{"schemaVersion":1,"sourceRevision":"4759b91c99f1ee600151eeec880fe09848f64b56","sourceModifiedAt":"2026-08-23T16:42:28+08:00","appCount":1409,"actionCount":14799,"apps":[{"service":"17track","slug":"17track","name":"17TRACK","categories":["Productivity","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"17TRACK API key sent in the 17token header. Get or change the key in 17TRACK API Settings: https://api.17track.net/admin/settings."}],"homepageUrl":"https://www.17track.net/","scenario":"cross-border-ecommerce","actionCount":4,"sourceFactWords":61,"actions":[{"name":"get_quota","description":"Get the current tracking and email quota counters for the 17TRACK account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_tracking_details","description":"Get current tracking details for up to 40 registered tracking numbers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"trackings","description":"Tracking numbers to retrieve.","required":false}]},{"name":"list_trackings","description":"List registered 17TRACK shipments with status, time, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tracking_numbers","description":"Tracking numbers to filter by.","required":false},{"name":"carrier","description":"The numeric 17TRACK carrier code.","required":false},{"name":"data_origin","description":"The source used to register the tracking number.","required":false},{"name":"package_status","description":"The current main package status.","required":false},{"name":"register_time_from","description":"The start of the registration time range.","required":false},{"name":"register_time_to","description":"The end of the registration time range.","required":false},{"name":"tracking_status","description":"Whether 17TRACK is still tracking the shipment.","required":false},{"name":"sync_status","description":"Whether the latest carrier synchronization succeeded.","required":false}]},{"name":"register_trackings","description":"Register up to 40 tracking numbers for automatic tracking by 17TRACK.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"trackings","description":"Tracking numbers to register.","required":false}]}]},{"service":"7_shifts","slug":"7-shifts","name":"7shifts","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"7shifts long-lived access token sent with the Authorization: Bearer header. Create or view access tokens in Company Settings > Developer Tools, as described in the 7shifts authentication docs: https://developers.7shifts.com/reference/authentication."}],"homepageUrl":"https://www.7shifts.com/","scenario":"productivity","actionCount":7,"sourceFactWords":69,"actions":[{"name":"get_company","description":"Retrieve one 7shifts company by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiVersion","description":"The 7shifts API version to send as x-api-version.","required":false},{"name":"companyGuid","description":"The 7shifts company GUID to send as x-company-guid.","required":false},{"name":"id","description":"The 7shifts company ID.","required":true}]},{"name":"list_companies","description":"List 7shifts companies available to the access token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiVersion","description":"The 7shifts API version to send as x-api-version.","required":false},{"name":"companyGuid","description":"The 7shifts company GUID to send as x-company-guid.","required":false},{"name":"modified_since","description":"A date in YYYY-MM-DD format.","required":false}]},{"name":"list_departments","description":"List 7shifts departments for a company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiVersion","description":"The 7shifts API version to send as x-api-version.","required":false},{"name":"companyGuid","description":"The 7shifts company GUID to send as x-company-guid.","required":false},{"name":"company_id","description":"The 7shifts company ID.","required":true},{"name":"modified_since","description":"A date in YYYY-MM-DD format.","required":false},{"name":"location_id","description":"The 7shifts location ID.","required":false},{"name":"cursor","description":"The cursor for the next or previous page of results.","required":false},{"name":"limit","description":"The number of results desired per page.","required":false}]},{"name":"list_locations","description":"List 7shifts locations for a company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiVersion","description":"The 7shifts API version to send as x-api-version.","required":false},{"name":"companyGuid","description":"The 7shifts company GUID to send as x-company-guid.","required":false},{"name":"company_id","description":"The 7shifts company ID.","required":true},{"name":"modified_since","description":"A date in YYYY-MM-DD format.","required":false},{"name":"deleted","description":"Whether to include deleted locations.","required":false},{"name":"cursor","description":"The cursor for the next or previous page of results.","required":false},{"name":"limit","description":"The number of results desired per page.","required":false}]},{"name":"list_roles","description":"List 7shifts roles for a company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiVersion","description":"The 7shifts API version to send as x-api-version.","required":false},{"name":"companyGuid","description":"The 7shifts company GUID to send as x-company-guid.","required":false},{"name":"company_id","description":"The 7shifts company ID.","required":true},{"name":"location_id","description":"The 7shifts location ID.","required":false},{"name":"department_id","description":"The 7shifts department ID.","required":false},{"name":"ids","description":"The role IDs to include.","required":false},{"name":"modified_since","description":"A date in YYYY-MM-DD format.","required":false},{"name":"cursor","description":"The cursor for the next or previous page of results.","required":false}]},{"name":"list_users","description":"List 7shifts users for a company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiVersion","description":"The 7shifts API version to send as x-api-version.","required":false},{"name":"companyGuid","description":"The 7shifts company GUID to send as x-company-guid.","required":false},{"name":"company_id","description":"The 7shifts company ID.","required":true},{"name":"modified_since","description":"A date in YYYY-MM-DD format.","required":false},{"name":"location_id","description":"The 7shifts location ID.","required":false},{"name":"department_id","description":"The 7shifts department ID.","required":false},{"name":"role_id","description":"The 7shifts role ID.","required":false},{"name":"status","description":"The user status to filter by.","required":false}]},{"name":"retrieve_identity","description":"Retrieve the 7shifts identity associated with the access token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiVersion","description":"The 7shifts API version to send as x-api-version.","required":false},{"name":"companyGuid","description":"The 7shifts company GUID to send as x-company-guid.","required":false}]}]},{"service":"a_leads","slug":"a-leads","name":"A-Leads","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"A-Leads API key sent with the x-api-key header. Create or view it in your A-Leads account, and see the API docs at https://docs.a-leads.co/docs."}],"homepageUrl":"https://a-leads.co","scenario":"marketing","actionCount":4,"sourceFactWords":49,"actions":[{"name":"find_email","description":"Find a business email address from a person's name and company website or A-Leads document ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first_name","description":"First name of the person.","required":false},{"name":"last_name","description":"Last name of the person.","required":false},{"name":"website","description":"Company website or domain.","required":false},{"name":"document_id","description":"Unique document ID from A-Leads advanced search results.","required":false},{"name":"request_uuid","description":"A unique ID linked to the search request for tracking in A-Leads.","required":false}]},{"name":"find_personal_email","description":"Find a personal email address from a LinkedIn username or profile URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"linkedin_username","description":"LinkedIn profile URL or username of the person.","required":true},{"name":"request_uuid","description":"A unique ID linked to the search request for tracking in A-Leads.","required":false}]},{"name":"find_phone","description":"Find a phone number from a LinkedIn username or profile URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"linkedin_username","description":"LinkedIn profile URL or username of the person.","required":true},{"name":"request_uuid","description":"A unique ID linked to the search request for tracking in A-Leads.","required":false}]},{"name":"verify_email","description":"Verify an email address and return deliverability signals from A-Leads.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Email address to verify.","required":true}]}]},{"service":"ablefy","slug":"ablefy","name":"ablefy","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ablefy API key sent as the key query parameter. Generate it under Settings > Integrations > ablefyAPI in your ablefy account: https://app.ablefy.io/."}],"homepageUrl":"https://ablefy.io","scenario":"marketing","actionCount":5,"sourceFactWords":38,"actions":[{"name":"get_account","description":"Get the ablefy account associated with the configured API credentials.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_pricing_plan","description":"Get one ablefy pricing plan by its numeric identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric ablefy pricing plan identifier.","required":false}]},{"name":"get_product","description":"Get an ablefy product and its related pricing and author information.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric ablefy product identifier.","required":false}]},{"name":"list_pricing_plans","description":"List pricing plans available in the connected ablefy account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_products","description":"List products available in the connected ablefy account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"ably_control","slug":"ably-control","name":"Ably Control","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Ably Control API access token used as a Bearer token. Create or view Control API access tokens in the Ably account dashboard: https://ably.com/users/access_tokens."}],"homepageUrl":"https://ably.com","scenario":"developer","actionCount":14,"sourceFactWords":86,"actions":[{"name":"create_app","description":"Create an Ably app in the connected account or supplied account ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Ably account ID.","required":false},{"name":"name","description":"The app name.","required":true},{"name":"status","description":"The app status.","required":false},{"name":"tlsOnly","description":"Whether to enforce TLS for all connections.","required":false},{"name":"fcmKey","description":"","required":false},{"name":"fcmServiceAccount","description":"","required":false},{"name":"fcmProjectId","description":"","required":false},{"name":"apnsCertificate","description":"","required":false}]},{"name":"create_key","description":"Create an API key for an Ably app.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Ably application ID.","required":true},{"name":"name","description":"The key name.","required":true},{"name":"capability","description":"Ably channel capabilities keyed by channel or resource name.","required":true}]},{"name":"create_queue","description":"Create a queue for an Ably app.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Ably application ID.","required":true},{"name":"name","description":"The queue name.","required":true},{"name":"region","description":"The queue region, such as eu-west-1-a.","required":true},{"name":"ttl","description":"The message TTL in seconds.","required":false},{"name":"maxLength","description":"The maximum queue length.","required":false}]},{"name":"delete_app","description":"Delete an Ably app by app ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Ably application ID.","required":true}]},{"name":"delete_queue","description":"Delete an Ably queue by queue ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Ably application ID.","required":true},{"name":"queueId","description":"The Ably queue ID.","required":true}]},{"name":"get_account_stats","description":"Retrieve account-level Ably statistics for the connected account or account ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Ably account ID.","required":false},{"name":"appId","description":"The Ably application ID.","required":false},{"name":"start","description":"A Unix timestamp in milliseconds.","required":false},{"name":"end","description":"A Unix timestamp in milliseconds.","required":false},{"name":"limit","description":"The maximum number of statistics records to return.","required":false},{"name":"unit","description":"The statistics aggregation unit.","required":false},{"name":"direction","description":"The pagination direction.","required":false}]},{"name":"get_app_stats","description":"Retrieve app-level Ably statistics for an Ably app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Ably account ID.","required":false},{"name":"appId","description":"The Ably application ID.","required":false},{"name":"start","description":"A Unix timestamp in milliseconds.","required":false},{"name":"end","description":"A Unix timestamp in milliseconds.","required":false},{"name":"limit","description":"The maximum number of statistics records to return.","required":false},{"name":"unit","description":"The statistics aggregation unit.","required":false},{"name":"direction","description":"The pagination direction.","required":false}]},{"name":"get_current_account","description":"Retrieve the Ably Control API token, user, and account associated with the access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_apps","description":"List Ably apps in the connected account or supplied account ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Ably account ID.","required":false}]},{"name":"list_keys","description":"List API keys for an Ably app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Ably application ID.","required":true}]},{"name":"list_queues","description":"List queues for an Ably app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Ably application ID.","required":true}]},{"name":"revoke_key","description":"Revoke an Ably API key by key ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Ably application ID.","required":true},{"name":"keyId","description":"The Ably API key ID.","required":true}]},{"name":"update_app","description":"Update editable settings for an Ably app.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Ably application ID.","required":true},{"name":"name","description":"The app name.","required":false},{"name":"status","description":"The app status.","required":false},{"name":"tlsOnly","description":"Whether to enforce TLS for all connections.","required":false},{"name":"fcmKey","description":"","required":false},{"name":"fcmServiceAccount","description":"","required":false},{"name":"fcmProjectId","description":"","required":false},{"name":"apnsCertificate","description":"","required":false}]},{"name":"update_key","description":"Update an Ably API key name or capability.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Ably application ID.","required":true},{"name":"keyId","description":"The Ably API key ID.","required":true},{"name":"name","description":"The key name.","required":false},{"name":"capability","description":"Ably channel capabilities keyed by channel or resource name.","required":false}]}]},{"service":"ably","slug":"ably","name":"Ably","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Ably API key used with HTTP Basic authentication. Create or view app API keys in the Ably dashboard under App settings > API keys: https://ably.com/dashboard."}],"homepageUrl":"https://ably.com","scenario":"developer","actionCount":11,"sourceFactWords":101,"actions":[{"name":"batch_presence","description":"Query current presence for multiple Ably channels.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"channels","description":"One or more Ably channel names.","required":true},{"name":"separator","description":"The separator used when channels is provided as a string.","required":false}]},{"name":"batch_presence_history","description":"Query presence history for multiple Ably channels.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"channels","description":"One or more Ably channel names.","required":true},{"name":"separator","description":"The separator used when channels is provided as a string.","required":false},{"name":"start","description":"A timestamp in milliseconds since the Unix epoch.","required":false},{"name":"end","description":"A timestamp in milliseconds since the Unix epoch.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"direction","description":"The Ably pagination direction.","required":false}]},{"name":"create_channel","description":"Activate an Ably channel by retrieving its metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"The Ably channel ID or channel name.","required":true}]},{"name":"delete_channel_subscription","description":"Delete an Ably push notification subscription for a channel, device, or client.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"channel","description":"The Ably channel ID or channel name.","required":false},{"name":"client_id","description":"The Ably client ID to unsubscribe.","required":false},{"name":"device_id","description":"The Ably device ID to unsubscribe.","required":false}]},{"name":"get_channel_details","description":"Retrieve Ably metadata and occupancy details for one channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"The Ably channel ID or channel name.","required":true}]},{"name":"get_channel_history","description":"Retrieve message history for one Ably channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"The Ably channel ID or channel name.","required":true},{"name":"start","description":"A timestamp in milliseconds since the Unix epoch.","required":false},{"name":"end","description":"A timestamp in milliseconds since the Unix epoch.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"direction","description":"The Ably pagination direction.","required":false}]},{"name":"get_presence_history","description":"Retrieve presence history for one Ably channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"The Ably channel ID or channel name.","required":true},{"name":"start","description":"A timestamp in milliseconds since the Unix epoch.","required":false},{"name":"end","description":"A timestamp in milliseconds since the Unix epoch.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"direction","description":"The Ably pagination direction.","required":false}]},{"name":"get_service_time","description":"Retrieve Ably service time in milliseconds since the Unix epoch.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_stats","description":"Retrieve Ably application usage statistics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start","description":"A timestamp in milliseconds since the Unix epoch.","required":false},{"name":"end","description":"A timestamp in milliseconds since the Unix epoch.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"direction","description":"The Ably pagination direction.","required":false},{"name":"unit","description":"The Ably statistics aggregation unit.","required":false}]},{"name":"list_push_channel_subscriptions","description":"List Ably push notification channel subscriptions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel","description":"The Ably channel ID or channel name.","required":false},{"name":"client_id","description":"Filter subscriptions by Ably client ID.","required":false},{"name":"device_id","description":"Filter subscriptions by Ably device ID.","required":false},{"name":"concat_filters","description":"Whether to match either client_id or device_id when both are set.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]},{"name":"publish_message_to_channel","description":"Publish one message to an Ably channel.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"The Ably channel ID or channel name.","required":true},{"name":"data","description":"The JSON-encodable Ably message payload.","required":true},{"name":"name","description":"The optional Ably event name for the message.","required":false},{"name":"id","description":"The optional Ably message ID used for idempotent publishing.","required":false},{"name":"encoding","description":"The optional Ably message encoding.","required":false},{"name":"client_id","description":"The optional Ably client ID for the message.","required":false},{"name":"connection_key","description":"The optional private Ably connection key.","required":false},{"name":"extras","description":"Optional Ably message extras, such as push notification payloads.","required":false}]}]},{"service":"abstract","slug":"abstract","name":"Abstract","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Email Validation API Key","description":"Abstract Email Validation API key sent as the api_key query parameter. Get it from the Email Validation API section of your Abstract dashboard: https://app.abstractapi.com/api/email-validation/dashboard."}],"homepageUrl":"https://www.abstractapi.com/","scenario":"developer","actionCount":1,"sourceFactWords":28,"actions":[{"name":"validate_email","description":"Validate an email address with Abstract Email Validation and return deliverability, quality, and risk checks.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to validate.","required":true}]}]},{"service":"abuseipdb","slug":"abuseipdb","name":"AbuseIPDB","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AbuseIPDB API key sent with the Key header. Get it from your account page under API Settings: https://www.abuseipdb.com/api.html."}],"homepageUrl":"https://www.abuseipdb.com/","scenario":"developer","actionCount":4,"sourceFactWords":80,"actions":[{"name":"blacklist","description":"Read the structured AbuseIPDB blacklist feed in JSON format.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of blacklist entries to return.","required":false},{"name":"ipVersion","description":"Optional IP version filter for blacklist results.","required":false},{"name":"confidenceMinimum","description":"Minimum abuse confidence score required for returned entries.","required":false},{"name":"onlyCountries","description":"Optional allowlist of countries to include in the blacklist response.","required":false},{"name":"exceptCountries","description":"Optional denylist of countries to exclude from the blacklist response.","required":false}]},{"name":"check_block","description":"Inspect a CIDR block for reported addresses with AbuseIPDB.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"network","description":"CIDR network to inspect with the AbuseIPDB block endpoint.","required":true},{"name":"maxAgeInDays","description":"Look-back window in days for AbuseIPDB report matching.","required":false}]},{"name":"check_ip","description":"Check the abuse reputation of a single IP address with AbuseIPDB.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ipAddress","description":"IPv4 or IPv6 address to inspect.","required":true},{"name":"maxAgeInDays","description":"Look-back window in days for AbuseIPDB report matching.","required":false},{"name":"verbose","description":"Whether to include detailed abuse reports in the response.","required":false}]},{"name":"get_reports","description":"List detailed AbuseIPDB reports for a single IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ipAddress","description":"IPv4 or IPv6 address to inspect.","required":true},{"name":"maxAgeInDays","description":"Look-back window in days for AbuseIPDB report matching.","required":false},{"name":"page","description":"Page number to request from the AbuseIPDB reports endpoint.","required":false},{"name":"perPage","description":"Number of reports to request per page from AbuseIPDB.","required":false}]}]},{"service":"abyssale","slug":"abyssale","name":"Abyssale","categories":["Design","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Abyssale API key sent with the x-api-key header. Create or copy it from the API page in your Abyssale account: https://app.abyssale.com/api-key."}],"homepageUrl":"https://www.abyssale.com/","scenario":"marketing","actionCount":9,"sourceFactWords":84,"actions":[{"name":"create_dynamic_image_url","description":"Create or retrieve the dynamic image URL for an Abyssale design.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"designId","description":"The unique identifier of the design.","required":true},{"name":"enableRateLimit","description":"Whether API rate limiting should be enabled for the image.","required":false},{"name":"enableProductionMode","description":"Whether production mode should be enabled for the image.","required":false}]},{"name":"create_project","description":"Create an Abyssale project to organize templates and generated images.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The project name.","required":true}]},{"name":"generate_banner","description":"Generate one Abyssale image from a design using JSON element overrides and return the generated file metadata.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"designId","description":"The unique identifier of the design.","required":true},{"name":"elements","description":"Abyssale element overrides keyed by layer name and forwarded to the generation endpoint.","required":true},{"name":"templateFormatName","description":"The format ID to generate when the design contains multiple formats.","required":false},{"name":"fileCompressionLevel","description":"The percentage of compression to apply.","required":false}]},{"name":"get_banner","description":"Retrieve metadata for an Abyssale generated file.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bannerId","description":"The unique identifier of the generated file.","required":true}]},{"name":"get_design","description":"Retrieve Abyssale design details including formats, elements, and variables.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"designId","description":"The unique identifier of the design.","required":true}]},{"name":"get_design_format","description":"Retrieve detailed information for one Abyssale design format.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"designId","description":"The unique identifier of the design.","required":true},{"name":"formatSpecifier","description":"The format name or UID.","required":true}]},{"name":"list_designs","description":"List Abyssale designs available to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_fonts","description":"List custom and Google fonts available in Abyssale.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_projects","description":"List Abyssale projects available to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"accredible_certificates","slug":"accredible-certificates","name":"Accredible Certificates","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Accredible API key sent in the Authorization header as Token token=<API key>. Create or view API keys from API Management in Accredible: https://help.accredible.com/s/article/how-do-i-find-my-integration-api-key."}],"homepageUrl":"https://www.accredible.com/","scenario":"productivity","actionCount":8,"sourceFactWords":83,"actions":[{"name":"create_credential","description":"Create one Accredible credential using JSON recipient and group fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The issuer-defined credential ID.","required":false},{"name":"group_id","description":"The Accredible group ID.","required":true},{"name":"recipient.name","description":"The recipient name.","required":true},{"name":"recipient.email","description":"The recipient email address.","required":true},{"name":"recipient.phone_number","description":"The recipient phone number.","required":false},{"name":"recipient.id","description":"An Accredible ID represented as either a number or string.","required":false},{"name":"recipient.meta_data","description":"Provider-defined metadata object passed through to Accredible.","required":false},{"name":"name","description":"The credential name.","required":false}]},{"name":"delete_credential","description":"Delete one Accredible credential by credential ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Accredible credential identifier.","required":false}]},{"name":"get_credential","description":"Get one Accredible credential by credential ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Accredible credential identifier.","required":false}]},{"name":"get_group","description":"Get one Accredible credential group by group ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"The Accredible group ID.","required":false}]},{"name":"list_credentials","description":"List Accredible credentials with documented query filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"An Accredible ID represented as either a number or string.","required":false},{"name":"email","description":"The recipient email address to filter credentials by.","required":false},{"name":"recipient_id","description":"An Accredible ID represented as either a number or string.","required":false},{"name":"license_id","description":"The Accredible license ID to filter credentials by.","required":false},{"name":"start_date","description":"A date filter in YYYY-MM-DD format.","required":false},{"name":"end_date","description":"A date filter in YYYY-MM-DD format.","required":false},{"name":"start_updated_date","description":"A date filter in YYYY-MM-DD format.","required":false},{"name":"end_updated_date","description":"A date filter in YYYY-MM-DD format.","required":false}]},{"name":"list_groups","description":"List Accredible credential groups available to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_credentials","description":"Search Accredible credentials with documented filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"An Accredible ID represented as either a number or string.","required":false},{"name":"recipient.name","description":"A recipient name substring used for matching.","required":false},{"name":"recipient.email","description":"The recipient email address to match.","required":false},{"name":"recipient.id","description":"An Accredible ID represented as either a number or string.","required":false},{"name":"recipient.meta_data","description":"Provider-defined metadata object passed through to Accredible.","required":false},{"name":"license_id","description":"The Accredible license ID to filter credentials by.","required":false},{"name":"meta_data","description":"Provider-defined metadata object passed through to Accredible.","required":false},{"name":"start_date","description":"A date filter in YYYY-MM-DD format.","required":false}]},{"name":"search_groups","description":"Search Accredible credential groups with documented filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"The Accredible group IDs to include.","required":false},{"name":"name","description":"A group name substring used for partial matching.","required":false},{"name":"course_name","description":"A course name substring used for partial matching.","required":false},{"name":"department_id","description":"The Accredible department ID to filter by.","required":false},{"name":"meta_data","description":"String metadata key/value pairs passed through to Accredible.","required":false},{"name":"start_updated_date","description":"A date filter in YYYY-MM-DD format.","required":false},{"name":"end_updated_date","description":"A date filter in YYYY-MM-DD format.","required":false},{"name":"page_size","description":"The number of results to request from Accredible.","required":false}]}]},{"service":"acculynx","slug":"acculynx","name":"AccuLynx","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AccuLynx API key used with the Authorization Bearer header. Create or view your key on the official AccuLynx API Keys page: https://my.acculynx.com/apikeys"}],"homepageUrl":"https://acculynx.com","scenario":"productivity","actionCount":12,"sourceFactWords":112,"actions":[{"name":"create_contact","description":"Create one new contact in AccuLynx.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactTypeIds","description":"The contact type identifiers assigned to the contact.","required":true},{"name":"firstName","description":"The contact first name.","required":false},{"name":"lastName","description":"The contact last name.","required":false},{"name":"crossReference","description":"The external cross-reference stored on the contact.","required":false},{"name":"companyName","description":"The contact company name.","required":false},{"name":"companyJobTitle","description":"The contact job title.","required":false},{"name":"note","description":"A note stored on the contact.","required":false},{"name":"phoneNumbers","description":"The phone numbers to create on the contact.","required":false}]},{"name":"create_job","description":"Create one new job in the AccuLynx Lead milestone.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact","description":"The contact reference used by a job.","required":true},{"name":"leadSource","description":"The lead source reference used by a job.","required":false},{"name":"locationAddress","description":"The job location address.","required":false},{"name":"priority","description":"The priority assigned to the job.","required":false},{"name":"jobCategory","description":"The job category reference.","required":false},{"name":"workType","description":"The work type reference.","required":false},{"name":"tradeTypes","description":"The trade types assigned to the job.","required":false},{"name":"notes","description":"A note stored on the newly created job.","required":false}]},{"name":"get_company_settings","description":"Get the current AccuLynx company settings for the connected location.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_initial_appointment","description":"Get the initial appointment for one AccuLynx job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The unique identifier of the job.","required":true}]},{"name":"list_calendar_appointments","description":"List appointment summaries for one AccuLynx calendar within a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"calendarId","description":"The unique identifier of the calendar.","required":true},{"name":"pageSize","description":"The number of items to return per page.","required":false},{"name":"pageStartIndex","description":"The zero-based index of the first item to return.","required":false},{"name":"startDate","description":"The inclusive start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"The inclusive end date in YYYY-MM-DD format.","required":true}]},{"name":"list_calendars","description":"List the calendars available in the current AccuLynx location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The number of items to return per page.","required":false},{"name":"recordStartIndex","description":"The zero-based index of the first item to return.","required":false}]},{"name":"list_contact_types","description":"List the contact types configured for the current AccuLynx company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The number of items to return per page.","required":false},{"name":"pageStartIndex","description":"The zero-based index of the first item to return.","required":false}]},{"name":"list_job_categories","description":"List the active AccuLynx job categories configured for the company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The number of items to return per page.","required":false},{"name":"recordStartIndex","description":"The zero-based index of the first item to return.","required":false}]},{"name":"list_lead_sources","description":"List the active lead sources configured for the current AccuLynx company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The number of items to return per page.","required":false},{"name":"recordStartIndex","description":"The zero-based index of the first item to return.","required":false}]},{"name":"list_trade_types","description":"List the active AccuLynx trade types configured for the company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The number of items to return per page.","required":false},{"name":"recordStartIndex","description":"The zero-based index of the first item to return.","required":false}]},{"name":"list_work_types","description":"List the active AccuLynx work types configured for the company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The number of items to return per page.","required":false},{"name":"recordStartIndex","description":"The zero-based index of the first item to return.","required":false}]},{"name":"upsert_initial_appointment","description":"Add or update the initial appointment for one AccuLynx job.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The unique identifier of the job.","required":true},{"name":"startDate","description":"The appointment start datetime in UTC ISO 8601 format.","required":true},{"name":"endDate","description":"The appointment end datetime in UTC ISO 8601 format.","required":false},{"name":"notes","description":"The notes stored on the initial appointment.","required":false}]}]},{"service":"accuweather","slug":"accuweather","name":"AccuWeather","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AccuWeather API key sent as an Authorization Bearer token. Create or copy a key from the AccuWeather developer portal subscriptions page: https://developer.accuweather.com/subscriptions."}],"homepageUrl":"https://www.accuweather.com","scenario":"data-storage","actionCount":5,"sourceFactWords":86,"actions":[{"name":"get_current_conditions","description":"Retrieve current weather conditions for an AccuWeather location key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"locationKey","description":"The AccuWeather location key returned by a location search endpoint.","required":true},{"name":"language","description":"The AccuWeather language code used to localize results.","required":false},{"name":"details","description":"Whether AccuWeather should include optional extended details in the response.","required":false}]},{"name":"get_daily_forecast","description":"Retrieve a daily forecast for an AccuWeather location key using an official duration endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"locationKey","description":"The AccuWeather location key returned by a location search endpoint.","required":true},{"name":"duration","description":"The AccuWeather daily forecast duration endpoint to call.","required":true},{"name":"language","description":"The AccuWeather language code used to localize results.","required":false},{"name":"details","description":"Whether AccuWeather should include optional extended details in the response.","required":false},{"name":"metric","description":"Whether forecast values should be returned in metric units.","required":false}]},{"name":"get_hourly_forecast","description":"Retrieve an hourly forecast for an AccuWeather location key using an official duration endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"locationKey","description":"The AccuWeather location key returned by a location search endpoint.","required":true},{"name":"duration","description":"The AccuWeather hourly forecast duration endpoint to call.","required":true},{"name":"language","description":"The AccuWeather language code used to localize results.","required":false},{"name":"details","description":"Whether AccuWeather should include optional extended details in the response.","required":false},{"name":"metric","description":"Whether forecast values should be returned in metric units.","required":false}]},{"name":"get_location_by_geoposition","description":"Resolve latitude and longitude coordinates to a single AccuWeather location key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"latitude","description":"The latitude in decimal degrees.","required":true},{"name":"longitude","description":"The longitude in decimal degrees.","required":true},{"name":"language","description":"The AccuWeather language code used to localize results.","required":false},{"name":"details","description":"Whether AccuWeather should include optional extended details in the response.","required":false},{"name":"topLevel","description":"Whether AccuWeather should return only top-level administrative data.","required":false}]},{"name":"search_locations","description":"Search AccuWeather locations by text and return normalized location keys for weather requests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The city, postal code, or place text to search for.","required":true},{"name":"language","description":"The AccuWeather language code used to localize results.","required":false},{"name":"details","description":"Whether AccuWeather should include optional extended details in the response.","required":false},{"name":"offset","description":"The result offset requested from AccuWeather.","required":false},{"name":"alias","description":"The AccuWeather alias mode: 0 for always, 1 for never, or 2 only when no official match exists.","required":false}]}]},{"service":"active_trail","slug":"active-trail","name":"ActiveTrail","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"ActiveTrail API token used as the Authorization request header. Create a token in the ActiveTrail web interface under Settings > API Apps, as described in the official API guide: https://webapi.mymarketing.co.il/api/docs/Guides"}],"homepageUrl":"https://www.activetrail.com/","scenario":"marketing","actionCount":14,"sourceFactWords":86,"actions":[{"name":"add_group_member","description":"Add or update a contact inside an ActiveTrail group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"The ActiveTrail group ID.","required":true},{"name":"subscribe_ip","description":"The subscribe IP address recorded for the contact.","required":false},{"name":"status","description":"The ActiveTrail contact status value.","required":false},{"name":"sms_status","description":"The ActiveTrail contact status value.","required":false},{"name":"email","description":"The contact email address.","required":false},{"name":"sms","description":"The contact SMS value.","required":false},{"name":"first_name","description":"The contact first name.","required":false},{"name":"last_name","description":"The contact last name.","required":false}]},{"name":"create_contact","description":"Create an ActiveTrail contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"subscribe_ip","description":"The subscribe IP address recorded for the contact.","required":false},{"name":"status","description":"The ActiveTrail contact status value.","required":false},{"name":"sms_status","description":"The ActiveTrail contact status value.","required":false},{"name":"email","description":"The contact email address.","required":false},{"name":"sms","description":"The contact SMS value.","required":false},{"name":"first_name","description":"The contact first name.","required":false},{"name":"last_name","description":"The contact last name.","required":false},{"name":"anniversary","description":"The contact anniversary timestamp.","required":false}]},{"name":"create_group","description":"Create an ActiveTrail group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The group name.","required":true}]},{"name":"delete_contact","description":"Delete one ActiveTrail contact by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The ActiveTrail contact ID.","required":true}]},{"name":"delete_group","description":"Delete one ActiveTrail group by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The ActiveTrail group ID.","required":true}]},{"name":"get_account_balance","description":"Fetch the current ActiveTrail email, SMS, and coupon account balances.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact","description":"Fetch one ActiveTrail contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The ActiveTrail contact ID.","required":true}]},{"name":"get_group","description":"Fetch one ActiveTrail group by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The ActiveTrail group ID.","required":true}]},{"name":"list_contacts","description":"List ActiveTrail contacts with optional state, search, date, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customer_state","description":"The ActiveTrail CustomerStates filter used by contact list endpoints.","required":false},{"name":"search_term","description":"Text used to filter ActiveTrail contacts.","required":false},{"name":"from_date","description":"Only include contacts changed on or after this date.","required":false},{"name":"to_date","description":"Only include contacts changed on or before this date.","required":false},{"name":"page","description":"The zero-based page number requested from ActiveTrail.","required":false},{"name":"limit","description":"The maximum number of records to request from ActiveTrail.","required":false}]},{"name":"list_group_members","description":"List members in an ActiveTrail group with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"The ActiveTrail group ID.","required":true},{"name":"customer_state","description":"The ActiveTrail CustomerStates filter used by contact list endpoints.","required":false},{"name":"search_term","description":"Text used to filter group members.","required":false},{"name":"from_date","description":"Only include members changed on or after this date.","required":false},{"name":"to_date","description":"Only include members changed on or before this date.","required":false},{"name":"page","description":"The zero-based page number requested from ActiveTrail.","required":false},{"name":"limit","description":"The maximum number of records to request from ActiveTrail.","required":false}]},{"name":"list_groups","description":"List ActiveTrail groups with optional search and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search_term","description":"Text used to filter ActiveTrail groups.","required":false},{"name":"page","description":"The zero-based page number requested from ActiveTrail.","required":false},{"name":"limit","description":"The maximum number of records to request from ActiveTrail.","required":false}]},{"name":"remove_group_member","description":"Remove one contact from an ActiveTrail group.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"The ActiveTrail group ID.","required":true},{"name":"member_id","description":"The ActiveTrail contact ID to remove from the group.","required":true}]},{"name":"update_contact","description":"Update an ActiveTrail contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The ActiveTrail contact ID.","required":true},{"name":"subscribe_ip","description":"The subscribe IP address recorded for the contact.","required":false},{"name":"status","description":"The ActiveTrail contact status value.","required":false},{"name":"sms_status","description":"The ActiveTrail contact status value.","required":false},{"name":"email","description":"The contact email address.","required":false},{"name":"sms","description":"The contact SMS value.","required":false},{"name":"first_name","description":"The contact first name.","required":false},{"name":"last_name","description":"The contact last name.","required":false}]},{"name":"update_group","description":"Update an ActiveTrail group name.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The ActiveTrail group ID.","required":true},{"name":"name","description":"The updated group name.","required":true}]}]},{"service":"activecampaign","slug":"activecampaign","name":"ActiveCampaign","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"ActiveCampaign API token sent with the Api-Token request header. Find it on the Developer settings page: https://help.activecampaign.com/hc/en-us/articles/207317590-Getting-started-with-the-API."}],"homepageUrl":"https://www.activecampaign.com","scenario":"marketing","actionCount":6,"sourceFactWords":91,"actions":[{"name":"get_contact","description":"Get one ActiveCampaign contact by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"ActiveCampaign contact identifier.","required":true}]},{"name":"get_current_user","description":"Get the current ActiveCampaign user associated with the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contacts","description":"List ActiveCampaign contacts with pagination, search, and filtering support.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of contacts to return.","required":false},{"name":"offset","description":"Offset for retrieving the next ActiveCampaign page.","required":false},{"name":"search","description":"Free-text search applied to contact names, email, phone, or organization.","required":false},{"name":"emailLike","description":"Substring filter applied to the contact email address.","required":false},{"name":"listId","description":"Only return contacts associated with this list identifier.","required":false},{"name":"tagId","description":"Only return contacts associated with this tag identifier.","required":false},{"name":"segmentId","description":"Only return contacts that match this ActiveCampaign segment.","required":false},{"name":"idGreater","description":"Only return contacts with an ID greater than this value.","required":false}]},{"name":"list_fields","description":"List ActiveCampaign custom contact fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of custom fields to return.","required":false},{"name":"offset","description":"Offset for retrieving the next ActiveCampaign custom fields page.","required":false}]},{"name":"list_lists","description":"List ActiveCampaign mailing lists with pagination and optional name filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of lists to return.","required":false},{"name":"offset","description":"Offset for retrieving the next ActiveCampaign page.","required":false},{"name":"name","description":"Substring filter applied to the ActiveCampaign list name.","required":false}]},{"name":"upsert_contact","description":"Create or update an ActiveCampaign contact using the official contact sync endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Contact email address used as the sync key.","required":true},{"name":"firstName","description":"Contact first name to create or update.","required":false},{"name":"lastName","description":"Contact last name to create or update.","required":false},{"name":"phone","description":"Contact phone number to create or update.","required":false},{"name":"fieldValues","description":"Custom field values to write during the contact sync.","required":false}]}]},{"service":"acuity_scheduling","slug":"acuity-scheduling","name":"Acuity Scheduling","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Acuity Scheduling API Key used as the HTTP Basic password. Create or view it here: https://secure.acuityscheduling.com/app.php?action=settings&key=api"}],"homepageUrl":"https://acuityscheduling.com/","scenario":"productivity","actionCount":12,"sourceFactWords":136,"actions":[{"name":"cancel_appointment","description":"Cancel an Acuity Scheduling appointment.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"appointmentId","description":"The numeric appointment ID to cancel.","required":true},{"name":"cancelNote","description":"The message sent with cancellation notifications.","required":false},{"name":"noShow","description":"Whether the cancellation should mark the client as a no-show.","required":false},{"name":"admin","description":"Whether Acuity should apply administrative scheduling privileges.","required":false},{"name":"noEmail","description":"Whether Acuity should suppress appointment email and SMS notifications.","required":false}]},{"name":"create_appointment","description":"Create an appointment in Acuity Scheduling.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"datetime","description":"The appointment start date and time.","required":true},{"name":"appointmentTypeId","description":"The numeric appointment type ID.","required":true},{"name":"calendarId","description":"The numeric appointment calendar ID.","required":false},{"name":"timezone","description":"The appointment timezone.","required":false},{"name":"addonIds","description":"The add-on IDs to include for this appointment or availability query.","required":false},{"name":"firstName","description":"The client first name.","required":true},{"name":"lastName","description":"The client last name.","required":true},{"name":"email","description":"The client email address.","required":false}]},{"name":"get_account","description":"Retrieve the Acuity Scheduling account associated with the credential.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_appointment","description":"Retrieve one Acuity Scheduling appointment by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appointmentId","description":"The numeric Acuity Scheduling appointment ID.","required":true},{"name":"pastFormAnswers","description":"Whether previous intake form answers should be included.","required":false}]},{"name":"list_appointment_types","description":"List appointment types configured in Acuity Scheduling.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeDeleted","description":"Whether deleted appointment types should be included.","required":false}]},{"name":"list_appointments","description":"List Acuity Scheduling appointments with optional client and date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"max","description":"The maximum number of appointments to return.","required":false},{"name":"minDate","description":"The earliest appointment date to return.","required":false},{"name":"maxDate","description":"The latest appointment date to return.","required":false},{"name":"calendarId","description":"The calendar ID used to filter appointments.","required":false},{"name":"appointmentTypeId","description":"The appointment type ID used to filter appointments.","required":false},{"name":"canceled","description":"Whether to return canceled appointments.","required":false},{"name":"showAll","description":"Whether to return both scheduled and canceled appointments.","required":false},{"name":"firstName","description":"The client first name used to filter appointments.","required":false}]},{"name":"list_available_dates","description":"List available Acuity Scheduling dates for a month and appointment type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"month","description":"The month to query in YYYY-MM format.","required":true},{"name":"appointmentTypeId","description":"The appointment type ID used to check availability.","required":true},{"name":"calendarId","description":"The calendar ID used to limit availability.","required":false},{"name":"addonIds","description":"The add-on IDs to include for this appointment or availability query.","required":false},{"name":"timezone","description":"The timezone used to return available dates and times.","required":false}]},{"name":"list_available_times","description":"List available Acuity Scheduling times for a date and appointment type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"The date to query in YYYY-MM-DD format.","required":true},{"name":"appointmentTypeId","description":"The appointment type ID used to check availability.","required":true},{"name":"calendarId","description":"The calendar ID used to limit availability.","required":false},{"name":"addonIds","description":"The add-on IDs to include for this appointment or availability query.","required":false},{"name":"timezone","description":"The timezone used to return available dates and times.","required":false},{"name":"ignoreAppointmentIds","description":"Appointment IDs Acuity should ignore while checking availability.","required":false}]},{"name":"list_calendars","description":"List calendars configured in the Acuity Scheduling account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_intake_forms","description":"List intake forms configured in Acuity Scheduling.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"reschedule_appointment","description":"Reschedule an Acuity appointment to a new date and time.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appointmentId","description":"The numeric appointment ID to reschedule.","required":true},{"name":"datetime","description":"The new appointment start date and time.","required":true},{"name":"calendarId","description":"","required":false},{"name":"timezone","description":"The timezone for the new appointment time.","required":false},{"name":"admin","description":"Whether Acuity should apply administrative scheduling privileges.","required":false},{"name":"noEmail","description":"Whether Acuity should suppress appointment email and SMS notifications.","required":false}]},{"name":"update_appointment","description":"Update client details, forms, notes, or labels on an Acuity appointment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"appointmentId","description":"The numeric appointment ID to update.","required":true},{"name":"firstName","description":"The client first name.","required":false},{"name":"lastName","description":"The client last name.","required":false},{"name":"email","description":"The client email address, or an empty string when admin is true.","required":false},{"name":"phone","description":"The client phone number, or an empty string when admin is true.","required":false},{"name":"certificate","description":"The package, coupon, or gift certificate code to redeem.","required":false},{"name":"fields","description":"The intake form answers submitted with the appointment.","required":false},{"name":"notes","description":"Administrative notes attached to the appointment.","required":false}]}]},{"service":"adafruit_io","slug":"adafruit-io","name":"Adafruit IO","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Adafruit IO Key","description":"Adafruit IO API key sent in the X-AIO-Key header. View or regenerate it from your Adafruit IO account page: https://io.adafruit.com/."}],"homepageUrl":"https://io.adafruit.com/","scenario":"data-storage","actionCount":5,"sourceFactWords":62,"actions":[{"name":"create_feed_data","description":"Create a new data point on an Adafruit IO feed.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Adafruit IO username. Defaults to the connected account username.","required":false},{"name":"feedKey","description":"The Adafruit IO feed key.","required":true},{"name":"value","description":"The data value to send to the feed.","required":true},{"name":"createdAt","description":"The creation timestamp to attach to the data point.","required":false},{"name":"lat","description":"The latitude value to attach to the data point.","required":false},{"name":"lon","description":"The longitude value to attach to the data point.","required":false},{"name":"ele","description":"The elevation value to attach to the data point.","required":false},{"name":"epoch","description":"The epoch timestamp to attach to the data point.","required":false}]},{"name":"get_current_user","description":"Get the current Adafruit IO user for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_feed","description":"Get one Adafruit IO feed by feed key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Adafruit IO username. Defaults to the connected account username.","required":false},{"name":"feedKey","description":"The Adafruit IO feed key.","required":true}]},{"name":"list_feed_data","description":"List data points for an Adafruit IO feed.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Adafruit IO username. Defaults to the connected account username.","required":false},{"name":"feedKey","description":"The Adafruit IO feed key.","required":true},{"name":"startTime","description":"Return records created after this timestamp.","required":false},{"name":"endTime","description":"Return records created before this timestamp.","required":false},{"name":"limit","description":"The maximum number of data records to return.","required":false},{"name":"include","description":"The data fields to include in each returned record.","required":false}]},{"name":"list_feeds","description":"List Adafruit IO feeds for a username.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Adafruit IO username. Defaults to the connected account username.","required":false}]}]},{"service":"addressfinder","slug":"addressfinder","name":"Addressfinder","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Addressfinder API key sent as the key query parameter. Find it in your Addressfinder Portal project credentials: https://portal.addressfinder.net/."}],"homepageUrl":"https://addressfinder.com/au","scenario":"data-storage","actionCount":6,"sourceFactWords":102,"actions":[{"name":"find_au_addresses","description":"Search Australian addresses with Addressfinder autocomplete and return matching address completions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The partial Australian address being searched.","required":true},{"name":"max","description":"The maximum number of results to return.","required":false},{"name":"source","description":"The Australian address dataset source to query.","required":false},{"name":"postBox","description":"Set this filter to 0 or 1.","required":false},{"name":"canonical","description":"Set this flag to 1 when the option should be enabled.","required":false},{"name":"stateCodes","description":"Australian state or territory codes used to filter results.","required":false},{"name":"domain","description":"Optional registered Addressfinder domain used for portal activity monitoring.","required":false},{"name":"highlight","description":"Set this flag to 1 when the option should be enabled.","required":false}]},{"name":"find_nz_addresses","description":"Search New Zealand addresses with Addressfinder autocomplete and return matching address completions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The partial New Zealand address being searched.","required":true},{"name":"max","description":"The maximum number of results to return.","required":false},{"name":"delivered","description":"Set this filter to 0 or 1.","required":false},{"name":"postBox","description":"Set this filter to 0 or 1.","required":false},{"name":"rural","description":"Set this filter to 0 or 1.","required":false},{"name":"strict","description":"How closely Addressfinder should match the query.","required":false},{"name":"regionCode","description":"The New Zealand regional authority code used to filter results.","required":false},{"name":"domain","description":"Optional registered Addressfinder domain used for portal activity monitoring.","required":false}]},{"name":"get_au_address_metadata","description":"Retrieve full metadata for an Australian address selected from Addressfinder autocomplete.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Addressfinder address identifier returned by autocomplete.","required":false},{"name":"gnafId","description":"The unique G-NAF address identifier.","required":false},{"name":"dpid","description":"The Australia Post delivery point identifier.","required":false},{"name":"source","description":"The Australian address dataset source to query.","required":false},{"name":"gps","description":"Set this flag to 1 when the option should be enabled.","required":false},{"name":"census","description":"The Australian census year for statistical identifiers.","required":false},{"name":"domain","description":"Optional registered Addressfinder domain used for portal activity monitoring.","required":false},{"name":"ascii","description":"Set this flag to 1 when the option should be enabled.","required":false}]},{"name":"get_nz_address_metadata","description":"Retrieve full metadata for a New Zealand address selected from Addressfinder autocomplete.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pxid","description":"The Addressfinder PXID returned by autocomplete.","required":false},{"name":"dpid","description":"The NZ Post delivery point identifier.","required":false},{"name":"census","description":"The New Zealand census year for Statistics NZ metadata.","required":false},{"name":"domain","description":"Optional registered Addressfinder domain used for portal activity monitoring.","required":false},{"name":"ascii","description":"Set this flag to 1 when the option should be enabled.","required":false}]},{"name":"verify_au_address","description":"Verify and enrich an Australian address with Addressfinder address verification.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Australian address to verify.","required":true},{"name":"gnaf","description":"Set this flag to 1 when the option should be enabled.","required":false},{"name":"paf","description":"Set this flag to 1 when the option should be enabled.","required":false},{"name":"postBox","description":"Exclude box type addresses from the verification results.","required":false},{"name":"gps","description":"Set this flag to 1 when the option should be enabled.","required":false},{"name":"extended","description":"Set this flag to 1 when the option should be enabled.","required":false},{"name":"census","description":"The Australian census year for statistical identifiers.","required":false},{"name":"stateCodes","description":"Australian state or territory codes used to filter results.","required":false}]},{"name":"verify_nz_address","description":"Verify and enrich a New Zealand address with Addressfinder address verification.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The New Zealand address to verify.","required":true},{"name":"postBox","description":"Set this filter to 0 or 1.","required":false},{"name":"regionCode","description":"The New Zealand regional authority code used to filter results.","required":false},{"name":"census","description":"The New Zealand census year for Statistics NZ metadata.","required":false},{"name":"domain","description":"Optional registered Addressfinder domain used for portal activity monitoring.","required":false},{"name":"ascii","description":"Set this flag to 1 when the option should be enabled.","required":false}]}]},{"service":"addresszen","slug":"addresszen","name":"AddressZen","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AddressZen API key used as the api_key query parameter. Find or create it from your AddressZen dashboard: https://docs.addresszen.com/docs/guides/api-key"}],"homepageUrl":"https://addresszen.com","scenario":"data-storage","actionCount":3,"sourceFactWords":50,"actions":[{"name":"find_address","description":"Autocomplete addresses from a partial query and return the official AddressZen suggestions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The partial address string to autocomplete.","required":true},{"name":"context","description":"The optional AddressZen context used to narrow the search.","required":false},{"name":"country","description":"The optional country name used to filter results.","required":false},{"name":"limit","description":"The maximum number of suggestions to return.","required":false}]},{"name":"get_key_availability","description":"Retrieve the current AddressZen key availability and context list.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"retrieve_address_usa","description":"Retrieve a USA-formatted address from an AddressZen suggestion identifier and return the official response wrapper.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"address","description":"The suggestion identifier returned by the AddressZen autocomplete API.","required":true}]}]},{"service":"adobe_commerce","slug":"adobe-commerce","name":"Adobe Commerce","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Admin Access Token","description":"Adobe Commerce Admin access token sent as an Authorization Bearer token. Learn about Adobe Commerce API authentication at https://developer.adobe.com/commerce/webapi/get-started/authentication/"}],"homepageUrl":"https://business.adobe.com/products/magento/magento-commerce.html","scenario":"cross-border-ecommerce","actionCount":4,"sourceFactWords":86,"actions":[{"name":"get_category","description":"Retrieve one Adobe Commerce category by category ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"categoryId","description":"The numeric Adobe Commerce category ID.","required":true},{"name":"storeId","description":"The numeric store ID to read the category from.","required":false},{"name":"fields","description":"Optional Adobe Commerce fields selector used to return a partial response.","required":false},{"name":"storeCode","description":"Optional Adobe Commerce store view code to place between /rest and /V1.","required":false}]},{"name":"get_product","description":"Retrieve one Adobe Commerce product by SKU.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sku","description":"The Adobe Commerce product SKU.","required":true},{"name":"editMode","description":"Whether Adobe Commerce should return edit-mode product data.","required":false},{"name":"storeId","description":"The numeric store ID to read the product from.","required":false},{"name":"forceReload","description":"Whether Adobe Commerce should force a product reload.","required":false},{"name":"fields","description":"Optional Adobe Commerce fields selector used to return a partial response.","required":false},{"name":"storeCode","description":"Optional Adobe Commerce store view code to place between /rest and /V1.","required":false}]},{"name":"list_categories","description":"Retrieve the Adobe Commerce category tree with optional root and depth limits.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"rootCategoryId","description":"Category ID to use as the category tree root.","required":false},{"name":"depth","description":"Maximum category tree depth to return.","required":false},{"name":"fields","description":"Optional Adobe Commerce fields selector used to return a partial response.","required":false},{"name":"storeCode","description":"Optional Adobe Commerce store view code to place between /rest and /V1.","required":false}]},{"name":"list_products","description":"List Adobe Commerce products with optional searchCriteria filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filterGroups","description":"Adobe Commerce searchCriteria filter groups. Groups are ANDed together.","required":false},{"name":"sortOrders","description":"Adobe Commerce searchCriteria sort orders.","required":false},{"name":"pageSize","description":"Maximum number of products to return.","required":false},{"name":"currentPage","description":"One-based result page to request.","required":false},{"name":"fields","description":"Optional Adobe Commerce fields selector used to return a partial response.","required":false},{"name":"storeCode","description":"Optional Adobe Commerce store view code to place between /rest and /V1.","required":false}]}]},{"service":"adyen","slug":"adyen","name":"Adyen","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Adyen Management API key sent in the X-API-Key header. Generate or view API keys in your Adyen Customer Area: https://docs.adyen.com/development-resources/api-credentials#generate-api-key"}],"homepageUrl":"https://www.adyen.com","scenario":"other","actionCount":6,"sourceFactWords":51,"actions":[{"name":"get_api_credential","description":"Retrieve details for the Adyen API credential used by this connection.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_company","description":"Retrieve one Adyen company account by ID.","risk":"read","scopes":["Management API—Account read"],"permissions":[],"fields":[{"name":"companyId","description":"An Adyen resource identifier.","required":true}]},{"name":"get_merchant","description":"Retrieve one Adyen merchant account by ID.","risk":"read","scopes":["Management API—Account read"],"permissions":[],"fields":[{"name":"merchantId","description":"An Adyen resource identifier.","required":true}]},{"name":"list_companies","description":"List Adyen company accounts accessible to the API credential.","risk":"read","scopes":["Management API—Account read"],"permissions":[],"fields":[{"name":"pageNumber","description":"The page number to fetch from Adyen.","required":false},{"name":"pageSize","description":"The number of items to include on one page.","required":false}]},{"name":"list_company_merchants","description":"List merchant accounts under an Adyen company account.","risk":"read","scopes":["Management API—Account read"],"permissions":[],"fields":[{"name":"companyId","description":"An Adyen resource identifier.","required":true},{"name":"pageNumber","description":"The page number to fetch from Adyen.","required":false},{"name":"pageSize","description":"The number of items to include on one page.","required":false}]},{"name":"list_merchants","description":"List Adyen merchant accounts accessible to the API credential.","risk":"read","scopes":["Management API—Account read"],"permissions":[],"fields":[{"name":"pageNumber","description":"The page number to fetch from Adyen.","required":false},{"name":"pageSize","description":"The number of items to include on one page.","required":false}]}]},{"service":"adyntel","slug":"adyntel","name":"Adyntel","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Adyntel API key sent as the api_key field in JSON API requests. Find it in your Adyntel profile under Integrations: https://docs.adyntel.com/authorization."}],"homepageUrl":"https://www.adyntel.com","scenario":"marketing","actionCount":6,"sourceFactWords":90,"actions":[{"name":"get_domain_keywords","description":"Get Adyntel paid and organic keyword metrics for a company domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company_domain","description":"The company domain without protocol or www prefix, for example clay.com.","required":true},{"name":"language","description":"The language for keyword results.","required":false},{"name":"limit","description":"The number of keyword results to return.","required":false}]},{"name":"get_tiktok_ad_details","description":"Get details for one TikTok ad by ID using Adyntel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The TikTok ad ID to fetch.","required":false}]},{"name":"search_google_ads","description":"Search Google ads for a company domain using Adyntel's Google ad library endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company_domain","description":"The company domain without protocol or www prefix, for example clay.com.","required":true},{"name":"media_type","description":"Filter Google ads by media type.","required":false},{"name":"continuation_token","description":"The continuation token returned by a previous Adyntel response.","required":false},{"name":"extract_text","description":"Whether Adyntel should extract text from ad creatives.","required":false},{"name":"data_provider","description":"The Adyntel data provider to use for this request.","required":false}]},{"name":"search_linkedin_ads","description":"Search LinkedIn ads for a company domain or LinkedIn page ID using Adyntel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company_domain","description":"The company domain without protocol or www prefix, for example clay.com.","required":false},{"name":"linkedin_page_id","description":"The LinkedIn Page ID to search for.","required":false},{"name":"continuation_token","description":"The continuation token returned by a previous Adyntel response.","required":false},{"name":"extract","description":"Return a derived LinkedIn value instead of full ads.","required":false},{"name":"live_ads","description":"Whether to return only currently active LinkedIn ads.","required":false},{"name":"data_provider","description":"The Adyntel data provider to use for this request.","required":false}]},{"name":"search_meta_ads","description":"Search Facebook and Instagram ads for a company using Adyntel's Meta ad library endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company_domain","description":"The company domain without protocol or www prefix, for example clay.com.","required":false},{"name":"facebook_url","description":"The Facebook page URL starting with https://, used instead of company_domain.","required":false},{"name":"country_code","description":"The country code filter supported by Adyntel.","required":false},{"name":"continuation_token","description":"The continuation token returned by a previous Adyntel response.","required":false},{"name":"media_type","description":"Filter Meta ads by creative media type.","required":false},{"name":"active_status","description":"Filter Meta ads by active status.","required":false}]},{"name":"search_tiktok_ads","description":"Search TikTok ads by keyword using Adyntel's TikTok ad library endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The keyword to search for in the ad library.","required":true},{"name":"country_code","description":"The country code filter supported by Adyntel.","required":false}]}]},{"service":"aerisweather","slug":"aerisweather","name":"Xweather","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Client Secret","description":"Xweather API client secret passed as the client_secret query parameter. Register an application in the Xweather Apps section to get the access ID and secret key: https://www.xweather.com/docs/weather-api/getting-started"}],"homepageUrl":"https://www.xweather.com/","scenario":"data-storage","actionCount":3,"sourceFactWords":60,"actions":[{"name":"get_forecast","description":"Retrieve Xweather forecast periods for a location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"location","description":"The Xweather location identifier, such as a city name, postal code, station ID, or latitude and longitude pair.","required":true},{"name":"filter","description":"The Xweather forecast filter, such as day, daynight, 1hr, or 3hr.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"periodLimit","description":"The maximum number of forecast periods to return.","required":false},{"name":"fields","description":"The Xweather dot-notation fields to include in the response.","required":false}]},{"name":"get_observation","description":"Retrieve the latest Xweather observation for a location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"location","description":"The Xweather location identifier, such as a city name, postal code, station ID, or latitude and longitude pair.","required":true},{"name":"fields","description":"The Xweather dot-notation fields to include in the response.","required":false}]},{"name":"get_place","description":"Resolve an Xweather place by location identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"location","description":"The Xweather location identifier, such as a city name, postal code, station ID, or latitude and longitude pair.","required":true},{"name":"fields","description":"The Xweather dot-notation fields to include in the response.","required":false}]}]},{"service":"aeroleads","slug":"aeroleads","name":"AeroLeads","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AeroLeads API key sent as the api_key query parameter for LinkedIn and email lookup APIs. Find it in AeroLeads Settings under API Key after signing in: https://aeroleads.com/users/settings#api_key."}],"homepageUrl":"https://aeroleads.com","scenario":"marketing","actionCount":1,"sourceFactWords":42,"actions":[{"name":"get_details_from_linkedin_url","description":"Retrieve prospect details, emails, phone numbers, company, education, skills, and related profile data from a public LinkedIn profile URL using AeroLeads.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"linkedin_url","description":"Public LinkedIn profile URL for the prospect, such as https://www.linkedin.com/in/example.","required":true}]}]},{"service":"affinda","slug":"affinda","name":"Affinda","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Affinda API key sent as a Bearer token. Create and rotate keys from your Affinda user settings: https://docs.affinda.com/reference/authentication."}],"homepageUrl":"https://www.affinda.com","scenario":"ai","actionCount":6,"sourceFactWords":105,"actions":[{"name":"create_document_from_url","description":"Upload a document to Affinda from a URL and optionally wait for parsing results.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The publicly reachable document URL for Affinda to download and parse.","required":true},{"name":"workspace","description":"The Affinda workspace identifier to upload the document to.","required":true},{"name":"documentType","description":"The Affinda document type identifier when the document type is already known.","required":false},{"name":"wait","description":"Whether Affinda should wait for parsing to complete before responding.","required":false},{"name":"customIdentifier","description":"An optional user-defined identifier for tracking the document in Affinda.","required":false},{"name":"fileName","description":"The filename Affinda should associate with this document.","required":false},{"name":"expiryTime","description":"The ISO 8601 time when Affinda should automatically delete the document.","required":false},{"name":"language","description":"The document language code to send to Affinda.","required":false}]},{"name":"get_document","description":"Get one Affinda document by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Affinda document identifier.","required":true},{"name":"compact","description":"Whether Affinda should return compact parsed data.","required":false}]},{"name":"list_document_types","description":"List Affinda document types available to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organization","description":"Filter document types by Affinda organization identifier.","required":false},{"name":"workspace","description":"Filter document types by Affinda workspace identifier.","required":false}]},{"name":"list_documents","description":"List Affinda documents with optional workflow and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The number of documents to skip before collecting results.","required":false},{"name":"limit","description":"The number of documents to return.","required":false},{"name":"workspace","description":"Filter by Affinda workspace identifier.","required":false},{"name":"state","description":"Filter by the Affinda document state.","required":false},{"name":"tags","description":"Filter by Affinda tag IDs.","required":false},{"name":"search","description":"Match document file names or tag names case-insensitively.","required":false},{"name":"includeData","description":"Whether Affinda should include parsed data summaries in the list.","required":false},{"name":"failed","description":"Filter by failed processing status.","required":false}]},{"name":"list_organizations","description":"List Affinda organizations available to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_workspaces","description":"List Affinda workspaces in an organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organization","description":"The Affinda organization identifier to list workspaces for.","required":true},{"name":"name","description":"Only return workspaces whose name matches this value.","required":false}]}]},{"service":"affinity","slug":"affinity","name":"Affinity","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Affinity API key used with the Authorization Bearer header. Create it in Settings -> Manage Apps -> API Keys."}],"homepageUrl":"https://www.affinity.co","scenario":"productivity","actionCount":20,"sourceFactWords":74,"actions":[{"name":"get_company","description":"Get one Affinity company by ID with optional field selectors.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Affinity company ID.","required":true},{"name":"fieldIds","description":"The field IDs for which to return company field data.","required":false},{"name":"fieldTypes","description":"The field types for which to return company field data.","required":false}]},{"name":"get_current_user","description":"Get the authenticated Affinity user, tenant, and API grant summary.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_list","description":"Get one Affinity list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Affinity list ID.","required":true}]},{"name":"get_opportunity","description":"Get one Affinity opportunity by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"opportunityId","description":"The Affinity opportunity ID.","required":true}]},{"name":"get_person","description":"Get one Affinity person by ID with optional field selectors.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"personId","description":"The Affinity person ID.","required":true},{"name":"fieldIds","description":"The field IDs for which to return person field data.","required":false},{"name":"fieldTypes","description":"The field types for which to return person field data.","required":false}]},{"name":"get_saved_view","description":"Get one Affinity saved view by list ID and saved view ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Affinity list ID.","required":true},{"name":"viewId","description":"The Affinity saved view ID.","required":true}]},{"name":"list_companies","description":"List Affinity companies with optional ID and field selectors.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false},{"name":"ids","description":"The Affinity company IDs to fetch directly.","required":false},{"name":"fieldIds","description":"The field IDs for which to return company field data.","required":false},{"name":"fieldTypes","description":"The field types for which to return company field data.","required":false}]},{"name":"list_company_fields","description":"List non-list-specific Affinity company field metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false}]},{"name":"list_company_list_entries","description":"List all Affinity list entries for one company across lists.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Affinity company ID.","required":true},{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false}]},{"name":"list_company_lists","description":"List the Affinity lists that contain one company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Affinity company ID.","required":true},{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false}]},{"name":"list_list_entries","description":"List the Affinity list entries for one list with optional field selectors.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Affinity list ID.","required":true},{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false},{"name":"fieldIds","description":"The field IDs for which to return list entry field data.","required":false},{"name":"fieldTypes","description":"The field types for which to return list entry field data.","required":false}]},{"name":"list_list_fields","description":"List the field metadata for one Affinity list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Affinity list ID.","required":true},{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false}]},{"name":"list_lists","description":"List the Affinity lists visible to the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false}]},{"name":"list_opportunities","description":"List Affinity opportunities with optional ID filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false},{"name":"ids","description":"The Affinity opportunity IDs to fetch directly.","required":false}]},{"name":"list_person_fields","description":"List non-list-specific Affinity person field metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false}]},{"name":"list_person_list_entries","description":"List all Affinity list entries for one person across lists.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"personId","description":"The Affinity person ID.","required":true},{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false}]},{"name":"list_person_lists","description":"List the Affinity lists that contain one person.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"personId","description":"The Affinity person ID.","required":true},{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false}]},{"name":"list_persons","description":"List Affinity persons with optional ID and field selectors.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false},{"name":"ids","description":"The Affinity person IDs to fetch directly.","required":false},{"name":"fieldIds","description":"The field IDs for which to return person field data.","required":false},{"name":"fieldTypes","description":"The field types for which to return person field data.","required":false}]},{"name":"list_saved_view_list_entries","description":"List the Affinity list entries returned by one saved view.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Affinity list ID.","required":true},{"name":"viewId","description":"The Affinity saved view ID.","required":true},{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false}]},{"name":"list_saved_views","description":"List the saved views configured on one Affinity list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Affinity list ID.","required":true},{"name":"cursor","description":"The pagination cursor returned by Affinity.","required":false},{"name":"limit","description":"The number of items to include in the page.","required":false}]}]},{"service":"aftership","slug":"aftership","name":"AfterShip","categories":["Productivity","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AfterShip API key used with the as-api-key header. Create or manage API keys in AfterShip organization settings: https://admin.aftership.com/settings/api-keys."}],"homepageUrl":"https://www.aftership.com/","scenario":"cross-border-ecommerce","actionCount":9,"sourceFactWords":150,"actions":[{"name":"create_tracking","description":"Create an AfterShip tracking record for a shipment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A custom tracking ID. AfterShip generates one if omitted.","required":false},{"name":"tracking_number","description":"The carrier tracking number of the shipment.","required":true},{"name":"slug","description":"The AfterShip courier slug, such as dhl, ups, or usps.","required":false},{"name":"slug_group","description":"A courier slug group such as fedex-group.","required":false},{"name":"shipment_tags","description":"Shipment tag strings attached to the tracking.","required":false},{"name":"courier_connection_id","description":"The AfterShip courier connection ID.","required":false},{"name":"last_mile","description":"The AfterShip courier slug, such as dhl, ups, or usps.","required":false},{"name":"title","description":"A user-facing tracking title, such as an order number.","required":false}]},{"name":"delete_tracking","description":"Delete an AfterShip tracking record by tracking ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The AfterShip tracking ID.","required":false}]},{"name":"detect_couriers","description":"Detect possible AfterShip couriers for a tracking number.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"tracking_number","description":"The carrier tracking number to inspect.","required":true},{"name":"slug","description":"Courier slugs to limit auto-detection to.","required":false},{"name":"destination_postal_code","description":"The destination postal code.","required":false},{"name":"tracking_ship_date","description":"The shipping date in YYYYMMDD format.","required":false},{"name":"tracking_account_number","description":"The shipper's carrier account number.","required":false},{"name":"tracking_key","description":"A carrier-specific tracking credential.","required":false},{"name":"destination_state","description":"The destination state or province.","required":false},{"name":"slug_group","description":"A courier slug group such as fedex-group.","required":false}]},{"name":"get_tracking","description":"Retrieve one AfterShip tracking record by tracking ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The AfterShip tracking ID.","required":true},{"name":"fields","description":"A comma-separated list of response fields to include.","required":false},{"name":"lang","description":"The language code used to translate checkpoint messages.","required":false}]},{"name":"list_couriers","description":"List AfterShip couriers, optionally limited to active couriers or slugs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"active","description":"Whether to return only couriers activated for the account.","required":false},{"name":"slug","description":"Courier slugs to filter by.","required":false}]},{"name":"list_trackings","description":"List AfterShip trackings with cursor pagination and shipment filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value for the current page of results.","required":false},{"name":"limit","description":"The number of trackings to return on each page.","required":false},{"name":"keyword","description":"Search tracking numbers, titles, order IDs, customers, and custom fields.","required":false},{"name":"tracking_numbers","description":"Tracking numbers to filter by. AfterShip supports up to 50 values.","required":false},{"name":"slug","description":"Courier slugs to filter by.","required":false},{"name":"transit_time","description":"Total delivery time in days.","required":false},{"name":"origin","description":"Origin ISO Alpha-3 country or region codes.","required":false},{"name":"destination","description":"Destination ISO Alpha-3 country or region codes.","required":false}]},{"name":"mark_tracking_completed","description":"Mark an AfterShip tracking record as completed by ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The AfterShip tracking ID.","required":true},{"name":"reason","description":"The reason for marking the tracking as completed.","required":true},{"name":"event_datetime","description":"The completion event timestamp.","required":false}]},{"name":"retrack_tracking","description":"Ask AfterShip to retrack an expired tracking record by ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The AfterShip tracking ID.","required":false}]},{"name":"update_tracking","description":"Update editable fields on an AfterShip tracking record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The AfterShip tracking ID.","required":true},{"name":"slug","description":"The AfterShip courier slug, such as dhl, ups, or usps.","required":false},{"name":"title","description":"A user-facing tracking title, such as an order number.","required":false},{"name":"order_id","description":"A globally unique identifier for the order.","required":false},{"name":"custom_fields","description":"Custom tracking fields sent to AfterShip as string key-value pairs.","required":false},{"name":"order_id_path","description":"The URL for the order in your system or store.","required":false},{"name":"language","description":"The recipient's ISO 639-1 language code for notifications.","required":false},{"name":"order_promised_delivery_date","description":"The promised delivery date range in the shipment recipient's timezone.","required":false}]}]},{"service":"agent_mail","slug":"agent-mail","name":"AgentMail","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AgentMail API key used with the Authorization Bearer header. Create it in the AgentMail Console API Keys section."}],"homepageUrl":"https://agentmail.to","scenario":"communication","actionCount":102,"sourceFactWords":177,"actions":[{"name":"batch_get_messages","description":"Fetch multiple messages from a specific AgentMail inbox by message ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false},{"name":"message_ids","description":"Message IDs to fetch.","required":false}]},{"name":"create_api_key","description":"Create an AgentMail API key.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Name of the API key.","required":false},{"name":"permissions","description":"Granular AgentMail API key permissions.","required":false}]},{"name":"create_domain","description":"Create an AgentMail domain.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Domain name to add to AgentMail.","required":false},{"name":"feedback_enabled","description":"Whether bounce and complaint notifications are sent to inboxes.","required":false}]},{"name":"create_draft","description":"Create a draft in a specific AgentMail inbox.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"reply_to","description":"Email address or email address list.","required":false},{"name":"to","description":"Email address or email address list.","required":false},{"name":"cc","description":"Email address or email address list.","required":false},{"name":"bcc","description":"Email address or email address list.","required":false},{"name":"subject","description":"Subject line of the draft.","required":false},{"name":"text","description":"Plain text body of the draft.","required":false}]},{"name":"create_inbox","description":"Create a new AgentMail inbox.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"username","description":"Inbox username. AgentMail generates one when omitted.","required":false},{"name":"domain","description":"Verified domain used by the inbox. Defaults to agentmail.to.","required":false},{"name":"display_name","description":"Display name shown for the inbox.","required":false},{"name":"client_id","description":"Client-side identifier associated with the inbox.","required":false},{"name":"metadata","description":"Custom metadata attached to the inbox.","required":false}]},{"name":"create_inbox_api_key","description":"Create an API key scoped to a specific AgentMail inbox.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"name","description":"Name of the API key.","required":false},{"name":"permissions","description":"Granular AgentMail API key permissions.","required":false}]},{"name":"create_inbox_list_entry","description":"Create an allow or block list entry scoped to a specific AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"direction","description":"Direction of the list entry.","required":true},{"name":"type","description":"Type of list entry.","required":true},{"name":"entry","description":"The email address or domain list entry.","required":true},{"name":"reason","description":"Reason for adding the list entry.","required":false}]},{"name":"create_list_entry","description":"Create a global AgentMail allow or block list entry.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"direction","description":"Direction of the list entry.","required":true},{"name":"type","description":"Type of list entry.","required":true},{"name":"entry","description":"The email address or domain list entry.","required":true},{"name":"reason","description":"Reason for adding the list entry.","required":false}]},{"name":"create_pod","description":"Create an AgentMail pod.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Name of the pod.","required":false},{"name":"client_id","description":"Client-side identifier associated with the pod.","required":false}]},{"name":"create_pod_api_key","description":"Create an API key scoped to a specific AgentMail pod.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"name","description":"Name of the API key.","required":false},{"name":"permissions","description":"Granular AgentMail API key permissions.","required":false}]},{"name":"create_pod_domain","description":"Create an AgentMail domain scoped to a pod.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"domain","description":"Domain name to add to AgentMail.","required":false},{"name":"feedback_enabled","description":"Whether bounce and complaint notifications are sent to inboxes.","required":false}]},{"name":"create_pod_inbox","description":"Create an AgentMail inbox scoped to a pod.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"username","description":"Inbox username. AgentMail generates one when omitted.","required":false},{"name":"domain","description":"Verified domain used by the inbox. Defaults to agentmail.to.","required":false},{"name":"display_name","description":"Display name shown for the inbox.","required":false},{"name":"client_id","description":"Client-side identifier associated with the inbox.","required":false},{"name":"metadata","description":"Custom metadata attached to the inbox.","required":false}]},{"name":"create_pod_list_entry","description":"Create an AgentMail allow or block list entry scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"direction","description":"Direction of the list entry.","required":true},{"name":"type","description":"Type of list entry.","required":true},{"name":"entry","description":"The email address or domain list entry.","required":true},{"name":"reason","description":"Reason for adding the list entry.","required":false}]},{"name":"create_webhook","description":"Create an AgentMail webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Webhook endpoint URL.","required":true},{"name":"event_types","description":"Event types this webhook should receive.","required":true},{"name":"pod_ids","description":"Pod IDs subscribed to the webhook.","required":false},{"name":"inbox_ids","description":"Inbox IDs subscribed to the webhook.","required":false},{"name":"client_id","description":"Client-side identifier associated with the webhook.","required":false}]},{"name":"delete_api_key","description":"Delete an AgentMail API key.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"api_key_id","description":"The AgentMail API key identifier.","required":false}]},{"name":"delete_domain","description":"Delete an AgentMail domain.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"domain_id","description":"The AgentMail domain identifier.","required":false}]},{"name":"delete_draft","description":"Delete a draft from a specific AgentMail inbox.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false},{"name":"draft_id","description":"The AgentMail draft identifier.","required":false}]},{"name":"delete_inbox","description":"Delete an AgentMail inbox.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false}]},{"name":"delete_inbox_api_key","description":"Delete an API key scoped to a specific AgentMail inbox.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false},{"name":"api_key_id","description":"The AgentMail API key identifier.","required":false}]},{"name":"delete_inbox_list_entry","description":"Delete an allow or block list entry scoped to a specific AgentMail inbox.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false},{"name":"direction","description":"Direction of the list entry.","required":false},{"name":"type","description":"Type of list entry.","required":false},{"name":"entry","description":"The email address or domain list entry.","required":false}]},{"name":"delete_inbox_thread","description":"Delete a thread from a specific AgentMail inbox.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"thread_id","description":"The AgentMail thread identifier.","required":true},{"name":"permanent","description":"Whether the thread should be permanently deleted.","required":false}]},{"name":"delete_list_entry","description":"Delete a global AgentMail allow or block list entry.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"direction","description":"Direction of the list entry.","required":false},{"name":"type","description":"Type of list entry.","required":false},{"name":"entry","description":"The email address or domain list entry.","required":false}]},{"name":"delete_pod","description":"Delete an AgentMail pod.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false}]},{"name":"delete_pod_api_key","description":"Delete an API key scoped to a specific AgentMail pod.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"api_key_id","description":"The AgentMail API key identifier.","required":false}]},{"name":"delete_pod_domain","description":"Delete an AgentMail domain scoped to a pod.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"domain_id","description":"The AgentMail domain identifier.","required":false}]},{"name":"delete_pod_inbox","description":"Delete an AgentMail inbox scoped to a pod.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false}]},{"name":"delete_pod_list_entry","description":"Delete an AgentMail allow or block list entry scoped to a pod.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"direction","description":"Direction of the list entry.","required":false},{"name":"type","description":"Type of list entry.","required":false},{"name":"entry","description":"The email address or domain list entry.","required":false}]},{"name":"delete_pod_thread","description":"Delete an AgentMail thread scoped to a pod.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"thread_id","description":"The AgentMail thread identifier.","required":true},{"name":"permanent","description":"Whether the thread should be permanently deleted.","required":false}]},{"name":"delete_thread","description":"Delete an AgentMail thread.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"thread_id","description":"The AgentMail thread identifier.","required":true},{"name":"permanent","description":"Whether the thread should be permanently deleted.","required":false}]},{"name":"delete_webhook","description":"Delete an AgentMail webhook.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"webhook_id","description":"The AgentMail webhook identifier.","required":false}]},{"name":"forward_message","description":"Forward a specific AgentMail message.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"message_id","description":"The AgentMail message identifier.","required":true},{"name":"labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"reply_to","description":"Email address or email address list.","required":false},{"name":"to","description":"Email address or email address list.","required":false},{"name":"cc","description":"Email address or email address list.","required":false},{"name":"bcc","description":"Email address or email address list.","required":false},{"name":"subject","description":"Subject line of the forwarded message.","required":false}]},{"name":"get_domain","description":"Get a single AgentMail domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain_id","description":"The AgentMail domain identifier.","required":false}]},{"name":"get_domain_zone_file","description":"Get the DNS zone file records needed for an AgentMail domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain_id","description":"The AgentMail domain identifier.","required":false}]},{"name":"get_draft","description":"Get a draft from a specific AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false},{"name":"draft_id","description":"The AgentMail draft identifier.","required":false}]},{"name":"get_draft_attachment","description":"Get metadata and download URL for an attachment on a specific AgentMail draft.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false},{"name":"draft_id","description":"The AgentMail draft identifier.","required":false},{"name":"attachment_id","description":"The AgentMail attachment identifier.","required":false}]},{"name":"get_global_draft","description":"Get a single AgentMail draft across accessible inboxes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"draft_id","description":"The AgentMail draft identifier.","required":false}]},{"name":"get_global_draft_attachment","description":"Get metadata and download URL for an attachment on an AgentMail draft.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"draft_id","description":"The AgentMail draft identifier.","required":false},{"name":"attachment_id","description":"The AgentMail attachment identifier.","required":false}]},{"name":"get_inbox","description":"Get a single AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false}]},{"name":"get_inbox_list_entry","description":"Get an allow or block list entry scoped to a specific AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false},{"name":"direction","description":"Direction of the list entry.","required":false},{"name":"type","description":"Type of list entry.","required":false},{"name":"entry","description":"The email address or domain list entry.","required":false}]},{"name":"get_inbox_thread","description":"Get a single thread from a specific AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false},{"name":"thread_id","description":"The AgentMail thread identifier.","required":false}]},{"name":"get_inbox_thread_attachment","description":"Get metadata and download URL for an attachment in an AgentMail inbox thread.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false},{"name":"thread_id","description":"The AgentMail thread identifier.","required":false},{"name":"attachment_id","description":"The AgentMail attachment identifier.","required":false}]},{"name":"get_list_entry","description":"Get a global AgentMail allow or block list entry.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"direction","description":"Direction of the list entry.","required":false},{"name":"type","description":"Type of list entry.","required":false},{"name":"entry","description":"The email address or domain list entry.","required":false}]},{"name":"get_message","description":"Get a single message from a specific AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false},{"name":"message_id","description":"The AgentMail message identifier.","required":false}]},{"name":"get_message_attachment","description":"Get metadata and download URL for an attachment on a specific AgentMail message.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false},{"name":"message_id","description":"The AgentMail message identifier.","required":false},{"name":"attachment_id","description":"The AgentMail attachment identifier.","required":false}]},{"name":"get_organization","description":"Get the AgentMail organization available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_pod","description":"Get a single AgentMail pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false}]},{"name":"get_pod_domain","description":"Get a single AgentMail domain scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"domain_id","description":"The AgentMail domain identifier.","required":false}]},{"name":"get_pod_domain_zone_file","description":"Get the DNS zone file records needed for an AgentMail pod domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"domain_id","description":"The AgentMail domain identifier.","required":false}]},{"name":"get_pod_draft","description":"Get a single AgentMail draft scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"draft_id","description":"The AgentMail draft identifier.","required":false}]},{"name":"get_pod_draft_attachment","description":"Get metadata and download URL for an attachment on an AgentMail pod draft.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"draft_id","description":"The AgentMail draft identifier.","required":false},{"name":"attachment_id","description":"The AgentMail attachment identifier.","required":false}]},{"name":"get_pod_inbox","description":"Get a single AgentMail inbox scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false}]},{"name":"get_pod_list_entry","description":"Get an AgentMail allow or block list entry scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"direction","description":"Direction of the list entry.","required":false},{"name":"type","description":"Type of list entry.","required":false},{"name":"entry","description":"The email address or domain list entry.","required":false}]},{"name":"get_pod_thread","description":"Get a single AgentMail thread scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"thread_id","description":"The AgentMail thread identifier.","required":false}]},{"name":"get_pod_thread_attachment","description":"Get metadata and download URL for an attachment in an AgentMail pod thread.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"thread_id","description":"The AgentMail thread identifier.","required":false},{"name":"attachment_id","description":"The AgentMail attachment identifier.","required":false}]},{"name":"get_raw_message","description":"Get a presigned download URL for the raw EML version of an AgentMail message.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":false},{"name":"message_id","description":"The AgentMail message identifier.","required":false}]},{"name":"get_thread","description":"Get a single AgentMail thread.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thread_id","description":"The AgentMail thread identifier.","required":false}]},{"name":"get_thread_attachment","description":"Get metadata and download URL for an attachment in an AgentMail thread.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thread_id","description":"The AgentMail thread identifier.","required":false},{"name":"attachment_id","description":"The AgentMail attachment identifier.","required":false}]},{"name":"get_webhook","description":"Get a single AgentMail webhook.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"webhook_id","description":"The AgentMail webhook identifier.","required":false}]},{"name":"list_api_keys","description":"List AgentMail API keys.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false}]},{"name":"list_domains","description":"List AgentMail domains.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false}]},{"name":"list_drafts","description":"List drafts from a specific AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"before","description":"Only include records before this ISO 8601 timestamp.","required":false},{"name":"after","description":"Only include records after this ISO 8601 timestamp.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false}]},{"name":"list_global_drafts","description":"List AgentMail drafts across accessible inboxes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"before","description":"Only include records before this ISO 8601 timestamp.","required":false},{"name":"after","description":"Only include records after this ISO 8601 timestamp.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false}]},{"name":"list_inbox_api_keys","description":"List API keys scoped to a specific AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false}]},{"name":"list_inbox_events","description":"List events scoped to a specific AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false}]},{"name":"list_inbox_list_entries","description":"List allow or block entries scoped to a specific AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"direction","description":"Direction of the list entry.","required":true},{"name":"type","description":"Type of list entry.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false}]},{"name":"list_inbox_threads","description":"List threads in a specific AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"before","description":"Only include records before this ISO 8601 timestamp.","required":false},{"name":"after","description":"Only include records after this ISO 8601 timestamp.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false},{"name":"include_spam","description":"Whether spam threads should be included in the result.","required":false}]},{"name":"list_inboxes","description":"List inboxes available to the current AgentMail API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false}]},{"name":"list_list_entries","description":"List global AgentMail allow or block entries.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"direction","description":"Direction of the list entry.","required":true},{"name":"type","description":"Type of list entry.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false}]},{"name":"list_messages","description":"List messages from a specific AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"before","description":"Only include records before this ISO 8601 timestamp.","required":false},{"name":"after","description":"Only include records after this ISO 8601 timestamp.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false},{"name":"include_spam","description":"Whether spam messages should be included in the result.","required":false}]},{"name":"list_pod_api_keys","description":"List AgentMail API keys scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false}]},{"name":"list_pod_domains","description":"List AgentMail domains scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false}]},{"name":"list_pod_drafts","description":"List AgentMail drafts scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"before","description":"Only include records before this ISO 8601 timestamp.","required":false},{"name":"after","description":"Only include records after this ISO 8601 timestamp.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false}]},{"name":"list_pod_inboxes","description":"List AgentMail inboxes scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false}]},{"name":"list_pod_list_entries","description":"List AgentMail allow or block entries scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"direction","description":"Direction of the list entry.","required":true},{"name":"type","description":"Type of list entry.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false}]},{"name":"list_pod_threads","description":"List AgentMail threads scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"before","description":"Only include records before this ISO 8601 timestamp.","required":false},{"name":"after","description":"Only include records after this ISO 8601 timestamp.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false},{"name":"include_spam","description":"Whether spam threads should be included in the result.","required":false}]},{"name":"list_pods","description":"List AgentMail pods.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false}]},{"name":"list_threads","description":"List AgentMail threads across accessible inboxes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"before","description":"Only include records before this ISO 8601 timestamp.","required":false},{"name":"after","description":"Only include records after this ISO 8601 timestamp.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false},{"name":"include_spam","description":"Whether spam threads should be included in the result.","required":false},{"name":"include_blocked","description":"Whether blocked threads should be included in the result.","required":false}]},{"name":"list_webhooks","description":"List AgentMail webhooks.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"ascending","description":"Whether results should be sorted in ascending timestamp order.","required":false}]},{"name":"query_inbox_metrics","description":"Query AgentMail metrics scoped to a specific inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"event_types","description":"Metric event types to query.","required":false},{"name":"start","description":"Start timestamp for the metrics query.","required":false},{"name":"end","description":"End timestamp for the metrics query.","required":false},{"name":"period","description":"Period in seconds for each metrics bucket.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"descending","description":"Whether metrics should be sorted in descending timestamp order.","required":false}]},{"name":"query_metrics","description":"Query AgentMail metrics across accessible resources.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"event_types","description":"Metric event types to query.","required":false},{"name":"start","description":"Start timestamp for the metrics query.","required":false},{"name":"end","description":"End timestamp for the metrics query.","required":false},{"name":"period","description":"Period in seconds for each metrics bucket.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"descending","description":"Whether metrics should be sorted in descending timestamp order.","required":false}]},{"name":"query_pod_metrics","description":"Query AgentMail metrics scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"event_types","description":"Metric event types to query.","required":false},{"name":"start","description":"Start timestamp for the metrics query.","required":false},{"name":"end","description":"End timestamp for the metrics query.","required":false},{"name":"period","description":"Period in seconds for each metrics bucket.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"descending","description":"Whether metrics should be sorted in descending timestamp order.","required":false}]},{"name":"reply_all_message","description":"Reply to all recipients of a specific AgentMail message.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"message_id","description":"The AgentMail message identifier.","required":true},{"name":"labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"reply_to","description":"Email address or email address list.","required":false},{"name":"text","description":"Plain text body of the reply.","required":false},{"name":"html","description":"HTML body of the reply.","required":false},{"name":"attachments","description":"Attachments to include in the reply.","required":false},{"name":"headers","description":"Custom message headers to include in the outbound message.","required":false}]},{"name":"reply_to_message","description":"Reply to a specific AgentMail message.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"message_id","description":"The AgentMail message identifier.","required":true},{"name":"labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"reply_to","description":"Email address or email address list.","required":false},{"name":"to","description":"Email address or email address list.","required":false},{"name":"cc","description":"Email address or email address list.","required":false},{"name":"bcc","description":"Email address or email address list.","required":false},{"name":"reply_all","description":"Whether to reply to all recipients of the original message.","required":false}]},{"name":"search_inbox_threads","description":"Search threads in a specific AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"q","description":"Search query.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"before","description":"Only include records before this ISO 8601 timestamp.","required":false},{"name":"after","description":"Only include records after this ISO 8601 timestamp.","required":false}]},{"name":"search_messages","description":"Search messages in a specific AgentMail inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"q","description":"Search query.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"before","description":"Only include records before this ISO 8601 timestamp.","required":false},{"name":"after","description":"Only include records after this ISO 8601 timestamp.","required":false}]},{"name":"search_pod_threads","description":"Search AgentMail threads scoped to a pod.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"q","description":"Search query.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"before","description":"Only include records before this ISO 8601 timestamp.","required":false},{"name":"after","description":"Only include records after this ISO 8601 timestamp.","required":false}]},{"name":"search_threads","description":"Search AgentMail threads across accessible inboxes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Search query.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"page_token","description":"Pagination token for the next page of results.","required":false},{"name":"before","description":"Only include records before this ISO 8601 timestamp.","required":false},{"name":"after","description":"Only include records after this ISO 8601 timestamp.","required":false}]},{"name":"send_draft","description":"Send a specific AgentMail draft.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"draft_id","description":"The AgentMail draft identifier.","required":true},{"name":"add_labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"remove_labels","description":"Labels used to filter or apply to a record.","required":false}]},{"name":"send_message","description":"Send a message from a specific AgentMail inbox.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"reply_to","description":"Email address or email address list.","required":false},{"name":"to","description":"Email address or email address list.","required":false},{"name":"cc","description":"Email address or email address list.","required":false},{"name":"bcc","description":"Email address or email address list.","required":false},{"name":"subject","description":"Subject line of the message.","required":false},{"name":"text","description":"Plain text body of the message.","required":false}]},{"name":"update_domain","description":"Update an AgentMail domain.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"domain_id","description":"The AgentMail domain identifier.","required":false},{"name":"feedback_enabled","description":"Whether bounce and complaint notifications are sent to inboxes.","required":false}]},{"name":"update_draft","description":"Update a draft in a specific AgentMail inbox.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"draft_id","description":"The AgentMail draft identifier.","required":true},{"name":"reply_to","description":"Email address or email address list.","required":false},{"name":"to","description":"Email address or email address list.","required":false},{"name":"cc","description":"Email address or email address list.","required":false},{"name":"bcc","description":"Email address or email address list.","required":false},{"name":"subject","description":"Subject line of the draft.","required":false},{"name":"text","description":"Plain text body of the draft.","required":false}]},{"name":"update_inbox","description":"Update an AgentMail inbox display name or metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"display_name","description":"Display name shown for the inbox.","required":false},{"name":"metadata","description":"","required":false}]},{"name":"update_inbox_thread","description":"Update labels on a thread in a specific AgentMail inbox.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"thread_id","description":"The AgentMail thread identifier.","required":true},{"name":"add_labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"remove_labels","description":"Labels used to filter or apply to a record.","required":false}]},{"name":"update_message","description":"Update labels on a message in a specific AgentMail inbox.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"message_id","description":"The AgentMail message identifier.","required":true},{"name":"add_labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"remove_labels","description":"Labels used to filter or apply to a record.","required":false}]},{"name":"update_pod_domain","description":"Update an AgentMail domain scoped to a pod.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"domain_id","description":"The AgentMail domain identifier.","required":false},{"name":"feedback_enabled","description":"Whether bounce and complaint notifications are sent to inboxes.","required":false}]},{"name":"update_pod_inbox","description":"Update an AgentMail inbox scoped to a pod.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"inbox_id","description":"The AgentMail inbox identifier.","required":true},{"name":"display_name","description":"Display name shown for the inbox.","required":false},{"name":"metadata","description":"","required":false}]},{"name":"update_pod_thread","description":"Update labels on an AgentMail thread scoped to a pod.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":true},{"name":"thread_id","description":"The AgentMail thread identifier.","required":true},{"name":"add_labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"remove_labels","description":"Labels used to filter or apply to a record.","required":false}]},{"name":"update_thread","description":"Update labels on an AgentMail thread.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"thread_id","description":"The AgentMail thread identifier.","required":true},{"name":"add_labels","description":"Labels used to filter or apply to a record.","required":false},{"name":"remove_labels","description":"Labels used to filter or apply to a record.","required":false}]},{"name":"update_webhook","description":"Update an AgentMail webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"webhook_id","description":"The AgentMail webhook identifier.","required":true},{"name":"add_inbox_ids","description":"Inbox IDs to subscribe to the webhook.","required":false},{"name":"remove_inbox_ids","description":"Inbox IDs to unsubscribe from the webhook.","required":false},{"name":"add_pod_ids","description":"Pod IDs to subscribe to the webhook.","required":false},{"name":"remove_pod_ids","description":"Pod IDs to unsubscribe from the webhook.","required":false},{"name":"event_types","description":"Full replacement list of event types for the webhook.","required":false}]},{"name":"verify_domain","description":"Ask AgentMail to verify a domain's DNS records.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain_id","description":"The AgentMail domain identifier.","required":false}]},{"name":"verify_pod_domain","description":"Ask AgentMail to verify a pod domain's DNS records.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"pod_id","description":"The AgentMail pod identifier.","required":false},{"name":"domain_id","description":"The AgentMail domain identifier.","required":false}]},{"name":"who_am_i","description":"Get AgentMail identity information for the current API key.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"agent_qq","slug":"agent-qq","name":"AgentMail (QQ)","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"OAuth Access Token","description":"AgentMail OAuth access token used with the Authorization Bearer header. Get one by running `agently-cli auth login` or completing the OAuth device flow."}],"homepageUrl":"https://agent.qq.com","scenario":"communication","actionCount":5,"sourceFactWords":90,"actions":[{"name":"delete_message","description":"Move a message to trash (soft delete), automatically completing the provider confirmation flow.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"alias_id","description":"The alias identifier that owns the message.","required":true},{"name":"message_id","description":"The message identifier.","required":true}]},{"name":"list_aliases","description":"List the current user's AgentMail aliases and account limits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_messages","description":"List or search messages in an alias mailbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"alias_id","description":"The alias identifier to use as the mailbox.","required":true},{"name":"q","description":"Full-text search query. When provided, the search endpoint is used.","required":false},{"name":"dir","description":"Mailbox folder.","required":false},{"name":"limit","description":"Maximum messages to return (max 50).","required":false},{"name":"cursor","description":"Pagination cursor from a previous response.","required":false},{"name":"before","description":"Only messages before this ISO 8601 time.","required":false},{"name":"after","description":"Only messages after this ISO 8601 time.","required":false},{"name":"is_read","description":"Only return messages with this read state.","required":false}]},{"name":"read_message","description":"Read a single message including body and attachments.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"alias_id","description":"The alias identifier that owns the message.","required":true},{"name":"message_id","description":"The message identifier.","required":true}]},{"name":"send_message","description":"Send a new message. When confirmation_token is omitted, the first phase returns a confirmation token; the action automatically completes the second phase.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"alias_id","description":"The alias identifier to send from.","required":true},{"name":"to","description":"Recipient email addresses.","required":true},{"name":"cc","description":"CC recipient email addresses.","required":false},{"name":"bcc","description":"BCC recipient email addresses.","required":false},{"name":"subject","description":"The message subject.","required":true},{"name":"body","description":"The message body.","required":true},{"name":"body_format","description":"Body format.","required":false},{"name":"confirmation_token","description":"Confirmation token from a previous send request.","required":false}]}]},{"service":"agentql","slug":"agentql","name":"AgentQL","categories":["AI","Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AgentQL API key used with the X-API-Key header. Get it from the AgentQL developer dashboard."}],"homepageUrl":"https://www.agentql.com","scenario":"ai","actionCount":4,"sourceFactWords":100,"actions":[{"name":"create_browser_session","description":"Create an AgentQL Tetra remote browser session and return the session, CDP, and base URLs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"browser_ua_preset","description":"Browser user agent preset used when creating a Tetra browser session.","required":false},{"name":"browser_profile","description":"Browser profile used by AgentQL for the request or session.","required":false},{"name":"shutdown_mode","description":"How AgentQL should stop the browser session after disconnect.","required":false},{"name":"inactivity_timeout_seconds","description":"Inactivity timeout in seconds before AgentQL closes the session.","required":false},{"name":"proxy","description":"Proxy configuration for AgentQL browser-backed operations.","required":false},{"name":"sub_user_id","description":"Optional sub-user identifier for AgentQL session tracking.","required":false},{"name":"branding","description":"Whether the session end screen should show TinyFish branding.","required":false}]},{"name":"get_usage","description":"Get AgentQL account and API key usage counters for the current billing cycle and lifetime totals.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_session_usage","description":"List AgentQL Tetra session telemetry entries with optional filters and pagination controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sub_user_id","description":"Only return telemetry entries for this sub-user identifier.","required":false},{"name":"session_id","description":"Only return telemetry for this session identifier.","required":false},{"name":"start_after","description":"Only include sessions that started after this timestamp.","required":false},{"name":"end_before","description":"Only include sessions that ended before this timestamp.","required":false},{"name":"updated_after","description":"Only include sessions updated after this timestamp.","required":false},{"name":"updated_before","description":"Only include sessions updated before this timestamp.","required":false},{"name":"status","description":"AgentQL browser session status filter.","required":false},{"name":"limit","description":"Maximum number of entries to return per page.","required":false}]},{"name":"query_data","description":"Query a webpage with AgentQL and return the extracted structured data plus AgentQL metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"","required":false},{"name":"prompt","description":"","required":false},{"name":"url","description":"","required":false},{"name":"html","description":"","required":false},{"name":"params","description":"Optional query execution settings forwarded to AgentQL query-data.","required":false}]}]},{"service":"agenty","slug":"agenty","name":"Agenty","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Agenty API key used with the X-Agenty-ApiKey header. Manage it from Agenty API Keys docs: https://agenty.com/docs/api-keys/88."}],"homepageUrl":"https://agenty.com","scenario":"developer","actionCount":31,"sourceFactWords":137,"actions":[{"name":"add_list_rows","description":"Insert one or more rows into one Agenty list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The Agenty list identifier.","required":true},{"name":"rows","description":"The Agenty list rows to insert.","required":true}]},{"name":"capture_screenshot","description":"Capture a screenshot for one web page and return a downloadable file.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public HTTP or HTTPS URL to process.","required":true}]},{"name":"clear_list_rows","description":"Delete all rows from one Agenty list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The Agenty list identifier.","required":true}]},{"name":"convert_url_to_pdf","description":"Convert one web page into a PDF document and return a downloadable file.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public HTTP or HTTPS URL to process.","required":true}]},{"name":"copy_agent","description":"Clone one Agenty agent by agent identifier.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"The Agenty agent identifier.","required":true}]},{"name":"create_agent","description":"Create one Agenty agent with the provided configuration.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Agenty agent name.","required":true},{"name":"type","description":"The Agenty agent type.","required":true},{"name":"config","description":"The Agenty agent configuration object.","required":true},{"name":"description","description":"The Agenty agent description.","required":false},{"name":"icon","description":"The Agenty agent icon URL.","required":false},{"name":"tags","description":"The Agenty agent tags.","required":false},{"name":"start","description":"Whether Agenty should start the agent immediately.","required":false},{"name":"scripts","description":"The Agenty scripts configuration.","required":false}]},{"name":"create_list","description":"Create one Agenty list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Agenty list name.","required":true},{"name":"description","description":"The Agenty list description.","required":false}]},{"name":"delete_agent","description":"Delete one Agenty agent by agent identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"The Agenty agent identifier.","required":true}]},{"name":"delete_list_row","description":"Delete one Agenty list row by list and row identifiers.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The Agenty list identifier.","required":true},{"name":"row_id","description":"The Agenty list row identifier.","required":true}]},{"name":"delete_list_rows","description":"Delete multiple Agenty list rows by list identifier and row identifiers.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The Agenty list identifier.","required":true},{"name":"row_id","description":"The Agenty list row identifiers to delete.","required":true}]},{"name":"download_job_file","description":"Download one named Agenty job file and return a downloadable file.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The Agenty job identifier.","required":true},{"name":"name","description":"The Agenty job file name.","required":true}]},{"name":"download_job_result","description":"Download one Agenty job export as raw text content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The Agenty job identifier.","required":true},{"name":"format","description":"The export format requested from Agenty.","required":true},{"name":"collection","description":"The Agenty collection number to export.","required":false},{"name":"modified","description":"Whether Agenty should export the modified result set.","required":false},{"name":"filename","description":"The custom export file name requested from Agenty.","required":false}]},{"name":"download_list_rows","description":"Download all rows from one Agenty list as raw text content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The Agenty list identifier.","required":true}]},{"name":"extract_structured_data","description":"Extract structured metadata such as JSON-LD, RDFa, microdata, and meta tags.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public HTTP or HTTPS URL to process.","required":true}]},{"name":"get_agent","description":"Get one Agenty agent by agent identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"The Agenty agent identifier.","required":true}]},{"name":"get_agent_inputs","description":"Get the current Agenty input configuration for one agent.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"The Agenty agent identifier.","required":true}]},{"name":"get_agent_templates","description":"List public Agenty agent templates with optional pagination and sorting parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The number of records to skip before returning results.","required":false},{"name":"sort","description":"The field used for sorting the results.","required":false},{"name":"order","description":"The sort order for the request.","required":false}]},{"name":"get_job","description":"Get one Agenty job by job identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The Agenty job identifier.","required":true}]},{"name":"get_job_logs","description":"Get raw log content for one Agenty job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The Agenty job identifier.","required":true},{"name":"limit","description":"The maximum number of log lines to return.","required":false},{"name":"offset","description":"The number of log lines to skip before returning results.","required":false}]},{"name":"get_job_result","description":"Get paginated result rows for one Agenty job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The Agenty job identifier.","required":true},{"name":"limit","description":"The maximum number of result rows to return.","required":false},{"name":"offset","description":"The number of result rows to skip before returning results.","required":false},{"name":"sort","description":"The field used for sorting the Agenty job results.","required":false},{"name":"order","description":"The sort order for the request.","required":false},{"name":"search","description":"The search term used to filter Agenty job results.","required":false},{"name":"format","description":"The Agenty result format selector.","required":false},{"name":"collection","description":"The Agenty collection selector.","required":false}]},{"name":"get_list","description":"Get one Agenty list by list identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The Agenty list identifier.","required":true}]},{"name":"get_list_row","description":"Get one Agenty list row by list and row identifiers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The Agenty list identifier.","required":true},{"name":"row_id","description":"The Agenty list row identifier.","required":true}]},{"name":"get_page_content","description":"Fetch the rendered HTML content for one web page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public HTTP or HTTPS URL to process.","required":true}]},{"name":"get_redirects","description":"Return the ordered redirect chain for one URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public HTTP or HTTPS URL to process.","required":true}]},{"name":"list_agents","description":"List Agenty agents with optional pagination and sorting parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The number of records to skip before returning results.","required":false},{"name":"sort","description":"The field used for sorting the results.","required":false},{"name":"order","description":"The sort order for the request.","required":false}]},{"name":"list_job_files","description":"List the files generated for one Agenty job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The Agenty job identifier.","required":true}]},{"name":"list_jobs","description":"List Agenty jobs with optional pagination, sorting, and agent filtering parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The number of records to skip before returning results.","required":false},{"name":"sort","description":"The field used for sorting the results.","required":false},{"name":"order","description":"The sort order for the request.","required":false},{"name":"agent_id","description":"The Agenty agent identifier used to filter jobs.","required":false}]},{"name":"start_job","description":"Start one Agenty job for an existing agent.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"The Agenty agent identifier.","required":true}]},{"name":"stop_job","description":"Stop one running Agenty job by job identifier.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The Agenty job identifier.","required":true}]},{"name":"update_agent","description":"Update one Agenty agent by agent identifier.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"The Agenty agent identifier.","required":true},{"name":"name","description":"The Agenty agent name.","required":false},{"name":"type","description":"The Agenty agent type.","required":false},{"name":"config","description":"The Agenty agent configuration object.","required":false},{"name":"description","description":"The Agenty agent description.","required":false},{"name":"icon","description":"The Agenty agent icon URL.","required":false},{"name":"tags","description":"The Agenty agent tags.","required":false},{"name":"scripts","description":"The Agenty scripts configuration.","required":false}]},{"name":"update_agent_inputs","description":"Update the Agenty input configuration for one agent.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"The Agenty agent identifier.","required":true},{"name":"type","description":"The Agenty input source type.","required":true},{"name":"id","description":"The upstream Agenty input source identifier.","required":false},{"name":"field","description":"The upstream Agenty source field name.","required":false},{"name":"collection","description":"The Agenty collection index.","required":false},{"name":"data","description":"The Agenty input values.","required":false}]}]},{"service":"agiled","slug":"agiled","name":"Agiled","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Agiled API token sent as the api_token query parameter. Create or view it in Settings > API Settings in your Agiled account: https://my.agiled.app/developers."}],"homepageUrl":"https://agiled.app","scenario":"productivity","actionCount":15,"sourceFactWords":72,"actions":[{"name":"create_contact","description":"Create an Agiled CRM contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"first_name","description":"Contact first name.","required":true},{"name":"last_name","description":"Contact last name.","required":false},{"name":"email","description":"Contact email address.","required":false},{"name":"role","description":"Contact role, such as Client, Lead, or Prospect.","required":false},{"name":"phone","description":"Contact phone number.","required":false},{"name":"job_title","description":"Contact job title.","required":false},{"name":"facebook","description":"Contact Facebook profile URL.","required":false},{"name":"linkedin","description":"Contact LinkedIn profile URL.","required":false}]},{"name":"create_project","description":"Create an Agiled project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project_name","description":"Project name.","required":true},{"name":"project_summary","description":"Project summary.","required":false},{"name":"start_date","description":"Project start date using the company's configured date format.","required":true},{"name":"deadline","description":"Project deadline using the company's configured date format.","required":false},{"name":"notes","description":"Project notes.","required":false},{"name":"category_id","description":"Project category ID.","required":false},{"name":"feedback","description":"Project feedback.","required":false},{"name":"manual_time_log","description":"Whether manual time logging is enabled, usually 1 or 0.","required":false}]},{"name":"create_task","description":"Create an Agiled task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"heading","description":"Task heading.","required":true},{"name":"description","description":"Task description.","required":false},{"name":"start_date","description":"Task start date using the company's configured date format.","required":true},{"name":"due_date","description":"Task due date using the company's configured date format.","required":true},{"name":"user_id","description":"Assigned user ID.","required":true},{"name":"project_id","description":"Related project ID.","required":false},{"name":"category_id","description":"Task category ID.","required":false},{"name":"priority","description":"Task priority.","required":true}]},{"name":"delete_contact","description":"Delete an Agiled CRM contact.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Agiled resource ID.","required":false}]},{"name":"delete_project","description":"Delete an Agiled project.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Agiled resource ID.","required":false}]},{"name":"delete_task","description":"Delete an Agiled task.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Agiled resource ID.","required":false}]},{"name":"get_contact","description":"Get one Agiled CRM contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Agiled resource ID.","required":false}]},{"name":"get_project","description":"Get one Agiled project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Agiled resource ID.","required":false}]},{"name":"get_task","description":"Get one Agiled task by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Agiled resource ID.","required":false}]},{"name":"list_contacts","description":"List Agiled CRM contacts.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_projects","description":"List Agiled projects.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tasks","description":"List Agiled tasks.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_contact","description":"Update an Agiled CRM contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Agiled resource ID.","required":true},{"name":"first_name","description":"Contact first name.","required":true},{"name":"last_name","description":"Contact last name.","required":false},{"name":"email","description":"Contact email address.","required":false},{"name":"role","description":"Contact role, such as Client, Lead, or Prospect.","required":false},{"name":"phone","description":"Contact phone number.","required":false},{"name":"job_title","description":"Contact job title.","required":false},{"name":"facebook","description":"Contact Facebook profile URL.","required":false}]},{"name":"update_project","description":"Update an Agiled project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Agiled resource ID.","required":true},{"name":"project_name","description":"Project name.","required":true},{"name":"project_summary","description":"Project summary.","required":false},{"name":"start_date","description":"Project start date using the company's configured date format.","required":true},{"name":"deadline","description":"Project deadline using the company's configured date format.","required":false},{"name":"notes","description":"Project notes.","required":false},{"name":"category_id","description":"Project category ID.","required":false},{"name":"feedback","description":"Project feedback.","required":false}]},{"name":"update_task","description":"Update an Agiled task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Agiled resource ID.","required":true},{"name":"heading","description":"Task heading.","required":true},{"name":"description","description":"Task description.","required":false},{"name":"start_date","description":"Task start date using the company's configured date format.","required":true},{"name":"due_date","description":"Task due date using the company's configured date format.","required":true},{"name":"user_id","description":"Assigned user ID.","required":true},{"name":"project_id","description":"Related project ID.","required":false},{"name":"category_id","description":"Task category ID.","required":false}]}]},{"service":"agility","slug":"agility","name":"Agility CMS","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Agility CMS API key sent with the APIKey header. Find API keys and instance GUIDs in the API Keys section of your Agility CMS instance: https://agilitycms.com/docs/developers/content-fetch-api"}],"homepageUrl":"https://agilitycms.com/","scenario":"developer","actionCount":6,"sourceFactWords":94,"actions":[{"name":"get_content_item","description":"Retrieve an Agility CMS content item by content ID for a locale.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"guid","description":"The Agility CMS instance GUID from the API Keys section.","required":true},{"name":"apiType","description":"The Agility Content Fetch API type to query.","required":true},{"name":"locale","description":"The locale code to retrieve content for.","required":true},{"name":"id","description":"The Agility CMS content ID of the requested item.","required":true},{"name":"contentLinkDepth","description":"The maximum level to expand linked content.","required":false},{"name":"expandAllContentLinks","description":"Whether to expand entire linked content references, including lists and grid-linked items.","required":false}]},{"name":"get_content_list","description":"Retrieve an Agility CMS content list by reference name with optional pagination, filtering, sorting, and linked-content expansion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"guid","description":"The Agility CMS instance GUID from the API Keys section.","required":true},{"name":"apiType","description":"The Agility Content Fetch API type to query.","required":true},{"name":"locale","description":"The locale code to retrieve content for.","required":true},{"name":"referenceName","description":"The unique reference name of the content list to retrieve in the current locale.","required":true},{"name":"contentLinkDepth","description":"The maximum level to expand linked content.","required":false},{"name":"expandAllContentLinks","description":"Whether to expand entire linked content references, including lists and grid-linked items.","required":false},{"name":"fields","description":"A comma-separated list of fields to return.","required":false},{"name":"take","description":"The maximum number of items to retrieve. Agility CMS allows up to 250.","required":false}]},{"name":"get_flat_sitemap","description":"Retrieve an Agility CMS flat sitemap keyed by page path for a channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"guid","description":"The Agility CMS instance GUID from the API Keys section.","required":false},{"name":"apiType","description":"The Agility Content Fetch API type to query.","required":false},{"name":"locale","description":"The locale code to retrieve content for.","required":false},{"name":"channelName","description":"The reference name of the digital channel, such as website.","required":false}]},{"name":"get_nested_sitemap","description":"Retrieve an Agility CMS nested sitemap for generating menus or navigation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"guid","description":"The Agility CMS instance GUID from the API Keys section.","required":false},{"name":"apiType","description":"The Agility Content Fetch API type to query.","required":false},{"name":"locale","description":"The locale code to retrieve content for.","required":false},{"name":"channelName","description":"The reference name of the digital channel, such as website.","required":false}]},{"name":"get_page","description":"Retrieve an Agility CMS page by page ID for a locale.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"guid","description":"The Agility CMS instance GUID from the API Keys section.","required":true},{"name":"apiType","description":"The Agility Content Fetch API type to query.","required":true},{"name":"locale","description":"The locale code to retrieve content for.","required":true},{"name":"id","description":"The unique Agility CMS page ID to retrieve.","required":true},{"name":"contentLinkDepth","description":"The maximum level to expand linked content.","required":false},{"name":"expandAllContentLinks","description":"Whether to expand entire linked content references, including lists and grid-linked items.","required":false}]},{"name":"list_content_models","description":"List content models for an Agility CMS instance using the Content Fetch API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"guid","description":"The Agility CMS instance GUID from the API Keys section.","required":true},{"name":"apiType","description":"The Agility Content Fetch API type to query.","required":true},{"name":"lastModifiedDate","description":"Only return model updates after this last modified date and time.","required":false}]}]},{"service":"agora","slug":"agora","name":"Agora","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Customer Secret","description":"Agora Customer Secret used as the Basic Auth password. View Customer ID and Customer Secret in the Agora Console RESTful API settings: https://console.agora.io/v2."}],"homepageUrl":"https://www.agora.io","scenario":"communication","actionCount":7,"sourceFactWords":54,"actions":[{"name":"create_project","description":"Create an Agora Console project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Agora Console project name.","required":true},{"name":"enableCertificate","description":"Whether to enable the primary App Certificate.","required":false}]},{"name":"get_project","description":"Retrieve one Agora Console project by project ID and name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"An Agora Console project ID.","required":false},{"name":"name","description":"The Agora Console project name.","required":false}]},{"name":"get_project_usage","description":"Retrieve usage data for one Agora Console project and business type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"An Agora Console project ID.","required":false},{"name":"fromDate","description":"The inclusive usage start date in YYYY-MM-DD format.","required":false},{"name":"toDate","description":"The inclusive usage end date in YYYY-MM-DD format.","required":false},{"name":"business","description":"The Agora usage business type.","required":false}]},{"name":"list_projects","description":"List Agora Console projects for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"reset_primary_certificate","description":"Reset the primary App Certificate for an Agora Console project.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"An Agora Console project ID.","required":false}]},{"name":"set_primary_certificate","description":"Enable or disable the primary App Certificate for an Agora Console project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"An Agora Console project ID.","required":false},{"name":"enable","description":"Whether to enable the primary App Certificate.","required":false}]},{"name":"update_project_status","description":"Enable or disable an Agora Console project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"An Agora Console project ID.","required":false},{"name":"status","description":"The Agora project status, where 1 enables and 0 disables.","required":false}]}]},{"service":"ahrefs","slug":"ahrefs","name":"Ahrefs","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Ahrefs API key used as a Bearer token. Create or manage API keys in Account settings / API keys after signing in: https://docs.ahrefs.com/en/api/docs/api-keys-creation-and-management."}],"homepageUrl":"https://ahrefs.com/","scenario":"marketing","actionCount":4,"sourceFactWords":84,"actions":[{"name":"get_keywords_overview","description":"Retrieve Keywords Explorer overview rows for keywords, a target, or a keyword list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"Two-letter country code in ISO 3166-1 alpha-2 format.","required":true},{"name":"select","description":"Comma-separated list of columns to return.","required":true},{"name":"keywords","description":"Comma-separated list of keywords to show metrics for.","required":false},{"name":"target","description":"Domain or URL used to filter keyword data.","required":false},{"name":"targetMode","description":"Scope of the Ahrefs target search.","required":false},{"name":"targetPosition","description":"Ranking position filter for the specified target.","required":false},{"name":"keywordListId","description":"Identifier of an existing Ahrefs keyword list.","required":false},{"name":"volumeMonthlyDateFrom","description":"Start date in YYYY-MM-DD format for retrieving historical monthly search volumes.","required":false}]},{"name":"get_limits_and_usage","description":"Retrieve Ahrefs API subscription limits and current usage.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_site_explorer_metrics","description":"Retrieve Site Explorer metrics for a domain or URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain or URL to analyze with Ahrefs.","required":true},{"name":"date","description":"Date to report metrics on in YYYY-MM-DD format.","required":true},{"name":"mode","description":"Scope of the Ahrefs target search.","required":false},{"name":"country","description":"Two-letter country code in ISO 3166-1 alpha-2 format.","required":false},{"name":"protocol","description":"Protocol filter for the target.","required":false},{"name":"volumeMode","description":"Search volume calculation mode used by Ahrefs for volume, traffic, and traffic value.","required":false}]},{"name":"get_site_explorer_metrics_by_country","description":"Retrieve Site Explorer metrics grouped by country for a domain or URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain or URL to analyze with Ahrefs.","required":true},{"name":"date","description":"Date to report metrics on in YYYY-MM-DD format.","required":true},{"name":"mode","description":"Scope of the Ahrefs target search.","required":false},{"name":"select","description":"Comma-separated list of columns to return.","required":false},{"name":"protocol","description":"Protocol filter for the target.","required":false},{"name":"volumeMode","description":"Search volume calculation mode used by Ahrefs for volume, traffic, and traffic value.","required":false}]}]},{"service":"aifinmarket","slug":"aifinmarket","name":"Wind AIFin Market","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"WIND_API_KEY","description":"The WIND_API_KEY used to access Wind financial data. Sign in with your phone number and copy the key from https://aifinmarket.wind.com.cn/#/user/overview."}],"homepageUrl":"https://aifinmarket.wind.com.cn/#/home","scenario":"data-storage","actionCount":15,"sourceFactWords":193,"actions":[{"name":"call_tool","description":"Call a current Wind financial data MCP tool with JSON arguments after checking its live schema with list_tools.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverType","description":"The Wind MCP service family that owns the requested tool.","required":true},{"name":"toolName","description":"The exact tool name returned by list_tools.","required":true},{"name":"arguments","description":"JSON arguments matching the inputSchema returned for the selected tool; serialized arguments must not exceed 1000000 bytes.","required":false}]},{"name":"get_company_announcements","description":"Search listed-company announcements by company, document type, topic, and time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A natural-language search query containing the topic or entity and date range when applicable.","required":true},{"name":"top_k","description":"The maximum number of relevant documents or excerpts to return; defaults to 5.","required":false}]},{"name":"get_financial_news","description":"Search financial news by topic, entity, and time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A natural-language search query containing the topic or entity and date range when applicable.","required":true},{"name":"top_k","description":"The maximum number of relevant documents or excerpts to return; defaults to 5.","required":false}]},{"name":"get_fund_kline","description":"Get historical ETF or LOF K-line price data for an explicit date range and period.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"windcode","description":"The Wind security name or code.","required":true},{"name":"begin_date","description":"The inclusive start date in YYYY-MM-DD format.","required":true},{"name":"end_date","description":"The inclusive end date in YYYY-MM-DD format.","required":true},{"name":"period","description":"The requested K-line aggregation period.","required":false},{"name":"aftype","description":"The adjustment type: 0 for forward adjustment or 1 for backward adjustment.","required":false},{"name":"issusp","description":"Whether to include suspended periods: 0 to exclude or 1 to include.","required":false},{"name":"afdate","description":"The optional adjustment base date in YYYY-MM-DD format.","required":false}]},{"name":"get_fund_performance","description":"Get fund NAV, returns, rankings, risk-adjusted metrics, ratings, and performance data using a natural-language query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"question","description":"A natural-language request containing the relevant entity, indicators, and date or reporting period when applicable.","required":false}]},{"name":"get_fund_price_indicators","description":"Get the current trading indicators for up to 50 exchange-traded funds or listed open-ended funds.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"windcode","description":"One or more Wind security names or codes separated by commas, with at most 50 securities per call.","required":true},{"name":"indexes","description":"Comma-separated Wind indicator names to return; omit to use Wind defaults.","required":false}]},{"name":"get_index_kline","description":"Get historical index or sector K-line data for an explicit date range and period.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"windcode","description":"The Wind security name or code.","required":true},{"name":"begin_date","description":"The inclusive start date in YYYY-MM-DD format.","required":true},{"name":"end_date","description":"The inclusive end date in YYYY-MM-DD format.","required":true},{"name":"period","description":"The requested K-line aggregation period.","required":false},{"name":"aftype","description":"The adjustment type: 0 for forward adjustment or 1 for backward adjustment.","required":false},{"name":"issusp","description":"Whether to include suspended periods: 0 to exclude or 1 to include.","required":false},{"name":"afdate","description":"The optional adjustment base date in YYYY-MM-DD format.","required":false}]},{"name":"get_index_price_indicators","description":"Get the current price and trading indicators for up to 50 indices or sectors.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"windcode","description":"One or more Wind security names or codes separated by commas, with at most 50 securities per call.","required":true},{"name":"indexes","description":"Comma-separated Wind indicator names to return; omit to use Wind defaults.","required":false}]},{"name":"get_stock_fundamentals","description":"Get stock financial statement, ratio, valuation, dividend, and market-cap data using a natural-language query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"question","description":"A natural-language request containing the relevant entity, indicators, and date or reporting period when applicable.","required":false}]},{"name":"get_stock_kline","description":"Get historical stock K-line price and volume data for an explicit date range and period.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"windcode","description":"The Wind security name or code.","required":true},{"name":"begin_date","description":"The inclusive start date in YYYY-MM-DD format.","required":true},{"name":"end_date","description":"The inclusive end date in YYYY-MM-DD format.","required":true},{"name":"period","description":"The requested K-line aggregation period.","required":false},{"name":"aftype","description":"The adjustment type: 0 for forward adjustment or 1 for backward adjustment.","required":false},{"name":"issusp","description":"Whether to include suspended periods: 0 to exclude or 1 to include.","required":false},{"name":"afdate","description":"The optional adjustment base date in YYYY-MM-DD format.","required":false}]},{"name":"get_stock_price_indicators","description":"Get the current price, trading, valuation, and market-cap indicators for up to 50 stocks.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"windcode","description":"One or more Wind security names or codes separated by commas, with at most 50 securities per call.","required":true},{"name":"indexes","description":"Comma-separated Wind indicator names to return; omit to use Wind defaults.","required":false}]},{"name":"list_tools","description":"Discover the current Wind financial data tools and their live input schemas for stocks, funds, indices, bonds, documents, economics, or analytics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"serverType","description":"The Wind MCP service family that owns the requested tool.","required":false}]},{"name":"natural_language_get_edb_data","description":"Search Wind EDB economic indicators, fetch their time-series values, or do both.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"executionMode","description":"Whether to search indicators, fetch values, or do both.","required":true},{"name":"question","description":"A natural-language indicator query for search modes, or comma-separated EDB indicator codes for fetch mode.","required":true},{"name":"beginDate","description":"The inclusive data start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive data end date in YYYY-MM-DD format.","required":false},{"name":"observation","description":"A number of recent observations, or all for the complete series.","required":false}]},{"name":"search_funds","description":"Screen funds with natural-language performance, size, fee, holding, or product criteria.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"question","description":"A natural-language request containing the relevant entity, indicators, and date or reporting period when applicable.","required":false}]},{"name":"search_stocks","description":"Screen stock markets with natural-language financial, valuation, technical, or business criteria.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"question","description":"A natural-language request containing the relevant entity, indicators, and date or reporting period when applicable.","required":false}]}]},{"service":"aimfox","slug":"aimfox","name":"Aimfox","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Aimfox API key sent with the Authorization Bearer header. Create it from Workspace Settings > Integrations in your Aimfox dashboard: https://docs.aimfox.com/."}],"homepageUrl":"https://aimfox.com","scenario":"marketing","actionCount":11,"sourceFactWords":90,"actions":[{"name":"add_profile_to_campaign","description":"Add one LinkedIn profile URL to an Aimfox campaign audience.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"campaign_id","description":"The Aimfox campaign ID.","required":true},{"name":"profile_url","description":"The LinkedIn profile URL to add to the campaign audience.","required":true}]},{"name":"get_campaign","description":"Fetch one Aimfox campaign by campaign ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaign_id","description":"The Aimfox campaign ID.","required":true}]},{"name":"get_campaign_metrics","description":"Fetch interaction metrics for one Aimfox campaign.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaign_id","description":"The Aimfox campaign ID.","required":true}]},{"name":"get_lead","description":"Fetch one Aimfox lead by lead ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lead_id","description":"The Aimfox lead ID.","required":true}]},{"name":"get_total_leads_count","description":"Count Aimfox leads that match the documented lead search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keywords to search for in Aimfox leads.","required":false},{"name":"current_companies","description":"Filter values for an Aimfox lead search facet.","required":false},{"name":"past_companies","description":"Filter values for an Aimfox lead search facet.","required":false},{"name":"education","description":"Filter values for an Aimfox lead search facet.","required":false},{"name":"interests","description":"Filter values for an Aimfox lead search facet.","required":false},{"name":"labels","description":"Filter values for an Aimfox lead search facet.","required":false},{"name":"languages","description":"Filter values for an Aimfox lead search facet.","required":false},{"name":"locations","description":"Filter values for an Aimfox lead search facet.","required":false}]},{"name":"list_campaigns","description":"List Aimfox campaigns, optionally filtering by outreach type or profile inserts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"outreach_type","description":"The outreach type to filter campaigns by.","required":false},{"name":"accepts_profiles","description":"Whether to return only campaigns that accept profile inserts.","required":false}]},{"name":"list_interactions","description":"List Aimfox interaction buckets for a timestamp range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bucket","description":"The interval used to group interaction metrics.","required":true},{"name":"from","description":"The range start timestamp in milliseconds.","required":true},{"name":"to","description":"The range end timestamp in milliseconds.","required":true},{"name":"account_ids","description":"Aimfox account IDs to filter interactions by.","required":false},{"name":"campaign_id","description":"The Aimfox campaign ID to filter interactions by.","required":false}]},{"name":"list_recent_leads","description":"List recent Aimfox lead transition events for the workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_workspace_labels","description":"List labels configured in the Aimfox workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"remove_profile_from_campaign","description":"Remove one LinkedIn profile from an Aimfox campaign audience by URN or public ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"campaign_id","description":"The Aimfox campaign ID.","required":true},{"name":"urn","description":"The LinkedIn profile URN or public identifier to remove.","required":true}]},{"name":"search_leads","description":"Search Aimfox leads with documented facet filters and offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keywords to search for in Aimfox leads.","required":false},{"name":"current_companies","description":"Filter values for an Aimfox lead search facet.","required":false},{"name":"past_companies","description":"Filter values for an Aimfox lead search facet.","required":false},{"name":"education","description":"Filter values for an Aimfox lead search facet.","required":false},{"name":"interests","description":"Filter values for an Aimfox lead search facet.","required":false},{"name":"labels","description":"Filter values for an Aimfox lead search facet.","required":false},{"name":"languages","description":"Filter values for an Aimfox lead search facet.","required":false},{"name":"locations","description":"Filter values for an Aimfox lead search facet.","required":false}]}]},{"service":"airbrake","slug":"airbrake","name":"Airbrake","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"User API Key","description":"Airbrake User API key sent as the key query parameter. Airbrake documents User API keys for accessing project data: https://docs.airbrake.io/docs/devops-tools/api/#authentication"}],"homepageUrl":"https://airbrake.io","scenario":"developer","actionCount":8,"sourceFactWords":71,"actions":[{"name":"get_deploy","description":"Get details for one Airbrake deploy.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Airbrake project integer identifier.","required":true},{"name":"deployId","description":"The Airbrake deploy integer identifier.","required":true}]},{"name":"get_group","description":"Get details for one Airbrake error group.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Airbrake project integer identifier.","required":true},{"name":"groupId","description":"The Airbrake group integer identifier.","required":true}]},{"name":"get_notice_status","description":"Get Airbrake processing status for a notice UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Airbrake project integer identifier.","required":true},{"name":"noticeUuid","description":"The Airbrake notice UUID returned by notice creation.","required":true}]},{"name":"get_project","description":"Get details for one Airbrake project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Airbrake project integer identifier.","required":true}]},{"name":"list_deploys","description":"List deploys for one Airbrake project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Airbrake project integer identifier.","required":true},{"name":"page","description":"The one-based Airbrake page number to fetch.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]},{"name":"list_groups","description":"List error groups for one Airbrake project with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Airbrake project integer identifier.","required":true},{"name":"page","description":"The one-based Airbrake page number to fetch.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"deployId","description":"The Airbrake deploy integer identifier.","required":false},{"name":"archived","description":"Whether to return archived Airbrake groups.","required":false},{"name":"muted","description":"Whether to return muted Airbrake groups.","required":false},{"name":"startTime","description":"Return groups created after this Airbrake start_time value.","required":false},{"name":"endTime","description":"Return groups created before this Airbrake end_time value.","required":false}]},{"name":"list_notices","description":"List notices for one Airbrake error group.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Airbrake project integer identifier.","required":true},{"name":"groupId","description":"The Airbrake group integer identifier.","required":true},{"name":"page","description":"The one-based Airbrake page number to fetch.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"version","description":"Filter notices by Airbrake app version.","required":false}]},{"name":"list_projects","description":"List Airbrake projects visible to the User API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based Airbrake page number to fetch.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]}]},{"service":"aircall","slug":"aircall","name":"Aircall","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Aircall API token used as the Basic Auth password. Generate or view API credentials in Aircall Dashboard integrations: https://dashboard.aircall.io/integrations/api."}],"homepageUrl":"https://aircall.io","scenario":"communication","actionCount":10,"sourceFactWords":65,"actions":[{"name":"get_call","description":"Retrieve one Aircall call by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Aircall numeric resource ID.","required":true},{"name":"fetchContact","description":"Whether Aircall should include contact details for the call.","required":false},{"name":"fetchShortUrls","description":"Whether Aircall should include shortened recording URLs.","required":false},{"name":"fetchCallTimeline","description":"Whether Aircall should include call timeline details.","required":false}]},{"name":"get_contact","description":"Retrieve one Aircall contact.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Aircall numeric resource ID.","required":true}]},{"name":"get_number","description":"Retrieve one Aircall phone number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Aircall numeric resource ID.","required":true}]},{"name":"get_team","description":"Retrieve one Aircall team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Aircall numeric resource ID.","required":true}]},{"name":"get_user","description":"Retrieve one Aircall user with the current V2 Users API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Aircall numeric resource ID.","required":true}]},{"name":"list_calls","description":"List Aircall calls with optional date and payload expansion filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from Aircall.","required":false},{"name":"perPage","description":"The number of resources to request per page.","required":false},{"name":"from","description":"A UNIX timestamp accepted by Aircall.","required":false},{"name":"to","description":"A UNIX timestamp accepted by Aircall.","required":false},{"name":"order","description":"The order to return Aircall resources in.","required":false},{"name":"fetchContact","description":"Whether Aircall should include contact details in each call.","required":false},{"name":"fetchShortUrls","description":"Whether Aircall should include shortened recording URLs.","required":false},{"name":"fetchCallTimeline","description":"Whether Aircall should include call timeline details.","required":false}]},{"name":"list_contacts","description":"List Aircall contacts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from Aircall.","required":false},{"name":"perPage","description":"The number of resources to request per page.","required":false},{"name":"order","description":"The order to return Aircall resources in.","required":false}]},{"name":"list_numbers","description":"List Aircall phone numbers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from Aircall.","required":false},{"name":"perPage","description":"The number of resources to request per page.","required":false}]},{"name":"list_teams","description":"List Aircall teams.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from Aircall.","required":false},{"name":"perPage","description":"The number of resources to request per page.","required":false}]},{"name":"list_users","description":"List Aircall users with the current V2 Users API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from Aircall.","required":false},{"name":"perPage","description":"The number of resources to request per page.","required":false}]}]},{"service":"airtable","slug":"airtable","name":"Airtable","categories":["Productivity","Data"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal Access Token","description":"Airtable personal access token used with the Authorization Bearer header. Create it in the Airtable developer hub at https://airtable.com/create/tokens."}],"homepageUrl":"https://airtable.com","scenario":"productivity","actionCount":14,"sourceFactWords":134,"actions":[{"name":"create_base","description":"Create an Airtable base in a workspace with the provided initial table and field schema.","risk":"write","scopes":["schema.bases:write"],"permissions":[],"fields":[{"name":"name","description":"Name for the Airtable base.","required":true},{"name":"workspaceId","description":"Workspace ID in the format wspXXXXXXXXXXXXXX.","required":true},{"name":"tables","description":"Tables to create along with the new Airtable base.","required":true}]},{"name":"create_field","description":"Create a field in an Airtable table.","risk":"write","scopes":["schema.bases:write"],"permissions":[],"fields":[{"name":"baseId","description":"Base ID in the format appXXXXXXXXXXXXXX.","required":true},{"name":"tableId","description":"Table ID in the format tblXXXXXXXXXXXXXX.","required":true},{"name":"name","description":"Name for the Airtable field.","required":true},{"name":"type","description":"Airtable field type, such as singleLineText.","required":true},{"name":"description","description":"Optional Airtable description, up to 20,000 characters.","required":false},{"name":"options","description":"Type-specific Airtable field options.","required":false}]},{"name":"create_records","description":"Create one or more Airtable records in a table.","risk":"write","scopes":["data.records:write"],"permissions":[],"fields":[{"name":"baseId","description":"Base ID in the format appXXXXXXXXXXXXXX.","required":true},{"name":"tableIdOrName","description":"Table ID or table name accepted by the Airtable path parameter.","required":true},{"name":"records","description":"Records to create in the Airtable table.","required":true},{"name":"typecast","description":"Whether Airtable should coerce incoming values to compatible field types.","required":false},{"name":"returnFieldsByFieldId","description":"Whether Airtable should return field IDs instead of field names in record objects.","required":false}]},{"name":"create_table","description":"Create a table in an Airtable base with the provided field schema.","risk":"write","scopes":["schema.bases:write"],"permissions":[],"fields":[{"name":"baseId","description":"Base ID in the format appXXXXXXXXXXXXXX.","required":true},{"name":"name","description":"Name for the Airtable table.","required":true},{"name":"description","description":"Optional Airtable description, up to 20,000 characters.","required":false},{"name":"fields","description":"Field configurations to create in the Airtable table.","required":true}]},{"name":"delete_base","description":"Delete an Airtable base. Airtable restricts this endpoint to enterprise admins.","risk":"high-impact","scopes":["workspacesAndBases:manage"],"permissions":[],"fields":[{"name":"baseId","description":"Base ID in the format appXXXXXXXXXXXXXX.","required":true}]},{"name":"delete_records","description":"Delete one or more Airtable records by record ID.","risk":"high-impact","scopes":["data.records:write"],"permissions":[],"fields":[{"name":"baseId","description":"Base ID in the format appXXXXXXXXXXXXXX.","required":true},{"name":"tableIdOrName","description":"Table ID or table name accepted by the Airtable path parameter.","required":true},{"name":"recordIds","description":"Record IDs to delete from the Airtable table.","required":true}]},{"name":"get_base_collaborators","description":"Read Airtable base metadata, including workspaceId and optional collaborator details.","risk":"read","scopes":["schema.bases:read","workspacesAndBases:read"],"permissions":[],"fields":[{"name":"baseId","description":"Base ID in the format appXXXXXXXXXXXXXX.","required":true},{"name":"include","description":"Optional Airtable base collaboration details to include.","required":false}]},{"name":"get_base_schema","description":"Read Airtable table, field, and view schema for a specific base.","risk":"read","scopes":["schema.bases:read"],"permissions":[],"fields":[{"name":"baseId","description":"Base ID in the format appXXXXXXXXXXXXXX.","required":true},{"name":"include","description":"Optional Airtable schema details to include in table views.","required":false}]},{"name":"get_record","description":"Read a single Airtable record by record ID.","risk":"read","scopes":["data.records:read"],"permissions":[],"fields":[{"name":"baseId","description":"Base ID in the format appXXXXXXXXXXXXXX.","required":true},{"name":"tableIdOrName","description":"Table ID or table name accepted by the Airtable path parameter.","required":true},{"name":"cellFormat","description":"Cell format accepted by Airtable for read operations.","required":false},{"name":"timeZone","description":"Timezone string sent to Airtable when cellFormat is string.","required":false},{"name":"userLocale","description":"User locale sent to Airtable when cellFormat is string.","required":false},{"name":"returnFieldsByFieldId","description":"Whether Airtable should return field IDs instead of field names in record objects.","required":false},{"name":"includeDateDependencyMetadata","description":"Whether Airtable should return date dependency metadata for linked record fields.","required":false},{"name":"recordId","description":"Record ID in the format recXXXXXXXXXXXXXX.","required":true}]},{"name":"list_bases","description":"List Airtable bases accessible to the authenticated credential.","risk":"read","scopes":["schema.bases:read"],"permissions":[],"fields":[{"name":"offset","description":"Opaque pagination cursor returned by a previous Airtable response.","required":false}]},{"name":"list_records","description":"List Airtable records from a table with optional fields, sorting, view filters, formula filters, and pagination.","risk":"read","scopes":["data.records:read"],"permissions":[],"fields":[{"name":"baseId","description":"Base ID in the format appXXXXXXXXXXXXXX.","required":true},{"name":"tableIdOrName","description":"Table ID or table name accepted by the Airtable path parameter.","required":true},{"name":"cellFormat","description":"Cell format accepted by Airtable for read operations.","required":false},{"name":"timeZone","description":"Timezone string sent to Airtable when cellFormat is string.","required":false},{"name":"userLocale","description":"User locale sent to Airtable when cellFormat is string.","required":false},{"name":"returnFieldsByFieldId","description":"Whether Airtable should return field IDs instead of field names in record objects.","required":false},{"name":"includeDateDependencyMetadata","description":"Whether Airtable should return date dependency metadata for linked record fields.","required":false},{"name":"view","description":"View name or view ID used by Airtable to filter and sort results.","required":false}]},{"name":"update_field","description":"Update an Airtable field name, description, or type-specific options.","risk":"write","scopes":["schema.bases:write"],"permissions":[],"fields":[{"name":"baseId","description":"Base ID in the format appXXXXXXXXXXXXXX.","required":true},{"name":"tableId","description":"Table ID in the format tblXXXXXXXXXXXXXX.","required":true},{"name":"columnId","description":"Field ID in the format fldXXXXXXXXXXXXXX.","required":true},{"name":"name","description":"Name for the Airtable field.","required":false},{"name":"description","description":"Optional Airtable description, up to 20,000 characters.","required":false},{"name":"options","description":"Type-specific Airtable field options.","required":false}]},{"name":"update_records","description":"Update one or more existing Airtable records by record ID.","risk":"write","scopes":["data.records:write"],"permissions":[],"fields":[{"name":"baseId","description":"Base ID in the format appXXXXXXXXXXXXXX.","required":true},{"name":"tableIdOrName","description":"Table ID or table name accepted by the Airtable path parameter.","required":true},{"name":"records","description":"Records to update in the Airtable table.","required":true},{"name":"typecast","description":"Whether Airtable should coerce incoming values to compatible field types.","required":false},{"name":"returnFieldsByFieldId","description":"Whether Airtable should return field IDs instead of field names in record objects.","required":false}]},{"name":"update_table","description":"Update an Airtable table name, description, or date dependency settings.","risk":"write","scopes":["schema.bases:write"],"permissions":[],"fields":[{"name":"baseId","description":"Base ID in the format appXXXXXXXXXXXXXX.","required":true},{"name":"tableIdOrName","description":"Table ID or table name accepted by the Airtable path parameter.","required":true},{"name":"name","description":"Name for the Airtable table.","required":false},{"name":"description","description":"Optional Airtable description, up to 20,000 characters.","required":false},{"name":"dateDependencySettings","description":"Airtable date dependency settings for a table.","required":false}]}]},{"service":"aivoov","slug":"aivoov","name":"AiVOOV","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AiVOOV API key sent with the x-api-key header. Get it from your AiVOOV account while setting up the Text-to-Speech API: https://aivoov.com/text-to-speech-api."}],"homepageUrl":"https://aivoov.com","scenario":"ai","actionCount":2,"sourceFactWords":38,"actions":[{"name":"create_audio","description":"Generate base64 audio from one or more voice/text segments.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"segments","description":"Voice/text segments to render into one audio payload.","required":false}]},{"name":"list_voices","description":"List available AiVOOV voices, optionally filtered by language code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"languageCode","description":"The language code used to filter voices.","required":false}]}]},{"service":"alchemy","slug":"alchemy","name":"Alchemy","categories":["Developer Tools","Data","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Alchemy API key used with the Authorization: Bearer header. Copy it from your app details page in the Alchemy Dashboard, as shown in the official guide: https://www.alchemy.com/docs/create-an-api-key."}],"homepageUrl":"https://www.alchemy.com","scenario":"developer","actionCount":5,"sourceFactWords":112,"actions":[{"name":"get_asset_transfers","description":"Retrieve historical asset transfers for Ethereum mainnet addresses through Alchemy.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromBlock","description":"Starting block tag or hex block number.","required":false},{"name":"toBlock","description":"Ending block tag or hex block number.","required":false},{"name":"fromAddress","description":"A 0x-prefixed 20-byte hex address.","required":false},{"name":"toAddress","description":"A 0x-prefixed 20-byte hex address.","required":false},{"name":"excludeZeroValue","description":"Whether zero-value transfers should be excluded.","required":false},{"name":"category","description":"Transfer categories to include in the response.","required":true},{"name":"contractAddresses","description":"Token or NFT contract addresses used to filter transfers.","required":false},{"name":"order","description":"Transfer ordering returned by Alchemy.","required":false}]},{"name":"get_nft_metadata","description":"Retrieve metadata for a specific NFT from Alchemy Ethereum mainnet.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contractAddress","description":"A 0x-prefixed 20-byte hex address.","required":true},{"name":"tokenId","description":"NFT token identifier in decimal or hex form.","required":true},{"name":"tokenType","description":"NFT token type forwarded to Alchemy.","required":false},{"name":"tokenUriTimeoutInMs","description":"Timeout in milliseconds for live token URI fetches when metadata is requested.","required":false}]},{"name":"get_nfts_for_owner","description":"Retrieve NFTs currently owned by an address from Alchemy Ethereum mainnet.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner address or ENS name accepted by Alchemy.","required":true},{"name":"contractAddresses","description":"NFT contract addresses used to filter the response.","required":false},{"name":"withMetadata","description":"Whether NFT metadata should be returned.","required":false},{"name":"orderBy","description":"NFT ordering mode accepted by Alchemy.","required":false},{"name":"tokenUriTimeoutInMs","description":"Timeout in milliseconds for live token URI fetches when metadata is requested.","required":false},{"name":"pageKey","description":"Pagination key returned by a previous NFTs-by-owner call.","required":false},{"name":"pageSize","description":"Maximum number of NFTs to return per page.","required":false}]},{"name":"get_token_balances","description":"Retrieve ERC-20 token balances for a wallet address from Alchemy Ethereum mainnet.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"address","description":"A 0x-prefixed 20-byte hex address.","required":true},{"name":"tokenSpec","description":"Token selection forwarded to Alchemy Token API.","required":false},{"name":"pageKey","description":"Pagination key returned by a previous Alchemy token-balance call.","required":false},{"name":"maxCount","description":"Maximum number of balances to request per page.","required":false}]},{"name":"get_token_metadata","description":"Retrieve ERC-20 token metadata for one contract from Alchemy Ethereum mainnet.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contractAddress","description":"A 0x-prefixed 20-byte hex address.","required":false}]}]},{"service":"algo_docs","slug":"algo-docs","name":"AlgoDocs","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret API Key","description":"AlgoDocs secret API key sent with the x-api-key header. Create or view it from your AlgoDocs REST API settings page: https://app.algodocs.com/restapi."}],"homepageUrl":"https://algodocs.com","scenario":"productivity","actionCount":6,"sourceFactWords":72,"actions":[{"name":"get_extracted_data_by_document","description":"Get extracted data records for one AlgoDocs document ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The AlgoDocs document ID returned by document import.","required":false}]},{"name":"get_me","description":"Get the AlgoDocs account identity for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_extracted_data","description":"List extracted data records for an AlgoDocs extractor, optionally filtered by folder, limit, and upload date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"extractorId","description":"The AlgoDocs resource ID.","required":true},{"name":"folderId","description":"The AlgoDocs resource ID.","required":false},{"name":"limit","description":"The maximum number of extracted data records to return.","required":false},{"name":"date","description":"Only return records uploaded after this AlgoDocs local ISO 8601 combined date-time, for example 2017-06-21T10:45:52.","required":false}]},{"name":"list_extractors","description":"List document data extractors in the connected AlgoDocs account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_folders","description":"List folders in the connected AlgoDocs file manager.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"upload_document_from_url","description":"Import a publicly accessible document URL into AlgoDocs for an extractor and folder.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"extractorId","description":"The AlgoDocs resource ID.","required":false},{"name":"folderId","description":"The AlgoDocs resource ID.","required":false},{"name":"fileUrl","description":"The publicly accessible document URL that AlgoDocs should fetch.","required":false}]}]},{"service":"algolia","slug":"algolia","name":"Algolia","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Algolia API Key used with the X-Algolia-API-Key header. Manage keys in the Algolia dashboard: https://dashboard.algolia.com/account/api-keys."}],"homepageUrl":"https://www.algolia.com","scenario":"data-storage","actionCount":9,"sourceFactWords":99,"actions":[{"name":"add_or_replace_record","description":"Add a new record or replace an existing Algolia record using its objectID.","risk":"write","scopes":["addObject"],"permissions":["addObject"],"fields":[{"name":"indexName","description":"The Algolia index name.","required":true},{"name":"record","description":"The Algolia record payload.","required":true},{"name":"forwardToReplicas","description":"Whether to forward the write operation to replicas.","required":false}]},{"name":"browse_index","description":"Browse records from a single Algolia index, optionally continuing with a cursor.","risk":"review","scopes":["browse"],"permissions":["browse"],"fields":[{"name":"indexName","description":"The Algolia index name.","required":true},{"name":"cursor","description":"The cursor returned by the previous browse response.","required":false},{"name":"query","description":"An optional browse query string.","required":false},{"name":"filters","description":"The filter expression using Algolia's SQL-like syntax.","required":false},{"name":"facetFilters","description":"An Algolia filter expression in string or array form.","required":false},{"name":"numericFilters","description":"An Algolia filter expression in string or array form.","required":false},{"name":"tagFilters","description":"An Algolia filter expression in string or array form.","required":false},{"name":"attributesToRetrieve","description":"A list of non-empty strings.","required":false}]},{"name":"delete_records_by_filter","description":"Delete Algolia records that match a filter expression.","risk":"high-impact","scopes":["deleteIndex"],"permissions":["deleteIndex"],"fields":[{"name":"indexName","description":"The Algolia index name.","required":false},{"name":"filters","description":"The filter expression used to select records to delete.","required":false}]},{"name":"get_record","description":"Retrieve a single record from an Algolia index by objectID.","risk":"read","scopes":["search"],"permissions":["search"],"fields":[{"name":"indexName","description":"The Algolia index name.","required":true},{"name":"objectID","description":"The Algolia record objectID.","required":true},{"name":"attributesToRetrieve","description":"A list of non-empty strings.","required":false}]},{"name":"list_indices","description":"List Algolia indices accessible to the current API key.","risk":"read","scopes":["listIndexes"],"permissions":["listIndexes"],"fields":[{"name":"page","description":"The zero-based page number.","required":false},{"name":"hitsPerPage","description":"The number of hits to return per page.","required":false}]},{"name":"save_rule","description":"Save a single Algolia rule by objectID.","risk":"review","scopes":["settings"],"permissions":["settings"],"fields":[{"name":"indexName","description":"The Algolia index name.","required":true},{"name":"rule","description":"The Algolia rule payload.","required":true},{"name":"forwardToReplicas","description":"Whether to forward the write operation to replicas.","required":false}]},{"name":"save_synonym","description":"Save a single Algolia synonym by objectID.","risk":"review","scopes":["settings"],"permissions":["settings"],"fields":[{"name":"indexName","description":"The Algolia index name.","required":true},{"name":"synonym","description":"The Algolia synonym payload.","required":true},{"name":"forwardToReplicas","description":"Whether to forward the write operation to replicas.","required":false}]},{"name":"search_index","description":"Search a single Algolia index with the most common search parameters.","risk":"read","scopes":["search"],"permissions":["search"],"fields":[{"name":"indexName","description":"The Algolia index name.","required":true},{"name":"query","description":"The search query string.","required":false},{"name":"page","description":"The zero-based page number.","required":false},{"name":"hitsPerPage","description":"The number of hits to return per page.","required":false},{"name":"filters","description":"The filter expression using Algolia's SQL-like syntax.","required":false},{"name":"facetFilters","description":"An Algolia filter expression in string or array form.","required":false},{"name":"numericFilters","description":"An Algolia filter expression in string or array form.","required":false},{"name":"tagFilters","description":"An Algolia filter expression in string or array form.","required":false}]},{"name":"update_record_partially","description":"Partially update an existing Algolia record by objectID.","risk":"write","scopes":["addObject"],"permissions":["addObject"],"fields":[{"name":"indexName","description":"The Algolia index name.","required":true},{"name":"objectID","description":"The Algolia record objectID.","required":true},{"name":"attributesToUpdate","description":"The partial Algolia record attributes to update.","required":true},{"name":"createIfNotExists","description":"Whether to create the record if it doesn't exist.","required":false},{"name":"forwardToReplicas","description":"Whether to forward the write operation to replicas.","required":false}]}]},{"service":"aliyun_oss","slug":"aliyun-oss","name":"Alibaba Cloud OSS","categories":["Storage","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.alibabacloud.com","scenario":"data-storage","actionCount":7,"sourceFactWords":125,"actions":[{"name":"delete_object","description":"Delete one OSS object.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"bucket","description":"The OSS bucket name.","required":false},{"name":"objectKey","description":"The OSS object key.","required":true},{"name":"endpoint","description":"The OSS endpoint, for example `oss-cn-hangzhou.aliyuncs.com`. Actions can omit it to reuse the connected default endpoint.","required":false},{"name":"versionId","description":"The optional object version ID.","required":false}]},{"name":"download_object","description":"Download one OSS object into local transit file storage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bucket","description":"The OSS bucket name.","required":false},{"name":"objectKey","description":"The complete OSS object key. Slashes are preserved as key delimiters.","required":true},{"name":"endpoint","description":"The OSS endpoint, for example `oss-cn-hangzhou.aliyuncs.com`. Actions can omit it to reuse the connected default endpoint.","required":false},{"name":"versionId","description":"The optional object version ID.","required":false},{"name":"fileName","description":"An optional filename override for the local transit file.","required":false}]},{"name":"generate_presigned_url","description":"Generate a pre-signed OSS URL for reading, uploading, or deleting one object.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"bucket","description":"The OSS bucket name.","required":false},{"name":"objectKey","description":"The OSS object key.","required":true},{"name":"endpoint","description":"The OSS endpoint, for example `oss-cn-hangzhou.aliyuncs.com`. Actions can omit it to reuse the connected default endpoint.","required":false},{"name":"method","description":"The HTTP method that the signed URL should allow.","required":false},{"name":"expiresSeconds","description":"How long the signed URL remains valid, in seconds.","required":false},{"name":"contentType","description":"The Content-Type that must be used with the signed request.","required":false}]},{"name":"head_object","description":"Fetch structured metadata for one OSS object.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"bucket","description":"The OSS bucket name.","required":false},{"name":"objectKey","description":"The OSS object key.","required":true},{"name":"endpoint","description":"The OSS endpoint, for example `oss-cn-hangzhou.aliyuncs.com`. Actions can omit it to reuse the connected default endpoint.","required":false},{"name":"versionId","description":"The optional object version ID.","required":false}]},{"name":"list_buckets","description":"List OSS buckets visible to the connected Alibaba Cloud credential.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"endpoint","description":"The OSS endpoint, for example `oss-cn-hangzhou.aliyuncs.com`. Actions can omit it to reuse the connected default endpoint.","required":false},{"name":"prefix","description":"Filter buckets by name prefix.","required":false},{"name":"marker","description":"Continue listing buckets from this marker.","required":false},{"name":"maxKeys","description":"The maximum number of items to return.","required":false}]},{"name":"list_objects","description":"List objects in an OSS bucket with the ListObjectsV2 API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bucket","description":"The OSS bucket name.","required":true},{"name":"endpoint","description":"The OSS endpoint, for example `oss-cn-hangzhou.aliyuncs.com`. Actions can omit it to reuse the connected default endpoint.","required":false},{"name":"prefix","description":"Filter objects by key prefix.","required":false},{"name":"delimiter","description":"Group keys by this delimiter, for example `/` to emulate folders.","required":false},{"name":"continuationToken","description":"Continue listing from the continuation token returned by OSS.","required":false},{"name":"startAfter","description":"Start listing after this object key.","required":false},{"name":"fetchOwner","description":"Whether to include owner information for each object.","required":false},{"name":"maxKeys","description":"The maximum number of items to return.","required":false}]},{"name":"put_object","description":"Upload one object to OSS from a public URL, plain text, or base64-encoded content.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"bucket","description":"The OSS bucket name.","required":false},{"name":"objectKey","description":"The OSS object key.","required":true},{"name":"endpoint","description":"The OSS endpoint, for example `oss-cn-hangzhou.aliyuncs.com`. Actions can omit it to reuse the connected default endpoint.","required":false},{"name":"sourceUrl","description":"A public URL that the connector can fetch and upload to OSS.","required":false},{"name":"contentText","description":"The plain-text content to upload.","required":false},{"name":"contentBase64","description":"Base64-encoded binary content to upload.","required":false},{"name":"contentType","description":"The Content-Type header to store on the object.","required":false},{"name":"cacheControl","description":"The Cache-Control header to store on the object.","required":false}]}]},{"service":"aliyun_sls","slug":"aliyun-sls","name":"Alibaba Cloud SLS","categories":["Data","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.alibabacloud.com/product/log-service","scenario":"data-storage","actionCount":5,"sourceFactWords":120,"actions":[{"name":"get_histograms","description":"Query the time distribution of matching logs in one Simple Log Service Logstore.","risk":"read","scopes":[],"permissions":["log:GetLogStoreLogs"],"fields":[{"name":"endpoint","description":"The regional Simple Log Service endpoint, such as cn-hangzhou.log.aliyuncs.com. Defaults to the endpoint configured on the connection.","required":false},{"name":"project","description":"The Simple Log Service Project name. It may be omitted only when the connection resource scope has exactly one candidate Project for the selected endpoint.","required":false},{"name":"logstore","description":"The Simple Log Service Logstore name. It may be omitted only when the selected Project has exactly one allowed Logstore in the connection resource scope.","required":false},{"name":"from","description":"The inclusive start of the query interval as a Unix timestamp in seconds. Simple Log Service evaluates [from, to).","required":true},{"name":"to","description":"The exclusive end of the query interval as a Unix timestamp in seconds. It must be greater than from.","required":true},{"name":"query","description":"An optional Simple Log Service search or analytic statement.","required":false}]},{"name":"list_logstores","description":"List Logstores in one Simple Log Service Project.","risk":"read","scopes":[],"permissions":["log:ListLogStores"],"fields":[{"name":"endpoint","description":"The regional Simple Log Service endpoint, such as cn-hangzhou.log.aliyuncs.com. Defaults to the endpoint configured on the connection.","required":false},{"name":"project","description":"The Simple Log Service Project name. It may be omitted only when the connection resource scope has exactly one candidate Project for the selected endpoint.","required":false},{"name":"offset","description":"The zero-based offset at which to start the page.","required":false},{"name":"size","description":"The number of Logstores to return. The maximum is 500.","required":false},{"name":"logstoreName","description":"A fuzzy Logstore name filter.","required":false}]},{"name":"list_projects","description":"List Projects visible through one Alibaba Cloud Simple Log Service regional endpoint.","risk":"read","scopes":[],"permissions":["log:ListProject"],"fields":[{"name":"endpoint","description":"The regional Simple Log Service endpoint, such as cn-hangzhou.log.aliyuncs.com. Defaults to the endpoint configured on the connection.","required":false},{"name":"offset","description":"The zero-based offset at which to start the page.","required":false},{"name":"size","description":"The number of Projects to return. The maximum is 500.","required":false},{"name":"projectName","description":"A fuzzy Project name filter.","required":false},{"name":"resourceGroupId","description":"An Alibaba Cloud resource group ID filter.","required":false}]},{"name":"list_projects_across_regions","description":"List all Projects from the explicitly supplied regional endpoints with bounded concurrency and optional partial-failure results.","risk":"read","scopes":[],"permissions":["log:ListProject"],"fields":[{"name":"endpoints","description":"The 1 to 50 distinct regional endpoints to query. Only these regions are covered.","required":true},{"name":"projectName","description":"A fuzzy Project name filter applied in every region.","required":false},{"name":"resourceGroupId","description":"An Alibaba Cloud resource group ID filter applied in every region.","required":false},{"name":"allowPartial","description":"Whether successful regions should be returned when another region fails. The default false fails the entire action.","required":false}]},{"name":"query_logs","description":"Query logs from one Simple Log Service Logstore with the GetLogs API.","risk":"read","scopes":[],"permissions":["log:GetLogStoreLogs"],"fields":[{"name":"endpoint","description":"The regional Simple Log Service endpoint, such as cn-hangzhou.log.aliyuncs.com. Defaults to the endpoint configured on the connection.","required":false},{"name":"project","description":"The Simple Log Service Project name. It may be omitted only when the connection resource scope has exactly one candidate Project for the selected endpoint.","required":false},{"name":"logstore","description":"The Simple Log Service Logstore name. It may be omitted only when the selected Project has exactly one allowed Logstore in the connection resource scope.","required":false},{"name":"from","description":"The inclusive start of the query interval as a Unix timestamp in seconds. Simple Log Service evaluates [from, to).","required":true},{"name":"to","description":"The exclusive end of the query interval as a Unix timestamp in seconds. It must be greater than from.","required":true},{"name":"query","description":"An optional Simple Log Service search or analytic statement.","required":false},{"name":"offset","description":"The starting row for a search query.","required":false},{"name":"line","description":"The maximum number of logs to return. Simple Log Service accepts 0 to 100.","required":false}]}]},{"service":"aliyun_sts","slug":"aliyun-sts","name":"Alibaba Cloud STS","categories":["Security","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.alibabacloud.com/product/ram","scenario":"developer","actionCount":1,"sourceFactWords":50,"actions":[{"name":"assume_role","description":"Use a connected Alibaba Cloud RAM AccessKey pair to call STS AssumeRole and return temporary credentials.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"roleArn","description":"The Alibaba Cloud RAM role ARN to assume. Required when the connection has no saved Role ARN; otherwise the saved Role ARN is used when this field is omitted.","required":false},{"name":"roleSessionName","description":"The STS role session name.","required":false},{"name":"durationSeconds","description":"The temporary credential duration in seconds. Alibaba Cloud STS accepts 900 to 43200, limited by the RAM role maximum session duration.","required":false},{"name":"policy","description":"An optional inline session policy JSON string used only to narrow the temporary credential permissions.","required":false}]}]},{"service":"alpaca","slug":"alpaca","name":"Alpaca","categories":["Finance","Data"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"API Secret Key","description":"Alpaca API secret key sent with the APCA-API-SECRET-KEY header. Generate paper or live API keys from the Alpaca dashboard API Keys page: https://app.alpaca.markets/paper/dashboard/overview"}],"homepageUrl":"https://alpaca.markets/","scenario":"data-storage","actionCount":22,"sourceFactWords":189,"actions":[{"name":"get_account","description":"Get Alpaca Trading API account details for the connected paper or live account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_account_config","description":"Get Alpaca account configuration values.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_account_portfolio_history","description":"Get Alpaca account equity and profit/loss time series.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"period","description":"Duration such as 1D, 1W, 1M, or 1A.","required":false},{"name":"timeframe","description":"Time window size such as 1Min, 5Min, 15Min, 1H, or 1D.","required":false},{"name":"intradayReporting","description":"Intraday reporting mode.","required":false},{"name":"start","description":"A date or RFC-3339 timestamp accepted by Alpaca.","required":false},{"name":"end","description":"A date or RFC-3339 timestamp accepted by Alpaca.","required":false},{"name":"pnlReset","description":"Profit and loss reset mode.","required":false},{"name":"cashflowTypes","description":"A non-empty list of Alpaca cashflow type codes.","required":false}]},{"name":"get_asset","description":"Get one Alpaca asset by symbol or asset ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbolOrAssetId","description":"Asset symbol or asset ID.","required":false}]},{"name":"get_crypto_bars","description":"Get historical OHLC crypto bars from Alpaca Market Data API.","risk":"read","scopes":["data"],"permissions":[],"fields":[{"name":"symbols","description":"A non-empty list of symbols.","required":true},{"name":"timeframe","description":"Bar aggregation timeframe such as 1Min, 1Hour, or 1Day.","required":true},{"name":"location","description":"Crypto market-data location.","required":false},{"name":"start","description":"A date or RFC-3339 timestamp accepted by Alpaca.","required":false},{"name":"end","description":"A date or RFC-3339 timestamp accepted by Alpaca.","required":false},{"name":"limit","description":"Maximum number of data points to return.","required":false},{"name":"sort","description":"Sort data in ascending or descending order.","required":false},{"name":"pageToken","description":"Pagination token returned by Alpaca.","required":false}]},{"name":"get_crypto_snapshots","description":"Get latest crypto snapshots from Alpaca Market Data API.","risk":"read","scopes":["data"],"permissions":[],"fields":[{"name":"symbols","description":"A non-empty list of symbols.","required":true},{"name":"location","description":"Crypto latest market-data location.","required":false}]},{"name":"get_market_calendar","description":"Get Alpaca Trading API US market calendar days.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start","description":"A date or RFC-3339 timestamp accepted by Alpaca.","required":false},{"name":"end","description":"A date or RFC-3339 timestamp accepted by Alpaca.","required":false},{"name":"dateType","description":"Meaning of the start and end dates.","required":false}]},{"name":"get_market_clock","description":"Get Alpaca Trading API US market clock information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_option_contract","description":"Get one Alpaca option contract by contract symbol or ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbolOrId","description":"Option contract symbol or ID.","required":false}]},{"name":"get_order","description":"Get one Alpaca order by order ID or client order ID.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_position","description":"Get one open Alpaca position by symbol or asset ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbolOrAssetId","description":"Position symbol or asset ID.","required":false}]},{"name":"get_stock_bars","description":"Get historical OHLC stock bars from Alpaca Market Data API.","risk":"read","scopes":["data"],"permissions":[],"fields":[{"name":"symbols","description":"A non-empty list of symbols.","required":true},{"name":"timeframe","description":"Bar aggregation timeframe such as 1Min, 1Hour, or 1Day.","required":true},{"name":"start","description":"A date or RFC-3339 timestamp accepted by Alpaca.","required":false},{"name":"end","description":"A date or RFC-3339 timestamp accepted by Alpaca.","required":false},{"name":"limit","description":"Maximum number of data points to return.","required":false},{"name":"adjustment","description":"Stock adjustment mode such as raw, split, dividend, or all.","required":false},{"name":"feed","description":"Stock data feed.","required":false},{"name":"sort","description":"Sort data in ascending or descending order.","required":false}]},{"name":"get_stock_snapshots","description":"Get latest stock snapshots from Alpaca Market Data API.","risk":"read","scopes":["data"],"permissions":[],"fields":[{"name":"symbols","description":"A non-empty list of symbols.","required":true},{"name":"feed","description":"Stock market-data feed.","required":false},{"name":"currency","description":"Currency for returned prices.","required":false}]},{"name":"get_watchlist","description":"Get one Alpaca watchlist by watchlist ID or user-defined name.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_account_activities","description":"List Alpaca account activities with optional type, category, date, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_assets","description":"List Alpaca assets with optional status, asset class, and attribute filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"Asset status filter. Omit this field to include all statuses.","required":false},{"name":"assetClass","description":"Asset class filter.","required":false},{"name":"attributes","description":"Asset attributes to include. Assets with any listed attribute are returned.","required":false}]},{"name":"list_corporate_actions","description":"List Alpaca corporate actions for symbols, CUSIPs, types, or IDs.","risk":"read","scopes":["data"],"permissions":[],"fields":[]},{"name":"list_news","description":"List latest Alpaca news articles across stocks and crypto.","risk":"read","scopes":["data"],"permissions":[],"fields":[{"name":"symbols","description":"A non-empty list of symbols.","required":false},{"name":"limit","description":"Maximum number of news articles to return.","required":false},{"name":"includeContent","description":"Whether article content should be included when available.","required":false},{"name":"excludeContentless","description":"Whether articles without content should be excluded.","required":false},{"name":"start","description":"A date or RFC-3339 timestamp accepted by Alpaca.","required":false},{"name":"end","description":"A date or RFC-3339 timestamp accepted by Alpaca.","required":false},{"name":"sort","description":"Sort data in ascending or descending order.","required":false},{"name":"pageToken","description":"Pagination token returned by Alpaca.","required":false}]},{"name":"list_option_contracts","description":"List Alpaca option contracts with optional underlying and contract filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"underlyingSymbols","description":"A non-empty list of underlying symbols.","required":false},{"name":"showDeliverables","description":"Whether deliverables should be included in the response.","required":false},{"name":"status","description":"Option contract status filter.","required":false},{"name":"expirationDate","description":"Exact expiration date filter.","required":false},{"name":"expirationDateGte","description":"Minimum expiration date filter.","required":false},{"name":"expirationDateLte","description":"Maximum expiration date filter.","required":false},{"name":"rootSymbol","description":"Root symbol filter.","required":false},{"name":"type","description":"Option contract type filter.","required":false}]},{"name":"list_orders","description":"List Alpaca orders for the connected account with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"Order status filter.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"after","description":"A date or RFC-3339 timestamp accepted by Alpaca.","required":false},{"name":"until","description":"A date or RFC-3339 timestamp accepted by Alpaca.","required":false},{"name":"direction","description":"Sort data in ascending or descending order.","required":false},{"name":"nested","description":"Whether nested multi-leg orders should be included.","required":false},{"name":"symbols","description":"A non-empty list of symbols.","required":false}]},{"name":"list_positions","description":"List open positions for the connected Alpaca trading account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_watchlists","description":"List Alpaca watchlists registered under the connected trading account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"alpha_vantage","slug":"alpha-vantage","name":"Alpha Vantage","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Alpha Vantage API key sent with the apikey query parameter. Claim your free key at https://www.alphavantage.co/support/#api-key."}],"homepageUrl":"https://www.alphavantage.co","scenario":"data-storage","actionCount":44,"sourceFactWords":235,"actions":[{"name":"call_official_function","description":"Call a documented Alpha Vantage query function with raw JSON-facing parameters for advanced coverage.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"functionName","description":"The official Alpha Vantage function name to call.","required":true},{"name":"parameters","description":"Official Alpha Vantage query parameters excluding function and apikey.","required":false},{"name":"responseFormat","description":"The expected response format.","required":false}]},{"name":"get_balance_sheet","description":"Retrieve raw annual and quarterly balance sheet data for a company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_cash_flow","description":"Retrieve raw annual and quarterly cash flow data for a company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_commodity_data","description":"Retrieve raw commodity time series data from an Alpha Vantage commodity endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"commodity","description":"The commodity endpoint to query.","required":true},{"name":"interval","description":"The time interval to request.","required":false},{"name":"datatype","description":"The response format requested from Alpha Vantage.","required":false}]},{"name":"get_company_overview","description":"Retrieve raw company overview and fundamental data for a stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_crypto_intraday","description":"Retrieve raw intraday OHLCV data for a cryptocurrency market pair.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The digital currency symbol, such as BTC.","required":false},{"name":"market","description":"The market currency, such as USD.","required":false},{"name":"interval","description":"The intraday interval between data points.","required":false}]},{"name":"get_currency_exchange_rate","description":"Retrieve the raw realtime exchange rate for a currency pair.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromSymbol","description":"The base currency code, such as USD or BTC.","required":false},{"name":"toSymbol","description":"The quote currency code, such as EUR or USD.","required":false}]},{"name":"get_daily_adjusted_time_series","description":"Retrieve raw daily adjusted OHLCV, dividend, and split data for a stock symbol from Alpha Vantage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":true},{"name":"outputSize","description":"The amount of historical data to return. Use compact for the latest 100 data points or full for the complete history.","required":false},{"name":"datatype","description":"The response format requested from Alpha Vantage.","required":false}]},{"name":"get_daily_time_series","description":"Retrieve the raw daily OHLCV time series for a single stock symbol from Alpha Vantage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":true},{"name":"outputSize","description":"The amount of historical data to return. Use compact for the latest 100 data points or full for the complete history.","required":false}]},{"name":"get_digital_currency_daily","description":"Retrieve raw daily historical time series data for a digital currency.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The digital currency symbol, such as BTC.","required":false},{"name":"market","description":"The market currency, such as USD.","required":false}]},{"name":"get_digital_currency_monthly","description":"Retrieve raw monthly historical time series data for a digital currency.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The digital currency symbol, such as BTC.","required":false},{"name":"market","description":"The market currency, such as USD.","required":false}]},{"name":"get_digital_currency_weekly","description":"Retrieve raw weekly historical time series data for a digital currency.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The digital currency symbol, such as BTC.","required":false},{"name":"market","description":"The market currency, such as USD.","required":false}]},{"name":"get_dividends","description":"Retrieve raw historical and future dividend data for a stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_earnings","description":"Retrieve raw annual and quarterly earnings data for a company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_earnings_calendar","description":"Retrieve raw upcoming earnings calendar data as CSV.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The optional stock symbol used to filter the calendar.","required":false},{"name":"horizon","description":"The calendar horizon to request.","required":false}]},{"name":"get_earnings_call_transcript","description":"Retrieve a raw earnings call transcript for a symbol, quarter, and fiscal year.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM.","required":false},{"name":"quarter","description":"The fiscal quarter to request.","required":false},{"name":"fiscalYear","description":"The fiscal year to request, such as 2024.","required":false}]},{"name":"get_earnings_estimates","description":"Retrieve raw analyst earnings estimates for a company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_etf_profile","description":"Retrieve raw ETF profile and holdings data for an ETF symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_fx_daily","description":"Retrieve raw daily forex OHLC data for a currency pair.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromSymbol","description":"The base currency code, such as EUR.","required":true},{"name":"toSymbol","description":"The quote currency code, such as USD.","required":true},{"name":"outputSize","description":"The amount of historical data to return. Use compact for the latest 100 data points or full for the complete history.","required":false},{"name":"datatype","description":"The response format requested from Alpha Vantage.","required":false}]},{"name":"get_fx_intraday","description":"Retrieve raw intraday forex OHLC data for a currency pair.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromSymbol","description":"The base currency code, such as EUR.","required":true},{"name":"toSymbol","description":"The quote currency code, such as USD.","required":true},{"name":"interval","description":"The intraday interval between data points.","required":true},{"name":"outputSize","description":"The amount of historical data to return. Use compact for the latest 100 data points or full for the complete history.","required":false},{"name":"datatype","description":"The response format requested from Alpha Vantage.","required":false}]},{"name":"get_fx_monthly","description":"Retrieve raw monthly forex OHLC data for a currency pair.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromSymbol","description":"The base currency code, such as USD or BTC.","required":false},{"name":"toSymbol","description":"The quote currency code, such as EUR or USD.","required":false}]},{"name":"get_fx_weekly","description":"Retrieve raw weekly forex OHLC data for a currency pair.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromSymbol","description":"The base currency code, such as USD or BTC.","required":false},{"name":"toSymbol","description":"The quote currency code, such as EUR or USD.","required":false}]},{"name":"get_global_quote","description":"Retrieve the latest end-of-day quote snapshot for a single stock symbol from Alpha Vantage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_historical_options","description":"Retrieve raw historical options data for a stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM.","required":true},{"name":"date","description":"The optional options contract date in YYYY-MM-DD format.","required":false}]},{"name":"get_income_statement","description":"Retrieve raw annual and quarterly income statement data for a company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_insider_transactions","description":"Retrieve raw insider transaction data for a stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_institutional_holdings","description":"Retrieve raw institutional holding data for a stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_intraday_time_series","description":"Retrieve raw intraday OHLCV time series data for a stock symbol from Alpha Vantage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":true},{"name":"interval","description":"The intraday interval between data points.","required":true},{"name":"adjusted","description":"Whether to request adjusted intraday values.","required":false},{"name":"extendedHours","description":"Whether to include extended-hours trading data.","required":false},{"name":"month","description":"The optional month in YYYY-MM format for historical intraday data.","required":false},{"name":"outputSize","description":"The amount of historical data to return. Use compact for the latest 100 data points or full for the complete history.","required":false},{"name":"datatype","description":"The response format requested from Alpha Vantage.","required":false}]},{"name":"get_ipo_calendar","description":"Retrieve raw upcoming IPO calendar data as CSV.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_listing_status","description":"Retrieve raw active or delisted listing status data as CSV.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"The optional listing status date in YYYY-MM-DD format.","required":false},{"name":"state","description":"The listing state to request.","required":false}]},{"name":"get_macro_indicator","description":"Retrieve raw macroeconomic indicator data from Alpha Vantage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"indicator","description":"The macroeconomic indicator endpoint to query.","required":true},{"name":"interval","description":"The time interval to request where supported.","required":false},{"name":"maturity","description":"The Treasury yield maturity to request.","required":false},{"name":"datatype","description":"The response format requested from Alpha Vantage.","required":false}]},{"name":"get_market_status","description":"Retrieve the current open or closed status for major equity, forex, and cryptocurrency markets.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_monthly_adjusted_time_series","description":"Retrieve raw monthly adjusted OHLCV and dividend data for a stock symbol from Alpha Vantage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_monthly_time_series","description":"Retrieve the raw monthly OHLCV time series for a single stock symbol from Alpha Vantage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_news_sentiment","description":"Retrieve raw live and historical market news and sentiment data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tickers","description":"Comma-separated tickers or asset identifiers.","required":false},{"name":"topics","description":"Comma-separated Alpha Vantage news topics.","required":false},{"name":"timeFrom","description":"The start timestamp in YYYYMMDDTHHMM format.","required":false},{"name":"timeTo","description":"The end timestamp in YYYYMMDDTHHMM format.","required":false},{"name":"sort","description":"The article sort order.","required":false},{"name":"limit","description":"The maximum number of articles to return.","required":false}]},{"name":"get_realtime_bulk_quotes","description":"Retrieve raw realtime bulk quotes for up to 100 stock symbols.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbols","description":"A comma-separated list of stock symbols, such as MSFT,AAPL,IBM.","required":false}]},{"name":"get_realtime_options","description":"Retrieve raw realtime options data for a stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM.","required":true},{"name":"requireGreeks","description":"Whether to include Greeks and implied volatility fields.","required":false},{"name":"contract","description":"The optional option contract identifier to request.","required":false}]},{"name":"get_sector_performance","description":"Retrieve raw realtime and historical sector performance data.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_splits","description":"Retrieve raw historical split data for a stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_technical_indicator","description":"Retrieve raw technical indicator data using an official Alpha Vantage indicator function.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"indicator","description":"The technical indicator function to query.","required":true},{"name":"symbol","description":"The equity symbol or currency pair to analyze.","required":true},{"name":"interval","description":"The time interval between data points.","required":true},{"name":"timePeriod","description":"The number of periods used for the indicator calculation.","required":false},{"name":"seriesType","description":"The price series to use for the calculation.","required":false},{"name":"month","description":"The optional month in YYYY-MM format for intraday historical data.","required":false},{"name":"fastPeriod","description":"The fast period parameter for supported indicators.","required":false},{"name":"slowPeriod","description":"The slow period parameter for supported indicators.","required":false}]},{"name":"get_top_gainers_losers","description":"Retrieve the raw Alpha Vantage top gainers, losers, and most active stocks.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_weekly_adjusted_time_series","description":"Retrieve raw weekly adjusted OHLCV and dividend data for a stock symbol from Alpha Vantage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"get_weekly_time_series","description":"Retrieve the raw weekly OHLCV time series for a single stock symbol from Alpha Vantage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock symbol to query, such as IBM or TSCO.LON.","required":false}]},{"name":"search_symbols","description":"Search supported stocks, ETFs, and mutual funds by keyword and return the best matching symbols.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"The company name, ticker fragment, or keyword to search for.","required":false}]}]},{"service":"alt_text_ai","slug":"alt-text-ai","name":"AltText.ai","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AltText.ai API key sent with the X-API-Key header. Create or view API keys in your AltText.ai account: https://alttext.ai/account/api_keys."}],"homepageUrl":"https://alttext.ai","scenario":"ai","actionCount":7,"sourceFactWords":109,"actions":[{"name":"create_image","description":"Add a publicly accessible image URL to AltText.ai and generate alt text.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL of the image that needs alt text.","required":true},{"name":"asset_id","description":"Your own unique asset ID for this image.","required":false},{"name":"tags","description":"Words or phrases to associate with the image.","required":false},{"name":"metadata","description":"Custom key-value metadata associated with the image.","required":false},{"name":"ecomm","description":"Ecommerce product context for product image alt text generation.","required":false},{"name":"keywords","description":"Keywords or phrases to consider when generating SEO-optimized alt text.","required":false},{"name":"negative_keywords","description":"Keywords or phrases to consider when generating SEO-optimized alt text.","required":false},{"name":"keyword_source","description":"Text source for extracting keywords when keywords is blank.","required":false}]},{"name":"delete_image","description":"Delete an image from the AltText.ai library by asset ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"asset_id","description":"The asset ID of the image to delete.","required":false}]},{"name":"get_account","description":"Retrieve AltText.ai account settings and usage details for the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_image","description":"Retrieve a single AltText.ai image record by asset ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"asset_id","description":"The unique asset ID of the image to retrieve.","required":false}]},{"name":"list_images","description":"List image records in the AltText.ai library with optional URL filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve, starting at 1.","required":false},{"name":"limit","description":"Number of images per page, up to 100.","required":false},{"name":"url","description":"Exact image URL used to filter results.","required":false}]},{"name":"scrape_page","description":"Scrape a web page or raw HTML document and queue discovered images for alt text generation.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The page URL to scrape. The crawler does not execute JavaScript.","required":false},{"name":"html","description":"Raw HTML document to parse for image elements.","required":false},{"name":"keywords","description":"Keywords or phrases to consider when generating SEO-optimized alt text.","required":false},{"name":"negative_keywords","description":"Keywords or phrases to consider when generating SEO-optimized alt text.","required":false},{"name":"lang","description":"Language code or comma-separated language codes for generated alt text.","required":false},{"name":"include_existing","description":"Whether to process images that already have alt text.","required":false}]},{"name":"search_images","description":"Search the AltText.ai image library by URL, asset ID, or alt text content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query for URL, asset ID, or alt text content.","required":true},{"name":"page","description":"Page number to retrieve, starting at 1.","required":false},{"name":"limit","description":"Number of search results per page, up to 100.","required":false}]}]},{"service":"alt_text_generator_ai","slug":"alt-text-generator-ai","name":"Alt Text Generator AI","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Alt Text Generator AI key sent as the wpkey JSON field. Copy it from your dashboard: https://alttextgeneratorai.com/dashboard"}],"homepageUrl":"https://alttextgeneratorai.com","scenario":"ai","actionCount":1,"sourceFactWords":29,"actions":[{"name":"generate_alt_text","description":"Generate concise, accessibility-friendly alt text for a publicly reachable image URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"imageUrl","description":"The publicly reachable HTTP or HTTPS URL of the image to describe.","required":false}]}]},{"service":"altiria","slug":"altiria","name":"Altiria","categories":["Communication","Marketing"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.altiria.com","scenario":"communication","actionCount":8,"sourceFactWords":100,"actions":[{"name":"create_contact","description":"Create a new Altiria contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Contact email address.","required":false},{"name":"phone","description":"Contact mobile phone number with international prefix.","required":false},{"name":"landline","description":"Contact landline phone number.","required":false},{"name":"countryIso","description":"Two-letter country code required when phone or landline is specified.","required":false},{"name":"groupsIds","description":"Contact group IDs to attach this contact to.","required":false},{"name":"groupsNames","description":"Contact group names to attach this contact to.","required":false},{"name":"name","description":"Contact first name.","required":false},{"name":"surname","description":"Contact surname.","required":false}]},{"name":"delete_contact","description":"Delete one Altiria contact by contact ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Altiria contact identifier.","required":true}]},{"name":"get_contact","description":"Fetch one Altiria contact by contact ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Altiria contact identifier.","required":true},{"name":"include","description":"Associated contact resources to include in the response.","required":false}]},{"name":"get_sms","description":"Fetch SMS information from Altiria by one or more message identifiers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Altiria SMS message identifier, or multiple identifiers separated by commas.","required":true}]},{"name":"list_contacts","description":"List contacts from the connected Altiria account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum contacts to return in one request.","required":false},{"name":"page","description":"Result page to request.","required":false},{"name":"include","description":"Associated contact resources to include in the response.","required":false}]},{"name":"list_groups","description":"List contact groups from the connected Altiria account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum groups to return in one request.","required":false},{"name":"page","description":"Result page to request.","required":false}]},{"name":"send_sms","description":"Send an SMS message through Altiria's REST SMS endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"Recipient mobile phone numbers with international prefix.","required":true},{"name":"from","description":"SMS sender value registered or allowed in Altiria.","required":true},{"name":"message","description":"SMS body text to send.","required":true},{"name":"notificationUrl","description":"Delivery notification URL, either shared by all recipients or one URL per recipient.","required":false},{"name":"campaignName","description":"Optional campaign name used in Altiria statistics.","required":false},{"name":"tags","description":"Campaign tags to attach to the send.","required":false},{"name":"certified","description":"Whether to send the message as certified SMS.","required":false},{"name":"splitParts","description":"Whether Altiria should split long SMS messages into SMS parts.","required":false}]},{"name":"update_contact","description":"Update an existing Altiria contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Altiria contact identifier.","required":true},{"name":"email","description":"Contact email address.","required":false},{"name":"phone","description":"Contact mobile phone number with international prefix.","required":false},{"name":"landline","description":"Contact landline phone number.","required":false},{"name":"countryIso","description":"Two-letter country code required when phone or landline is specified.","required":false},{"name":"groupsIds","description":"Contact group IDs to attach this contact to.","required":false},{"name":"groupsNames","description":"Contact group names to attach this contact to.","required":false},{"name":"name","description":"Contact first name.","required":false}]}]},{"service":"altoviz","slug":"altoviz","name":"Altoviz","categories":["Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Altoviz API key sent with the x-api-key header. Create or regenerate it in Altoviz Settings under API access: https://app.altoviz.com/go/settings/apis."}],"homepageUrl":"https://altoviz.com/en/","scenario":"productivity","actionCount":4,"sourceFactWords":63,"actions":[{"name":"create_customer","description":"Create a business, consumer, or government customer in Altoviz.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"active","description":"Whether the customer is active.","required":false},{"name":"type","description":"The customer type.","required":false},{"name":"companyName","description":"","required":false},{"name":"firstName","description":"","required":false},{"name":"lastName","description":"","required":false},{"name":"email","description":"","required":false},{"name":"internalId","description":"","required":false},{"name":"internalNotes","description":"","required":false}]},{"name":"find_customers","description":"Find Altoviz customers by email, external-system ID, or customer number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The exact customer email to find.","required":false},{"name":"internalId","description":"The customer identifier from an external system.","required":false},{"name":"number","description":"The Altoviz customer number to find.","required":false}]},{"name":"get_customer","description":"Retrieve one Altoviz customer by its numeric customer ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The numeric Altoviz customer ID.","required":false}]},{"name":"list_customers","description":"List Altoviz customers with full-text search, ordering, and stable pagination metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageIndex","description":"The one-based page index.","required":false},{"name":"pageSize","description":"The number of customers per page.","required":false},{"name":"orderBy","description":"The Altoviz customer field ordering expression.","required":false},{"name":"query","description":"A full-text customer search query.","required":false}]}]},{"service":"amap","slug":"amap","name":"AMap","categories":["Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AMap API key sent as the key query parameter. Create it in the AMap Open Platform console: https://lbs.amap.com/api/webservice/guide/create-project/get-key ."}],"homepageUrl":"https://www.amap.com","scenario":"productivity","actionCount":15,"sourceFactWords":121,"actions":[{"name":"district_search","description":"Search administrative districts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"The district search keywords.","required":true},{"name":"subDistrict","description":"The subdistrict depth.","required":false},{"name":"extensions","description":"The requested response detail level.","required":false},{"name":"page","description":"The page number to fetch.","required":false},{"name":"offset","description":"The result offset.","required":false},{"name":"filter","description":"The optional filter expression.","required":false}]},{"name":"geocode","description":"Convert an address to coordinates.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"address","description":"The address to geocode.","required":true},{"name":"city","description":"The city used to narrow the geocode lookup.","required":false}]},{"name":"get_place_detail","description":"Get place details by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The place identifier.","required":true},{"name":"showFields","description":"The requested output fields.","required":false}]},{"name":"input_tips","description":"Get input tips by keywords.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"The keywords used to search tips.","required":true},{"name":"type","description":"The optional category filter.","required":false},{"name":"location","description":"The optional location bias.","required":false},{"name":"city","description":"The optional city filter.","required":false},{"name":"cityLimit","description":"Whether to limit results to the specified city.","required":false},{"name":"dataType","description":"The optional data type filter.","required":false}]},{"name":"ip_locate","description":"Locate by IP address.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IP address to locate.","required":false}]},{"name":"reverse_geocode","description":"Convert coordinates to an address.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"location","description":"The coordinates to reverse geocode.","required":true},{"name":"radius","description":"The search radius in meters.","required":false},{"name":"extensions","description":"The requested response detail level.","required":false},{"name":"roadLevel","description":"The road level filter.","required":false}]},{"name":"route_bicycling","description":"Plan a bicycling route.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"origin","description":"The route origin.","required":true},{"name":"destination","description":"The route destination.","required":true},{"name":"alternativeRoute","description":"The optional alternative route mode.","required":false},{"name":"showFields","description":"The requested output fields.","required":false}]},{"name":"route_driving","description":"Plan a driving route.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"origin","description":"The route origin.","required":true},{"name":"destination","description":"The route destination.","required":true},{"name":"waypoints","description":"The optional waypoint list.","required":false},{"name":"strategy","description":"The optional routing strategy.","required":false},{"name":"plate","description":"The optional license plate.","required":false},{"name":"carType","description":"The optional car type.","required":false},{"name":"avoidPolygons","description":"The optional avoid polygon list.","required":false},{"name":"showFields","description":"The requested output fields.","required":false}]},{"name":"route_electrobike","description":"Plan an electric bike route.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"origin","description":"The route origin.","required":true},{"name":"destination","description":"The route destination.","required":true},{"name":"showFields","description":"The requested output fields.","required":false}]},{"name":"route_transit","description":"Plan a transit route.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"origin","description":"The route origin.","required":true},{"name":"destination","description":"The route destination.","required":true},{"name":"originCity","description":"The origin city.","required":true},{"name":"destinationCity","description":"The destination city.","required":true},{"name":"strategy","description":"The optional routing strategy.","required":false},{"name":"nightFlag","description":"The optional night transit flag.","required":false},{"name":"showFields","description":"The requested output fields.","required":false}]},{"name":"route_walking","description":"Plan a walking route.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"origin","description":"The route origin.","required":true},{"name":"destination","description":"The route destination.","required":true},{"name":"showFields","description":"The requested output fields.","required":false}]},{"name":"search_places","description":"Search places by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"The keywords used to search places.","required":true},{"name":"region","description":"The optional region filter.","required":false},{"name":"cityLimit","description":"Whether to limit results to the region.","required":false},{"name":"types","description":"The optional place type filter.","required":false},{"name":"pageNum","description":"The page number to fetch.","required":false},{"name":"pageSize","description":"The page size to fetch.","required":false},{"name":"showFields","description":"The requested output fields.","required":false}]},{"name":"search_places_around","description":"Search places around a location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"location","description":"The center coordinate for the search.","required":true},{"name":"radius","description":"The search radius in meters.","required":false},{"name":"keywords","description":"The optional keyword filter.","required":false},{"name":"types","description":"The optional place type filter.","required":false},{"name":"sortRule","description":"The optional sort rule.","required":false},{"name":"pageNum","description":"The page number to fetch.","required":false},{"name":"pageSize","description":"The page size to fetch.","required":false},{"name":"showFields","description":"The requested output fields.","required":false}]},{"name":"search_places_polygon","description":"Search places inside a polygon.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"polygon","description":"The polygon used to bound the search.","required":true},{"name":"keywords","description":"The optional keyword filter.","required":false},{"name":"types","description":"The optional place type filter.","required":false},{"name":"pageNum","description":"The page number to fetch.","required":false},{"name":"pageSize","description":"The page size to fetch.","required":false},{"name":"showFields","description":"The requested output fields.","required":false}]},{"name":"weather","description":"Get weather information.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"city","description":"The city to query.","required":true},{"name":"extensions","description":"The requested response detail level.","required":false}]}]},{"service":"amara","slug":"amara","name":"Amara","categories":["Design & Media","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Amara API key sent with the x-api-key header. Generate it from the bottom of your Amara account page as described at https://apidocs.amara.org/."}],"homepageUrl":"https://amara.org","scenario":"productivity","actionCount":33,"sourceFactWords":179,"actions":[{"name":"add_subtitle_note","description":"Add a subtitle note for a specific video and subtitle language.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":false},{"name":"languageCode","description":"The subtitle language code.","required":false},{"name":"body","description":"The subtitle note body.","required":false}]},{"name":"add_video_url","description":"Add a new source URL to an existing Amara video.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":true},{"name":"url","description":"The video URL to add.","required":true},{"name":"primary","description":"Whether to set the new URL as the primary URL.","required":false}]},{"name":"create_subtitle_language","description":"Create a new subtitle language track for an Amara video.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":false},{"name":"language","description":"The subtitle language code to add.","required":false}]},{"name":"create_subtitles","description":"Create a new subtitle version for a specific video and language.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":true},{"name":"languageCode","description":"The subtitle language code.","required":true},{"name":"subFormat","description":"The subtitle format being uploaded.","required":true},{"name":"subtitles","description":"The subtitle content string.","required":false},{"name":"subtitlesUrl","description":"The URL to a subtitle file.","required":false},{"name":"title","description":"The subtitle version title.","required":false},{"name":"action","description":"The optional subtitle creation action.","required":false},{"name":"metadata","description":"Provider-specific Amara object payload.","required":false}]},{"name":"create_video","description":"Create a new Amara video from a source URL and title, with optional metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"videoUrl","description":"The source video URL.","required":true},{"name":"title","description":"The video title.","required":true},{"name":"team","description":"The team slug to assign the video to.","required":false},{"name":"project","description":"The project slug to assign the video to.","required":false},{"name":"duration","description":"The video duration in seconds.","required":false},{"name":"metadata","description":"A string-to-string map.","required":false},{"name":"thumbnail","description":"The thumbnail URL.","required":false},{"name":"description","description":"The video description.","required":false}]},{"name":"delete_video_url","description":"Delete a source URL from an existing Amara video.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":false},{"name":"urlId","description":"The internal video URL ID.","required":false}]},{"name":"fetch_subtitles_data","description":"Fetch subtitle data for a specific video and language in JSON, SRT, or VTT format.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":true},{"name":"languageCode","description":"The subtitle language code.","required":true},{"name":"format","description":"The subtitle format to fetch.","required":false}]},{"name":"get_activity","description":"Fetch a single Amara activity item by activity ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The activity identifier.","required":false}]},{"name":"get_subtitle_language_details","description":"Fetch a single subtitle language track for an Amara video.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":false},{"name":"languageCode","description":"The subtitle language code.","required":false}]},{"name":"get_team_details","description":"Fetch a single Amara team by team slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The team slug.","required":false}]},{"name":"get_team_languages","description":"Fetch preferred and blacklisted language codes for a single Amara team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The team slug.","required":false}]},{"name":"get_user","description":"Fetch a single Amara user by username or user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userIdentifier","description":"The Amara username or user ID.","required":false}]},{"name":"get_user_activity","description":"List activity items for a specific Amara user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Amara username, `me`, or user ID.","required":true},{"name":"offset","description":"The zero-based result offset.","required":false},{"name":"limit","description":"The page size to request.","required":false}]},{"name":"get_user_data","description":"Fetch a single Amara user by username, `me`, or user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Amara username, `me`, or user ID.","required":false}]},{"name":"get_video","description":"Fetch a single Amara video by video ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":false}]},{"name":"get_video_url","description":"Fetch a single Amara video URL entry by video ID and URL ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":false},{"name":"urlId","description":"The internal video URL ID.","required":false}]},{"name":"get_video_url_details","description":"Look up Amara metadata for a public or embeddable video URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public or embeddable video URL.","required":false}]},{"name":"list_activity","description":"List Amara activity items with optional team, video, language, and date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"team","description":"The team slug to filter by.","required":false},{"name":"type","description":"The activity type code.","required":false},{"name":"after","description":"Only include activity after this ISO timestamp.","required":false},{"name":"before","description":"Only include activity before this ISO timestamp.","required":false},{"name":"limit","description":"The page size to request.","required":false},{"name":"video","description":"The video ID to filter by.","required":false},{"name":"offset","description":"The zero-based result offset.","required":false},{"name":"language","description":"The language code to filter by.","required":false}]},{"name":"list_available_languages","description":"List the languages supported by the Amara API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_languages","description":"List the languages supported by the Amara API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_subtitle_actions","description":"List the subtitle workflow actions available for a specific video and language.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":false},{"name":"languageCode","description":"The subtitle language code.","required":false}]},{"name":"list_subtitle_languages","description":"List all subtitle language tracks for a single Amara video.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":false}]},{"name":"list_subtitle_notes","description":"List all subtitle notes for a specific video and subtitle language.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":false},{"name":"languageCode","description":"The subtitle language code.","required":false}]},{"name":"list_teams","description":"List the Amara teams accessible to the current API key with pagination controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The zero-based result offset.","required":false},{"name":"limit","description":"The page size to request.","required":false}]},{"name":"list_video_activity","description":"List activity items for a single Amara video with pagination controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":true},{"name":"offset","description":"The zero-based result offset.","required":false},{"name":"limit","description":"The page size to request.","required":false}]},{"name":"list_video_urls","description":"List all source URLs associated with a single Amara video.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":true},{"name":"offset","description":"The zero-based result offset.","required":false},{"name":"limit","description":"The page size to request.","required":false}]},{"name":"list_videos","description":"List Amara videos with optional filters, sorting, and pagination controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sort","description":"The sort expression, such as `-created`.","required":false},{"name":"team","description":"The team slug to filter by.","required":false},{"name":"owner","description":"The owner username to filter by.","required":false},{"name":"project","description":"The project slug to filter by.","required":false},{"name":"language","description":"The language code to filter by.","required":false},{"name":"archive","description":"Whether to return archived videos only.","required":false},{"name":"videoId","description":"A comma-separated list of video IDs to filter by.","required":false},{"name":"videoUrl","description":"A source video URL to filter by.","required":false}]},{"name":"make_video_url_primary","description":"Update a video URL entry and mark it as the primary URL when requested.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":false},{"name":"urlId","description":"The internal video URL ID.","required":false},{"name":"primary","description":"Whether the URL should become the primary URL.","required":false}]},{"name":"perform_subtitle_action","description":"Perform a subtitle workflow action such as publish, approve, or reject.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":false},{"name":"languageCode","description":"The subtitle language code.","required":false},{"name":"action","description":"The subtitle workflow action to perform.","required":false}]},{"name":"send_message","description":"Send a message to an Amara user or team recipient.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"subject","description":"The message subject.","required":true},{"name":"content","description":"The message body.","required":true},{"name":"user","description":"The target username or user ID.","required":false},{"name":"team","description":"The target team slug.","required":false}]},{"name":"update_subtitle_language","description":"Update subtitle language settings such as completion flags and soft limits.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":true},{"name":"languageCode","description":"The subtitle language code.","required":true},{"name":"softLimitCpl","description":"The soft limit for characters per line.","required":false},{"name":"softLimitCps","description":"The soft limit for characters per second.","required":false},{"name":"softLimitLines","description":"The soft limit for subtitle lines.","required":false},{"name":"subtitlesComplete","description":"Whether the subtitles are complete.","required":false},{"name":"softLimitMaxDuration","description":"The soft limit for maximum subtitle duration in milliseconds.","required":false},{"name":"softLimitMinDuration","description":"The soft limit for minimum subtitle duration in milliseconds.","required":false}]},{"name":"update_video","description":"Update an existing Amara video's metadata, assignment, or language settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":true},{"name":"team","description":"The team slug to assign the video to.","required":false},{"name":"title","description":"The new video title.","required":false},{"name":"project","description":"The project slug to assign the video to.","required":false},{"name":"duration","description":"The video duration in seconds.","required":false},{"name":"metadata","description":"A string-to-string map.","required":false},{"name":"thumbnail","description":"The thumbnail URL.","required":false},{"name":"description","description":"The video description.","required":false}]},{"name":"view_video_details","description":"Fetch a single Amara video by video ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The Amara video ID.","required":false}]}]},{"service":"ambee","slug":"ambee","name":"Ambee","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Ambee API key sent with the x-api-key header. Create or copy it from the Access API Keys page in your Ambee account: https://docs.ambeedata.com/access-api-keys."}],"homepageUrl":"https://www.getambee.com","scenario":"data-storage","actionCount":5,"sourceFactWords":53,"actions":[{"name":"geocode_by_place","description":"Convert a place name or address into latitude and longitude with Ambee.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"place","description":"The place name or address to geocode.","required":false}]},{"name":"get_air_quality_by_lat_lng","description":"Get the latest air quality station readings for one coordinate from Ambee.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude of the target location.","required":false},{"name":"lng","description":"The longitude of the target location.","required":false}]},{"name":"get_air_quality_forecast_by_lat_lng","description":"Get the air quality forecast for one coordinate from Ambee.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude of the target location.","required":false},{"name":"lng","description":"The longitude of the target location.","required":false}]},{"name":"get_air_quality_history_by_lat_lng","description":"Get historical air quality readings for one coordinate from Ambee.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude of the target location.","required":false},{"name":"lng","description":"The longitude of the target location.","required":false},{"name":"from","description":"The timestamp in `YYYY-MM-DD hh:mm:ss` format required by the Ambee history endpoint.","required":false},{"name":"to","description":"The timestamp in `YYYY-MM-DD hh:mm:ss` format required by the Ambee history endpoint.","required":false}]},{"name":"reverse_geocode_by_lat_lng","description":"Convert latitude and longitude into location details with Ambee.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude of the target location.","required":false},{"name":"lng","description":"The longitude of the target location.","required":false}]}]},{"service":"ambient_weather","slug":"ambient-weather","name":"Ambient Weather","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Ambient Weather API key sent as the apiKey query parameter. Create it from your Ambient Weather account page: https://ambientweather.net/account."}],"homepageUrl":"https://ambientweather.net/","scenario":"data-storage","actionCount":3,"sourceFactWords":48,"actions":[{"name":"get_device_history","description":"Get recent historical observation records for an Ambient Weather device.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"macAddress","description":"The Ambient Weather device MAC address.","required":false},{"name":"limit","description":"The maximum number of historical records to return.","required":false},{"name":"endDate","description":"The history end cursor as an ISO 8601 timestamp or Unix millisecond timestamp.","required":false}]},{"name":"get_latest_device_data","description":"Get the latest observation record for an Ambient Weather device.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"macAddress","description":"The Ambient Weather device MAC address.","required":false}]},{"name":"list_devices","description":"List Ambient Weather devices linked to the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"ambivo","slug":"ambivo","name":"Ambivo","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Ambivo API token used in the Authorization header with the Bearer scheme. Generate and view integration tokens in your Ambivo account integrations page: https://account.ambivo.com/integrations."}],"homepageUrl":"https://www.ambivo.com/","scenario":"productivity","actionCount":10,"sourceFactWords":100,"actions":[{"name":"create_contact","description":"Create a new Ambivo CRM contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Full name for the Ambivo lead or contact.","required":true},{"name":"email","description":"","required":false},{"name":"phone","description":"","required":false},{"name":"source","description":"","required":false},{"name":"status","description":"","required":false},{"name":"comments","description":"","required":false},{"name":"tags","description":"","required":false},{"name":"employerName","description":"","required":false}]},{"name":"create_lead","description":"Create a new Ambivo CRM lead.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Full name for the Ambivo lead or contact.","required":true},{"name":"email","description":"","required":false},{"name":"phone","description":"","required":false},{"name":"source","description":"","required":false},{"name":"status","description":"","required":false},{"name":"comments","description":"","required":false},{"name":"tags","description":"","required":false},{"name":"employerName","description":"","required":false}]},{"name":"create_task","description":"Create a new Ambivo CRM task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Task title.","required":true},{"name":"description","description":"","required":false},{"name":"status","description":"","required":false},{"name":"priority","description":"","required":false},{"name":"dueDate","description":"","required":false},{"name":"subjectType","description":"","required":false},{"name":"subject","description":"","required":false},{"name":"userId","description":"","required":false}]},{"name":"delete_task","description":"Delete an Ambivo CRM task by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Ambivo task record ID.","required":true}]},{"name":"list_contacts","description":"List Ambivo CRM contacts with optional filters, sorting, and date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"matchFilter","description":"MongoDB-style filter object encoded into Ambivo's match_filter_dict query parameter.","required":false},{"name":"evalObjectId","description":"Whether Ambivo should evaluate ObjectId syntax in matchFilter.","required":false},{"name":"sort","description":"Sort fields encoded into Ambivo's sort_dict query parameter. Use 1 for ascending and -1 for descending.","required":false},{"name":"pageSize","description":"The number of records to request from Ambivo.","required":false},{"name":"startDate","description":"Start of the Ambivo created-date range in ISO 8601 format or YYYY-MM-DD.","required":false},{"name":"endDate","description":"End of the Ambivo created-date range in ISO 8601 format or YYYY-MM-DD.","required":false}]},{"name":"list_leads","description":"List Ambivo CRM leads with optional filters, sorting, pagination, and date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"matchFilter","description":"MongoDB-style filter object encoded into Ambivo's match_filter_dict query parameter.","required":false},{"name":"evalObjectId","description":"Whether Ambivo should evaluate ObjectId syntax in matchFilter.","required":false},{"name":"sort","description":"Sort fields encoded into Ambivo's sort_dict query parameter. Use 1 for ascending and -1 for descending.","required":false},{"name":"pageSize","description":"The number of records to request from Ambivo.","required":false},{"name":"pageNum","description":"The 1-indexed Ambivo page number to request.","required":false},{"name":"startDate","description":"Start of the Ambivo created-date range in ISO 8601 format or YYYY-MM-DD.","required":false},{"name":"endDate","description":"End of the Ambivo created-date range in ISO 8601 format or YYYY-MM-DD.","required":false}]},{"name":"list_tasks","description":"List Ambivo CRM tasks with optional filters, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"matchFilter","description":"MongoDB-style filter object encoded into Ambivo's match_filter_dict query parameter.","required":false},{"name":"sort","description":"Sort fields encoded into Ambivo's sort_dict query parameter. Use 1 for ascending and -1 for descending.","required":false},{"name":"pageSize","description":"The number of records to request from Ambivo.","required":false},{"name":"pageNum","description":"The 1-indexed Ambivo page number to request.","required":false}]},{"name":"update_contact","description":"Update an existing Ambivo CRM contact by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Ambivo contact record ID.","required":true},{"name":"name","description":"Full name for the Ambivo lead or contact.","required":false},{"name":"email","description":"","required":false},{"name":"phone","description":"","required":false},{"name":"source","description":"","required":false},{"name":"status","description":"","required":false},{"name":"comments","description":"","required":false},{"name":"tags","description":"","required":false}]},{"name":"update_lead","description":"Update an existing Ambivo CRM lead by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"The Ambivo lead record ID.","required":true},{"name":"name","description":"Full name for the Ambivo lead or contact.","required":false},{"name":"email","description":"","required":false},{"name":"phone","description":"","required":false},{"name":"source","description":"","required":false},{"name":"status","description":"","required":false},{"name":"comments","description":"","required":false},{"name":"tags","description":"","required":false}]},{"name":"update_task","description":"Update an existing Ambivo CRM task by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Ambivo task record ID.","required":true},{"name":"name","description":"Task title.","required":false},{"name":"description","description":"","required":false},{"name":"status","description":"","required":false},{"name":"priority","description":"","required":false},{"name":"dueDate","description":"","required":false},{"name":"subjectType","description":"","required":false},{"name":"subject","description":"","required":false}]}]},{"service":"amilia","slug":"amilia","name":"Amilia","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"JWT Token","description":"One-year Amilia JWT sent as a Bearer token. Obtain it by calling POST https://app.amilia.com/api/V3/authenticate with Basic authentication for a dedicated Amilia API user: https://app.amilia.com/apidocs/Index.html#authentication"}],"homepageUrl":"https://www.amilia.com/","scenario":"productivity","actionCount":4,"sourceFactWords":71,"actions":[{"name":"get_activity","description":"Retrieve one activity from the connected Amilia organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The Amilia activity identifier.","required":true},{"name":"showTaxes","description":"Whether activity tax details should be included.","required":false}]},{"name":"get_program","description":"Retrieve one program from the connected Amilia organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"programId","description":"The Amilia program identifier.","required":true}]},{"name":"list_program_activities","description":"List activities in one Amilia program with visibility, cancellation, occurrence, tax, and pagination options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"programId","description":"The Amilia program identifier.","required":true},{"name":"showHidden","description":"Whether hidden activities should be included.","required":false},{"name":"showCancelled","description":"Whether cancelled activities should be included.","required":false},{"name":"showOccurrences","description":"Whether each activity should include its full occurrence list.","required":false},{"name":"showTaxes","description":"Whether activity tax details should be included.","required":false},{"name":"page","description":"The Amilia result page number to request.","required":false},{"name":"perPage","description":"The number of Amilia records to request per page.","required":false}]},{"name":"list_programs","description":"List programs for the connected Amilia organization with visibility, archive, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"showHidden","description":"Whether hidden programs should be included.","required":false},{"name":"showArchived","description":"Whether archived programs should be included.","required":false},{"name":"page","description":"The Amilia result page number to request.","required":false},{"name":"perPage","description":"The number of Amilia records to request per page.","required":false}]}]},{"service":"amplemarket","slug":"amplemarket","name":"Amplemarket","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Amplemarket API key used as a Bearer token. Create or view it in the Amplemarket Dashboard under Settings > API: https://docs.amplemarket.com/guides/quickstart."}],"homepageUrl":"https://www.amplemarket.com","scenario":"marketing","actionCount":11,"sourceFactWords":63,"actions":[{"name":"complete_task","description":"Mark an Amplemarket task as completed.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Amplemarket task ID.","required":false}]},{"name":"get_account_details","description":"Get account details for the authenticated Amplemarket API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact","description":"Retrieve an Amplemarket contact by contact ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Amplemarket contact ID.","required":false}]},{"name":"get_contact_by_email","description":"Retrieve an Amplemarket contact by email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Email address of the Amplemarket contact.","required":false}]},{"name":"get_lead_list","description":"Retrieve an Amplemarket lead list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Amplemarket lead list ID.","required":false}]},{"name":"list_contacts","description":"Retrieve Amplemarket contacts by one or more contact IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Amplemarket contact IDs to retrieve.","required":false}]},{"name":"list_lead_lists","description":"List Amplemarket lead lists with cursor pagination and owner filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_size","description":"Number of records to return in the page.","required":false},{"name":"page_after","description":"Cursor value from an Amplemarket pagination link.","required":false},{"name":"page_before","description":"Cursor value from an Amplemarket pagination link.","required":false},{"name":"status","description":"Lead list status to filter by.","required":false},{"name":"owner_id","description":"Lead list owner ID to filter by.","required":false},{"name":"owner_email","description":"Lead list owner email to filter by.","required":false}]},{"name":"list_task_statuses","description":"List task statuses supported by Amplemarket.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_task_types","description":"List task types supported by Amplemarket.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tasks","description":"List Amplemarket tasks with cursor pagination and status, type, or user filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_size","description":"Number of records to return in the page.","required":false},{"name":"page_after","description":"Cursor value from an Amplemarket pagination link.","required":false},{"name":"page_before","description":"Cursor value from an Amplemarket pagination link.","required":false},{"name":"status","description":"Task status to filter by.","required":false},{"name":"type","description":"Task type to filter by.","required":false},{"name":"user_id","description":"User ID to filter tasks by.","required":false},{"name":"user_email","description":"User email to filter tasks by.","required":false}]},{"name":"skip_task","description":"Skip an Amplemarket task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Amplemarket task ID.","required":false}]}]},{"service":"amplitude","slug":"amplitude","name":"Amplitude","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Key","description":"Amplitude project Secret Key used as the Basic Auth password for Dashboard REST API requests. Find it in Amplitude Settings > Projects > General > Secret Key: https://amplitude.com/docs/apis/authentication."}],"homepageUrl":"https://amplitude.com","scenario":"data-storage","actionCount":4,"sourceFactWords":80,"actions":[{"name":"get_event_segmentation","description":"Get Amplitude event segmentation metrics for one or two event queries.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"event","description":"An Amplitude event query object.","required":true},{"name":"secondEvent","description":"An Amplitude event query object.","required":false},{"name":"start","description":"A date formatted as YYYYMMDD.","required":true},{"name":"end","description":"A date formatted as YYYYMMDD.","required":true},{"name":"metric","description":"The Amplitude segmentation metric.","required":false},{"name":"userType","description":"The Amplitude user type filter.","required":false},{"name":"interval","description":"The Amplitude interval value, such as 1, 7, or 30.","required":false},{"name":"segments","description":"Amplitude segment definitions.","required":false}]},{"name":"get_user_activity","description":"Get an Amplitude user summary and recent or earliest activity events.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user","description":"The Amplitude ID of the user.","required":true},{"name":"offset","description":"The zero-indexed offset from the most recent event.","required":false},{"name":"limit","description":"The number of events to return.","required":false},{"name":"direction","description":"The event direction to return.","required":false},{"name":"dataResidency","description":"The Amplitude data residency region.","required":false}]},{"name":"list_events","description":"List visible Amplitude events with current-week totals and display metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dataResidency","description":"The Amplitude data residency region.","required":false}]},{"name":"search_user","description":"Search for an Amplitude user by Amplitude ID, device ID, user ID, or prefix.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user","description":"The Amplitude ID, device ID, user ID, or user ID prefix to search.","required":true},{"name":"dataResidency","description":"The Amplitude data residency region.","required":false}]}]},{"service":"anchor_browser","slug":"anchor-browser","name":"Anchor Browser","categories":["Developer Tools","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Anchor Browser API key sent in the anchor-api-key header. Create or manage API keys in Anchor project settings: https://app.anchorbrowser.io/"}],"homepageUrl":"https://anchorbrowser.io","scenario":"developer","actionCount":3,"sourceFactWords":45,"actions":[{"name":"get_billing_info","description":"Retrieve Anchor Browser project billing balance, usage, tier, and browser limits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project_metadata","description":"Retrieve lightweight Anchor Browser project metadata by project ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Anchor Browser project ID.","required":false}]},{"name":"start_browser_session","description":"Start an Anchor Browser session and return its CDP and live-view connection URLs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"session","description":"Session-related configuration sent to Anchor Browser.","required":false},{"name":"browser","description":"Browser-specific configuration sent to Anchor Browser.","required":false},{"name":"integrations","description":"Integrations to load in the browser session.","required":false},{"name":"identities","description":"Authenticated identities to activate in the session.","required":false}]}]},{"service":"anrok","slug":"anrok","name":"Anrok","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Anrok API key sent with the Authorization Bearer header. Create or view API keys in Anrok: https://app.anrok.com/-/api-keys."}],"homepageUrl":"https://www.anrok.com","scenario":"data-storage","actionCount":7,"sourceFactWords":60,"actions":[{"name":"get_customer","description":"Retrieve one Anrok customer by customer ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The unique customer identifier in Anrok.","required":true}]},{"name":"get_product","description":"Retrieve one Anrok product by external ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"externalId","description":"The external product ID to look up in Anrok.","required":true}]},{"name":"list_customers","description":"List Anrok customers with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Anrok cursor returned as nextCursor from the previous page.","required":false},{"name":"limit","description":"The maximum number of customers to return.","required":false}]},{"name":"list_filings","description":"List Anrok filings with optional cursor pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Anrok cursor returned as nextCursor from the previous page.","required":false},{"name":"limit","description":"The maximum number of filings to return.","required":false},{"name":"filter","description":"The filter to apply to returned filings.","required":false}]},{"name":"list_product_mappings","description":"List Product ID mappings for one Anrok integration.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"integrationId","description":"The Anrok integration ID whose mappings should be listed.","required":true}]},{"name":"list_product_tax_categories","description":"List product tax categories available on the Anrok seller account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_transactions","description":"List Anrok transactions with optional cursor pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Anrok cursor returned as nextCursor from the previous page.","required":false},{"name":"limit","description":"The maximum number of transactions to return.","required":false},{"name":"filter","description":"The filter to apply to returned transactions.","required":false}]}]},{"service":"anthropic_admin","slug":"anthropic-admin","name":"Anthropic Admin","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Admin API Key","description":"Anthropic Admin API key sent with the x-api-key header. Create or manage Admin keys in the Anthropic Console: https://console.anthropic.com/settings/admin-keys."}],"homepageUrl":"https://www.anthropic.com","scenario":"ai","actionCount":6,"sourceFactWords":45,"actions":[{"name":"get_organization","description":"Retrieve the Anthropic organization associated with the Admin API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_api_keys","description":"List Anthropic API keys in the organization, optionally filtered by workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"Only return API keys belonging to this workspace.","required":false},{"name":"before_id","description":"Return API keys before this API key identifier.","required":false},{"name":"after_id","description":"Return API keys after this API key identifier.","required":false},{"name":"limit","description":"The maximum number of API keys to return.","required":false}]},{"name":"list_invites","description":"List pending or historical Anthropic organization invites.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"before_id","description":"Return objects before this object identifier.","required":false},{"name":"after_id","description":"Return objects after this object identifier.","required":false},{"name":"limit","description":"The maximum number of objects to return.","required":false}]},{"name":"list_users","description":"List users in the Anthropic organization with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"before_id","description":"Return objects before this object identifier.","required":false},{"name":"after_id","description":"Return objects after this object identifier.","required":false},{"name":"limit","description":"The maximum number of objects to return.","required":false}]},{"name":"list_workspace_members","description":"List members of one Anthropic workspace with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The Anthropic workspace identifier.","required":true},{"name":"before_id","description":"Return members before this member identifier.","required":false},{"name":"after_id","description":"Return members after this member identifier.","required":false},{"name":"limit","description":"The maximum number of members to return.","required":false}]},{"name":"list_workspaces","description":"List Anthropic workspaces in the organization with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"before_id","description":"Return objects before this object identifier.","required":false},{"name":"after_id","description":"Return objects after this object identifier.","required":false},{"name":"limit","description":"The maximum number of objects to return.","required":false}]}]},{"service":"anthropic","slug":"anthropic","name":"Anthropic","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Anthropic API key used with the x-api-key header. Create or manage API keys in the Anthropic Console: https://console.anthropic.com/settings/keys."}],"homepageUrl":"https://www.anthropic.com","scenario":"ai","actionCount":4,"sourceFactWords":81,"actions":[{"name":"count_message_tokens","description":"Count input tokens for an Anthropic message request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Anthropic model identifier to use.","required":true},{"name":"messages","description":"The ordered conversation history to count.","required":true},{"name":"system","description":"System prompt content.","required":false},{"name":"thinking","description":"A JSON object passed through to the Anthropic API.","required":false},{"name":"tool_choice","description":"Tool selection strategy for the request.","required":false},{"name":"tools","description":"Tools available to the model.","required":false}]},{"name":"create_message","description":"Create a non-streaming Anthropic message.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Anthropic model identifier to use.","required":true},{"name":"max_tokens","description":"The maximum number of tokens to generate.","required":true},{"name":"messages","description":"The ordered conversation history sent to the model.","required":true},{"name":"system","description":"System prompt content.","required":false},{"name":"metadata","description":"Metadata about the request.","required":false},{"name":"stop_sequences","description":"Custom text sequences that stop generation.","required":false},{"name":"stream","description":"Whether to request a streaming response. This connector only accepts false or an omitted value.","required":false},{"name":"temperature","description":"The sampling temperature.","required":false}]},{"name":"get_model","description":"Fetch metadata for one Anthropic model.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"model_id","description":"The exact Anthropic model identifier to retrieve.","required":false}]},{"name":"list_models","description":"List Anthropic models available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"before_id","description":"Returns models before this model identifier.","required":false},{"name":"after_id","description":"Returns models after this model identifier.","required":false},{"name":"limit","description":"The maximum number of models to return.","required":false}]}]},{"service":"anydb","slug":"anydb","name":"AnyDB","categories":["Data","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AnyDB API key sent in the x-anydb-api-key header. Copy it from the Integration tab in your AnyDB profile: https://www.anydb.com/support/integrations/typescript-sdk/."}],"homepageUrl":"https://www.anydb.com","scenario":"data-storage","actionCount":7,"sourceFactWords":85,"actions":[{"name":"create_record","description":"Create a structured record in an AnyDB database.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"teamid","description":"The AnyDB team identifier.","required":true},{"name":"adbid","description":"The AnyDB database identifier.","required":true},{"name":"name","description":"The display name of the new record.","required":true},{"name":"attach","description":"An optional parent record identifier to attach the new record to.","required":false},{"name":"template","description":"An optional AnyDB template identifier.","required":false},{"name":"content","description":"The record cells keyed by their AnyDB cell positions.","required":false}]},{"name":"get_record","description":"Get one AnyDB record with its metadata and cell content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamid","description":"The AnyDB team identifier.","required":false},{"name":"adbid","description":"The AnyDB database identifier.","required":false},{"name":"adoid","description":"The AnyDB record identifier.","required":false}]},{"name":"list_databases","description":"List the AnyDB databases in a team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamid","description":"The AnyDB team identifier.","required":false}]},{"name":"list_records","description":"List records in an AnyDB database with cursor pagination and optional hierarchy filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamid","description":"The AnyDB team identifier.","required":true},{"name":"adbid","description":"The AnyDB database identifier.","required":true},{"name":"parentid","description":"An optional parent record identifier used to list children.","required":false},{"name":"templateid","description":"An optional template identifier used to filter records.","required":false},{"name":"templatename","description":"An optional template name used to filter records.","required":false},{"name":"pagesize","description":"The maximum number of records to return.","required":false},{"name":"lastmarker","description":"The pagination marker returned by the previous page.","required":false}]},{"name":"list_teams","description":"List the AnyDB teams accessible to the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_records","description":"Search records in an AnyDB database by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamid","description":"The AnyDB team identifier.","required":true},{"name":"adbid","description":"The AnyDB database identifier.","required":true},{"name":"search","description":"The keyword to search for.","required":true},{"name":"limit","description":"The maximum number of matching records to return.","required":false}]},{"name":"update_record","description":"Update the metadata or cell content of an AnyDB record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"meta","description":"The record identity and metadata fields to update.","required":true},{"name":"content","description":"The record cells to update, keyed by AnyDB cell position.","required":false}]}]},{"service":"anysearch","slug":"anysearch","name":"AnySearch","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AnySearch API key sent as a Bearer token. Create and manage keys in the AnySearch console: https://www.anysearch.com/console/api-keys."}],"homepageUrl":"https://anysearch.com/home","scenario":"ai","actionCount":4,"sourceFactWords":87,"actions":[{"name":"batch_search","description":"Run up to five independent general or vertical AnySearch queries in parallel and return agent-ready Markdown.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"queries","description":"The search queries to execute in parallel.","required":false}]},{"name":"extract","description":"Fetch an HTML page through AnySearch and return its cleaned content as Markdown.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The HTTP or HTTPS page URL to fetch and convert to Markdown.","required":false}]},{"name":"get_sub_domains","description":"Discover AnySearch vertical sub-domains and their required parameters before running a specialized search.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search","description":"Search AnySearch's automatically routed data sources and return structured source results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query to execute.","required":true},{"name":"max_results","description":"The maximum number of search results to return.","required":false},{"name":"domain","description":"The top-level domain used to route the search.","required":false},{"name":"tag","description":"A sub-domain capability tag, such as code.doc. Use a sub-domain returned by get_sub_domains when possible.","required":false},{"name":"content_types","description":"Content types to include, such as web, news, or doc.","required":false},{"name":"zone","description":"The regional search zone used by AnySearch.","required":false},{"name":"language","description":"The preferred result language, such as zh-CN or en.","required":false},{"name":"params","description":"Parameters required by the selected tag. Use values returned by get_sub_domains when possible.","required":false}]}]},{"service":"apaleo","slug":"apaleo","name":"apaleo","categories":["Productivity","Finance"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://apaleo.com","scenario":"productivity","actionCount":29,"sourceFactWords":175,"actions":[{"name":"archive_property","description":"Archive a live property by ID.","risk":"high-impact","scopes":["apaleo.properties.manage"],"permissions":["setup.manage"],"fields":[{"name":"id","description":"The apaleo resource ID.","required":false}]},{"name":"check_property_exists","description":"Check whether a property exists by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The apaleo resource ID.","required":false}]},{"name":"check_unit_attribute_exists","description":"Check whether a unit attribute definition exists by ID.","risk":"read","scopes":["apaleo.unit_attributes.read"],"permissions":["setup.read"],"fields":[{"name":"id","description":"The apaleo resource ID.","required":false}]},{"name":"check_unit_exists","description":"Check whether a unit exists by ID.","risk":"read","scopes":["apaleo.units.read"],"permissions":["setup.read"],"fields":[{"name":"id","description":"The apaleo resource ID.","required":false}]},{"name":"check_unit_group_exists","description":"Check whether a unit group exists by ID.","risk":"read","scopes":["apaleo.unit_groups.read"],"permissions":["setup.read"],"fields":[{"name":"id","description":"The apaleo resource ID.","required":false}]},{"name":"clone_property","description":"Clone an existing property into a new property with inventory and rate plans.","risk":"review","scopes":["apaleo.properties.create"],"permissions":["setup.manage"],"fields":[{"name":"code","description":"Property code shown in reports and table views.","required":true},{"name":"name","description":"Localized property name.","required":true},{"name":"companyName","description":"Legal company name for the property.","required":true},{"name":"managingDirectors","description":"Managing directors shown on invoices.","required":false},{"name":"commercialRegisterEntry","description":"Commercial register entry shown on invoices.","required":true},{"name":"taxId","description":"Tax identification number shown on invoices.","required":true},{"name":"description","description":"Localized property description.","required":false},{"name":"location","description":"Property address used during creation.","required":true}]},{"name":"count_properties","description":"Return the total number of properties accessible to the connected apaleo account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"count_unit_groups","description":"Return the total number of unit groups matching the provided filters.","risk":"read","scopes":["apaleo.unit_groups.read"],"permissions":["setup.read"],"fields":[{"name":"propertyId","description":"Return unit groups for the specified property ID.","required":false},{"name":"unitGroupTypes","description":"Filter results by one or more unit group types.","required":false}]},{"name":"count_units","description":"Return the total number of units matching the provided filters.","risk":"read","scopes":["apaleo.units.read"],"permissions":["setup.read"],"fields":[{"name":"propertyId","description":"Return units for the specified property ID.","required":false},{"name":"unitGroupId","description":"Deprecated single unit group filter kept for compatibility.","required":false},{"name":"unitGroupIds","description":"Return units for the specified unit group IDs.","required":false},{"name":"unitAttributeIds","description":"Return units that have the specified unit attribute IDs.","required":false},{"name":"isOccupied","description":"Filter by occupied or vacant units.","required":false},{"name":"maintenanceType","description":"Type of scheduled maintenance.","required":false},{"name":"condition","description":"Current cleanliness state of the unit.","required":false},{"name":"textSearch","description":"Case-insensitive search term matched against the unit name.","required":false}]},{"name":"create_multiple_units","description":"Create multiple units in a single bulk request.","risk":"write","scopes":["apaleo.units.create"],"permissions":["setup.manage"],"fields":[{"name":"units","description":"Units to create in bulk.","required":true},{"name":"idempotencyKey","description":"Optional idempotency key used to safely retry the request.","required":false}]},{"name":"create_property","description":"Create a new property in apaleo.","risk":"write","scopes":["apaleo.properties.create"],"permissions":["setup.manage"],"fields":[{"name":"code","description":"Property code shown in reports and table views.","required":true},{"name":"name","description":"Localized property name.","required":true},{"name":"companyName","description":"Legal company name for the property.","required":true},{"name":"managingDirectors","description":"Managing directors shown on invoices.","required":false},{"name":"commercialRegisterEntry","description":"Commercial register entry shown on invoices.","required":true},{"name":"taxId","description":"Tax identification number shown on invoices.","required":true},{"name":"description","description":"Localized property description.","required":false},{"name":"location","description":"Property address used during creation.","required":true}]},{"name":"create_unit","description":"Create a new unit.","risk":"write","scopes":["apaleo.units.create"],"permissions":["setup.manage"],"fields":[{"name":"propertyId","description":"Property ID where the unit should be created.","required":true},{"name":"name","description":"Unit name.","required":true},{"name":"description","description":"Localized unit description.","required":true},{"name":"unitGroupId","description":"Unit group ID for the new unit.","required":false},{"name":"maxPersons","description":"Maximum occupancy of the unit.","required":true},{"name":"condition","description":"Current cleanliness state of the unit.","required":false},{"name":"attributes","description":"Unit attributes assigned to the unit.","required":false},{"name":"connectedUnits","description":"Units used to compose this combined unit.","required":false}]},{"name":"create_unit_attribute","description":"Create a new unit attribute definition.","risk":"write","scopes":["apaleo.unit_attributes.create"],"permissions":["setup.manage"],"fields":[{"name":"name","description":"Name of the unit attribute definition.","required":true},{"name":"description","description":"Description of the unit attribute definition.","required":false},{"name":"idempotencyKey","description":"Optional idempotency key used to safely retry the request.","required":false}]},{"name":"create_unit_group","description":"Create a new unit group.","risk":"write","scopes":["apaleo.unit_groups.create"],"permissions":["setup.manage"],"fields":[{"name":"code","description":"Unit group code shown in reports and table views.","required":true},{"name":"propertyId","description":"Property ID where the unit group should be created.","required":true},{"name":"name","description":"Localized unit group name.","required":true},{"name":"description","description":"Localized unit group description.","required":true},{"name":"maxPersons","description":"Maximum occupancy of the unit group.","required":true},{"name":"rank","description":"Sort rank of the unit group.","required":false},{"name":"type","description":"Type of the unit group to create.","required":false},{"name":"connectedUnitGroups","description":"Connected unit groups used by the new unit group.","required":false}]},{"name":"delete_unit","description":"Delete a unit by ID.","risk":"high-impact","scopes":["apaleo.units.delete"],"permissions":["setup.manage"],"fields":[{"name":"id","description":"The apaleo resource ID.","required":false}]},{"name":"delete_unit_attribute","description":"Delete a unit attribute definition by ID.","risk":"high-impact","scopes":["apaleo.unit_attributes.delete"],"permissions":["setup.manage"],"fields":[{"name":"id","description":"The apaleo resource ID.","required":false}]},{"name":"delete_unit_group","description":"Delete a unit group by ID.","risk":"high-impact","scopes":["apaleo.unit_groups.delete"],"permissions":["setup.manage"],"fields":[{"name":"id","description":"The apaleo resource ID.","required":false}]},{"name":"get_property","description":"Get one property by ID, including optional localized fields and expanded actions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The apaleo resource ID.","required":true},{"name":"languages","description":"Return all languages or the listed ISO Alpha-2 language codes.","required":false},{"name":"expand","description":"Embedded resources to expand in the property response.","required":false}]},{"name":"get_unit","description":"Get one unit by ID, including optional localized fields and expansions.","risk":"read","scopes":["apaleo.units.read"],"permissions":["setup.read"],"fields":[{"name":"id","description":"The apaleo resource ID.","required":true},{"name":"languages","description":"Return all languages or the listed ISO Alpha-2 language codes.","required":false},{"name":"expand","description":"Embedded resources to expand in the unit response.","required":false}]},{"name":"get_unit_attribute","description":"Get one unit attribute definition by ID.","risk":"read","scopes":["apaleo.unit_attributes.read"],"permissions":["setup.read"],"fields":[{"name":"id","description":"The apaleo resource ID.","required":false}]},{"name":"get_unit_group","description":"Get one unit group by ID, including optional localized fields and expansions.","risk":"read","scopes":["apaleo.unit_groups.read"],"permissions":["setup.read"],"fields":[{"name":"id","description":"The apaleo resource ID.","required":true},{"name":"languages","description":"Return all languages or the listed ISO Alpha-2 language codes.","required":false},{"name":"expand","description":"Embedded resources to expand in the unit group response.","required":false}]},{"name":"list_properties","description":"List properties accessible to the connected apaleo account, with optional status, archive, country, and expansion filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"Filter results by one or more property statuses.","required":false},{"name":"includeArchived","description":"Whether archived properties should be included.","required":false},{"name":"countryCode","description":"Filter results by ISO country code.","required":false},{"name":"pageNumber","description":"1-based page number to retrieve.","required":false},{"name":"pageSize","description":"Maximum number of items to return per page.","required":false},{"name":"expand","description":"Embedded resources to expand in the property response.","required":false}]},{"name":"list_supported_countries","description":"List ISO country codes supported by apaleo property creation.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_unit_attributes","description":"List unit attribute definitions for the current account.","risk":"read","scopes":["apaleo.unit_attributes.read"],"permissions":["setup.read"],"fields":[{"name":"pageNumber","description":"1-based page number to retrieve.","required":false},{"name":"pageSize","description":"Maximum number of items to return per page.","required":false}]},{"name":"list_unit_groups","description":"List unit groups with filters for property, unit group type, pagination, and embedded resources.","risk":"read","scopes":["apaleo.unit_groups.read"],"permissions":["setup.read"],"fields":[{"name":"propertyId","description":"Return unit groups for the specified property ID.","required":false},{"name":"unitGroupTypes","description":"Filter results by one or more unit group types.","required":false},{"name":"pageNumber","description":"1-based page number to retrieve.","required":false},{"name":"pageSize","description":"Maximum number of items to return per page.","required":false},{"name":"expand","description":"Embedded resources to expand in the unit group response.","required":false}]},{"name":"list_units","description":"List units with filters for property, unit group, attributes, occupancy, maintenance state, archive state, and expansions.","risk":"read","scopes":["apaleo.units.read"],"permissions":["setup.read"],"fields":[{"name":"propertyId","description":"Return units for the specified property ID.","required":false},{"name":"unitGroupId","description":"Deprecated single unit group filter kept for compatibility.","required":false},{"name":"unitGroupIds","description":"Return units for the specified unit group IDs.","required":false},{"name":"unitAttributeIds","description":"Return units that have the specified unit attribute IDs.","required":false},{"name":"isOccupied","description":"Filter by occupied or vacant units.","required":false},{"name":"maintenanceType","description":"Type of scheduled maintenance.","required":false},{"name":"condition","description":"Current cleanliness state of the unit.","required":false},{"name":"textSearch","description":"Case-insensitive search term matched against the unit name.","required":false}]},{"name":"move_property_to_live","description":"Move a test property to live status.","risk":"write","scopes":["apaleo.properties.manage"],"permissions":["setup.manage"],"fields":[{"name":"id","description":"The apaleo resource ID.","required":false}]},{"name":"replace_unit_group","description":"Completely replace the mutable fields of an existing unit group.","risk":"review","scopes":["apaleo.unit_groups.manage"],"permissions":["setup.manage"],"fields":[{"name":"name","description":"Localized unit group name.","required":true},{"name":"description","description":"Localized unit group description.","required":true},{"name":"maxPersons","description":"Maximum occupancy of the unit group.","required":false},{"name":"rank","description":"Sort rank of the unit group.","required":false},{"name":"connectedUnitGroups","description":"Connected unit groups used by the replaced unit group.","required":false},{"name":"id","description":"The apaleo resource ID.","required":true}]},{"name":"reset_property_data","description":"Delete all transactional data for a test property.","risk":"review","scopes":["apaleo.properties.manage"],"permissions":["setup.manage"],"fields":[{"name":"id","description":"The apaleo resource ID.","required":false}]}]},{"service":"api_bible","slug":"api-bible","name":"API.Bible","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"API.Bible API key sent with the api-key request header. After approval, copy it from your credentials page: https://scripture.api.bible/admin/applications"}],"homepageUrl":"https://scripture.api.bible/","scenario":"data-storage","actionCount":8,"sourceFactWords":96,"actions":[{"name":"get_chapter","description":"Retrieve one chapter with configurable display options from API.Bible.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bibleId","description":"The Bible identifier used to retrieve the chapter.","required":true},{"name":"chapterId","description":"The chapter identifier used to retrieve the chapter.","required":true},{"name":"parallels","description":"A comma-separated list of Bible identifiers used for parallel content comparison.","required":false},{"name":"contentType","description":"The content format requested from API.Bible.","required":false},{"name":"includeNotes","description":"Whether to include footnotes in the returned content.","required":false},{"name":"includeTitles","description":"Whether to include section titles in the returned content.","required":false},{"name":"includeVerseSpans","description":"Whether to include verse span wrappers in the returned content.","required":false},{"name":"includeVerseNumbers","description":"Whether to include verse numbers in the returned content.","required":false}]},{"name":"get_passage","description":"Retrieve one passage with configurable display options from API.Bible.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bibleId","description":"The Bible identifier used to retrieve the passage.","required":true},{"name":"passageId","description":"The passage identifier used to retrieve the passage.","required":true},{"name":"parallels","description":"A comma-separated list of Bible identifiers used for parallel content comparison.","required":false},{"name":"contentType","description":"The content format requested from API.Bible.","required":false},{"name":"includeNotes","description":"Whether to include footnotes in the returned content.","required":false},{"name":"includeTitles","description":"Whether to include section titles in the returned content.","required":false},{"name":"includeVerseSpans","description":"Whether to include verse span wrappers in the returned content.","required":false},{"name":"includeVerseNumbers","description":"Whether to include verse numbers in the returned content.","required":false}]},{"name":"get_verse","description":"Retrieve one verse with configurable display options from API.Bible.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bibleId","description":"The Bible identifier used to retrieve the verse.","required":true},{"name":"verseId","description":"The verse identifier used to retrieve the verse.","required":true},{"name":"parallels","description":"A comma-separated list of Bible identifiers used for parallel content comparison.","required":false},{"name":"contentType","description":"The content format requested from API.Bible.","required":false},{"name":"includeNotes","description":"Whether to include footnotes in the returned content.","required":false},{"name":"includeTitles","description":"Whether to include section titles in the returned content.","required":false},{"name":"includeVerseSpans","description":"Whether to include verse span wrappers in the returned content.","required":false},{"name":"includeVerseNumbers","description":"Whether to include verse numbers in the returned content.","required":false}]},{"name":"list_bibles","description":"List Bible versions from API.Bible with optional language, abbreviation, or name filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"language","description":"The ISO language code used to filter Bible versions.","required":false},{"name":"abbreviation","description":"The Bible abbreviation used to filter Bible versions.","required":false},{"name":"name","description":"The Bible name filter used to narrow the result set.","required":false}]},{"name":"list_books","description":"List books for one Bible version from API.Bible.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bibleId","description":"The Bible identifier used to list books.","required":true}]},{"name":"list_chapters","description":"List chapters for one book in one Bible version from API.Bible.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bibleId","description":"The Bible identifier used to list chapters.","required":true},{"name":"bookId","description":"The book identifier used to list chapters.","required":true}]},{"name":"list_verses","description":"List verses for one chapter in one Bible version from API.Bible.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bibleId","description":"The Bible identifier used to list verses.","required":true},{"name":"chapterId","description":"The chapter identifier used to list verses.","required":true}]},{"name":"search_scripture","description":"Search scripture within one Bible version from API.Bible and preserve whether the result is verse-based or passage-based.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bibleId","description":"The Bible identifier used for the search request.","required":true},{"name":"query","description":"The keyword or passage reference query sent to API.Bible search.","required":true},{"name":"limit","description":"The maximum number of results returned by API.Bible.","required":false},{"name":"offset","description":"The number of results skipped before the response page.","required":false}]}]},{"service":"api_ninjas","slug":"api-ninjas","name":"API Ninjas","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"API Ninjas API key used with the X-Api-Key header. Sign up for a key or find it from the official API docs: https://api-ninjas.com/api."}],"homepageUrl":"https://api-ninjas.com","scenario":"developer","actionCount":6,"sourceFactWords":71,"actions":[{"name":"air_quality","description":"Fetch current air quality metrics for coordinates or a city-based lookup.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"Latitude coordinate in decimal degrees between -90 and 90.","required":false},{"name":"lon","description":"Longitude coordinate in decimal degrees between -180 and 180.","required":false},{"name":"city","description":"City name used to look up the requested location.","required":false},{"name":"state","description":"State or province used to narrow the city-based lookup.","required":false},{"name":"country","description":"Country name or ISO country code used to narrow the city-based lookup.","required":false}]},{"name":"geocode","description":"Convert a city name into geographic coordinates and country information.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"city","description":"City name to convert into geographic coordinates.","required":true},{"name":"state","description":"State or province used to narrow the city-based lookup.","required":false},{"name":"country","description":"Country name or ISO country code used to narrow the city-based lookup.","required":false},{"name":"zipcode","description":"ZIP or postal code used to narrow the geocoding lookup.","required":false}]},{"name":"reverse_geocode","description":"Resolve latitude and longitude coordinates into place metadata.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"Latitude coordinate in decimal degrees between -90 and 90.","required":true},{"name":"lon","description":"Longitude coordinate in decimal degrees between -180 and 180.","required":true}]},{"name":"timezone","description":"Fetch timezone metadata by timezone name or premium location lookup fields.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"timezone","description":"IANA timezone identifier used by the free-tier lookup path.","required":false},{"name":"lat","description":"Latitude coordinate in decimal degrees between -90 and 90.","required":false},{"name":"lon","description":"Longitude coordinate in decimal degrees between -180 and 180.","required":false},{"name":"city","description":"City name used to look up the requested location.","required":false},{"name":"state","description":"State or province used to narrow the city-based lookup.","required":false},{"name":"country","description":"Country name or ISO country code used to narrow the city-based lookup.","required":false}]},{"name":"weather","description":"Fetch the current weather conditions for a set of coordinates.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"Latitude coordinate in decimal degrees between -90 and 90.","required":true},{"name":"lon","description":"Longitude coordinate in decimal degrees between -180 and 180.","required":true}]},{"name":"weather_forecast","description":"Fetch forecast weather readings for a set of coordinates.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"Latitude coordinate in decimal degrees between -90 and 90.","required":true},{"name":"lon","description":"Longitude coordinate in decimal degrees between -180 and 180.","required":true}]}]},{"service":"api_sports","slug":"api-sports","name":"API-SPORTS","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"API-SPORTS API key sent with the x-apisports-key header. Sign up and manage it from the official API-SPORTS dashboard: https://api-sports.io/."}],"homepageUrl":"https://api-sports.io","scenario":"data-storage","actionCount":14,"sourceFactWords":128,"actions":[{"name":"football_get_fixture_events","description":"Query the event stream for a specified football match, such as goals, red and yellow cards, substitutions, and VAR.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fixture","description":"Contest ID.","required":true},{"name":"team","description":"Team ID.","required":false},{"name":"player","description":"Player ID.","required":false},{"name":"type","description":"Event or lineup filter type.","required":false}]},{"name":"football_get_fixture_lineups","description":"Query the lineup, formation, starting lineup, substitutes and coaching information for a specified football game.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fixture","description":"Contest ID.","required":true},{"name":"team","description":"Team ID.","required":false},{"name":"player","description":"Player ID.","required":false},{"name":"type","description":"Event or lineup filter type.","required":false}]},{"name":"football_get_fixture_statistics","description":"Query the technical statistics of the specified football match, optionally returning the statistics of the first and second halves.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fixture","description":"Contest ID.","required":true},{"name":"team","description":"Team ID.","required":false},{"name":"type","description":"Statistical item type.","required":false},{"name":"half","description":"Whether to return first and second half statistics.","required":false}]},{"name":"football_get_predictions","description":"Check official predictions and recommendations for selected football matches.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fixture","description":"Contest ID.","required":true}]},{"name":"football_get_standings","description":"Query the football standings for a specified season, and the results can be converged by league or team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"league","description":"League ID.","required":false},{"name":"team","description":"Team ID.","required":false},{"name":"season","description":"Season year, represented by a four-digit number.","required":true}]},{"name":"football_get_team_statistics","description":"Query the overall statistical performance of a specified team in a certain league season.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"league","description":"League ID.","required":true},{"name":"season","description":"Season year, represented by a four-digit number.","required":true},{"name":"team","description":"Team ID.","required":true},{"name":"date","description":"Date in YYYY-MM-DD format.","required":false}]},{"name":"football_list_fixtures","description":"Check football schedules and scores by game, league, team, date, live status or time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Contest ID.","required":false},{"name":"ids","description":"One or more contest IDs, up to 20.","required":false},{"name":"live","description":"Live match filters.","required":false},{"name":"date","description":"Date in YYYY-MM-DD format.","required":false},{"name":"league","description":"League ID.","required":false},{"name":"season","description":"Season year, represented by a four-digit number.","required":false},{"name":"team","description":"Team ID.","required":false},{"name":"last","description":"The number of recent games.","required":false}]},{"name":"football_list_injuries","description":"Check football injury information by game, league, team, player or date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"league","description":"League ID.","required":false},{"name":"season","description":"Season year, represented by a four-digit number.","required":false},{"name":"fixture","description":"Contest ID.","required":false},{"name":"team","description":"Team ID.","required":false},{"name":"player","description":"Player ID.","required":false},{"name":"date","description":"Date in YYYY-MM-DD format.","required":false},{"name":"ids","description":"One or more contest IDs, up to 20.","required":false},{"name":"timezone","description":"IANA time zone name.","required":false}]},{"name":"football_list_leagues","description":"Query football leagues by league, country, season or search keyword and return the current available data coverage capabilities.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"League ID.","required":false},{"name":"name","description":"League name.","required":false},{"name":"country","description":"The name of the country to which the league belongs.","required":false},{"name":"code","description":"The country code of the league.","required":false},{"name":"season","description":"Season year, represented by a four-digit number.","required":false},{"name":"team","description":"Team ID.","required":false},{"name":"type","description":"League type.","required":false},{"name":"current","description":"Whether to return only the current season league.","required":false}]},{"name":"football_list_players_profiles","description":"Search football player profiles by player ID, search keyword or pagination page number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"player","description":"Player ID.","required":false},{"name":"search","description":"Player name search keyword.","required":false},{"name":"page","description":"Pagination page number, starting from 1.","required":false}]},{"name":"football_list_players_statistics","description":"Query player season statistics by player, team or league, support paging and search.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Player ID.","required":false},{"name":"team","description":"Team ID.","required":false},{"name":"league","description":"League ID.","required":false},{"name":"season","description":"Season year, represented by a four-digit number.","required":false},{"name":"search","description":"Player name search keyword.","required":false},{"name":"page","description":"Pagination page number, starting from 1.","required":false}]},{"name":"football_list_team_squad","description":"Query the current lineup of the specified team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"team","description":"Team ID.","required":true}]},{"name":"football_list_teams","description":"Search football teams by league, season, country, stadium or search keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Team ID.","required":false},{"name":"name","description":"Team name.","required":false},{"name":"league","description":"League ID.","required":false},{"name":"season","description":"Season year, represented by a four-digit number.","required":false},{"name":"country","description":"The name of the country to which the team belongs.","required":false},{"name":"code","description":"Team code.","required":false},{"name":"venue","description":"Stadium ID.","required":false},{"name":"search","description":"Team or country search keywords.","required":false}]},{"name":"football_list_top_scorers","description":"Query the scorer list of the specified league season.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"league","description":"League ID.","required":true},{"name":"season","description":"Season year, represented by a four-digit number.","required":true}]}]},{"service":"api_void","slug":"api-void","name":"APIVoid","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"APIVoid API key sent with the X-API-Key header. Create or view API keys in the APIVoid dashboard: https://dash.apivoid.com/."}],"homepageUrl":"https://www.apivoid.com/","scenario":"developer","actionCount":5,"sourceFactWords":89,"actions":[{"name":"check_domain_reputation","description":"Check the reputation, blacklist status, category flags, and risk score of a domain with APIVoid.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"host","description":"The domain or host to submit, for example google.com.","required":true},{"name":"excludeEngines","description":"Comma-separated APIVoid engine names to exclude from the scan.","required":false},{"name":"spamhausKey","description":"Optional Spamhaus DBL DQS key to enable the Spamhaus engine.","required":false},{"name":"includeDomainAge","description":"Whether APIVoid should include domain age as a risk factor. This may consume an additional credit.","required":false},{"name":"domainAgeCacheOnly","description":"Whether to use only cached domain age data when includeDomainAge is enabled.","required":false}]},{"name":"check_ip_reputation","description":"Check the reputation, blacklist status, and risk score of an IP address with APIVoid.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The public IPv4 or IPv6 address to scan with APIVoid.","required":true},{"name":"excludeEngines","description":"Comma-separated APIVoid engine names to exclude from the scan.","required":false},{"name":"spamhausKey","description":"Optional Spamhaus DBL DQS key to enable the Spamhaus engine.","required":false},{"name":"disableReverseDns","description":"Whether to disable reverse DNS lookup to reduce response time.","required":false}]},{"name":"check_url_reputation","description":"Check DNS, blacklist, file, and risk signals for a URL with APIVoid.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The URL to submit for reputation scanning.","required":false}]},{"name":"get_account_info","description":"Get APIVoid account credit, overage, and usage information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"verify_email","description":"Verify an email address or email domain with APIVoid.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to submit for APIVoid verification.","required":false},{"name":"domain","description":"The email domain to submit when verifying domain-level email signals.","required":false}]}]},{"service":"api2pdf","slug":"api2pdf","name":"API2PDF","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"API2PDF API key sent with the Authorization header. Sign in to the API2PDF portal to get your key: https://portal.api2pdf.com/."}],"homepageUrl":"https://www.api2pdf.com","scenario":"productivity","actionCount":1,"sourceFactWords":51,"actions":[{"name":"markdown_to_pdf","description":"Convert raw Markdown to PDF with API2PDF and return the generated PDF URL plus conversion metadata.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"markdown","description":"The raw Markdown content to convert to PDF.","required":true},{"name":"fileName","description":"An optional output PDF file name sent to API2PDF.","required":false},{"name":"inline","description":"Whether API2PDF should mark the generated PDF for inline display when possible.","required":false},{"name":"options","description":"Advanced Headless Chrome PDF options forwarded to API2PDF as-is. Use the official API2PDF option keys supported by the /chrome/pdf/markdown endpoint.","required":false}]}]},{"service":"apiflash","slug":"apiflash","name":"ApiFlash","categories":["Developer Tools","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Key","description":"ApiFlash access key passed as the access_key query parameter. Create or copy it from your dashboard: https://apiflash.com/dashboard/access_keys"}],"homepageUrl":"https://apiflash.com","scenario":"developer","actionCount":3,"sourceFactWords":75,"actions":[{"name":"capture_website_screenshot","description":"Capture a website screenshot with ApiFlash and return the generated screenshot URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The complete website URL to capture, including the protocol.","required":true},{"name":"fresh","description":"Whether ApiFlash should bypass the cache and capture a fresh screenshot.","required":false},{"name":"ttl","description":"The screenshot cache lifetime in seconds, from 0 to 2592000.","required":false},{"name":"full_page","description":"Whether to capture the entire scrollable page instead of only the viewport.","required":false},{"name":"scroll_page","description":"Whether ApiFlash should scroll the page before capture to trigger lazy-loaded content.","required":false},{"name":"width","description":"The viewport width in pixels.","required":false},{"name":"height","description":"The viewport height in pixels. This is ignored when `full_page` is true.","required":false},{"name":"delay","description":"The delay in seconds to wait after load before capturing the screenshot.","required":false}]},{"name":"get_quota_information","description":"Retrieve the current ApiFlash screenshot quota and reset time.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_screenshot_metadata","description":"Read HTTP metadata for a screenshot URL previously returned by ApiFlash.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The screenshot URL returned by `capture_website_screenshot` for metadata lookup.","required":true}]}]},{"service":"apify","slug":"apify","name":"Apify","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Apify API token used with the Authorization Bearer header. Create it in Apify Console settings: https://console.apify.com/settings/integrations."}],"homepageUrl":"https://apify.com","scenario":"developer","actionCount":5,"sourceFactWords":86,"actions":[{"name":"get_actor","description":"Retrieve metadata for one Apify actor by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"actorId","description":"The Apify actor identifier, such as apify~web-scraper or apify/web-scraper.","required":false}]},{"name":"get_current_user","description":"Retrieve the currently authenticated Apify user account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_dataset_items","description":"Retrieve JSON items from one Apify dataset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The Apify dataset identifier.","required":true},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"How many items to skip before returning results.","required":false},{"name":"clean","description":"Whether hidden fields and empty values should be removed from each item.","required":false},{"name":"skipHidden","description":"Whether fields starting with a hash sign should be skipped.","required":false}]},{"name":"get_run","description":"Retrieve the current status and storage identifiers for one Apify actor run.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The Apify actor run identifier.","required":true},{"name":"waitForFinishSeconds","description":"How many seconds to wait for run completion before returning.","required":false}]},{"name":"run_actor","description":"Start one Apify actor run with an optional JSON input payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"actorId","description":"The Apify actor identifier, such as apify~web-scraper or apify/web-scraper.","required":true},{"name":"input","description":"The JSON input object passed to the actor run.","required":false},{"name":"build","description":"The actor build tag or number to run.","required":false},{"name":"memoryMbytes","description":"The memory limit for the run in megabytes.","required":false},{"name":"timeoutSecs","description":"The maximum runtime for the run in seconds.","required":false}]}]},{"service":"apipie_ai","slug":"apipie-ai","name":"APIpie AI","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"APIpie AI API key used with the Authorization Bearer header. Create or manage keys at https://apipie.ai/profile/api-keys."}],"homepageUrl":"https://apipie.ai","scenario":"ai","actionCount":4,"sourceFactWords":75,"actions":[{"name":"create_chat_completion","description":"Create a non-streaming APIpie AI OpenAI-compatible chat completion.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The APIpie AI model identifier to use.","required":true},{"name":"messages","description":"The ordered conversation history sent to the model.","required":true},{"name":"frequency_penalty","description":"The frequency penalty applied to repeated tokens.","required":false},{"name":"logit_bias","description":"Any JSON object.","required":false},{"name":"max_tokens","description":"The maximum number of tokens to generate.","required":false},{"name":"n","description":"The number of chat completions to generate.","required":false},{"name":"presence_penalty","description":"The presence penalty applied to newly introduced tokens.","required":false},{"name":"response_format","description":"Response format configuration.","required":false}]},{"name":"create_embedding","description":"Generate APIpie AI embeddings for one or more text inputs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The APIpie AI embedding model identifier to use.","required":true},{"name":"input","description":"The text input to embed.","required":true},{"name":"encoding_format","description":"The format of the returned embedding vectors.","required":false},{"name":"dimensions","description":"The number of dimensions in the output embedding vector.","required":false},{"name":"user","description":"An end-user identifier for monitoring or abuse detection.","required":false}]},{"name":"list_detailed_models","description":"List detailed APIpie AI model metadata available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_models","description":"List the APIpie AI models available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"apiverve","slug":"apiverve","name":"APIVerve","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"APIVerve API key passed in the X-API-Key request header. Create a free account at https://dashboard.apiverve.com/signup, then find the key in the API Keys section of https://dashboard.apiverve.com."}],"homepageUrl":"https://apiverve.com/","scenario":"developer","actionCount":9,"sourceFactWords":83,"actions":[{"name":"calculate_age","description":"Calculate age details from a date of birth using APIVerve Age Calculator.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"dob","description":"The date of birth to calculate from in YYYY-MM-DD format.","required":false}]},{"name":"convert_currency","description":"Convert an amount between currencies using APIVerve Currency Converter.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"value","description":"The amount to convert.","required":false},{"name":"from","description":"The ISO 4217 currency code used by APIVerve.","required":false},{"name":"to","description":"The ISO 4217 currency code used by APIVerve.","required":false}]},{"name":"find_antonyms","description":"Find antonyms for a word using APIVerve Antonym Finder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"word","description":"The word to look up in the APIVerve endpoint.","required":false}]},{"name":"generate_advice","description":"Generate a random piece of advice using APIVerve Advice Generator.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"get_air_quality","description":"Get current air quality by city or ZIP code using APIVerve Air Quality.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"city","description":"The city name for which you want to get air quality data.","required":false},{"name":"zip","description":"The ZIP code for which you want to get air quality data.","required":false}]},{"name":"get_airport_distance","description":"Get distance and flight estimates between two airports using IATA codes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"iata1","description":"The IATA code used by APIVerve.","required":false},{"name":"iata2","description":"The IATA code used by APIVerve.","required":false}]},{"name":"get_word_definition","description":"Get definitions for a word using APIVerve Dictionary.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"word","description":"The word to look up in the APIVerve endpoint.","required":false}]},{"name":"lookup_airlines","description":"Look up airlines by name or IATA code using APIVerve Airline Lookup.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The airline name to search for.","required":false},{"name":"iata","description":"The airline IATA code used by APIVerve.","required":false}]},{"name":"lookup_airport","description":"Look up airport information by IATA code using APIVerve Airports Lookup.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"iata","description":"The IATA code used by APIVerve.","required":false}]}]},{"service":"apollo","slug":"apollo","name":"Apollo","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Apollo API key sent with the x-api-key header. Create it in Settings > Integrations > API Keys: https://docs.apollo.io/docs/create-api-key. The first-pass actions require a master API key."}],"homepageUrl":"https://www.apollo.io","scenario":"marketing","actionCount":5,"sourceFactWords":98,"actions":[{"name":"enrich_organization","description":"Enrich an Apollo organization by domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The bare company domain used to enrich an Apollo organization.","required":false}]},{"name":"enrich_person","description":"Enrich an Apollo person with the first-pass matching inputs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Apollo person identifier.","required":false},{"name":"email","description":"The person's email address.","required":false},{"name":"hashedEmail","description":"The hashed email used for Apollo person matching.","required":false},{"name":"linkedinUrl","description":"The LinkedIn profile URL used for Apollo person matching.","required":false},{"name":"name","description":"The full name used for Apollo person matching.","required":false},{"name":"firstName","description":"The first name used for Apollo person matching.","required":false},{"name":"lastName","description":"The last name used for Apollo person matching.","required":false},{"name":"organizationName","description":"The organization name paired with name-based person matching.","required":false}]},{"name":"get_api_usage_stats","description":"Retrieve Apollo API usage statistics for the current team and key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_organizations","description":"Search Apollo organizations with the first-pass organization filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"perPage","description":"The number of records to request per page.","required":false},{"name":"organizationIds","description":"Apollo organization IDs used to scope the search.","required":false},{"name":"organizationName","description":"The organization name query used for partial company-name matching.","required":false},{"name":"organizationLocations","description":"The organization headquarters locations to include in the search.","required":false},{"name":"excludedOrganizationLocations","description":"The organization headquarters locations to exclude from the search.","required":false},{"name":"organizationDomains","description":"The bare company domains used to restrict the organization search.","required":false},{"name":"organizationKeywordTags","description":"The organization industry or specialization keywords used to refine the search.","required":false}]},{"name":"search_people","description":"Search Apollo people with the first-pass prospecting filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"perPage","description":"The number of records to request per page.","required":false},{"name":"keywords","description":"The Apollo keywords string used to refine the people search.","required":false},{"name":"personTitles","description":"The current job titles to include in the people search.","required":false},{"name":"includeSimilarTitles","description":"Whether Apollo should include titles similar to the supplied person titles.","required":false},{"name":"organizationIds","description":"The Apollo organization IDs used to scope the people search.","required":false},{"name":"personLocations","description":"The person locations to include in the search.","required":false},{"name":"personSeniorities","description":"The person seniority values to include in the search.","required":false}]}]},{"service":"appcircle","slug":"appcircle","name":"Appcircle","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key Secret","description":"Appcircle organization API key secret. Create one under My Organization > Security > API Keys: https://docs.appcircle.io/account/my-organization/security/api-keys."}],"homepageUrl":"https://appcircle.io/","scenario":"developer","actionCount":4,"sourceFactWords":39,"actions":[{"name":"list_build_profiles","description":"List Appcircle Build profiles for the connected organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based result page.","required":false},{"name":"size","description":"The number of profiles to request per page.","required":false},{"name":"search","description":"A profile name search term.","required":false}]},{"name":"list_distribution_profiles","description":"List Appcircle Testing Distribution profiles for the connected organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based result page.","required":false},{"name":"size","description":"The number of profiles to request per page.","required":false},{"name":"search","description":"A profile name search term.","required":false}]},{"name":"list_enterprise_store_profiles","description":"List Appcircle Enterprise App Store profiles for the connected organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based result page.","required":false},{"name":"size","description":"The number of profiles to request per page.","required":false},{"name":"search","description":"A profile name search term.","required":false}]},{"name":"list_organizations","description":"List Appcircle organizations available to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based result page.","required":false},{"name":"perPage","description":"The number of organizations to request per page.","required":false},{"name":"search","description":"An organization name search term.","required":false}]}]},{"service":"appcues","slug":"appcues","name":"Appcues","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Appcues Public API key. Create it at https://studio.appcues.com/settings/keys"}],"homepageUrl":"https://www.appcues.com","scenario":"marketing","actionCount":6,"sourceFactWords":28,"actions":[{"name":"get_flow","description":"Get one Appcues Flow 2.0 experience by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"flow_id","description":"The Appcues Flow 2.0 identifier.","required":false}]},{"name":"get_tag","description":"Get one Appcues content tag by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tag_id","description":"The Appcues tag identifier.","required":false}]},{"name":"list_flows","description":"List Appcues Flow 2.0 experiences for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tags","description":"List content tags for the connected Appcues account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"publish_flow","description":"Publish one Appcues Flow 2.0 experience.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"flow_id","description":"The Appcues Flow 2.0 identifier.","required":false}]},{"name":"unpublish_flow","description":"Unpublish one Appcues Flow 2.0 experience.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"flow_id","description":"The Appcues Flow 2.0 identifier.","required":false}]}]},{"service":"appdrag","slug":"appdrag","name":"AppDrag","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AppDrag project API key forwarded as the APIKey request parameter. Open the official AppDrag dashboard, then use the \"API\" or \"Databases\" dashboard to copy or regenerate the shared project API key described here: https://support.appdrag.com/doc/Authentication-and-Access-Control."}],"homepageUrl":"https://appdrag.com","scenario":"developer","actionCount":1,"sourceFactWords":63,"actions":[{"name":"execute_function","description":"Execute one AppDrag Cloud Backend API function by folder, function name, HTTP method, and optional parameters.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The AppDrag function folder name used in the route.","required":true},{"name":"functionName","description":"The AppDrag function name used in the route.","required":true},{"name":"method","description":"The HTTP method configured for the AppDrag API function.","required":false},{"name":"environment","description":"The AppDrag environment segment to call when using an environment-specific route.","required":false},{"name":"parameters","description":"Key-value pairs forwarded to the AppDrag function as request parameters.","required":false},{"name":"rawResponse","description":"Whether to return the raw response body instead of the standard AppDrag wrapper payload.","required":false}]}]},{"service":"appstle_subscriptions","slug":"appstle-subscriptions","name":"Appstle Subscriptions","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Appstle API key sent with the X-API-Key header. Create it in your Appstle admin panel under Settings > API Key Management: https://developers.appstle.com/subscription/authentication"}],"homepageUrl":"https://appstle.com","scenario":"productivity","actionCount":4,"sourceFactWords":80,"actions":[{"name":"get_customer_with_subscriptions","description":"Retrieve Appstle customer details including subscription contract information.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"Numeric Shopify customer ID, without a gid:// prefix.","required":true},{"name":"cursor","description":"Pagination cursor returned by Appstle for subscription contracts.","required":false}]},{"name":"get_valid_subscription_contract_ids","description":"Return valid Appstle subscription contract IDs for a Shopify customer.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"Numeric Shopify customer ID, without a gid:// prefix.","required":true}]},{"name":"list_customer_subscription_details","description":"List detailed Appstle subscription contract records for a Shopify customer.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"Numeric Shopify customer ID, without a gid:// prefix.","required":true}]},{"name":"list_customers_with_subscriptions","description":"List customers who have Appstle subscription contracts with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Filter customers by name. Partial matches are supported.","required":false},{"name":"email","description":"Filter customers by exact email address.","required":false},{"name":"activeMoreThanOneSubscription","description":"Whether to return only customers with more than one active subscription.","required":false},{"name":"page","description":"Zero-based page number to request from Appstle.","required":false},{"name":"size","description":"Page size for the customer list.","required":false},{"name":"sort","description":"Spring pageable sort directives such as id,desc.","required":false}]}]},{"service":"appveyor","slug":"appveyor","name":"AppVeyor","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"AppVeyor API token used with the Authorization Bearer header. Find or create it on the AppVeyor API token page: https://ci.appveyor.com/api-keys."}],"homepageUrl":"https://www.appveyor.com","scenario":"developer","actionCount":6,"sourceFactWords":46,"actions":[{"name":"get_build_artifacts","description":"List artifacts produced by one AppVeyor build job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountName","description":"The AppVeyor account name used to scope requests for user-level API keys.","required":false},{"name":"jobId","description":"The AppVeyor build job ID whose artifacts should be listed.","required":true}]},{"name":"get_environments","description":"List AppVeyor deployment environments accessible to the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountName","description":"The AppVeyor account name used to scope requests for user-level API keys.","required":false}]},{"name":"get_projects","description":"List AppVeyor projects accessible to the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountName","description":"The AppVeyor account name used to scope requests for user-level API keys.","required":false}]},{"name":"get_role","description":"Retrieve one AppVeyor team role by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountName","description":"The AppVeyor account name used to scope requests for user-level API keys.","required":false},{"name":"roleId","description":"The AppVeyor role ID to retrieve.","required":true}]},{"name":"get_roles","description":"List AppVeyor team roles accessible to the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountName","description":"The AppVeyor account name used to scope requests for user-level API keys.","required":false}]},{"name":"get_users","description":"List AppVeyor team users accessible to the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountName","description":"The AppVeyor account name used to scope requests for user-level API keys.","required":false}]}]},{"service":"arcgis_online","slug":"arcgis-online","name":"ArcGIS Online","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ArcGIS API key used as an access token for ArcGIS Location Services. Create API key credentials in your ArcGIS portal: https://developers.arcgis.com/documentation/security-and-authentication/api-key-authentication/tutorials/create-an-api-key/location-platform/."}],"homepageUrl":"https://www.arcgis.com","scenario":"data-storage","actionCount":3,"sourceFactWords":119,"actions":[{"name":"find_address_candidates","description":"Convert an address or place query into ArcGIS geocoding candidates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"singleLine","description":"Street address, place name, postal code, or POI query.","required":true},{"name":"location","description":"A WGS84 coordinate used by ArcGIS geocoding.","required":false},{"name":"searchExtent","description":"Bounding box that limits search results, formatted as xmin,ymin,xmax,ymax.","required":false},{"name":"category","description":"Place or address category filter supported by ArcGIS.","required":false},{"name":"sourceCountry","description":"Country code or comma-separated country codes used to restrict results.","required":false},{"name":"preferredLabelValues","description":"Preferred label values returned by ArcGIS, such as postal city or local city.","required":false},{"name":"magicKey","description":"Magic key returned by the suggest action.","required":false},{"name":"outFields","description":"Comma-separated output fields to include, or * for all fields.","required":false}]},{"name":"reverse_geocode","description":"Convert longitude and latitude into an ArcGIS address result.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"longitude","description":"Longitude in decimal degrees.","required":true},{"name":"latitude","description":"Latitude in decimal degrees.","required":true},{"name":"outSr","description":"Spatial reference WKID for returned coordinates.","required":false},{"name":"langCode","description":"Language code for returned addresses.","required":false},{"name":"forStorage","description":"Whether the reverse geocoding result will be stored persistently.","required":false},{"name":"featureTypes","description":"Comma-separated feature types to limit possible matches.","required":false},{"name":"locationType","description":"Preferred output geometry location type.","required":false},{"name":"preferredLabelValues","description":"Preferred label values returned by ArcGIS.","required":false}]},{"name":"suggest","description":"Return ArcGIS address and place autocomplete suggestions.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"Input text to autocomplete.","required":true},{"name":"location","description":"A WGS84 coordinate used by ArcGIS geocoding.","required":false},{"name":"searchExtent","description":"Bounding box that limits search results, formatted as xmin,ymin,xmax,ymax.","required":false},{"name":"category","description":"Place or address category filter supported by ArcGIS.","required":false},{"name":"sourceCountry","description":"Country code or comma-separated country codes used to restrict results.","required":false},{"name":"preferredLabelValues","description":"Preferred label values returned by ArcGIS, such as postal city or local city.","required":false},{"name":"countryCode","description":"Country code used to restrict suggestions.","required":false},{"name":"maxSuggestions","description":"Maximum number of suggestions to return, from 1 to 15.","required":false}]}]},{"service":"aroflo","slug":"aroflo","name":"AroFlo","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"AroFlo API token sent as a Bearer credential. Generate it from Site Admin > AroFlo API: https://docs.api.aroflo.com/guides/authentication/."}],"homepageUrl":"https://aroflo.com","scenario":"productivity","actionCount":7,"sourceFactWords":93,"actions":[{"name":"get_client","description":"Retrieve a specific AroFlo client by encoded client ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clientId","description":"An AroFlo encoded identifier.","required":true},{"name":"fields","description":"Comma-separated top-level AroFlo fields to include. Sub-entity fields can use bracket notation.","required":false}]},{"name":"get_health_status","description":"Retrieve the public health status for the AroFlo API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_task","description":"Retrieve a specific AroFlo task by encoded task ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"An AroFlo encoded identifier.","required":true},{"name":"fields","description":"Comma-separated top-level AroFlo fields to include. Sub-entity fields can use bracket notation.","required":false}]},{"name":"get_user","description":"Retrieve a specific AroFlo user by encoded user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"An AroFlo encoded identifier.","required":true},{"name":"fields","description":"Comma-separated top-level AroFlo fields to include. Sub-entity fields can use bracket notation.","required":false}]},{"name":"list_clients","description":"List AroFlo clients with optional partial-name filtering and field selection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Filter clients by partial name.","required":false},{"name":"fields","description":"Comma-separated top-level AroFlo fields to include. Sub-entity fields can use bracket notation.","required":false}]},{"name":"list_tasks","description":"List AroFlo tasks with business unit, status, resource, date, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"businessUnitId","description":"An AroFlo encoded identifier.","required":false},{"name":"status","description":"Task status: 0=PENDING, 1=IN_PROGRESS, 2=COMPLETED, 3=ARCHIVED.","required":false},{"name":"assignedFilterUserId","description":"An AroFlo encoded identifier.","required":false},{"name":"scheduledFilterUserId","description":"An AroFlo encoded identifier.","required":false},{"name":"contractorId","description":"An AroFlo encoded identifier.","required":false},{"name":"locationId","description":"An AroFlo encoded identifier.","required":false},{"name":"noLocation","description":"Filter tasks with no location assigned.","required":false},{"name":"projectId","description":"An AroFlo encoded identifier.","required":false}]},{"name":"list_users","description":"List AroFlo users for an organisation with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"An AroFlo encoded identifier.","required":true},{"name":"givenName","description":"Filter by given name.","required":false},{"name":"surname","description":"Filter by surname.","required":false},{"name":"billingPortalAccess","description":"Billing portal access flag.","required":false},{"name":"assignedUsersOnly","description":"Assigned users only flag.","required":false},{"name":"excludeDisabledStockholders","description":"Exclude disabled stockholders flag.","required":false},{"name":"includeArchived","description":"Include archived users flag.","required":false},{"name":"fields","description":"Comma-separated top-level AroFlo fields to include. Sub-entity fields can use bracket notation.","required":false}]}]},{"service":"arxiv","slug":"arxiv","name":"arXiv","categories":["Data"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://arxiv.org/","scenario":"data-storage","actionCount":8,"sourceFactWords":65,"actions":[{"name":"get_paper","description":"Get one arXiv paper by arXiv identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The arXiv identifier to fetch, such as 2301.00001 or 2301.00001v1.","required":false}]},{"name":"get_papers","description":"Get multiple arXiv papers by arXiv identifiers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"The arXiv identifiers to fetch.","required":true},{"name":"maxResults","description":"The maximum number of papers to return.","required":false}]},{"name":"list_recent_papers","description":"List recent arXiv papers for one category sorted by submission date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"category","description":"The arXiv category term to query, such as cs.AI, cs.LG, math.CO, or physics.optics.","required":true},{"name":"start","description":"The zero-based result offset to request.","required":false},{"name":"maxResults","description":"The maximum number of papers to return.","required":false},{"name":"sortOrder","description":"The arXiv sort direction.","required":false}]},{"name":"search_by_abstract","description":"Search arXiv papers by abstract text.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"abstractQuery","description":"The text to search for in arXiv abstract fields.","required":true},{"name":"start","description":"The zero-based result offset to request.","required":false},{"name":"maxResults","description":"The maximum number of papers to return.","required":false},{"name":"sortBy","description":"The arXiv sort field.","required":false},{"name":"sortOrder","description":"The arXiv sort direction.","required":false}]},{"name":"search_by_all_fields","description":"Search arXiv papers by combining optional all-field, author, title, abstract, and category filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The text to search for across all arXiv fields.","required":false},{"name":"author","description":"The author name to search for in arXiv author fields.","required":false},{"name":"title","description":"The title text to search for in arXiv title fields.","required":false},{"name":"abstractQuery","description":"The text to search for in arXiv abstract fields.","required":false},{"name":"category","description":"The arXiv category term to query, such as cs.AI, cs.LG, math.CO, or physics.optics.","required":false},{"name":"start","description":"The zero-based result offset to request.","required":false},{"name":"maxResults","description":"The maximum number of papers to return.","required":false},{"name":"sortBy","description":"The arXiv sort field.","required":false}]},{"name":"search_by_author","description":"Search arXiv papers by author name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"author","description":"The author name to search for in arXiv author fields.","required":true},{"name":"start","description":"The zero-based result offset to request.","required":false},{"name":"maxResults","description":"The maximum number of papers to return.","required":false},{"name":"sortBy","description":"The arXiv sort field.","required":false},{"name":"sortOrder","description":"The arXiv sort direction.","required":false}]},{"name":"search_by_title","description":"Search arXiv papers by title text.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The title text to search for in arXiv title fields.","required":true},{"name":"start","description":"The zero-based result offset to request.","required":false},{"name":"maxResults","description":"The maximum number of papers to return.","required":false},{"name":"sortBy","description":"The arXiv sort field.","required":false},{"name":"sortOrder","description":"The arXiv sort direction.","required":false}]},{"name":"search_papers","description":"Search arXiv papers using the official arXiv API query syntax.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The arXiv search query, using the official query syntax such as all:graphene or au:del_maestro.","required":true},{"name":"start","description":"The zero-based result offset to request.","required":false},{"name":"maxResults","description":"The maximum number of papers to return.","required":false},{"name":"sortBy","description":"The arXiv sort field.","required":false},{"name":"sortOrder","description":"The arXiv sort direction.","required":false}]}]},{"service":"asana","slug":"asana","name":"Asana","categories":["Productivity"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal Access Token","description":"Asana personal access token used with the Authorization Bearer header. Get it from the Asana developer console at https://app.asana.com/0/my-apps."}],"homepageUrl":"https://asana.com","scenario":"productivity","actionCount":101,"sourceFactWords":345,"actions":[{"name":"add_project_custom_field","description":"Add a custom field setting to an Asana project.","risk":"write","scopes":["projects:write"],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true},{"name":"customFieldId","description":"The custom field gid to add.","required":true},{"name":"isImportant","description":"Whether the custom field is important in this project.","required":false},{"name":"insertBefore","description":"The existing custom field setting before which to insert the resource.","required":false},{"name":"insertAfter","description":"The existing custom field setting after which to insert the resource.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"add_project_followers","description":"Add users as followers of an Asana project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true},{"name":"followers","description":"The users to add or remove as followers.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"add_project_members","description":"Add users as members of an Asana project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true},{"name":"members","description":"The users to add or remove as members.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"add_section_task","description":"Move a task into a section, optionally at a specific position.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"sectionId","description":"The destination section gid.","required":true},{"name":"taskId","description":"The task gid to add.","required":true},{"name":"insertBefore","description":"The existing task before which to insert the resource.","required":false},{"name":"insertAfter","description":"The existing task after which to insert the resource.","required":false}]},{"name":"add_task_dependencies","description":"Add dependencies to an Asana task.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"dependencyIds","description":"Task gids to add as dependencies.","required":true}]},{"name":"add_task_dependents","description":"Add dependent tasks to an Asana task.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"dependentIds","description":"Task gids to add as dependents.","required":true}]},{"name":"add_task_followers","description":"Add followers to an Asana task.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"followerIds","description":"Users to add or remove as followers.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"add_task_project","description":"Add an Asana task to a project with optional section placement.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"projectId","description":"The project gid.","required":true},{"name":"sectionId","description":"","required":false},{"name":"insertBefore","description":"","required":false},{"name":"insertAfter","description":"","required":false}]},{"name":"add_task_tag","description":"Add a tag to an Asana task.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"tagId","description":"The tag gid.","required":true}]},{"name":"add_team_user","description":"Add an existing organization user to an Asana team.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Asana team gid.","required":true},{"name":"user","description":"The user gid or email address to add.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"add_workspace_user","description":"Add or invite a user to an Asana workspace or organization.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Asana workspace gid.","required":true},{"name":"user","description":"The user gid or email address to add.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"create_attachment","description":"Attach a public external URL or local transit file to an Asana object.","risk":"write","scopes":["attachments:write"],"permissions":[],"fields":[{"name":"parentId","description":"The parent task, project, or project brief gid.","required":true},{"name":"fileId","description":"The local transit file identifier to upload.","required":false},{"name":"externalUrl","description":"The public URL of an external resource to attach.","required":false},{"name":"name","description":"The attachment name required for an external resource.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"create_custom_field","description":"Create an Asana custom field in a workspace.","risk":"write","scopes":["custom_fields:write"],"permissions":[],"fields":[{"name":"workspaceId","description":"The workspace gid in which to create the custom field.","required":true},{"name":"resourceSubtype","description":"The custom field subtype.","required":true},{"name":"name","description":"The custom field name.","required":true},{"name":"description","description":"The custom field description.","required":false},{"name":"precision","description":"Decimal precision for a number field.","required":false},{"name":"format","description":"The display format for a number field.","required":false},{"name":"currencyCode","description":"","required":false},{"name":"customLabel","description":"","required":false}]},{"name":"create_custom_field_enum_option","description":"Create an option for an Asana enum or multi-enum custom field.","risk":"write","scopes":["custom_fields:write"],"permissions":[],"fields":[{"name":"customFieldId","description":"The enum or multi-enum custom field gid.","required":true},{"name":"name","description":"The enum option name.","required":true},{"name":"color","description":"The official Asana enum option color.","required":false},{"name":"enabled","description":"New Asana enum options are always enabled. Use true or omit this field.","required":false},{"name":"insertBeforeId","description":"An existing enum option before which to insert the new option.","required":false},{"name":"insertAfterId","description":"An existing enum option after which to insert the new option.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"create_project","description":"Create a project at exactly one workspace or team location.","risk":"write","scopes":["projects:write"],"permissions":[],"fields":[{"name":"workspaceId","description":"The workspace or organization that will own the project.","required":false},{"name":"teamId","description":"The team that will own the project.","required":false},{"name":"name","description":"The project name.","required":true},{"name":"archived","description":"Whether the project is archived.","required":false},{"name":"color","description":"","required":false},{"name":"icon","description":"","required":false},{"name":"notes","description":"Plain-text project notes. Cannot be combined with htmlNotes.","required":false},{"name":"htmlNotes","description":"HTML project notes. Cannot be combined with notes.","required":false}]},{"name":"create_project_section","description":"Create a section in an Asana project, optionally at a specific position.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true},{"name":"name","description":"The section name.","required":true},{"name":"insertBefore","description":"The existing section before which to insert the resource.","required":false},{"name":"insertAfter","description":"The existing section after which to insert the resource.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"create_subtask","description":"Create a direct subtask under an Asana task.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The parent task gid.","required":true},{"name":"name","description":"The task name.","required":true},{"name":"notes","description":"Plain-text task notes. Cannot be combined with htmlNotes.","required":false},{"name":"htmlNotes","description":"HTML task notes. Cannot be combined with notes.","required":false},{"name":"assignee","description":"","required":false},{"name":"assigneeSectionId","description":"","required":false},{"name":"completed","description":"Whether the task is completed.","required":false},{"name":"dueOn","description":"","required":false}]},{"name":"create_tag","description":"Create a tag in an Asana workspace through the generic tag endpoint.","risk":"write","scopes":["tags:write"],"permissions":[],"fields":[{"name":"workspaceId","description":"The workspace or organization that will own the tag.","required":true},{"name":"name","description":"The tag name.","required":true},{"name":"color","description":"","required":false},{"name":"notes","description":"Free-form notes describing the tag.","required":false},{"name":"followerIds","description":"Users who should follow the tag.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"create_task","description":"Create an Asana task in a project, workspace, or parent task.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"name","description":"The task name.","required":true},{"name":"notes","description":"Plain-text task notes. Cannot be combined with htmlNotes.","required":false},{"name":"htmlNotes","description":"HTML task notes. Cannot be combined with notes.","required":false},{"name":"assignee","description":"","required":false},{"name":"assigneeSectionId","description":"","required":false},{"name":"completed","description":"Whether the task is completed.","required":false},{"name":"dueOn","description":"","required":false},{"name":"dueAt","description":"","required":false}]},{"name":"create_task_story","description":"Create a comment story on an Asana task.","risk":"write","scopes":["stories:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"text","description":"The plain-text comment content. Cannot be combined with htmlText.","required":false},{"name":"htmlText","description":"The HTML comment content. Cannot be combined with text.","required":false},{"name":"isPinned","description":"Whether the created story comment should be pinned.","required":false},{"name":"stickerName","description":"An optional sticker displayed with the created comment story.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"create_team","description":"Create an Asana team within an organization.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The organization workspace gid that will own the team.","required":true},{"name":"name","description":"The team name.","required":true},{"name":"description","description":"The plain-text team description.","required":false},{"name":"htmlDescription","description":"The HTML team description.","required":false},{"name":"visibility","description":"The team's visibility within its organization.","required":false},{"name":"editTeamNameOrDescriptionAccessLevel","description":"Who can edit the team name or description.","required":false},{"name":"editTeamVisibilityOrTrashTeamAccessLevel","description":"Who can edit team visibility or trash the team.","required":false},{"name":"memberInviteManagementAccessLevel","description":"Who can manage team membership invitations.","required":false}]},{"name":"create_team_project","description":"Create a project in an Asana team.","risk":"write","scopes":["projects:write"],"permissions":[],"fields":[{"name":"teamId","description":"The team that will own the project.","required":true},{"name":"name","description":"The project name.","required":true},{"name":"archived","description":"Whether the project is archived.","required":false},{"name":"color","description":"","required":false},{"name":"icon","description":"","required":false},{"name":"notes","description":"Plain-text project notes. Cannot be combined with htmlNotes.","required":false},{"name":"htmlNotes","description":"HTML project notes. Cannot be combined with notes.","required":false},{"name":"dueOn","description":"","required":false}]},{"name":"create_workspace_project","description":"Create a project in an Asana workspace or organization.","risk":"write","scopes":["projects:write"],"permissions":[],"fields":[{"name":"workspaceId","description":"The workspace or organization that will own the project.","required":true},{"name":"name","description":"The project name.","required":true},{"name":"archived","description":"Whether the project is archived.","required":false},{"name":"color","description":"","required":false},{"name":"icon","description":"","required":false},{"name":"notes","description":"Plain-text project notes. Cannot be combined with htmlNotes.","required":false},{"name":"htmlNotes","description":"HTML project notes. Cannot be combined with notes.","required":false},{"name":"dueOn","description":"","required":false}]},{"name":"create_workspace_tag","description":"Create a tag in an Asana workspace or organization.","risk":"write","scopes":["tags:write"],"permissions":[],"fields":[{"name":"workspaceId","description":"The workspace or organization that will own the tag.","required":true},{"name":"name","description":"The tag name.","required":true},{"name":"color","description":"","required":false},{"name":"notes","description":"Free-form notes describing the tag.","required":false},{"name":"followerIds","description":"Users who should follow the tag.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"delete_attachment","description":"Delete an Asana attachment.","risk":"high-impact","scopes":["attachments:delete"],"permissions":[],"fields":[{"name":"attachmentId","description":"The attachment gid.","required":true}]},{"name":"delete_custom_field","description":"Delete an Asana custom field.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"customFieldId","description":"The custom field gid.","required":true}]},{"name":"delete_project","description":"Delete an Asana project.","risk":"high-impact","scopes":["projects:delete"],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true}]},{"name":"delete_section","description":"Delete an empty Asana project section.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"sectionId","description":"The Asana section gid.","required":true}]},{"name":"delete_story","description":"Delete an Asana story or task comment created by the authenticated user.","risk":"high-impact","scopes":["stories:delete"],"permissions":[],"fields":[{"name":"storyId","description":"The Asana story gid.","required":true}]},{"name":"delete_tag","description":"Delete an Asana tag.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"The Asana tag gid.","required":true}]},{"name":"delete_task","description":"Delete an Asana task.","risk":"high-impact","scopes":["tasks:delete"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true}]},{"name":"duplicate_project","description":"Start an asynchronous job to duplicate an Asana project.","risk":"review","scopes":["projects:write"],"permissions":[],"fields":[{"name":"projectId","description":"The source project gid.","required":true},{"name":"name","description":"The name of the duplicated project.","required":true},{"name":"include","description":"Optional project elements to copy.","required":false},{"name":"scheduleDates","description":"Options for shifting copied task dates.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"duplicate_task","description":"Duplicate an Asana task and selected associations.","risk":"review","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"name","description":"The name of the duplicated task.","required":false},{"name":"include","description":"Fields and associations to duplicate.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"get_attachment","description":"Get an Asana attachment by gid.","risk":"read","scopes":["attachments:read"],"permissions":[],"fields":[{"name":"attachmentId","description":"The attachment gid.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"get_custom_field","description":"Get an Asana custom field by gid.","risk":"read","scopes":["custom_fields:read"],"permissions":[],"fields":[{"name":"customFieldId","description":"The custom field gid.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"get_project","description":"Get an Asana project by gid.","risk":"read","scopes":["projects:read"],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"get_project_task_counts","description":"Get all documented task and milestone counts for an Asana project.","risk":"read","scopes":["projects:read"],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"get_section","description":"Get an Asana project section by gid.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sectionId","description":"The Asana section gid.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"get_story","description":"Get an Asana story, including a task comment story, by gid.","risk":"read","scopes":["stories:read"],"permissions":[],"fields":[{"name":"storyId","description":"The Asana story gid.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"get_tag","description":"Get an Asana tag by gid.","risk":"read","scopes":["tags:read"],"permissions":[],"fields":[{"name":"tagId","description":"The Asana tag gid.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"get_task","description":"Get a single Asana task by gid.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"get_task_by_custom_id","description":"Get an Asana task by workspace and custom ID.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The workspace gid.","required":true},{"name":"customId","description":"The task custom ID.","required":true}]},{"name":"get_team","description":"Get an Asana team by gid.","risk":"read","scopes":["teams:read"],"permissions":[],"fields":[{"name":"teamId","description":"The Asana team gid.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"get_user","description":"Get an Asana user by gid, email, or the special identifier \"me\".","risk":"read","scopes":["users:read"],"permissions":[],"fields":[{"name":"userId","description":"The user gid, email address, or special identifier \"me\".","required":true},{"name":"workspaceId","description":"The workspace or organization gid used to contextualize the user.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"get_workspace","description":"Get an Asana workspace or organization by gid.","risk":"read","scopes":["workspaces:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The Asana workspace gid.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"get_workspace_events","description":"Read the Enterprise workspace event stream from an optional sync token and return Asana's next sync state.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Asana workspace gid.","required":true},{"name":"sync","description":"The sync token returned by the previous workspace events response.","required":false}]},{"name":"get_workspace_user","description":"Get a user record in the context of an Asana workspace or organization.","risk":"read","scopes":["users:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The Asana workspace gid.","required":true},{"name":"userId","description":"The user gid, email address, or special identifier \"me\".","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"insert_custom_field_enum_option","description":"Reorder an option in an Asana enum or multi-enum custom field.","risk":"review","scopes":["custom_fields:write"],"permissions":[],"fields":[{"name":"customFieldId","description":"The custom field gid.","required":true},{"name":"enumOptionId","description":"The enum option gid to relocate.","required":true},{"name":"beforeEnumOptionId","description":"An existing enum option before which to place the relocated option.","required":false},{"name":"afterEnumOptionId","description":"An existing enum option after which to place the relocated option.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"insert_project_section","description":"Move a section before or after another section in the same project.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true},{"name":"sectionId","description":"The section gid to move.","required":true},{"name":"beforeSectionId","description":"The section before which to move this section.","required":false},{"name":"afterSectionId","description":"The section after which to move this section.","required":false}]},{"name":"list_attachments","description":"List attachments on an Asana task, project, or project brief.","risk":"read","scopes":["attachments:read"],"permissions":[],"fields":[{"name":"parentId","description":"The parent task, project, or project brief gid.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_project_custom_field_settings","description":"List the custom field settings on an Asana project.","risk":"read","scopes":["projects:read"],"permissions":[],"fields":[{"name":"projectId","description":"The project gid.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_project_sections","description":"List sections in an Asana project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_project_tasks","description":"List tasks within an Asana project.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true},{"name":"completedSince","description":"Only include tasks incomplete or completed since this timestamp, or use the literal \"now\".","required":false},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_projects","description":"List projects filtered by exactly one workspace or team.","risk":"read","scopes":["projects:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The workspace or organization gid to filter projects on.","required":false},{"name":"teamId","description":"The team gid to filter projects on.","required":false},{"name":"archived","description":"Only return projects with this archived state.","required":false},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_section_tasks","description":"List tasks in an Asana section.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"sectionId","description":"The Asana section gid.","required":true},{"name":"completedSince","description":"Only include tasks incomplete or completed since this timestamp, or use the literal \"now\".","required":false},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_subtasks","description":"List direct subtasks of an Asana task.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"taskId","description":"The parent task gid.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_tag_tasks","description":"List tasks carrying an Asana tag.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"tagId","description":"The Asana tag gid.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_tags","description":"List tags in an Asana workspace through the generic tag endpoint.","risk":"read","scopes":["tags:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The workspace or organization gid used to filter tags.","required":false},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_task_dependencies","description":"List tasks that an Asana task depends on.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_task_dependents","description":"List tasks that depend on an Asana task.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_task_projects","description":"List projects associated with a task.","risk":"read","scopes":["projects:read"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_task_stories","description":"List each story and comment recorded on an Asana task.","risk":"read","scopes":["stories:read"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_task_tags","description":"List the Asana tags attached to a task.","risk":"read","scopes":["tags:read"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_tasks","description":"List tasks matching Asana's general task filters.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"assignee","description":"The assignee gid, email, \"me\", or the literal \"null\".","required":false},{"name":"projectId","description":"The project gid to filter by.","required":false},{"name":"sectionId","description":"The section gid to filter by.","required":false},{"name":"workspaceId","description":"The workspace gid required when assignee is used.","required":false},{"name":"completedSince","description":"Only include tasks incomplete or completed since this timestamp.","required":false},{"name":"modifiedSince","description":"Only include tasks modified since this timestamp.","required":false},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false}]},{"name":"list_team_custom_field_settings","description":"List the custom field settings on an Asana team. Asana returns this collection without pagination.","risk":"read","scopes":["teams:read"],"permissions":[],"fields":[{"name":"teamId","description":"The team gid.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_team_projects","description":"List projects shared with a team.","risk":"read","scopes":["projects:read"],"permissions":[],"fields":[{"name":"teamId","description":"The Asana team gid.","required":true},{"name":"archived","description":"Only return projects with this archived state.","required":false},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_team_users","description":"List users who belong to an Asana team.","risk":"read","scopes":["users:read"],"permissions":[],"fields":[{"name":"teamId","description":"The Asana team gid.","required":true},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_user_favorites","description":"List a user's favorite Asana resources within a workspace.","risk":"read","scopes":["users:read"],"permissions":[],"fields":[{"name":"userId","description":"The user gid or special identifier \"me\"; Asana currently supports only \"me\".","required":true},{"name":"workspaceId","description":"The workspace containing the favorite resources.","required":true},{"name":"resourceType","description":"The favorite resource type to return.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_user_task_list_tasks","description":"List tasks in an Asana user task list.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"userTaskListId","description":"The Asana user task list gid.","required":true},{"name":"completedSince","description":"Only include tasks incomplete or completed since this timestamp, or use the literal \"now\".","required":false},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_user_teams","description":"List the teams to which an Asana user belongs in an organization.","risk":"read","scopes":["teams:read"],"permissions":[],"fields":[{"name":"userId","description":"The user gid, email address, or special identifier \"me\".","required":true},{"name":"organizationId","description":"The organization workspace gid used to filter memberships.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_users","description":"List users visible to the connected account, optionally filtered by workspace or team.","risk":"read","scopes":["users:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The workspace or organization gid to filter users on.","required":false},{"name":"teamId","description":"The team gid to filter users on.","required":false},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_workspace_custom_fields","description":"List the custom fields in an Asana workspace.","risk":"read","scopes":["custom_fields:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The workspace gid.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_workspace_projects","description":"List projects in an Asana workspace or organization.","risk":"read","scopes":["projects:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The Asana workspace gid.","required":true},{"name":"archived","description":"Only return projects with this archived state.","required":false},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_workspace_tags","description":"List tags in an Asana workspace or organization.","risk":"read","scopes":["tags:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The Asana workspace or organization gid.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_workspace_teams","description":"List teams in an Asana organization workspace.","risk":"read","scopes":["teams:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The Asana organization workspace gid.","required":true},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_workspace_users","description":"List users in an Asana workspace or organization.","risk":"read","scopes":["users:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The Asana workspace gid.","required":true},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"list_workspaces","description":"List the Asana workspaces and organizations visible to the connected account.","risk":"read","scopes":["workspaces:read"],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Asana response.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"remove_project_custom_field","description":"Remove a custom field setting from an Asana project.","risk":"high-impact","scopes":["projects:write"],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true},{"name":"customFieldId","description":"The custom field gid to remove.","required":true}]},{"name":"remove_project_followers","description":"Remove users from an Asana project's followers.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true},{"name":"followers","description":"The users to add or remove as followers.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"remove_project_members","description":"Remove users from an Asana project.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true},{"name":"members","description":"The users to add or remove as members.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"remove_task_dependencies","description":"Remove dependencies from an Asana task.","risk":"high-impact","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"dependencyIds","description":"Task gids to remove as dependencies.","required":true}]},{"name":"remove_task_dependents","description":"Remove dependent tasks from an Asana task.","risk":"high-impact","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"dependentIds","description":"Task gids to remove as dependents.","required":true}]},{"name":"remove_task_followers","description":"Remove followers from an Asana task.","risk":"high-impact","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"followerIds","description":"Users to add or remove as followers.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"remove_task_project","description":"Remove an Asana task from a project.","risk":"high-impact","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"projectId","description":"The project gid.","required":true}]},{"name":"remove_task_tag","description":"Remove a tag from an Asana task.","risk":"high-impact","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"tagId","description":"The tag gid.","required":true}]},{"name":"remove_team_user","description":"Remove a user from an Asana team.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Asana team gid.","required":true},{"name":"user","description":"The user gid or email address to remove.","required":true}]},{"name":"remove_workspace_user","description":"Remove a user from an Asana workspace or organization.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Asana workspace gid.","required":true},{"name":"user","description":"The user gid or email address to remove.","required":true}]},{"name":"search_workspace_projects","description":"Search projects in a workspace using Asana's documented project filters. Asana does not paginate search results; use limit to cap the page size.","risk":"read","scopes":["projects:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The Asana workspace gid.","required":true},{"name":"text","description":"Full-text search over project names.","required":false},{"name":"sortBy","description":"The field used to sort matching projects.","required":false},{"name":"sortAscending","description":"Whether to sort results in ascending order.","required":false},{"name":"completed","description":"Filter on project completion status.","required":false},{"name":"limit","description":"Maximum number of items to return in one Asana page.","required":false},{"name":"teamIds","description":"Team gids to match.","required":false},{"name":"ownerIds","description":"Owner gids to match.","required":false}]},{"name":"search_workspace_tasks","description":"Search tasks in an Asana workspace using advanced filters.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The workspace gid.","required":true},{"name":"limit","description":"Maximum number of unstable search results to return.","required":false},{"name":"text","description":"Text contained in the task name or description.","required":false},{"name":"resourceSubtype","description":"The task subtype.","required":false},{"name":"assigneeIds","description":"Assignees to include.","required":false},{"name":"excludedAssigneeIds","description":"Assignees to exclude.","required":false},{"name":"portfolioIds","description":"Portfolios whose projects contain the task.","required":false},{"name":"projectIds","description":"Projects to include with OR semantics.","required":false}]},{"name":"set_task_parent","description":"Set, change, or remove an Asana task's parent.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"parentId","description":"","required":true},{"name":"insertBefore","description":"","required":false},{"name":"insertAfter","description":"","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"update_custom_field","description":"Update an Asana custom field.","risk":"write","scopes":["custom_fields:write"],"permissions":[],"fields":[{"name":"customFieldId","description":"The custom field gid.","required":true},{"name":"name","description":"The custom field name.","required":false},{"name":"description","description":"The custom field description.","required":false},{"name":"precision","description":"Decimal precision for a number field.","required":false},{"name":"format","description":"The display format for a number field.","required":false},{"name":"currencyCode","description":"","required":false},{"name":"customLabel","description":"","required":false},{"name":"customLabelPosition","description":"","required":false}]},{"name":"update_custom_field_enum_option","description":"Update an Asana enum option.","risk":"write","scopes":["custom_fields:write"],"permissions":[],"fields":[{"name":"enumOptionId","description":"The enum option gid.","required":true},{"name":"name","description":"The enum option name.","required":false},{"name":"color","description":"The official Asana enum option color.","required":false},{"name":"enabled","description":"Whether the enum option is selectable.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"update_project","description":"Update one or more writable fields on an Asana project.","risk":"write","scopes":["projects:write"],"permissions":[],"fields":[{"name":"projectId","description":"The Asana project gid.","required":true},{"name":"name","description":"The project name.","required":false},{"name":"archived","description":"Whether the project is archived.","required":false},{"name":"color","description":"","required":false},{"name":"icon","description":"","required":false},{"name":"notes","description":"Plain-text project notes. Cannot be combined with htmlNotes.","required":false},{"name":"htmlNotes","description":"HTML project notes. Cannot be combined with notes.","required":false},{"name":"dueOn","description":"","required":false}]},{"name":"update_section","description":"Rename an Asana project section.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sectionId","description":"The Asana section gid.","required":true},{"name":"name","description":"The new section name.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"update_story","description":"Update the text, HTML, or pinned state of an Asana comment story.","risk":"write","scopes":["stories:write"],"permissions":[],"fields":[{"name":"storyId","description":"The Asana story gid.","required":true},{"name":"text","description":"The new plain-text comment content. Cannot be combined with htmlText.","required":false},{"name":"htmlText","description":"The new HTML comment content. Cannot be combined with text.","required":false},{"name":"isPinned","description":"Whether the story comment is pinned.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"update_tag","description":"Update one or more mutable fields on an Asana tag.","risk":"write","scopes":["tags:write"],"permissions":[],"fields":[{"name":"tagId","description":"The Asana tag gid.","required":true},{"name":"name","description":"The new tag name.","required":false},{"name":"color","description":"","required":false},{"name":"notes","description":"The new free-form notes for the tag.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"update_task","description":"Update an existing Asana task.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Asana task gid.","required":true},{"name":"name","description":"The task name.","required":false},{"name":"notes","description":"Plain-text task notes. Cannot be combined with htmlNotes.","required":false},{"name":"htmlNotes","description":"HTML task notes. Cannot be combined with notes.","required":false},{"name":"assignee","description":"","required":false},{"name":"assigneeSectionId","description":"","required":false},{"name":"completed","description":"Whether the task is completed.","required":false},{"name":"dueOn","description":"","required":false}]},{"name":"update_team","description":"Update an existing Asana team.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Asana team gid.","required":true},{"name":"name","description":"The team name.","required":false},{"name":"description","description":"The plain-text team description.","required":false},{"name":"htmlDescription","description":"The HTML team description.","required":false},{"name":"visibility","description":"The team's visibility within its organization.","required":false},{"name":"editTeamNameOrDescriptionAccessLevel","description":"Who can edit the team name or description.","required":false},{"name":"editTeamVisibilityOrTrashTeamAccessLevel","description":"Who can edit team visibility or trash the team.","required":false},{"name":"memberInviteManagementAccessLevel","description":"Who can manage team membership invitations.","required":false}]},{"name":"update_user","description":"Update an Asana user's display name or custom field values.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The user gid, email address, or special identifier \"me\".","required":true},{"name":"workspaceId","description":"The workspace or organization gid used to contextualize the user.","required":false},{"name":"name","description":"The new user display name.","required":false},{"name":"customFields","description":"Custom field values keyed by custom field gid.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"update_workspace","description":"Rename an existing Asana workspace or organization.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Asana workspace gid.","required":true},{"name":"name","description":"The new workspace name.","required":true},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]},{"name":"update_workspace_user","description":"Update an Asana user in the context of a workspace or organization.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Asana workspace gid.","required":true},{"name":"userId","description":"The user gid, email address, or special identifier \"me\".","required":true},{"name":"name","description":"The new user display name.","required":false},{"name":"customFields","description":"Custom field values keyed by custom field gid.","required":false},{"name":"includeFields","description":"Additional Asana fields to request via opt_fields.","required":false}]}]},{"service":"ashby","slug":"ashby","name":"Ashby","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Ashby API key used as the Basic Auth username. Create or manage API keys in Ashby Admin > Integrations > API Keys: https://app.ashbyhq.com/admin/api/keys."}],"homepageUrl":"https://www.ashbyhq.com","scenario":"productivity","actionCount":4,"sourceFactWords":83,"actions":[{"name":"api_key_info","description":"Retrieve information about the Ashby API key used for this connection.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"list_candidates","description":"List Ashby candidates with optional pagination and incremental sync filters.","risk":"read","scopes":["candidatesRead"],"permissions":[],"fields":[{"name":"createdAfter","description":"A timestamp in milliseconds since the Unix epoch.","required":false},{"name":"cursor","description":"Opaque cursor indicating which page of Ashby results to fetch.","required":false},{"name":"syncToken","description":"Opaque token representing the last successful Ashby incremental sync.","required":false},{"name":"limit","description":"The maximum number of items to return. The maximum is 100.","required":false}]},{"name":"list_jobs","description":"List Ashby jobs with optional status, timestamp, expansion, pagination, and sync filters.","risk":"read","scopes":["jobsRead"],"permissions":[],"fields":[{"name":"createdAfter","description":"A timestamp in milliseconds since the Unix epoch.","required":false},{"name":"cursor","description":"Opaque cursor indicating which page of Ashby results to fetch.","required":false},{"name":"syncToken","description":"Opaque token representing the last successful Ashby incremental sync.","required":false},{"name":"limit","description":"The maximum number of items to return. The maximum is 100.","required":false},{"name":"status","description":"When supplied, only jobs with the provided status values are returned.","required":false},{"name":"openedAfter","description":"A timestamp in milliseconds since the Unix epoch.","required":false},{"name":"openedBefore","description":"A timestamp in milliseconds since the Unix epoch.","required":false},{"name":"closedAfter","description":"A timestamp in milliseconds since the Unix epoch.","required":false}]},{"name":"search_candidates","description":"Search Ashby candidates by email and/or name for small result sets such as autocomplete.","risk":"read","scopes":["candidatesRead"],"permissions":[],"fields":[{"name":"email","description":"The candidate email address to search for.","required":false},{"name":"name","description":"The candidate name to search for.","required":false}]}]},{"service":"asin_data_api","slug":"asin-data-api","name":"ASIN Data API","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"ASIN Data API Key","description":"ASIN Data API key sent as the api_key query parameter. Find or manage it in the ASIN Data API dashboard: https://app.asindataapi.com/."}],"homepageUrl":"https://www.asindataapi.com","scenario":"cross-border-ecommerce","actionCount":6,"sourceFactWords":96,"actions":[{"name":"clear_collection_requests","description":"Delete multiple requests from a collection by their request IDs in ASIN Data API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"request_ids","description":"Array of request ID strings to delete. Use list_collection_requests to get valid request IDs for a collection.","required":false},{"name":"collection_id","description":"Unique identifier of the collection to clear requests from. Use ASIN Data API collection listings to get valid collection IDs.","required":false}]},{"name":"delete_destination","description":"Delete a destination from the ASIN Data API account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"destination_id","description":"The unique identifier of the destination to delete. Can be obtained from the list_destinations action.","required":false}]},{"name":"get_collection","description":"Get details of a specific ASIN Data API collection including status and request counts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"Unique identifier of the collection to retrieve. Can be obtained from ASIN Data API collection listings.","required":false}]},{"name":"list_collection_requests","description":"List requests in an ASIN Data API collection by page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for pagination, starting at 1. Each page returns up to 1000 requests.","required":false},{"name":"collection_id","description":"Unique identifier of the collection whose requests are to be listed. Can be obtained from ASIN Data API collection listings.","required":true}]},{"name":"list_destinations","description":"List destinations configured on the ASIN Data API account with optional filtering and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for pagination, starting at 1.","required":false},{"name":"sort_by","description":"Sort criteria for destinations.","required":false},{"name":"search_term","description":"Filter destinations by name.","required":false},{"name":"sort_direction","description":"Sort order for destinations.","required":false}]},{"name":"update_destination","description":"Update an existing ASIN Data API destination configuration. Only include fields you want to update.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"destination_id","description":"The unique identifier of the destination.","required":true},{"name":"name","description":"New name for the destination.","required":false},{"name":"enabled","description":"Whether the destination should be enabled or disabled.","required":false},{"name":"oss_region_id","description":"Alibaba Cloud OSS region ID.","required":false},{"name":"gcs_access_key","description":"Google Cloud Storage access key for GCS authentication.","required":false},{"name":"gcs_secret_key","description":"Google Cloud Storage secret key for GCS authentication.","required":false},{"name":"oss_access_key","description":"Alibaba Cloud OSS access key for OSS authentication.","required":false},{"name":"oss_secret_key","description":"Alibaba Cloud OSS secret key for OSS authentication.","required":false}]}]},{"service":"assemblyai","slug":"assemblyai","name":"AssemblyAI","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"AssemblyAI API key sent in the Authorization header. Create or manage API keys in the AssemblyAI Dashboard: https://www.assemblyai.com/dashboard."}],"homepageUrl":"https://www.assemblyai.com/","scenario":"ai","actionCount":6,"sourceFactWords":77,"actions":[{"name":"create_transcript","description":"Create an AssemblyAI transcript from an audio or video file URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"audioUrl","description":"The URL of the audio or video file to transcribe.","required":true},{"name":"speechModel","description":"The AssemblyAI speech model to use for transcription.","required":false},{"name":"languageCode","description":"The language code of the audio file, such as en_us or es.","required":false},{"name":"languageDetection","description":"Whether AssemblyAI should detect the spoken language.","required":false},{"name":"punctuate","description":"Whether AssemblyAI should add punctuation to the transcript.","required":false},{"name":"formatText","description":"Whether AssemblyAI should format text in the transcript.","required":false},{"name":"speakerLabels","description":"Whether AssemblyAI should identify speakers in the transcript.","required":false},{"name":"speakersExpected","description":"The expected number of speakers in the audio.","required":false}]},{"name":"delete_transcript","description":"Delete one AssemblyAI transcript by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"transcriptId","description":"The unique identifier of the AssemblyAI transcript.","required":false}]},{"name":"get_transcript","description":"Get one AssemblyAI transcript by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"transcriptId","description":"The unique identifier of the AssemblyAI transcript.","required":false}]},{"name":"get_transcript_paragraphs","description":"Get an AssemblyAI transcript split into paragraphs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"transcriptId","description":"The unique identifier of the AssemblyAI transcript.","required":false}]},{"name":"get_transcript_sentences","description":"Get an AssemblyAI transcript split into sentences.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"transcriptId","description":"The unique identifier of the AssemblyAI transcript.","required":false}]},{"name":"list_transcripts","description":"List AssemblyAI transcripts created by the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of transcripts to retrieve.","required":false},{"name":"status","description":"The current processing status of the transcript.","required":false},{"name":"createdOn","description":"Only return transcripts created on this date.","required":false},{"name":"beforeId","description":"Return transcripts created before this transcript ID.","required":false},{"name":"afterId","description":"Return transcripts created after this transcript ID.","required":false}]}]},{"service":"atlas_so","slug":"atlas-so","name":"Atlas.so","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Atlas.so API key sent as an Authorization Bearer token. Find it in Atlas under App Config > API: https://app.getatlas.io/configuration/external-api."}],"homepageUrl":"https://atlas.so","scenario":"communication","actionCount":10,"sourceFactWords":79,"actions":[{"name":"create_customer","description":"Create an Atlas customer.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"firstName","description":"","required":false},{"name":"lastName","description":"","required":false},{"name":"email","description":"","required":false},{"name":"phoneNumber","description":"","required":false},{"name":"externalUserId","description":"","required":false},{"name":"customFields","description":"","required":false},{"name":"defaultSenders","description":"","required":false}]},{"name":"get_account","description":"Retrieve a single Atlas account by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Atlas account ID.","required":true}]},{"name":"get_customer","description":"Retrieve a single Atlas customer by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Atlas customer ID.","required":true}]},{"name":"list_accounts","description":"List Atlas accounts visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Atlas pagination cursor. Atlas defaults this to 0.","required":false},{"name":"limit","description":"The maximum number of records to return. Atlas defaults this to 20.","required":false}]},{"name":"list_customers","description":"List Atlas customers visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Atlas pagination cursor. Atlas defaults this to 0.","required":false},{"name":"limit","description":"The maximum number of records to return. Atlas defaults this to 20.","required":false}]},{"name":"list_sessions","description":"List Atlas session recordings with optional customer and date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Atlas pagination cursor. Atlas defaults this to 0.","required":false},{"name":"limit","description":"The maximum number of records to return. Atlas defaults this to 20.","required":false},{"name":"externalId","description":"The Atlas external session recording ID filter.","required":false},{"name":"email","description":"The customer email address filter.","required":false},{"name":"pageUrl","description":"The page URL filter.","required":false},{"name":"startedBefore","description":"Return sessions that started before this timestamp.","required":false},{"name":"startedAfter","description":"Return sessions that started after this timestamp.","required":false}]},{"name":"lookup_customer","description":"Retrieve a single Atlas customer by ID, email, phone number, or user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":false},{"name":"email","description":"","required":false},{"name":"phoneNumber","description":"","required":false},{"name":"userId","description":"","required":false}]},{"name":"update_customer","description":"Update an Atlas customer by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Atlas customer ID.","required":true},{"name":"firstName","description":"","required":false},{"name":"lastName","description":"","required":false},{"name":"email","description":"","required":false},{"name":"phoneNumber","description":"","required":false},{"name":"externalUserId","description":"","required":false},{"name":"customFields","description":"","required":false},{"name":"defaultSenders","description":"","required":false}]},{"name":"upsert_account","description":"Create or update an Atlas account using the account upsert endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":false},{"name":"email","description":"","required":false},{"name":"website","description":"","required":false},{"name":"externalId","description":"","required":false},{"name":"customFields","description":"","required":false},{"name":"primaryContactId","description":"","required":false},{"name":"accountManagerId","description":"","required":false},{"name":"secondaryAccountManagerId","description":"","required":false}]},{"name":"upsert_customer","description":"Create or update an Atlas customer using the customer upsert endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":false},{"name":"userId","description":"","required":false},{"name":"firstName","description":"","required":false},{"name":"lastName","description":"","required":false},{"name":"email","description":"","required":false},{"name":"phoneNumber","description":"","required":false},{"name":"customFields","description":"","required":false},{"name":"account","description":"","required":false}]}]},{"service":"attention","slug":"attention","name":"Attention","categories":["AI","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Attention API key sent as a Bearer token. Admins can create and manage keys from the Attention API Keys settings page: https://app.attention.tech."}],"homepageUrl":"https://attention.com","scenario":"ai","actionCount":5,"sourceFactWords":95,"actions":[{"name":"ask_attention","description":"Ask Attention to analyze selected conversations or a deal using a natural-language prompt.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"get_conversation","description":"Retrieve one Attention conversation by internal conversation ID or external import ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Unique identifier of the conversation to retrieve.","required":true},{"name":"by","description":"How to look up the conversation ID.","required":false},{"name":"includeInternalParticipants","description":"Whether to include internal participants in the response.","required":false},{"name":"includeZoomMetadata","description":"Whether to include Zoom metadata in the response.","required":false},{"name":"includeImportMetadata","description":"Whether to include import metadata in the response.","required":false},{"name":"detailedTranscript","description":"Whether to include detailed transcript information.","required":false}]},{"name":"list_conversations","description":"Retrieve a paginated list of Attention conversations with optional owner, participant, team, CRM, and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromDateTime","description":"Start date and time for filtering conversations.","required":false},{"name":"toDateTime","description":"End date and time for filtering conversations.","required":false},{"name":"page","description":"Page number for pagination, starting from 1.","required":false},{"name":"size","description":"Number of conversations to return, from 1 to 50.","required":false},{"name":"ownerIds","description":"Owner user IDs to filter conversations.","required":false},{"name":"ownerEmails","description":"Owner email addresses to filter conversations.","required":false},{"name":"title","description":"Case-insensitive partial title filter.","required":false},{"name":"participantEmails","description":"Participant email addresses to filter conversations.","required":false}]},{"name":"list_teams","description":"List teams in the Attention organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_users","description":"List Attention users with optional user ID, email, team, and deleted-user filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"User IDs to include.","required":false},{"name":"emails","description":"User email addresses to include.","required":false},{"name":"teamUUID","description":"Team UUID to filter users.","required":false},{"name":"includeDeleted","description":"Whether to include deleted users.","required":false}]}]},{"service":"attio","slug":"attio","name":"Attio","categories":["Productivity","Data"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Access Token","description":"Attio access token sent as a Bearer token. Create or copy a token from the Attio developer dashboard: https://build.attio.com/."}],"homepageUrl":"https://attio.com","scenario":"productivity","actionCount":10,"sourceFactWords":106,"actions":[{"name":"create_record","description":"Create a record for an Attio object using documented attribute value shapes.","risk":"write","scopes":["record_permission:read-write","object_configuration:read"],"permissions":[],"fields":[{"name":"object","description":"The object ID or API slug, such as people or companies.","required":false},{"name":"values","description":"Record values keyed by Attio attribute API slug or attribute ID. Values are forwarded using Attio's documented attribute value shapes.","required":false}]},{"name":"delete_record","description":"Delete a single Attio record by object and record ID.","risk":"high-impact","scopes":["record_permission:read-write","object_configuration:read"],"permissions":[],"fields":[{"name":"object","description":"The object ID or API slug, such as people or companies.","required":false},{"name":"recordId","description":"The Attio record UUID.","required":false}]},{"name":"get_object","description":"Get one Attio object by object ID or API slug.","risk":"read","scopes":["object_configuration:read"],"permissions":[],"fields":[{"name":"object","description":"The object ID or API slug, such as people or companies.","required":false}]},{"name":"get_record","description":"Get a single Attio record by object and record ID.","risk":"read","scopes":["record_permission:read","object_configuration:read"],"permissions":[],"fields":[{"name":"object","description":"The object ID or API slug, such as people or companies.","required":false},{"name":"recordId","description":"The Attio record UUID.","required":false}]},{"name":"identify","description":"Identify the current Attio access token, its workspace, and the scopes attached to it.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"list_attributes","description":"List attributes defined on an Attio object or list.","risk":"read","scopes":["object_configuration:read"],"permissions":[],"fields":[{"name":"target","description":"Whether to list attributes for an Attio object or list.","required":true},{"name":"identifier","description":"The object or list ID, or object/list API slug.","required":true},{"name":"limit","description":"The maximum number of attributes to return.","required":false},{"name":"offset","description":"The zero-based pagination offset.","required":false},{"name":"showArchived","description":"Whether to include archived attributes.","required":false}]},{"name":"list_objects","description":"List all system-defined and user-defined objects in an Attio workspace.","risk":"read","scopes":["object_configuration:read"],"permissions":[],"fields":[]},{"name":"list_records","description":"List Attio records for an object with optional filtering, view filtering, sorting, limit, and offset.","risk":"read","scopes":["record_permission:read","object_configuration:read"],"permissions":[],"fields":[{"name":"object","description":"The object ID or API slug, such as people or companies.","required":true},{"name":"filter","description":"Attio filter object forwarded to the list records endpoint. Cannot be combined with filterViewId.","required":false},{"name":"filterViewId","description":"A saved view UUID whose filter configuration should be applied.","required":false},{"name":"sorts","description":"Sort definitions forwarded to Attio.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based pagination offset.","required":false}]},{"name":"update_record","description":"Update an Attio record by appending or overwriting multiselect values according to Attio's PATCH and PUT semantics.","risk":"write","scopes":["record_permission:read-write","object_configuration:read"],"permissions":[],"fields":[{"name":"object","description":"The object ID or API slug, such as people or companies.","required":true},{"name":"recordId","description":"The Attio record UUID.","required":true},{"name":"values","description":"Record values keyed by Attio attribute API slug or attribute ID. Values are forwarded using Attio's documented attribute value shapes.","required":true},{"name":"mode","description":"How Attio should handle multiselect attribute values.","required":false}]},{"name":"upsert_record","description":"Create or update an Attio record for an object using a unique matching attribute.","risk":"write","scopes":["record_permission:read-write","object_configuration:read"],"permissions":[],"fields":[{"name":"object","description":"The object ID or API slug, such as people or companies.","required":false},{"name":"matchingAttribute","description":"The unique attribute API slug or ID used to find matches.","required":false},{"name":"values","description":"Record values keyed by Attio attribute API slug or attribute ID. Values are forwarded using Attio's documented attribute value shapes.","required":false}]}]},{"service":"auth0_management","slug":"auth0-management","name":"Auth0 Management","categories":["Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Management API access token","description":"Auth0 Management API access token sent as a Bearer token. Create a Machine-to-Machine application and authorize it for the Auth0 Management API."}],"homepageUrl":"https://auth0.com","scenario":"developer","actionCount":15,"sourceFactWords":82,"actions":[{"name":"add_permissions_to_role","description":"Associate one or more Auth0 permissions with a role.","risk":"write","scopes":[],"permissions":["update:roles"],"fields":[{"name":"roleId","description":"The Auth0 role ID, such as rol_abc123.","required":true},{"name":"permissions","description":"Auth0 permissions to associate with or remove from the role.","required":true}]},{"name":"assign_roles_to_user","description":"Assign one or more Auth0 roles to a user.","risk":"write","scopes":[],"permissions":["update:users","create:role_members"],"fields":[{"name":"userId","description":"The Auth0 user ID, such as auth0|abc123.","required":true},{"name":"roleIds","description":"Auth0 role IDs to assign or remove.","required":true}]},{"name":"get_role","description":"Retrieve one Auth0 role by role ID.","risk":"read","scopes":[],"permissions":["read:roles"],"fields":[{"name":"roleId","description":"The Auth0 role ID, such as rol_abc123.","required":true}]},{"name":"get_user","description":"Retrieve one Auth0 user by user ID.","risk":"read","scopes":[],"permissions":["read:users"],"fields":[{"name":"userId","description":"The Auth0 user ID, such as auth0|abc123.","required":true}]},{"name":"list_role_permissions","description":"List permissions granted by an Auth0 role.","risk":"read","scopes":[],"permissions":["read:roles"],"fields":[{"name":"roleId","description":"The Auth0 role ID, such as rol_abc123.","required":true},{"name":"page","description":"Zero-based Auth0 page number to request.","required":false},{"name":"perPage","description":"The number of Auth0 records to return per page.","required":false},{"name":"includeTotals","description":"Whether Auth0 should return a totals wrapper.","required":false}]},{"name":"list_role_users","description":"List users assigned to an Auth0 role with offset or checkpoint pagination.","risk":"read","scopes":[],"permissions":["read:roles","read:users","read:role_members"],"fields":[{"name":"roleId","description":"The Auth0 role ID, such as rol_abc123.","required":true},{"name":"page","description":"Zero-based Auth0 page number to request.","required":false},{"name":"perPage","description":"The number of Auth0 records to return per page.","required":false},{"name":"includeTotals","description":"Whether Auth0 should return a totals wrapper.","required":false},{"name":"from","description":"Auth0 checkpoint pagination cursor.","required":false},{"name":"take","description":"The number of Auth0 users to retrieve with checkpoint pagination.","required":false}]},{"name":"list_roles","description":"List Auth0 roles with pagination and optional name filter.","risk":"read","scopes":[],"permissions":["read:roles"],"fields":[{"name":"page","description":"Zero-based Auth0 page number to request.","required":false},{"name":"perPage","description":"The number of Auth0 records to return per page.","required":false},{"name":"includeTotals","description":"Whether Auth0 should return a totals wrapper.","required":false},{"name":"nameFilter","description":"A role name filter passed to Auth0 as name_filter.","required":false}]},{"name":"list_user_effective_permissions","description":"List Auth0 permissions granted to a user directly or through roles or groups.","risk":"read","scopes":[],"permissions":["read:user_effective_permissions"],"fields":[{"name":"userId","description":"The Auth0 user ID, such as auth0|abc123.","required":true},{"name":"page","description":"Zero-based Auth0 page number to request.","required":false},{"name":"perPage","description":"The number of Auth0 records to return per page.","required":false},{"name":"includeTotals","description":"Whether Auth0 should return a totals wrapper.","required":false}]},{"name":"list_user_effective_roles","description":"List Auth0 roles granted to a user directly or through group membership.","risk":"read","scopes":[],"permissions":["read:user_effective_roles"],"fields":[{"name":"userId","description":"The Auth0 user ID, such as auth0|abc123.","required":true},{"name":"page","description":"Zero-based Auth0 page number to request.","required":false},{"name":"perPage","description":"The number of Auth0 records to return per page.","required":false},{"name":"includeTotals","description":"Whether Auth0 should return a totals wrapper.","required":false}]},{"name":"list_user_permissions","description":"List permissions directly assigned to an Auth0 user.","risk":"read","scopes":[],"permissions":["read:users"],"fields":[{"name":"userId","description":"The Auth0 user ID, such as auth0|abc123.","required":true},{"name":"page","description":"Zero-based Auth0 page number to request.","required":false},{"name":"perPage","description":"The number of Auth0 records to return per page.","required":false},{"name":"includeTotals","description":"Whether Auth0 should return a totals wrapper.","required":false}]},{"name":"list_user_roles","description":"List Auth0 roles assigned to a user.","risk":"read","scopes":[],"permissions":["read:users","read:roles","read:role_members"],"fields":[{"name":"userId","description":"The Auth0 user ID, such as auth0|abc123.","required":true},{"name":"page","description":"Zero-based Auth0 page number to request.","required":false},{"name":"perPage","description":"The number of Auth0 records to return per page.","required":false},{"name":"includeTotals","description":"Whether Auth0 should return a totals wrapper.","required":false}]},{"name":"list_users","description":"List Auth0 users with pagination and optional Lucene search query.","risk":"read","scopes":[],"permissions":["read:users"],"fields":[{"name":"page","description":"Zero-based Auth0 page number to request.","required":false},{"name":"perPage","description":"The number of Auth0 records to return per page.","required":false},{"name":"includeTotals","description":"Whether Auth0 should return a totals wrapper.","required":false},{"name":"query","description":"Auth0 user search query in Lucene syntax.","required":false}]},{"name":"remove_permissions_from_role","description":"Remove one or more Auth0 permissions from a role.","risk":"high-impact","scopes":[],"permissions":["update:roles"],"fields":[{"name":"roleId","description":"The Auth0 role ID, such as rol_abc123.","required":true},{"name":"permissions","description":"Auth0 permissions to associate with or remove from the role.","required":true}]},{"name":"remove_roles_from_user","description":"Remove one or more Auth0 roles from a user.","risk":"high-impact","scopes":[],"permissions":["update:users","delete:role_members"],"fields":[{"name":"userId","description":"The Auth0 user ID, such as auth0|abc123.","required":true},{"name":"roleIds","description":"Auth0 role IDs to assign or remove.","required":true}]},{"name":"search_users_by_email","description":"Search Auth0 users by email with the official users-by-email endpoint.","risk":"read","scopes":[],"permissions":["read:users"],"fields":[{"name":"email","description":"The email address to search for.","required":true}]}]},{"service":"autoblogger","slug":"autoblogger","name":"Autoblogging.ai","categories":["Marketing","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Autoblogging.ai API key sent in the JSON request body. Manage keys in the API Keys section of your Autoblogging.ai dashboard: https://dash.autoblogging.ai/"}],"homepageUrl":"https://autoblogging.ai","scenario":"marketing","actionCount":2,"sourceFactWords":60,"actions":[{"name":"create_article","description":"Create an Autoblogging.ai article generation job and return the article ID plus credit metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The meaningful and descriptive title for the article.","required":true},{"name":"project_name","description":"Optional Autoblogging.ai project name used for organization.","required":false},{"name":"language","description":"The language for the generated article.","required":false},{"name":"length","description":"Desired article length.","required":false},{"name":"tone_of_voice","description":"Narrative perspective for the article.","required":false},{"name":"writing_style","description":"Writing style to use for the article.","required":false},{"name":"type_of_article","description":"Type of article to generate.","required":false},{"name":"faqs","description":"Whether this Autoblogging.ai option is enabled.","required":false}]},{"name":"fetch_article","description":"Fetch an Autoblogging.ai article generation job by article ID and return pending, completed, or failed status.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url_token","description":"Article ID token returned by create_article.","required":false}]}]},{"service":"autobound","slug":"autobound","name":"Autobound","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Autobound Signal API key sent with the x-api-key header. Create or copy it from the Signal API dashboard at https://signalapi.autobound.ai."}],"homepageUrl":"https://www.autobound.ai","scenario":"data-storage","actionCount":6,"sourceFactWords":106,"actions":[{"name":"enrich_company","description":"Enrich one company with Autobound company-level signals.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to enrich, for example stripe.com.","required":false},{"name":"companyName","description":"The company name to enrich when the domain is unavailable.","required":false},{"name":"linkedinUrl","description":"The company LinkedIn URL to enrich when other identifiers are unavailable.","required":false},{"name":"signalTypes","description":"The signal types Autobound should include in the enrichment response.","required":false},{"name":"detectedAfter","description":"Only return signals detected on or after this timestamp.","required":false},{"name":"limit","description":"The maximum number of signals to return.","required":false}]},{"name":"enrich_contact","description":"Enrich one contact with Autobound contact-level signals and employer context.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"contactEmail","description":"The contact email address to enrich.","required":false},{"name":"contactLinkedinUrl","description":"The contact LinkedIn URL to enrich when the email is unavailable.","required":false},{"name":"signalTypes","description":"The signal types Autobound should include in the enrichment response.","required":false},{"name":"detectedAfter","description":"Only return signals detected on or after this timestamp.","required":false},{"name":"limit","description":"The maximum number of signals to return.","required":false}]},{"name":"get_account","description":"Get the authenticated Autobound Signals account details and current credit balance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_signal_types","description":"List Autobound signal types and optionally include live counts and refresh cadence metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeCounts","description":"Whether Autobound should include per-type counts and cadence metadata.","required":false},{"name":"association","description":"The Autobound signal association for filtering or classification.","required":false},{"name":"since","description":"Only include type counts for signals detected on or after this timestamp.","required":false}]},{"name":"search_companies","description":"Search companies that match Autobound company-level signal filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"signalTypes","description":"The Autobound signal types that companies must match.","required":true},{"name":"signalSubtype","description":"The Autobound signal subtype filter.","required":false},{"name":"detectedAfter","description":"Only include companies with matching signals detected on or after this timestamp.","required":false},{"name":"detectedBefore","description":"Only include companies with matching signals detected before this timestamp.","required":false},{"name":"limit","description":"The maximum number of companies to return.","required":false},{"name":"offset","description":"The zero-based result offset.","required":false},{"name":"signalsPerEntity","description":"How many of each company's most recent signals to attach.","required":false}]},{"name":"search_contacts","description":"Search contacts that match Autobound contact-level signal filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"signalTypes","description":"The Autobound signal types that contacts must match.","required":true},{"name":"signalSubtype","description":"The Autobound signal subtype filter.","required":false},{"name":"detectedAfter","description":"Only include contacts with matching signals detected on or after this timestamp.","required":false},{"name":"detectedBefore","description":"Only include contacts with matching signals detected before this timestamp.","required":false},{"name":"limit","description":"The maximum number of contacts to return.","required":false},{"name":"offset","description":"The zero-based result offset.","required":false},{"name":"signalsPerEntity","description":"How many of each contact's most recent signals to attach.","required":false}]}]},{"service":"autom","slug":"autom","name":"Autom","categories":["Data","Developer Tools","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Autom API key sent with the x-api-key header. Create or copy it from the Autom dashboard API Keys page: https://app.autom.dev/"}],"homepageUrl":"https://www.autom.dev","scenario":"data-storage","actionCount":4,"sourceFactWords":49,"actions":[{"name":"find_google_countries","description":"Search supported Google countries in Autom and return matching country codes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search text used to filter Autom finder results.","required":true}]},{"name":"find_google_languages","description":"Search supported Google languages in Autom and return matching language codes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search text used to filter Autom finder results.","required":true}]},{"name":"find_google_locations","description":"Search supported Google locations in Autom and return matching location IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search text used to filter Autom finder results.","required":true}]},{"name":"get_usage","description":"Get current Autom credit usage, subscription quota, rate limits, account metadata, and API key metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"autotask","slug":"autotask","name":"Autotask","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Username","description":"Autotask API-only user name sent with the Username header. Create an API user and tracking identifier in Autotask security settings as described in the official REST authentication docs: https://www.autotask.net/help/developerhelp/Content/APIs/REST/General_Topics/REST_Security_Auth.htm"}],"homepageUrl":"https://www.datto.com/products/autotask-psa/","scenario":"productivity","actionCount":4,"sourceFactWords":71,"actions":[{"name":"get_entity_information","description":"Get Autotask entityInformation metadata for Companies, Contacts, or Tickets.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entity","description":"Autotask entity to query.","required":true},{"name":"section","description":"Autotask entityInformation section to retrieve.","required":false}]},{"name":"get_record","description":"Get one Autotask Company, Contact, or Ticket by numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entity","description":"Autotask entity to query.","required":false},{"name":"id","description":"Numeric Autotask record ID.","required":false}]},{"name":"get_zone_information","description":"Return the Autotask REST API zone URL for the connected API user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"query_records","description":"Query Autotask Companies, Contacts, or Tickets with optional filter, IncludeFields, and MaxRecords parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entity","description":"Autotask entity to query.","required":true},{"name":"filter","description":"Autotask filter expressions.","required":false},{"name":"includeFields","description":"Autotask field names to include in the response.","required":false},{"name":"maxRecords","description":"Maximum records to return. Autotask allows 1 to 500 per page.","required":false}]}]},{"service":"aviationstack","slug":"aviationstack","name":"Aviationstack","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Aviationstack API key sent with the access_key query parameter. Find it in your APILayer dashboard: https://apilayer.com/docs/article/managing-api-keys"}],"homepageUrl":"https://aviationstack.com/","scenario":"data-storage","actionCount":9,"sourceFactWords":81,"actions":[{"name":"list_aircraft_types","description":"List or search Aviationstack aircraft types with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of leading records to skip.","required":false},{"name":"search","description":"Free-text search or autocomplete query supported by Aviationstack.","required":false}]},{"name":"list_airlines","description":"List or search Aviationstack airlines with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of leading records to skip.","required":false},{"name":"search","description":"Free-text search or autocomplete query supported by Aviationstack.","required":false}]},{"name":"list_airplanes","description":"List or search Aviationstack airplanes with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of leading records to skip.","required":false},{"name":"search","description":"Free-text search or autocomplete query supported by Aviationstack.","required":false}]},{"name":"list_airports","description":"List or search Aviationstack airports with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of leading records to skip.","required":false},{"name":"search","description":"Free-text search or autocomplete query supported by Aviationstack.","required":false}]},{"name":"list_cities","description":"List or search Aviationstack cities with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of leading records to skip.","required":false},{"name":"search","description":"Free-text search or autocomplete query supported by Aviationstack.","required":false}]},{"name":"list_countries","description":"List or search Aviationstack countries with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of leading records to skip.","required":false},{"name":"search","description":"Free-text search or autocomplete query supported by Aviationstack.","required":false}]},{"name":"list_taxes","description":"List or search Aviationstack aviation taxes with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of leading records to skip.","required":false},{"name":"search","description":"Free-text search or autocomplete query supported by Aviationstack.","required":false}]},{"name":"search_flights","description":"Search real-time or recent historical Aviationstack flights with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of leading records to skip.","required":false},{"name":"flightDate","description":"Historical flight date in YYYY-MM-DD format.","required":false},{"name":"flightStatus","description":"Flight status used to filter Aviationstack flights.","required":false},{"name":"depIata","description":"Departure airport IATA code such as SFO.","required":false},{"name":"arrIata","description":"Arrival airport IATA code such as DFW.","required":false},{"name":"depIcao","description":"Departure airport ICAO code such as KSFO.","required":false},{"name":"arrIcao","description":"Arrival airport ICAO code such as KDFW.","required":false}]},{"name":"search_routes","description":"Search Aviationstack airline routes with airport, airline, flight, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of leading records to skip.","required":false},{"name":"depIata","description":"Departure airport IATA code such as SFO.","required":false},{"name":"arrIata","description":"Arrival airport IATA code such as DFW.","required":false},{"name":"depIcao","description":"Departure airport ICAO code such as KSFO.","required":false},{"name":"arrIcao","description":"Arrival airport ICAO code such as KDFW.","required":false},{"name":"airlineIata","description":"Airline IATA code used to filter routes.","required":false},{"name":"airlineIcao","description":"Airline ICAO code used to filter routes.","required":false}]}]},{"service":"avochato","slug":"avochato","name":"Avochato","categories":["Communication","Marketing"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.avochato.com/","scenario":"communication","actionCount":7,"sourceFactWords":100,"actions":[{"name":"get_contacts","description":"Retrieve one or more Avochato contacts by their identifiers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"One or more Avochato contact identifiers.","required":true},{"name":"page","description":"Page number to request.","required":false}]},{"name":"get_current_identity","description":"Retrieve the account and user associated with the configured Avochato API tokens.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_message","description":"Retrieve one Avochato message by its Event ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"Message Event ID returned as event_id by Avochato.","required":false}]},{"name":"list_contacts","description":"List contacts in the Avochato inbox with cursor-style pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"afterPage","description":"Opaque nextPage value returned by a previous list_contacts call.","required":false},{"name":"limit","description":"Number of contacts to return, from 1 through 100.","required":false}]},{"name":"list_messages","description":"List or search messages in the Avochato inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Free-text message search query.","required":false},{"name":"page","description":"Page number to request.","required":false},{"name":"direction","description":"Message direction to return.","required":false},{"name":"status","description":"Delivery status to return.","required":false},{"name":"from","description":"Sender phone number filter.","required":false},{"name":"to","description":"Recipient phone number filter.","required":false},{"name":"createdFrom","description":"Minimum message creation Unix timestamp.","required":false},{"name":"createdTo","description":"Maximum message creation Unix timestamp.","required":false}]},{"name":"send_message","description":"Send a text message to an Avochato contact phone number.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"Recipient phone number.","required":true},{"name":"message","description":"Text to send to the recipient.","required":true},{"name":"from","description":"Avochato E.164 number to send from.","required":false},{"name":"markAddressed","description":"Whether to mark the conversation as addressed.","required":false},{"name":"tags","description":"Comma-separated tags to apply to the contact.","required":false},{"name":"statusCallback","description":"URL that receives delivery status updates.","required":false},{"name":"sendAsUserId","description":"Avochato user ID to send on behalf of.","required":false},{"name":"sendAsUserEmail","description":"Avochato user email to send on behalf of.","required":false}]},{"name":"upsert_contact","description":"Create or update an Avochato contact, matched by phone number.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"Contact phone number, preferably in E.164 format.","required":true},{"name":"name","description":"Contact name.","required":false},{"name":"email","description":"Contact email address.","required":false},{"name":"otherPhone","description":"Additional contact phone number.","required":false},{"name":"company","description":"Contact company name.","required":false},{"name":"street","description":"Contact street address.","required":false},{"name":"city","description":"Contact city.","required":false},{"name":"state","description":"Contact state or region.","required":false}]}]},{"service":"avoma","slug":"avoma","name":"Avoma","categories":["AI","Communication","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Avoma API key sent as a Bearer token. Admins can create or copy scoped API keys in Avoma under Settings > Organization > Developer: https://help.avoma.com/api-integration-for-avoma."}],"homepageUrl":"https://www.avoma.com/","scenario":"ai","actionCount":9,"sourceFactWords":111,"actions":[{"name":"get_meeting","description":"Get a single Avoma meeting by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingUuid","description":"Unique ID of the Avoma meeting.","required":true},{"name":"includeCrmAssociations","description":"Whether Avoma should include CRM associations.","required":false}]},{"name":"get_meeting_insights","description":"Get AI notes, keywords, speakers, and related insights for a completed Avoma meeting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingUuid","description":"Unique ID of the Avoma meeting.","required":false}]},{"name":"get_recording","description":"Get Avoma recording download URLs by recording UUID when the recording is ready.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"recordingUuid","description":"Unique ID of the Avoma recording.","required":false}]},{"name":"get_recording_for_meeting","description":"Get Avoma recording download URLs for a meeting UUID when the recording is ready.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingUuid","description":"Unique ID of the Avoma meeting.","required":false}]},{"name":"get_transcription","description":"Get a single Avoma transcription by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"transcriptionUuid","description":"Unique ID of the Avoma transcription.","required":false}]},{"name":"get_user","description":"Get a single Avoma user by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userUuid","description":"Unique ID of the Avoma user.","required":false}]},{"name":"list_meetings","description":"List Avoma meetings within a UTC date range, with optional attendee, CRM, and meeting filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromDate","description":"Start date-time in UTC RFC3339 format.","required":true},{"name":"toDate","description":"End date-time in UTC RFC3339 format.","required":true},{"name":"page","description":"Page number for paginated Avoma responses.","required":false},{"name":"pageSize","description":"Number of records returned per response.","required":false},{"name":"recordingDurationGte","description":"Minimum recording duration in seconds. Meetings without recordings are excluded by Avoma when this filter is used.","required":false},{"name":"isCall","description":"Whether to return only voice call meetings or only video meetings.","required":false},{"name":"isInternal","description":"Whether to return only internal meetings or only meetings with external attendees.","required":false},{"name":"attendeeEmails","description":"Attendee email addresses to filter by.","required":false}]},{"name":"list_transcriptions","description":"List Avoma transcriptions for meetings within a UTC date range, with optional attendee and CRM filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromDate","description":"Start date-time in UTC RFC3339 format.","required":true},{"name":"toDate","description":"End date-time in UTC RFC3339 format.","required":true},{"name":"page","description":"Page number for paginated Avoma responses.","required":false},{"name":"pageSize","description":"Number of records returned per response.","required":false},{"name":"attendeeEmails","description":"Attendee email addresses to filter by.","required":false},{"name":"crmAccountIds","description":"CRM account external IDs to filter by.","required":false},{"name":"crmOpportunityIds","description":"CRM opportunity external IDs to filter by.","required":false},{"name":"crmContactIds","description":"CRM contact external IDs to filter by.","required":false}]},{"name":"list_users","description":"List Avoma users visible to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"aws_s3","slug":"aws-s3","name":"AWS S3","categories":["Storage","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://aws.amazon.com/s3/","scenario":"data-storage","actionCount":7,"sourceFactWords":122,"actions":[{"name":"delete_object","description":"Delete one S3 object.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"bucket","description":"The S3 bucket name.","required":false},{"name":"objectKey","description":"The S3 object key.","required":true},{"name":"region","description":"The AWS region, for example `us-east-1`. Connections can omit it on each call to reuse the connected default region.","required":false},{"name":"versionId","description":"The optional object version ID.","required":false}]},{"name":"download_object","description":"Download one S3 object into local transit file storage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bucket","description":"The S3 bucket name.","required":false},{"name":"objectKey","description":"The complete S3 object key. Slashes are preserved as key delimiters.","required":true},{"name":"region","description":"The AWS region, for example `us-east-1`. Connections can omit it on each call to reuse the connected default region.","required":false},{"name":"versionId","description":"The optional object version ID.","required":false},{"name":"fileName","description":"An optional filename override for the local transit file.","required":false}]},{"name":"generate_presigned_url","description":"Generate a pre-signed S3 URL for reading, uploading, or deleting one object.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"bucket","description":"The S3 bucket name.","required":false},{"name":"objectKey","description":"The S3 object key.","required":true},{"name":"region","description":"The AWS region, for example `us-east-1`. Connections can omit it on each call to reuse the connected default region.","required":false},{"name":"method","description":"The HTTP method that the signed URL should allow.","required":false},{"name":"expiresSeconds","description":"How long the signed URL remains valid, in seconds.","required":false},{"name":"contentType","description":"The Content-Type that must be used with the signed request.","required":false}]},{"name":"head_object","description":"Fetch structured metadata for one S3 object.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"bucket","description":"The S3 bucket name.","required":false},{"name":"objectKey","description":"The S3 object key.","required":true},{"name":"region","description":"The AWS region, for example `us-east-1`. Connections can omit it on each call to reuse the connected default region.","required":false},{"name":"versionId","description":"The optional object version ID.","required":false}]},{"name":"list_buckets","description":"List Amazon S3 buckets visible to the connected AWS credential.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"region","description":"The AWS region, for example `us-east-1`. Connections can omit it on each call to reuse the connected default region.","required":false},{"name":"prefix","description":"Filter buckets by name prefix.","required":false},{"name":"marker","description":"Continue listing buckets from the continuation token returned by S3.","required":false},{"name":"maxKeys","description":"The maximum number of buckets to return.","required":false}]},{"name":"list_objects","description":"List objects in an S3 bucket with the ListObjectsV2 API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bucket","description":"The S3 bucket name.","required":true},{"name":"region","description":"The AWS region, for example `us-east-1`. Connections can omit it on each call to reuse the connected default region.","required":false},{"name":"prefix","description":"Filter objects by key prefix.","required":false},{"name":"delimiter","description":"Group keys by this delimiter, for example `/` to emulate folders.","required":false},{"name":"continuationToken","description":"Continue listing from the continuation token returned by S3.","required":false},{"name":"startAfter","description":"Start listing after this object key.","required":false},{"name":"fetchOwner","description":"Whether to include owner information for each object.","required":false},{"name":"maxKeys","description":"The maximum number of objects to return.","required":false}]},{"name":"put_object","description":"Upload one object to S3 from a public URL, plain text, or base64-encoded content.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"bucket","description":"The S3 bucket name.","required":false},{"name":"objectKey","description":"The S3 object key.","required":true},{"name":"region","description":"The AWS region, for example `us-east-1`. Connections can omit it on each call to reuse the connected default region.","required":false},{"name":"sourceUrl","description":"A public URL that the connector can fetch and upload to S3.","required":false},{"name":"contentText","description":"The plain-text content to upload.","required":false},{"name":"contentBase64","description":"Base64-encoded binary content to upload.","required":false},{"name":"contentType","description":"The Content-Type header to store on the object.","required":false},{"name":"cacheControl","description":"The Cache-Control header to store on the object.","required":false}]}]},{"service":"aws_sts","slug":"aws-sts","name":"AWS STS","categories":["Security","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://aws.amazon.com/iam/","scenario":"developer","actionCount":1,"sourceFactWords":69,"actions":[{"name":"assume_role","description":"Use a connected AWS access key pair to call STS AssumeRole and return temporary credentials.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"roleArn","description":"The AWS IAM role ARN to assume. Required when the connection has no saved Role ARN; otherwise the saved Role ARN is used when this field is omitted.","required":false},{"name":"roleSessionName","description":"The AWS STS role session name.","required":false},{"name":"durationSeconds","description":"The temporary credential duration in seconds. AWS STS accepts 900 to 43200, limited by the role maximum session duration.","required":false},{"name":"policy","description":"An optional inline session policy JSON string used only to narrow the temporary credential permissions.","required":false},{"name":"policyArns","description":"Optional managed policy ARNs used only to narrow the temporary credential permissions.","required":false},{"name":"externalId","description":"The external ID to pass when the target role requires one.","required":false},{"name":"serialNumber","description":"The MFA device serial number or ARN.","required":false},{"name":"tokenCode","description":"The time-based MFA token code.","required":false}]}]},{"service":"axiom","slug":"axiom","name":"Axiom","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Axiom API token used with the Authorization Bearer header. Create or view API tokens from Settings > API tokens in Axiom: https://app.axiom.co/"}],"homepageUrl":"https://axiom.co","scenario":"data-storage","actionCount":5,"sourceFactWords":82,"actions":[{"name":"create_dataset","description":"Create an Axiom dataset.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The unique Axiom dataset name.","required":true},{"name":"description","description":"The dataset description.","required":false},{"name":"edgeDeployment","description":"The edge deployment assigned to the dataset.","required":false},{"name":"kind","description":"The Axiom dataset kind.","required":false},{"name":"retentionDays","description":"The number of days Axiom should retain data in the dataset.","required":false},{"name":"useRetentionPeriod","description":"Whether the dataset should use a retention period.","required":false},{"name":"referrer","description":"Optional referrer slug sent as the create dataset query parameter.","required":false}]},{"name":"delete_dataset","description":"Delete an Axiom dataset by ID or unique name.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"dataset_id","description":"The Axiom dataset ID or unique dataset name.","required":false}]},{"name":"get_dataset","description":"Get an Axiom dataset by ID or unique name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dataset_id","description":"The Axiom dataset ID or unique dataset name.","required":false}]},{"name":"list_datasets","description":"List Axiom datasets visible to the current token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"run_apl_query","description":"Run an Axiom Processing Language query through the global API endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apl","description":"The APL query string to execute.","required":true},{"name":"format","description":"The Axiom query result format.","required":false},{"name":"nocache","description":"Whether Axiom should bypass cached query results.","required":false},{"name":"saveAsKind","description":"The saved query result kind.","required":false},{"name":"dataset_name","description":"The associated dataset name when saving query results.","required":false},{"name":"cursor","description":"The query cursor returned by a previous Axiom query.","required":false},{"name":"endTime","description":"The query end time as RFC3339 or a relative time expression.","required":false},{"name":"includeCursor","description":"Whether the query response should include cursors.","required":false}]}]},{"service":"ayrshare","slug":"ayrshare","name":"Ayrshare","categories":["Social","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Ayrshare Primary Profile API key sent as Authorization: Bearer API_KEY. Find it in the Ayrshare dashboard API Key page: https://app.ayrshare.com/api-key."}],"homepageUrl":"https://www.ayrshare.com/","scenario":"marketing","actionCount":11,"sourceFactWords":178,"actions":[{"name":"check_post_length","description":"Check weighted social post length and platform validity using Ayrshare's post length validator.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"post","description":"The post text to measure.","required":false}]},{"name":"delete_post","description":"Delete one or more Ayrshare posts, delete all pending scheduled posts, or mark a post as manually deleted.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The top-level Ayrshare post ID returned by publish_post.","required":false},{"name":"bulk","description":"Ayrshare post IDs to bulk delete.","required":false},{"name":"deleteAllScheduled","description":"Whether to delete all pending scheduled posts for the profile.","required":false},{"name":"markManualDeleted","description":"Whether to mark the Ayrshare post as deleted without deleting it from the social networks.","required":false}]},{"name":"get_post","description":"Get one Ayrshare post by top-level Ayrshare post ID, including status and per-platform results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The top-level Ayrshare post ID returned by publish_post.","required":false}]},{"name":"get_post_analytics","description":"Get real-time analytics for an Ayrshare post, optionally limited to selected social platforms.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The top-level Ayrshare post ID returned by publish_post.","required":true},{"name":"platforms","description":"Optional social platforms to include in the Ayrshare request.","required":false}]},{"name":"get_user_profile","description":"Get Ayrshare account or user profile details, including linked social accounts and usage metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"instagramDetails","description":"Whether Ayrshare should include slower additional Instagram details.","required":false}]},{"name":"list_post_history","description":"List Ayrshare post history with optional filters for date range, status, type, and social platforms.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of history records to return.","required":false},{"name":"platforms","description":"The social platforms to include in the history filter.","required":false},{"name":"startDate","description":"The inclusive ISO 8601 start date for history results.","required":false},{"name":"endDate","description":"The inclusive ISO 8601 end date for history results.","required":false},{"name":"lastDays","description":"The number of previous days to include, or 0 for all history.","required":false},{"name":"status","description":"The Ayrshare post status to filter by.","required":false},{"name":"type","description":"Whether to return immediate or scheduled posts.","required":false},{"name":"autoRepostId","description":"The auto repost ID to filter by, or all for every auto repost.","required":false}]},{"name":"publish_post","description":"Publish or schedule a social media post through Ayrshare using a JSON-friendly first-pass field set.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"post","description":"The post text to send to the selected social platforms.","required":true},{"name":"platforms","description":"The social platforms to publish to, or all to publish to every linked platform.","required":true},{"name":"mediaUrls","description":"HTTPS image or video URLs to include in the post.","required":false},{"name":"isVideo","description":"Whether the media URLs should be treated as video media.","required":false},{"name":"scheduleDate","description":"The UTC ISO 8601 datetime when Ayrshare should publish the post.","required":false},{"name":"validateScheduled","description":"Whether Ayrshare should validate a scheduled post before accepting it.","required":false},{"name":"idempotencyKey","description":"A unique idempotency key used to reject duplicate post submissions.","required":false},{"name":"notes","description":"Internal notes stored with the post and retrievable from history.","required":false}]},{"name":"retry_post","description":"Retry an Ayrshare post whose previous publish attempt failed, returning the new pending post status.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The top-level Ayrshare post ID returned by publish_post.","required":false}]},{"name":"update_post","description":"Update mutable Ayrshare post metadata such as scheduleDate, approval status, notes, pause state, comments, or YouTube visibility.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The top-level Ayrshare post ID returned by publish_post.","required":true},{"name":"approved","description":"Whether to approve a post awaiting approval.","required":false},{"name":"disableComments","description":"Whether to disable comments on supported social platforms.","required":false},{"name":"notes","description":"Reference notes stored with the Ayrshare post.","required":false},{"name":"scheduleDate","description":"The UTC datetime when Ayrshare should publish the scheduled post.","required":false},{"name":"scheduledPause","description":"Whether to pause or unpause a scheduled Ayrshare post.","required":false},{"name":"youTubeOptions","description":"YouTube metadata to update on a posted video.","required":false}]},{"name":"validate_post","description":"Validate an Ayrshare post payload before publishing, including platform and media URL checks.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"post","description":"The post text to validate.","required":true},{"name":"platforms","description":"The social platforms to validate the post against.","required":true},{"name":"mediaUrls","description":"HTTPS image or video URLs to validate with the post.","required":false},{"name":"isVideo","description":"Whether the media URLs should be treated as video media.","required":false}]},{"name":"verify_media_url","description":"Verify that a media URL exists and is accessible to Ayrshare.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mediaUrl","description":"The media URL Ayrshare should verify.","required":false}]}]},{"service":"baidu_maps","slug":"baidu-maps","name":"Baidu Maps","categories":["Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"AK (Access Key)","description":"Baidu Maps AK passed via the ak query parameter. Create or manage keys in the official console: https://lbsyun.baidu.com/apiconsole/key. Provide an SK in the optional field when your application requires SN validation."}],"homepageUrl":"https://lbsyun.baidu.com","scenario":"other","actionCount":14,"sourceFactWords":212,"actions":[{"name":"district_search","description":"Query the Baidu Maps administrative division API (api_region_search).","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The district name or administrative code (adcode) to look up.","required":true},{"name":"sub_admin","description":"Number of subordinate levels to return (0-3, default 0).","required":false},{"name":"extensions_code","description":"1 to also return standard administrative codes (default 0).","required":false},{"name":"boundary","description":"1 to return boundary coordinates (default 0).","required":false}]},{"name":"geocode","description":"Geocode an address with Baidu Maps.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"address","description":"The address to geocode.","required":true},{"name":"city","description":"Restrict results to a city, for example '北京市'.","required":false}]},{"name":"get_place_detail","description":"Look up a Baidu Maps place by its uid.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Baidu Maps place identifier (uid).","required":true},{"name":"scope","description":"The detail scope. Baidu accepts either the string or the integer form.","required":false},{"name":"coord_type","description":"The coordinate system of returned locations.","required":false}]},{"name":"input_tips","description":"Fetch Baidu Maps input suggestions (keywordsuggestion).","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The keyword to suggest completions for.","required":true},{"name":"region","description":"Restrict suggestions to a region (e.g. '北京').","required":false},{"name":"city_limit","description":"Whether to restrict suggestions to the supplied region.","required":false},{"name":"location","description":"The center coordinate used for location bias.","required":false},{"name":"coord_type","description":"The coordinate system of the input location.","required":false}]},{"name":"ip_locate","description":"Locate an IP address with Baidu Maps.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IP address to locate. Omit to locate the caller.","required":false},{"name":"coor","description":"The coordinate system of the returned location.","required":false}]},{"name":"reverse_geocode","description":"Reverse geocode coordinates with Baidu Maps.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"location","description":"The coordinate string formatted as latitude,longitude (bd09ll by default).","required":true},{"name":"coordtype","description":"The coordinate system of the input location.","required":false},{"name":"radius","description":"The radius in meters to include nearby points of interest.","required":false},{"name":"extensions_poi","description":"0 to only return the address (default), 1 to also return nearby POIs.","required":false},{"name":"poi_types","description":"Comma separated extensions_poi types filter (when extensions_poi=1).","required":false},{"name":"language","description":"The language of the result.","required":false},{"name":"latest_admin","description":"Whether to return the latest administrative division (1) or the historical one (0, default).","required":false}]},{"name":"route_bicycling","description":"Plan a Baidu Maps bicycling route.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"origin","description":"The origin coordinate formatted as latitude,longitude.","required":true},{"name":"destination","description":"The destination coordinate formatted as latitude,longitude.","required":true},{"name":"coord_type","description":"The coordinate system of origin/destination.","required":false}]},{"name":"route_driving","description":"Plan a Baidu Maps driving route.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"origin","description":"The origin coordinate formatted as latitude,longitude.","required":true},{"name":"destination","description":"The destination coordinate formatted as latitude,longitude.","required":true},{"name":"origin_uid","description":"Optional origin POI uid.","required":false},{"name":"destination_uid","description":"Optional destination POI uid.","required":false},{"name":"waypoints","description":"Comma separated intermediate waypoints.","required":false},{"name":"tactics","description":"The routing preference (0 default, 1 toll free, 2 distance first, 3 expressway first, 4 highway avoid, ...).","required":false},{"name":"tactics_in_city","description":"Urban routing preference (0 default, 1 main road first, 2 time first, 3 distance first, 4 avoid congestion).","required":false},{"name":"alternatives","description":"0 to return only the best route; 3 to return up to 3 alternatives.","required":false}]},{"name":"route_transit","description":"Plan a Baidu Maps transit route.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"origin","description":"The origin coordinate formatted as latitude,longitude.","required":true},{"name":"destination","description":"The destination coordinate formatted as latitude,longitude.","required":true},{"name":"departure_time","description":"Optional ISO 8601 departure time, default now.","required":false},{"name":"tactics_in_city","description":"Transit tactic when origin/destination are inside the same city.","required":false},{"name":"tactics_inter_city","description":"Transit tactic when traveling between cities.","required":false},{"name":"coord_type","description":"The coordinate system of origin/destination.","required":false}]},{"name":"route_walking","description":"Plan a Baidu Maps walking route.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"origin","description":"The origin coordinate formatted as latitude,longitude.","required":true},{"name":"destination","description":"The destination coordinate formatted as latitude,longitude.","required":true},{"name":"coord_type","description":"The coordinate system of origin/destination.","required":false}]},{"name":"search_places","description":"Search Baidu Maps places in a region or city.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The keyword used to search places.","required":true},{"name":"region","description":"The region name to scope the search, for example '北京'.","required":false},{"name":"city_limit","description":"Whether to restrict results to the supplied region (1) or extend to nearby regions (0).","required":false},{"name":"scope","description":"The result scope. Baidu accepts either the string or the integer form.","required":false},{"name":"filter","description":"Pipe separated industry filtering tags.","required":false},{"name":"coord_type","description":"The coordinate system of returned locations.","required":false},{"name":"ret_coordtype","description":"Alias for coord_type used by some Baidu endpoints.","required":false},{"name":"page_size","description":"The page size, 0 to 20.","required":false}]},{"name":"search_places_around","description":"Search Baidu Maps places within a radius around a coordinate.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The keyword used to search places.","required":true},{"name":"location","description":"The search center formatted as latitude,longitude.","required":true},{"name":"radius","description":"The search radius in meters (default 1000, max 50000).","required":false},{"name":"radius_limit","description":"Whether to strictly observe the radius (1) or relax it (0).","required":false},{"name":"filter","description":"Pipe separated industry filtering tags.","required":false},{"name":"coord_type","description":"The coordinate system of returned locations.","required":false},{"name":"ret_coordtype","description":"Alias for coord_type used by some Baidu endpoints.","required":false},{"name":"page_size","description":"The page size, 0 to 20.","required":false}]},{"name":"search_places_polygon","description":"Search Baidu Maps places inside a polygon (rectangle).","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The keyword used to search places.","required":true},{"name":"bounds","description":"Rectangle bounds 'bottomLeftLat,bottomLeftLng,topRightLat,topRightLng' — latitude first, all comma separated (e.g. '39.915,116.404,39.975,116.414'). When supplied, region is ignored.","required":true},{"name":"filter","description":"Pipe separated industry filtering tags.","required":false},{"name":"coord_type","description":"The coordinate system of returned locations.","required":false},{"name":"ret_coordtype","description":"Alias for coord_type used by some Baidu endpoints.","required":false},{"name":"page_size","description":"The page size, 0 to 20.","required":false},{"name":"page_num","description":"The zero-based page index.","required":false}]},{"name":"weather","description":"Fetch weather observations and forecasts for a coordinate.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"data_type","description":"The data sections to include (default 'all').","required":false},{"name":"coordtype","description":"The coordinate system of the input location (weather uses 'coordtype', default wgs84).","required":false},{"name":"location","description":"The coordinate as longitude,latitude — NOTE weather is lng,lat (opposite of other endpoints). Provide this or district_id.","required":false},{"name":"district_id","description":"The administrative division code (adcode). Provide this or location; takes priority.","required":false}]}]},{"service":"baidu_netdisk","slug":"baidu-netdisk","name":"Baidu Netdisk","categories":["Storage","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://pan.baidu.com","scenario":"data-storage","actionCount":13,"sourceFactWords":121,"actions":[{"name":"copy","description":"Synchronously copy one Baidu Netdisk file or folder.","risk":"review","scopes":["baidu_netdisk.files.root.write"],"permissions":["netdisk"],"fields":[{"name":"sourcePath","description":"The absolute source path.","required":true},{"name":"destinationDirectoryPath","description":"The absolute destination directory path.","required":true},{"name":"newName","description":"A single file or folder name without path separators.","required":false},{"name":"conflictStrategy","description":"How Baidu Netdisk should handle a destination name conflict.","required":false}]},{"name":"create_folder","description":"Create one folder at an absolute path below the user's Baidu Netdisk root.","risk":"write","scopes":["baidu_netdisk.files.root.write"],"permissions":["netdisk"],"fields":[{"name":"path","description":"The absolute folder path to create.","required":true},{"name":"conflictStrategy","description":"How Baidu Netdisk should handle a destination name conflict.","required":false}]},{"name":"create_share_link","description":"Create one Baidu Netdisk share link for one or more files or folders.","risk":"write","scopes":["baidu_netdisk.files.root.write"],"permissions":["netdisk"],"fields":[{"name":"fileIds","description":"The file and folder IDs to include in the share.","required":true},{"name":"periodDays","description":"The share validity period in days.","required":false},{"name":"accessCode","description":"The four-character access code for the share link.","required":true}]},{"name":"create_text_file","description":"Create one UTF-8 text file through Baidu MCP.","risk":"write","scopes":["baidu_netdisk.files.root.write"],"permissions":["netdisk"],"fields":[{"name":"path","description":"The absolute destination file path.","required":false},{"name":"content","description":"The UTF-8 text content accepted by Baidu MCP.","required":false}]},{"name":"download_file","description":"Download one Baidu Netdisk file by fs_id into local transit file storage.","risk":"read","scopes":["baidu_netdisk.files.root.read"],"permissions":["netdisk"],"fields":[{"name":"fsId","description":"The lossless Baidu Netdisk fs_id decimal string.","required":true}]},{"name":"get_current_account","description":"Get the current Baidu Netdisk account and membership summary.","risk":"read","scopes":["baidu_netdisk.account.read"],"permissions":["basic","netdisk"],"fields":[]},{"name":"get_quota","description":"Get total, used, remaining, free, and expiring Baidu Netdisk capacity.","risk":"read","scopes":["baidu_netdisk.account.read"],"permissions":["basic","netdisk"],"fields":[]},{"name":"list_files","description":"List all files and folders, or only documents, images, or videos, from the user's Baidu Netdisk root.","risk":"read","scopes":["baidu_netdisk.files.root.read"],"permissions":["netdisk"],"fields":[{"name":"path","description":"The absolute directory path to list.","required":false},{"name":"page","description":"The one-based Baidu MCP result page.","required":false},{"name":"type","description":"The file type to list through the matching Baidu MCP tool.","required":false}]},{"name":"move","description":"Synchronously move one Baidu Netdisk file or folder.","risk":"write","scopes":["baidu_netdisk.files.root.write"],"permissions":["netdisk"],"fields":[{"name":"sourcePath","description":"The absolute source path.","required":true},{"name":"destinationDirectoryPath","description":"The absolute destination directory path.","required":true},{"name":"newName","description":"A single file or folder name without path separators.","required":false},{"name":"conflictStrategy","description":"How Baidu Netdisk should handle a destination name conflict.","required":false}]},{"name":"rename","description":"Synchronously rename one Baidu Netdisk file or folder.","risk":"review","scopes":["baidu_netdisk.files.root.write"],"permissions":["netdisk"],"fields":[{"name":"sourcePath","description":"The absolute source path.","required":true},{"name":"newName","description":"A single file or folder name without path separators.","required":true},{"name":"conflictStrategy","description":"How Baidu Netdisk should handle a destination name conflict.","required":false}]},{"name":"search_files","description":"Search files and folders below an absolute Baidu Netdisk directory.","risk":"read","scopes":["baidu_netdisk.files.root.read"],"permissions":["netdisk"],"fields":[{"name":"query","description":"The keyword to search for, up to 30 UTF-8 characters.","required":true},{"name":"path","description":"The absolute directory to search.","required":false},{"name":"page","description":"The one-based Baidu MCP result page.","required":false},{"name":"pageSize","description":"The number of matches requested from Baidu MCP.","required":false}]},{"name":"semantic_search_files","description":"Search Baidu Netdisk using a natural-language description.","risk":"read","scopes":["baidu_netdisk.files.root.read"],"permissions":["netdisk"],"fields":[{"name":"query","description":"The natural-language description of files to find.","required":true},{"name":"path","description":"The absolute directory to search.","required":false},{"name":"limit","description":"The maximum number of matches to return.","required":false}]},{"name":"upload_file_from_url","description":"Ask Baidu Netdisk to fetch one public URL into an absolute destination path.","risk":"write","scopes":["baidu_netdisk.files.root.write"],"permissions":["netdisk"],"fields":[{"name":"fileUrl","description":"A public HTTP or HTTPS URL that Baidu Netdisk should fetch.","required":false},{"name":"destinationPath","description":"The absolute destination file path.","required":false}]}]},{"service":"balldontlie_worldcup","slug":"balldontlie-worldcup","name":"BALLDONTLIE World Cup","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"BALLDONTLIE API key sent in the Authorization header. Create a free account and view your API key from the official BALLDONTLIE dashboard: https://www.balldontlie.io/."}],"homepageUrl":"https://fifa.balldontlie.io/","scenario":"data-storage","actionCount":20,"sourceFactWords":84,"actions":[{"name":"get_match","description":"Retrieve one FIFA World Cup match from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false}]},{"name":"list_futures_odds","description":"List FIFA World Cup futures odds from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_match_avg_positions","description":"List FIFA World Cup average-position data from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_match_best_players","description":"List FIFA World Cup match best-player data from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_match_events","description":"List FIFA World Cup match events from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_match_lineups","description":"List FIFA World Cup match lineups from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_match_momentum","description":"List FIFA World Cup match momentum data from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_match_shots","description":"List FIFA World Cup match shot maps from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_match_team_form","description":"List FIFA World Cup team form data from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_matches","description":"List FIFA World Cup matches from BALLDONTLIE for the selected season, optionally filtered by team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"page","description":"The page number to request from BALLDONTLIE.","required":false},{"name":"perPage","description":"The number of records per page to request from BALLDONTLIE.","required":false}]},{"name":"list_odds","description":"List FIFA World Cup betting odds from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_player_injuries","description":"List FIFA World Cup player injuries from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_player_match_stats","description":"List FIFA World Cup player match statistics from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_player_props","description":"List FIFA World Cup player prop odds from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_players","description":"List FIFA World Cup players from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_rosters","description":"List FIFA World Cup rosters from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_stadiums","description":"List FIFA World Cup stadiums from BALLDONTLIE for the selected season.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_standings","description":"List FIFA World Cup standings from BALLDONTLIE for the selected season.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"page","description":"The page number to request from BALLDONTLIE.","required":false},{"name":"perPage","description":"The number of records per page to request from BALLDONTLIE.","required":false}]},{"name":"list_team_match_stats","description":"List FIFA World Cup team match statistics from BALLDONTLIE.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"matchId","description":"The BALLDONTLIE match identifier.","required":false},{"name":"matchIds","description":"BALLDONTLIE match identifiers.","required":false},{"name":"teamId","description":"The BALLDONTLIE team identifier.","required":false},{"name":"teamIds","description":"BALLDONTLIE team identifiers.","required":false},{"name":"playerId","description":"The BALLDONTLIE player identifier.","required":false},{"name":"playerIds","description":"BALLDONTLIE player identifiers.","required":false},{"name":"search","description":"Search text used by BALLDONTLIE to filter players.","required":false}]},{"name":"list_teams","description":"List FIFA World Cup teams from BALLDONTLIE for the selected season.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The FIFA World Cup season year, such as 2018, 2022, or 2026.","required":false},{"name":"page","description":"The page number to request from BALLDONTLIE.","required":false},{"name":"perPage","description":"The number of records per page to request from BALLDONTLIE.","required":false}]}]},{"service":"bamboohr","slug":"bamboohr","name":"BambooHR","categories":["Productivity","Data"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"API Key","description":"BambooHR API key used as the Basic Auth username with x as the password. Generate it from the user menu in BambooHR under API Keys: https://documentation.bamboohr.com/docs/getting-started."}],"homepageUrl":"https://www.bamboohr.com","scenario":"productivity","actionCount":4,"sourceFactWords":69,"actions":[{"name":"get_company_information","description":"Retrieve basic BambooHR company profile information for the connected tenant.","risk":"read","scopes":["company:info"],"permissions":[],"fields":[]},{"name":"get_employee","description":"Retrieve one BambooHR employee by ID with optional field aliases.","risk":"read","scopes":["employee"],"permissions":[],"fields":[{"name":"employeeId","description":"The BambooHR employee ID to retrieve.","required":true},{"name":"fields","description":"BambooHR field aliases to request, such as firstName, lastName, jobTitle, or department.","required":false},{"name":"onlyCurrent","description":"Whether to return only currently effective values for historical fields.","required":false}]},{"name":"list_employees","description":"List BambooHR employees with optional additional field aliases and cursor paging.","risk":"read","scopes":["employee"],"permissions":[],"fields":[{"name":"fields","description":"BambooHR field aliases to request, such as firstName, lastName, jobTitle, or department.","required":false},{"name":"limit","description":"Maximum number of employees to return in one page.","required":false},{"name":"after","description":"Cursor for the next page of employees.","required":false},{"name":"before","description":"Cursor for the previous page of employees.","required":false}]},{"name":"list_fields","description":"List BambooHR employee fields available to the connected account.","risk":"read","scopes":["employee","field"],"permissions":[],"fields":[]}]},{"service":"bannerbear","slug":"bannerbear","name":"Bannerbear","categories":["Design & Media","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Bannerbear Project API Key or Full Access Master API Key sent as an Authorization Bearer token. Find Project API Keys in Project Settings or manage Master API Keys at https://app.bannerbear.com/account/api_keys"}],"homepageUrl":"https://www.bannerbear.com/","scenario":"marketing","actionCount":5,"sourceFactWords":77,"actions":[{"name":"create_image_sync","description":"Create a Bannerbear image synchronously from a template and return the generated media URLs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"template","description":"The template UID to use.","required":true},{"name":"modifications","description":"Template layer modifications to apply.","required":true},{"name":"transparent","description":"Whether to render a transparent PNG.","required":false},{"name":"render_pdf","description":"Whether to also render a PDF.","required":false},{"name":"metadata","description":"Custom metadata to store with the generated image.","required":false},{"name":"project_id","description":"The Bannerbear project UID. Required when using a Full Access Master API Key.","required":false}]},{"name":"get_auth","description":"Verify a Bannerbear API key and return the project it is scoped to.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The Bannerbear project UID. Required when using a Full Access Master API Key.","required":false}]},{"name":"get_image","description":"Retrieve one Bannerbear image by UID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Bannerbear resource UID.","required":true},{"name":"project_id","description":"The Bannerbear project UID. Required when using a Full Access Master API Key.","required":false}]},{"name":"get_template","description":"Retrieve one Bannerbear template by UID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Bannerbear resource UID.","required":true},{"name":"extended","description":"Whether to include current layer defaults.","required":false},{"name":"project_id","description":"The Bannerbear project UID. Required when using a Full Access Master API Key.","required":false}]},{"name":"list_templates","description":"List Bannerbear templates in the connected project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page of results to retrieve. Bannerbear returns 25 items per page.","required":false},{"name":"limit","description":"The number of templates to return, up to 100.","required":false},{"name":"tag","description":"Filter templates by tag.","required":false},{"name":"name","description":"Filter templates by partial name match.","required":false},{"name":"extended","description":"Whether to include current layer defaults.","required":false},{"name":"project_id","description":"The Bannerbear project UID. Required when using a Full Access Master API Key.","required":false}]}]},{"service":"baremetrics","slug":"baremetrics","name":"Baremetrics","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Baremetrics API key used as a Bearer token. Create or view it in Baremetrics API settings: https://app.baremetrics.com/settings/api."}],"homepageUrl":"https://baremetrics.com","scenario":"data-storage","actionCount":12,"sourceFactWords":113,"actions":[{"name":"cancel_subscription","description":"Cancel a Baremetrics subscription at a documented cancellation timestamp.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Baremetrics source ID from the List Sources endpoint.","required":false},{"name":"subscriptionOid","description":"Your unique Baremetrics subscription ID.","required":false},{"name":"canceledAt","description":"Unix timestamp for when the subscription was canceled.","required":false}]},{"name":"create_customer","description":"Create a customer record in a Baremetrics API source.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Baremetrics source ID from the List Sources endpoint.","required":true},{"name":"oid","description":"Your unique Baremetrics customer ID.","required":true},{"name":"name","description":"The customer name.","required":false},{"name":"email","description":"The customer's email address.","required":false},{"name":"notes","description":"Your own notes for this customer.","required":false},{"name":"created","description":"Unix timestamp for when the customer was created.","required":false}]},{"name":"create_plan","description":"Create a plan for use in Baremetrics subscription records.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Baremetrics source ID from the List Sources endpoint.","required":true},{"name":"oid","description":"Your unique Baremetrics plan ID.","required":true},{"name":"name","description":"The internal name for this plan.","required":true},{"name":"currency","description":"The ISO currency code for this plan, such as usd.","required":true},{"name":"amount","description":"The plan amount in cents.","required":true},{"name":"interval","description":"The recurring interval for the plan.","required":true},{"name":"intervalCount","description":"How many intervals are included in each billing period.","required":true},{"name":"trialDuration","description":"The trial duration to use with trialDurationUnit.","required":false}]},{"name":"create_subscription","description":"Create a subscription in a Baremetrics API source.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Baremetrics source ID from the List Sources endpoint.","required":true},{"name":"oid","description":"Your unique Baremetrics subscription ID.","required":true},{"name":"startedAt","description":"Unix timestamp for when the subscription started.","required":true},{"name":"canceledAt","description":"Unix timestamp for when the subscription was or should be canceled.","required":false},{"name":"planOid","description":"Your unique Baremetrics plan ID.","required":true},{"name":"customerOid","description":"Your unique Baremetrics customer ID.","required":true},{"name":"addons","description":"Addons attached to this subscription.","required":false},{"name":"quantity","description":"The subscription quantity.","required":false}]},{"name":"list_charges","description":"List charges for a Baremetrics source with optional time and entity filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Baremetrics source ID from the List Sources endpoint.","required":true},{"name":"start","description":"Unix timestamp for the start of the charge window.","required":false},{"name":"end","description":"Unix timestamp for the end of the charge window.","required":false},{"name":"subscriptionOid","description":"Your unique Baremetrics subscription ID.","required":false},{"name":"customerOid","description":"Your unique Baremetrics customer ID.","required":false}]},{"name":"list_customers","description":"List customers for a Baremetrics source with optional search and ordering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Baremetrics source ID from the List Sources endpoint.","required":true},{"name":"search","description":"Search customers by Baremetrics oid, email, notes, or name.","required":false},{"name":"sort","description":"The customer field Baremetrics should sort by.","required":false},{"name":"order","description":"The order to return Baremetrics results in.","required":false}]},{"name":"list_plans","description":"List plans for a Baremetrics source with optional search.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Baremetrics source ID from the List Sources endpoint.","required":true},{"name":"search","description":"Search plans by Baremetrics name or oid.","required":false}]},{"name":"list_sources","description":"List Baremetrics sources available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_subscriptions","description":"List subscriptions for a Baremetrics source with optional customer and ordering filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Baremetrics source ID from the List Sources endpoint.","required":true},{"name":"customerOid","description":"Your unique Baremetrics customer ID.","required":false},{"name":"order","description":"The order to return Baremetrics results in.","required":false}]},{"name":"update_customer","description":"Update basic information for a Baremetrics customer.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Baremetrics source ID from the List Sources endpoint.","required":true},{"name":"customerOid","description":"Your unique Baremetrics customer ID.","required":true},{"name":"name","description":"The updated customer name.","required":false},{"name":"email","description":"The updated customer email address.","required":false},{"name":"notes","description":"Updated notes for this customer.","required":false},{"name":"created","description":"Unix timestamp for when the customer was created.","required":false}]},{"name":"update_plan","description":"Update the name of a Baremetrics plan.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Baremetrics source ID from the List Sources endpoint.","required":false},{"name":"planOid","description":"Your unique Baremetrics plan ID.","required":false},{"name":"name","description":"The new name for this plan.","required":false}]},{"name":"update_subscription","description":"Update plan, addon, quantity, or discount data for a Baremetrics subscription.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Baremetrics source ID from the List Sources endpoint.","required":true},{"name":"subscriptionOid","description":"Your unique Baremetrics subscription ID.","required":true},{"name":"planOid","description":"Your unique Baremetrics plan ID.","required":true},{"name":"occurredAt","description":"Unix timestamp for when this subscription change occurred.","required":false},{"name":"addons","description":"Addons attached to this subscription.","required":false},{"name":"quantity","description":"The subscription quantity.","required":false},{"name":"discount","description":"Discount amount in the same currency as the plan.","required":false}]}]},{"service":"bark","slug":"bark","name":"Bark","categories":["Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Device Key","description":"Bark device key used as the device_key field for push requests. Open the Bark iOS app and copy the push URL shown in the tutorial, then paste either the key or full URL: https://bark.day.app/#/tutorial."}],"homepageUrl":"https://bark.day.app","scenario":"communication","actionCount":4,"sourceFactWords":78,"actions":[{"name":"get_server_info","description":"Fetch raw server information from the connected Bark server.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"send_batch_notifications","description":"Send the same notification to multiple explicit Bark device keys through the REST push endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"device_keys","description":"The Bark device keys that should receive this notification.","required":true},{"name":"title","description":"Optional notification title shown above the body.","required":false},{"name":"subtitle","description":"Optional notification subtitle.","required":false},{"name":"body","description":"Notification body text to send to the Bark device.","required":true},{"name":"level","description":"Optional iOS interruption level for the notification.","required":false},{"name":"volume","description":"Optional ringtone volume for critical alert notifications.","required":false},{"name":"badge","description":"Optional badge number displayed next to the Bark app icon.","required":false},{"name":"call","description":"Whether the ringtone should continue to play for 30 seconds.","required":false}]},{"name":"send_encrypted_notification","description":"Send a pre-encrypted Bark notification ciphertext to the connected Bark device.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ciphertext","description":"The already-encrypted Bark ciphertext payload to forward.","required":false}]},{"name":"send_notification","description":"Send a notification to the connected Bark device through the REST push endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"Optional notification title shown above the body.","required":false},{"name":"subtitle","description":"Optional notification subtitle.","required":false},{"name":"body","description":"Notification body text to send to the Bark device.","required":true},{"name":"level","description":"Optional iOS interruption level for the notification.","required":false},{"name":"volume","description":"Optional ringtone volume for critical alert notifications.","required":false},{"name":"badge","description":"Optional badge number displayed next to the Bark app icon.","required":false},{"name":"call","description":"Whether the ringtone should continue to play for 30 seconds.","required":false},{"name":"autoCopy","description":"Whether Bark should automatically copy the notification content.","required":false}]}]},{"service":"baselinker","slug":"baselinker","name":"BaseLinker","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"BaseLinker API token sent with the X-BLToken header. Generate it in BaseLinker under Account & other > My account > API: https://api.baselinker.com/."}],"homepageUrl":"https://baselinker.com","scenario":"cross-border-ecommerce","actionCount":6,"sourceFactWords":89,"actions":[{"name":"list_inventories","description":"List inventory catalogs available in BaseLinker storage.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_inventory_products","description":"List basic product data from a BaseLinker inventory catalog.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inventory_id","description":"Inventory catalog ID returned by list_inventories.","required":true},{"name":"filter_id","description":"Product ID filter.","required":false},{"name":"filter_category_id","description":"Category ID filter.","required":false},{"name":"filter_ean","description":"Product EAN filter.","required":false},{"name":"filter_sku","description":"Product SKU filter.","required":false},{"name":"filter_name","description":"Product name search filter.","required":false},{"name":"filter_price_from","description":"Minimum product price filter.","required":false},{"name":"filter_price_to","description":"Maximum product price filter.","required":false}]},{"name":"list_inventory_warehouses","description":"List warehouses available in BaseLinker inventories.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_order_events","description":"List recent BaseLinker order events from the order journal.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"last_log_id","description":"Log ID from which events should be retrieved.","required":false},{"name":"logs_types","description":"Event type IDs to include.","required":false},{"name":"order_id","description":"Order identifier used to filter events.","required":false}]},{"name":"list_order_statuses","description":"List order statuses configured in the BaseLinker order manager.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_orders","description":"List BaseLinker orders using official order manager filters, returning up to 100 orders.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"order_id","description":"Order identifier. When provided, only this order is returned.","required":false},{"name":"date_confirmed_from","description":"Unix timestamp value accepted by BaseLinker.","required":false},{"name":"date_from","description":"Unix timestamp value accepted by BaseLinker.","required":false},{"name":"id_from","description":"Order ID from which subsequent orders are collected.","required":false},{"name":"get_unconfirmed_orders","description":"Whether to include unconfirmed orders.","required":false},{"name":"status_id","description":"Order status identifier used to filter orders.","required":false},{"name":"filter_email","description":"Email address used to filter orders.","required":false},{"name":"filter_order_source","description":"Order source filter, such as ebay or amazon.","required":false}]}]},{"service":"baserow","slug":"baserow","name":"Baserow","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Database Token","description":"Baserow database token used with the Authorization Token header. Create it in Workspace settings > Database tokens: https://baserow.io/user-docs/personal-api-tokens."}],"homepageUrl":"https://baserow.io","scenario":"productivity","actionCount":7,"sourceFactWords":81,"actions":[{"name":"create_table_row","description":"Create one row in a Baserow table.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The Baserow table ID.","required":true},{"name":"userFieldNames","description":"Whether Baserow should use user-facing field names instead of field IDs.","required":false},{"name":"row","description":"A Baserow row payload keyed by field name or field ID.","required":true}]},{"name":"delete_table_row","description":"Delete one Baserow row by row ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The Baserow table ID.","required":false},{"name":"rowId","description":"The Baserow row ID.","required":false}]},{"name":"get_table_row","description":"Read one Baserow row by table ID and row ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The Baserow table ID.","required":true},{"name":"rowId","description":"The Baserow row ID.","required":true},{"name":"userFieldNames","description":"Whether Baserow should use user-facing field names instead of field IDs.","required":false}]},{"name":"list_table_fields","description":"List the field definitions for one Baserow table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The Baserow table ID.","required":false}]},{"name":"list_table_rows","description":"List rows from one Baserow table with optional search, ordering, filters, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The Baserow table ID.","required":true},{"name":"userFieldNames","description":"Whether Baserow should use user-facing field names instead of field IDs.","required":false},{"name":"search","description":"Free-text search string applied by Baserow when listing rows.","required":false},{"name":"orderBy","description":"Comma-separated Baserow sort expression, using '-' for descending fields.","required":false},{"name":"filters","description":"Baserow field filters keyed by field name or field ID.","required":false},{"name":"filterType","description":"How multiple Baserow filters should be combined.","required":false},{"name":"page","description":"Page number to fetch from the paginated Baserow rows endpoint.","required":false},{"name":"size","description":"Number of rows to request per page, from 1 to 200.","required":false}]},{"name":"list_tables","description":"List the Baserow tables accessible to the authenticated database token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_table_row","description":"Update one existing Baserow row.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The Baserow table ID.","required":true},{"name":"rowId","description":"The Baserow row ID.","required":true},{"name":"userFieldNames","description":"Whether Baserow should use user-facing field names instead of field IDs.","required":false},{"name":"row","description":"A Baserow row payload keyed by field name or field ID.","required":true}]}]},{"service":"basin","slug":"basin","name":"Basin","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Basin account API key sent with the Authorization Token header. Find or regenerate it from the Basin API section in your dashboard: https://docs.usebasin.com/account-management/api-access/"}],"homepageUrl":"https://usebasin.com","scenario":"productivity","actionCount":18,"sourceFactWords":99,"actions":[{"name":"create_form","description":"Create a new Basin form.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Form name.","required":true},{"name":"timezone","description":"IANA timezone used for form timestamps.","required":true},{"name":"project_id","description":"Basin project ID.","required":true},{"name":"redirect_url","description":"URL to redirect users to after submission.","required":false},{"name":"use_ajax","description":"Whether the form should submit via AJAX.","required":false},{"name":"notification_emails","description":"Comma-separated email addresses notified for each submission.","required":false},{"name":"notification_cc_emails","description":"Comma-separated CC email addresses for submission notifications.","required":false},{"name":"notification_bcc_emails","description":"Comma-separated BCC email addresses for submission notifications.","required":false}]},{"name":"create_form_webhook","description":"Create a new Basin form webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"form_id","description":"Basin form ID to attach the webhook to.","required":true},{"name":"name","description":"Friendly webhook name.","required":true},{"name":"url","description":"Destination URL where Basin posts submission payloads.","required":true},{"name":"format","description":"Webhook payload format accepted by Basin.","required":false},{"name":"enabled","description":"Whether the webhook is enabled.","required":false},{"name":"trigger_when_spam","description":"Whether the webhook fires for spam submissions.","required":false}]},{"name":"create_project","description":"Create a new Basin project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Project name.","required":false}]},{"name":"delete_form","description":"Delete a Basin form by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"form_id","description":"Basin form ID.","required":false}]},{"name":"delete_form_webhook","description":"Delete a Basin form webhook by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"webhook_id","description":"Basin form webhook ID.","required":false}]},{"name":"delete_project","description":"Delete a Basin project by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Basin project ID.","required":false}]},{"name":"delete_submission","description":"Delete a Basin submission by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"submission_id","description":"Basin submission ID.","required":false}]},{"name":"get_form","description":"Fetch a single Basin form by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"form_id","description":"Basin form ID.","required":false}]},{"name":"get_form_webhook","description":"Fetch a single Basin form webhook by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"webhook_id","description":"Basin form webhook ID.","required":false}]},{"name":"get_project","description":"Fetch a single Basin project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Basin project ID.","required":false}]},{"name":"get_submission","description":"Fetch a single Basin submission by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"submission_id","description":"Basin submission ID.","required":false}]},{"name":"list_form_webhooks","description":"List Basin form webhooks with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request from Basin.","required":false},{"name":"query","description":"Search query accepted by the Basin list endpoint.","required":false}]},{"name":"list_forms","description":"List forms available to the current Basin API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request from Basin.","required":false},{"name":"query","description":"Search query accepted by the Basin list endpoint.","required":false}]},{"name":"list_projects","description":"List projects available to the current Basin API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request from Basin.","required":false},{"name":"query","description":"Search query accepted by the Basin list endpoint.","required":false}]},{"name":"list_submissions","description":"List Basin form submissions with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"form_id","description":"Basin form ID used to filter submissions.","required":false},{"name":"filter_by","description":"Submission status filter accepted by Basin.","required":false},{"name":"query","description":"Search text for matching submissions.","required":false},{"name":"order_by","description":"Submission sort order accepted by Basin.","required":false},{"name":"date_range","description":"Date range in YYYY-MM-DD+to+YYYY-MM-DD format accepted by Basin.","required":false}]},{"name":"update_form","description":"Update an existing Basin form by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"form_id","description":"Basin form ID.","required":true},{"name":"name","description":"Form name.","required":false},{"name":"timezone","description":"IANA timezone used for form timestamps.","required":false},{"name":"project_id","description":"Basin project ID.","required":false},{"name":"redirect_url","description":"URL to redirect users to after submission.","required":false},{"name":"use_ajax","description":"Whether the form should submit via AJAX.","required":false},{"name":"notification_emails","description":"Comma-separated email addresses notified for each submission.","required":false},{"name":"notification_cc_emails","description":"Comma-separated CC email addresses for submission notifications.","required":false}]},{"name":"update_form_webhook","description":"Update an existing Basin form webhook by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"webhook_id","description":"Basin form webhook ID.","required":true},{"name":"form_id","description":"Basin form ID to attach the webhook to.","required":false},{"name":"name","description":"Friendly webhook name.","required":false},{"name":"url","description":"Destination URL where Basin posts submission payloads.","required":false},{"name":"format","description":"Webhook payload format accepted by Basin.","required":false},{"name":"enabled","description":"Whether the webhook is enabled.","required":false},{"name":"trigger_when_spam","description":"Whether the webhook fires for spam submissions.","required":false}]},{"name":"update_project","description":"Update an existing Basin project by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Basin project ID.","required":false},{"name":"name","description":"Project name.","required":false}]}]},{"service":"bazhuayu","slug":"bazhuayu","name":"Bazhuayu","categories":["Data","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.bazhuayu.com/","scenario":"data-storage","actionCount":18,"sourceFactWords":164,"actions":[{"name":"copy_task","description":"Copy a Bazhuayu task into a task group and return the new task ID. Requires a Flagship+, Enterprise, or Team plan.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Bazhuayu task ID.","required":true},{"name":"taskGroupId","description":"The destination Bazhuayu task group ID. Omit it to copy into the source task's current group.","required":false}]},{"name":"get_task_actions","description":"Get API-addressable steps from Bazhuayu tasks so their action IDs can be used in parameter updates. Requires a Flagship+, Enterprise, or Team plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskIds","description":"The Bazhuayu task IDs.","required":false},{"name":"actionTypes","description":"The task step types to return.","required":false}]},{"name":"get_task_batch_data","description":"Get a page of collected data from one Bazhuayu task execution batch. Requires a Flagship, Flagship+, Enterprise, or Team plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Bazhuayu task ID.","required":false},{"name":"lotNo","description":"The Bazhuayu task execution batch number.","required":false},{"name":"offset","description":"The data offset. Values less than or equal to 0 read from the beginning.","required":false},{"name":"size","description":"The number of records to return, from 1 to 1000.","required":false}]},{"name":"get_task_data","description":"Get a page of collected data from a Bazhuayu task using the offset returned by the previous page. Requires a Flagship, Flagship+, Enterprise, or Team plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Bazhuayu task ID.","required":false},{"name":"offset","description":"The data offset. Values less than or equal to 0 read from the beginning.","required":false},{"name":"size","description":"The number of records to return, from 1 to 1000.","required":false}]},{"name":"get_task_stats","description":"Get account-wide counts for waiting, extracting, and finished Bazhuayu cloud tasks and subtasks. Requires an Enterprise plan.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_task_statuses","description":"Get the latest execution status for Bazhuayu tasks. Requires a Flagship+, Enterprise, or Team plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskIds","description":"The Bazhuayu task IDs.","required":false}]},{"name":"get_unexported_data","description":"Get the next unexported records from a Bazhuayu task. Use this with mark_data_exported through only one sequential consumer per task because Bazhuayu acknowledgements are task-scoped. Requires a Flagship, Flagship+, Enterprise, or Team plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Bazhuayu task ID.","required":false},{"name":"size","description":"The number of records to return, from 1 to 1000.","required":false}]},{"name":"list_subtask_statuses","description":"List the latest batch's Bazhuayu subtask statuses. Requires a Flagship+, Enterprise, or Team plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Bazhuayu task ID.","required":false},{"name":"page","description":"The one-based page number.","required":false},{"name":"size","description":"The number of subtasks to return per page.","required":false}]},{"name":"list_task_groups","description":"List the task groups available to the connected Bazhuayu account. Requires a Flagship, Flagship+, Enterprise, or Team plan.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tasks","description":"List the Bazhuayu tasks in one task group. Requires a Flagship, Flagship+, Enterprise, or Team plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskGroupId","description":"The Bazhuayu task group ID.","required":false}]},{"name":"mark_data_exported","description":"Mark the current unexported data for a Bazhuayu task as exported. Call this only after a single sequential consumer has persisted the preceding get_unexported_data result. Requires a Flagship, Flagship+, Enterprise, or Team plan.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Bazhuayu task ID.","required":false}]},{"name":"query_task_analytics","description":"Query Bazhuayu collection volume, execution, success-rate, and resource-usage metrics for the last three months. Requires a Flagship, Flagship+, Enterprise, or Team plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start","description":"The inclusive UTC start date in YYYY-MM-DD format.","required":true},{"name":"end","description":"The inclusive UTC end date in YYYY-MM-DD format.","required":true},{"name":"page","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of analytics rows to return.","required":false},{"name":"taskIds","description":"Optional task IDs to include.","required":false},{"name":"memberNames","description":"Optional team member names to include.","required":false},{"name":"collectionMethod","description":"The collection method to include.","required":false},{"name":"timeGranularity","description":"The time bucket used to aggregate analytics.","required":false}]},{"name":"start_subtasks","description":"Start selected cloud subtasks for a Bazhuayu task. Requires a Flagship+, Enterprise, or Team plan.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Bazhuayu task ID.","required":false},{"name":"subTaskIds","description":"The Bazhuayu subtask IDs.","required":false}]},{"name":"start_task","description":"Start a Bazhuayu task on cloud workers and return its batch number. Requires a Flagship+, Enterprise, or Team plan.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Bazhuayu task ID.","required":false}]},{"name":"stop_subtasks","description":"Stop selected cloud subtasks for a Bazhuayu task. Requires a Flagship+, Enterprise, or Team plan.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Bazhuayu task ID.","required":false},{"name":"subTaskIds","description":"The Bazhuayu subtask IDs.","required":false}]},{"name":"stop_task","description":"Stop a running Bazhuayu cloud task. Requires a Flagship+, Enterprise, or Team plan.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Bazhuayu task ID.","required":false}]},{"name":"update_loop_items","description":"Replace or append the text or URL items used by one Bazhuayu loop step. Requires a Flagship+, Enterprise, or Team plan.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Bazhuayu task ID.","required":false},{"name":"actionId","description":"The Bazhuayu loop step ID.","required":false},{"name":"loopType","description":"The loop item type accepted by this endpoint.","required":false},{"name":"loopItems","description":"The replacement or appended loop items.","required":false},{"name":"isAppend","description":"Whether to append the items instead of replacing the current list.","required":false}]},{"name":"update_task_parameters","description":"Update supported properties and loop items in a Bazhuayu task. Requires a Flagship+, Enterprise, or Team plan.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Bazhuayu task ID.","required":false},{"name":"actions","description":"The task step property updates.","required":false},{"name":"loopItems","description":"The loop step updates.","required":false}]}]},{"service":"beaconchain","slug":"beaconchain","name":"Beaconcha.in","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Beaconcha.in API key sent with the Authorization Bearer header. Get or manage it in the Beaconcha.in user portal: https://beaconcha.in/user/api-key-management"}],"homepageUrl":"https://beaconcha.in","scenario":"data-storage","actionCount":5,"sourceFactWords":71,"actions":[{"name":"get_network_performance","description":"Get aggregated Beaconcha.in network performance metrics for a fixed evaluation window.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chain","description":"The Ethereum chain to query.","required":false},{"name":"evaluationWindow","description":"The fixed evaluation window used for network performance aggregation.","required":true}]},{"name":"get_staking_queues","description":"Get the current staking queue metrics for the requested Beaconcha.in chain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chain","description":"The Ethereum chain to query.","required":false}]},{"name":"get_validator","description":"Get the current validator snapshot for a single validator identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chain","description":"The Ethereum chain to query.","required":false},{"name":"validatorIdentifier","description":"A validator identifier accepted by Beaconcha.in.","required":true}]},{"name":"get_validator_consensus_rewards","description":"Get per-validator reward breakdowns for a finalized Beaconcha.in epoch.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chain","description":"The Ethereum chain to query.","required":false},{"name":"validatorIdentifiers","description":"Ordered list of validator identifiers used to filter the result.","required":true},{"name":"epoch","description":"The finalized epoch used for reward breakdown queries.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous call.","required":false},{"name":"pageSize","description":"The number of items to return per page.","required":false}]},{"name":"list_validators","description":"List the current validator snapshots for one or more validator identifiers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chain","description":"The Ethereum chain to query.","required":false},{"name":"validatorIdentifiers","description":"Ordered list of validator identifiers used to filter the result.","required":true},{"name":"cursor","description":"The pagination cursor returned by a previous call.","required":false},{"name":"pageSize","description":"The number of items to return per page.","required":false}]}]},{"service":"beamer","slug":"beamer","name":"Beamer","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Beamer API key sent in the Beamer-Api-Key header. Find or manage it in Settings > API after signing in: https://app.getbeamer.com/settings."}],"homepageUrl":"https://www.getbeamer.com","scenario":"communication","actionCount":4,"sourceFactWords":104,"actions":[{"name":"count_unread_posts","description":"Count unread Beamer posts for one end-user context.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The end-user identifier used together with filterByUserId.","required":false},{"name":"filterByUserId","description":"Whether to include single-user posts that match the provided userId.","required":false}]},{"name":"create_post","description":"Create a new Beamer changelog post with one or more translations.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The translated post titles in Beamer order.","required":true},{"name":"content","description":"The translated post content values in the same order as the titles.","required":true},{"name":"category","description":"The category to assign to the new post.","required":false},{"name":"publish","description":"Whether to publish the post immediately.","required":false},{"name":"archive","description":"Whether the post should start archived.","required":false},{"name":"pinned","description":"Whether the post should be pinned to the top of the feed.","required":false},{"name":"showInWidget","description":"Whether the post should appear in the embedded widget.","required":false},{"name":"showInStandalone","description":"Whether the post should appear in the standalone feed.","required":false}]},{"name":"get_feed_url","description":"Retrieve the standalone Beamer feed URL with optional language and segmentation filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"language","description":"A two-letter ISO-639 language code used by Beamer for feed localization.","required":false},{"name":"filterByUrl","description":"Whether URL segmentation should be applied to the feed URL.","required":false},{"name":"filter","description":"An optional segmentation filter string to apply.","required":false}]},{"name":"list_posts","description":"List existing Beamer posts with optional changelog, audience, and analytics filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"Retrieve posts with a matching segmentation filter.","required":false},{"name":"forceFilter","description":"Only retrieve posts that match this segmentation filter.","required":false},{"name":"filterUrl","description":"Retrieve posts with a matching segmentation URL.","required":false},{"name":"dateFrom","description":"An ISO-8601 date-time string accepted by the Beamer API.","required":false},{"name":"dateTo","description":"An ISO-8601 date-time string accepted by the Beamer API.","required":false},{"name":"language","description":"A two-letter ISO-639 language code used by Beamer for localized content.","required":false},{"name":"category","description":"Retrieve posts for a specific category.","required":false},{"name":"published","description":"Whether to retrieve only published or only draft posts.","required":false}]}]},{"service":"beebole","slug":"beebole","name":"Beebole","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Beebole API key sent with the apikey header. In Beebole, open the initials button at the bottom of the left sidebar, then open API Key to copy or reset it: https://beebole.com/help/api/introduction."}],"homepageUrl":"https://beebole.com","scenario":"productivity","actionCount":1,"sourceFactWords":42,"actions":[{"name":"execute_graphql","description":"Execute a JSON-friendly Beebole GraphQL query or mutation against the connected account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The GraphQL query or mutation document to execute.","required":true},{"name":"variables","description":"GraphQL variables keyed by variable name.","required":false},{"name":"operationName","description":"The GraphQL operation name to execute when the document defines multiple operations.","required":false}]}]},{"service":"beehiiv","slug":"beehiiv","name":"Beehiiv","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Beehiiv API key used as a bearer token. Create it from Settings > Integrations > API in your Beehiiv account: https://developers.beehiiv.com/welcome/create-an-api-key."}],"homepageUrl":"https://www.beehiiv.com","scenario":"marketing","actionCount":6,"sourceFactWords":95,"actions":[{"name":"get_post","description":"Fetch one Beehiiv post by ID with optional statistics or content expansion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"publicationId","description":"Beehiiv publication ID that owns the post.","required":true},{"name":"postId","description":"Beehiiv post ID to retrieve.","required":true},{"name":"expand","description":"Post fields to expand in the Beehiiv response. HTML content expansions can make responses large.","required":false},{"name":"premiumTiers","description":"Premium tier display names used to scope expanded post content.","required":false}]},{"name":"get_publication","description":"Fetch one Beehiiv publication by ID with optional statistics expansion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"publicationId","description":"Beehiiv publication ID to retrieve.","required":true},{"name":"expand","description":"Publication fields to expand in the Beehiiv response.","required":false}]},{"name":"get_subscription","description":"Fetch one Beehiiv subscription by ID with optional expansions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"publicationId","description":"Beehiiv publication ID that owns the subscription.","required":true},{"name":"subscriptionId","description":"Beehiiv subscription ID to retrieve.","required":true},{"name":"expand","description":"Subscription fields to expand in the Beehiiv response.","required":false}]},{"name":"list_posts","description":"List Beehiiv posts for a publication with documented filters and optional expansions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"publicationId","description":"Beehiiv publication ID whose posts should be listed.","required":true},{"name":"expand","description":"Post fields to expand in the Beehiiv response. HTML content expansions can make responses large.","required":false},{"name":"audience","description":"Audience filter for returned posts.","required":false},{"name":"platform","description":"Platform filter for returned posts.","required":false},{"name":"status","description":"Status filter for returned posts.","required":false},{"name":"contentTags","description":"Content tags used to filter returned posts.","required":false},{"name":"slugs","description":"Post slugs used to filter returned posts.","required":false},{"name":"authors","description":"Author names used to filter returned posts.","required":false}]},{"name":"list_publications","description":"List Beehiiv publications associated with the API key, with optional sorting and expansion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"expand","description":"Publication fields to expand in the Beehiiv response.","required":false},{"name":"limit","description":"Maximum number of objects to return. Beehiiv documents a range from 1 to 100 and defaults to 10.","required":false},{"name":"page","description":"Offset-based page number for Beehiiv pagination.","required":false},{"name":"direction","description":"Sort direction for the Beehiiv request.","required":false},{"name":"orderBy","description":"Field used to sort Beehiiv publications.","required":false}]},{"name":"list_subscriptions","description":"List Beehiiv subscriptions for a publication with cursor pagination and documented filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"publicationId","description":"Beehiiv publication ID whose subscriptions should be listed.","required":true},{"name":"expand","description":"Subscription fields to expand in the Beehiiv response.","required":false},{"name":"status","description":"Status filter for returned subscriptions.","required":false},{"name":"tier","description":"Tier filter for returned subscriptions.","required":false},{"name":"premiumTiers","description":"Premium tier names used to filter returned subscriptions.","required":false},{"name":"premiumTierIds","description":"Premium tier IDs used to filter returned subscriptions.","required":false},{"name":"limit","description":"Maximum number of objects to return. Beehiiv documents a range from 1 to 100 and defaults to 10.","required":false},{"name":"cursor","description":"Cursor token for cursor-based pagination.","required":false}]}]},{"service":"beeminder","slug":"beeminder","name":"Beeminder","categories":["Productivity","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Auth Token","description":"Beeminder personal auth token passed as auth_token. View or create it after signing in at https://www.beeminder.com/api/v1/auth_token.json."}],"homepageUrl":"https://www.beeminder.com","scenario":"productivity","actionCount":8,"sourceFactWords":92,"actions":[{"name":"create_datapoint","description":"Create one datapoint on a Beeminder goal.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Beeminder username, or me for the authenticated user.","required":true},{"name":"goal_slug","description":"The Beeminder goal slug.","required":true},{"name":"value","description":"The datapoint value.","required":true},{"name":"timestamp","description":"A Unix timestamp in seconds.","required":false},{"name":"daystamp","description":"The datapoint daystamp in YYYYMMDD format.","required":false},{"name":"comment","description":"The datapoint comment.","required":false},{"name":"requestid","description":"A caller-supplied idempotency key scoped to the goal. Reusing it avoids duplicate datapoints.","required":false}]},{"name":"delete_datapoint","description":"Delete one Beeminder datapoint by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Beeminder username, or me for the authenticated user.","required":true},{"name":"goal_slug","description":"The Beeminder goal slug.","required":true},{"name":"datapoint_id","description":"The Beeminder datapoint ID.","required":true}]},{"name":"get_goal","description":"Read one Beeminder goal, optionally including its datapoints.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Beeminder username, or me for the authenticated user.","required":true},{"name":"goal_slug","description":"The Beeminder goal slug.","required":true},{"name":"datapoints","description":"Whether Beeminder should include datapoints in the goal response.","required":false}]},{"name":"get_user","description":"Get Beeminder user information, including goals and optional diff-based goal details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Beeminder username, or me for the authenticated user.","required":false},{"name":"associations","description":"Whether to include full goal and datapoint objects instead of only goal slugs.","required":false},{"name":"diff_since","description":"A Unix timestamp in seconds.","required":false},{"name":"skinny","description":"Whether to return slimmer goal attributes and only each goal's latest datapoint with diff_since.","required":false},{"name":"datapoints_count","description":"Number of the most recently added datapoints to include for each goal.","required":false}]},{"name":"list_archived_goals","description":"List archived Beeminder goals for a user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Beeminder username, or me for the authenticated user.","required":true}]},{"name":"list_datapoints","description":"List datapoints for one Beeminder goal with optional count or page parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Beeminder username, or me for the authenticated user.","required":true},{"name":"goal_slug","description":"The Beeminder goal slug.","required":true},{"name":"count","description":"Maximum number of datapoints to return. Ignored when page is set.","required":false},{"name":"page","description":"Page number for paginated datapoint results.","required":false},{"name":"per","description":"Number of datapoints per page when page is set.","required":false}]},{"name":"list_goals","description":"List active Beeminder goals for a user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Beeminder username, or me for the authenticated user.","required":true}]},{"name":"update_datapoint","description":"Update one Beeminder datapoint by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Beeminder username, or me for the authenticated user.","required":true},{"name":"goal_slug","description":"The Beeminder goal slug.","required":true},{"name":"datapoint_id","description":"The Beeminder datapoint ID.","required":true},{"name":"value","description":"The updated datapoint value.","required":false},{"name":"timestamp","description":"A Unix timestamp in seconds.","required":false},{"name":"daystamp","description":"The updated datapoint daystamp in YYYYMMDD format.","required":false},{"name":"comment","description":"The datapoint comment.","required":false}]}]},{"service":"benchmark_email","slug":"benchmark-email","name":"Benchmark Email","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Benchmark Email API token used in XMLAPI query parameters (token/method/output=json). Create or view it from your Benchmark Email developer settings and API guide: https://www.benchmarkemail.com/features/api/."}],"homepageUrl":"https://www.benchmarkemail.com","scenario":"marketing","actionCount":4,"sourceFactWords":84,"actions":[{"name":"get_account_summary","description":"Get the current Benchmark Email account summary and image storage plan details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact_details","description":"Get detailed information for a specific Benchmark Email contact email within a specific list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The contact list identifier that contains the contact.","required":true},{"name":"email","description":"The email address of the contact to look up within the list.","required":true}]},{"name":"get_contact_list_summary","description":"Get summary counts for a Benchmark Email contact list, including active, bounced, pending, and unsubscribed contacts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The contact list identifier to summarize.","required":true}]},{"name":"get_contacts_in_list","description":"Get paginated contacts from a Benchmark Email list with optional search, filter, and sorting parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The contact list identifier to query.","required":true},{"name":"language","description":"The Benchmark Email language code forwarded to listGetFilteredContacts when needed.","required":false},{"name":"filter","description":"The predefined contact subset filter returned by Benchmark Email.","required":false},{"name":"order_by","description":"The contact field used for sorting list results.","required":false},{"name":"sort_order","description":"The sort direction used for contact list results.","required":false},{"name":"page_size","description":"The number of contacts to return per page.","required":false},{"name":"page_number","description":"The page number to return, starting at 1.","required":false},{"name":"search_type","description":"The search match mode used when filtering contacts in a list.","required":false}]}]},{"service":"benzinga","slug":"benzinga","name":"Benzinga","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Benzinga API key passed as the token query parameter. Create an account and manage API access from the Benzinga API dashboard: https://www.benzinga.com/apis/"}],"homepageUrl":"https://www.benzinga.com/","scenario":"data-storage","actionCount":4,"sourceFactWords":59,"actions":[{"name":"get_consensus_ratings","description":"Get Benzinga consensus analyst ratings and price target data for a ticker.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query.","required":true}]},{"name":"list_analyst_ratings","description":"List Benzinga analyst rating calendar events with optional date and symbol filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol used to filter results.","required":false},{"name":"dateFrom","description":"The date in YYYY-MM-DD format.","required":false},{"name":"dateTo","description":"The date in YYYY-MM-DD format.","required":false},{"name":"page","description":"The 0-based page number to request.","required":false},{"name":"limit","description":"The maximum number of records to request.","required":false}]},{"name":"list_earnings","description":"List Benzinga earnings calendar events with optional date and symbol filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol used to filter results.","required":false},{"name":"dateFrom","description":"The date in YYYY-MM-DD format.","required":false},{"name":"dateTo","description":"The date in YYYY-MM-DD format.","required":false},{"name":"page","description":"The 0-based page number to request.","required":false},{"name":"limit","description":"The maximum number of records to request.","required":false}]},{"name":"list_news_channels","description":"List Benzinga news channels that can be used to filter news feeds.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"bestbuy","slug":"bestbuy","name":"Best Buy","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Best Buy developer API key sent as the apiKey query parameter. Get one from the Best Buy Developer Portal: https://developer.bestbuy.com/"}],"homepageUrl":"https://www.bestbuy.com","scenario":"data-storage","actionCount":8,"sourceFactWords":108,"actions":[{"name":"get_categories","description":"List Best Buy categories with optional identifier or name filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A category identifier or a pipe-separated list of category identifiers.","required":false},{"name":"name","description":"A category name or a pipe-separated list of category names.","required":false},{"name":"page","description":"The one-based page number to retrieve.","required":false},{"name":"pageSize","description":"The number of results to return per page, from 1 to 100.","required":false},{"name":"show","description":"A comma-separated list of upstream fields to include in the response.","required":false},{"name":"sort","description":"The Best Buy sort expression, such as name.asc or salePrice.dsc.","required":false},{"name":"format","description":"Response format. Only json is supported by this connector.","required":false}]},{"name":"get_category_details","description":"Retrieve one Best Buy category by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The category identifier to retrieve.","required":true},{"name":"show","description":"A comma-separated list of upstream fields to include in the response.","required":false},{"name":"format","description":"Response format. Only json is supported by this connector.","required":false}]},{"name":"get_product_details","description":"Retrieve one Best Buy product by SKU.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sku","description":"The product SKU.","required":true},{"name":"show","description":"A comma-separated list of upstream fields to include in the response.","required":false},{"name":"format","description":"Response format. Only json is supported by this connector.","required":false}]},{"name":"get_products","description":"List Best Buy products with optional SKU, UPC, name, category, or price filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sku","description":"The product SKU.","required":false},{"name":"upc","description":"The product UPC to filter by.","required":false},{"name":"name","description":"The product name filter. Plain values are converted into a name clause, and raw Best Buy name expressions are also accepted.","required":false},{"name":"salePrice","description":"The salePrice filter. Values such as >100 are converted into a Best Buy comparison clause, and raw salePrice expressions are also accepted.","required":false},{"name":"categoryPathId","description":"The Best Buy category identifier to filter products by.","required":false},{"name":"categoryPath.id","description":"The Best Buy category identifier alias used by the toolkit to filter products by.","required":false},{"name":"page","description":"The one-based page number to retrieve.","required":false},{"name":"pageSize","description":"The number of results to return per page, from 1 to 100.","required":false}]},{"name":"get_review_details","description":"Retrieve one Best Buy review by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The review identifier.","required":true},{"name":"show","description":"A comma-separated list of upstream fields to include in the response.","required":false},{"name":"format","description":"Response format. Only json is supported by this connector.","required":false}]},{"name":"get_reviews","description":"List Best Buy product reviews with optional SKU, reviewer, and rating filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sku","description":"The product SKU.","required":false},{"name":"reviewer","description":"The reviewer name used to filter reviews.","required":false},{"name":"minScore","description":"The minimum review rating to include.","required":false},{"name":"maxScore","description":"The maximum review rating to include.","required":false},{"name":"page","description":"The one-based page number to retrieve.","required":false},{"name":"pageSize","description":"The number of results to return per page, from 1 to 100.","required":false},{"name":"show","description":"A comma-separated list of upstream fields to include in the response.","required":false},{"name":"sort","description":"The Best Buy sort expression, such as name.asc or salePrice.dsc.","required":false}]},{"name":"get_store_details","description":"Retrieve one Best Buy store by store identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"The store identifier.","required":true},{"name":"show","description":"A comma-separated list of upstream fields to include in the response.","required":false},{"name":"format","description":"Response format. Only json is supported by this connector.","required":false}]},{"name":"get_stores","description":"List Best Buy stores with optional geographic and attribute filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"geo","description":"The geographic area filter for listing Best Buy stores.","required":false},{"name":"city","description":"The city name used to filter stores.","required":false},{"name":"state","description":"The state code alias used to filter stores.","required":false},{"name":"region","description":"The Best Buy region filter used to filter stores.","required":false},{"name":"storeId","description":"The store identifier used to filter stores.","required":false},{"name":"storeType","description":"The store type used to filter stores.","required":false},{"name":"postalCode","description":"The postal code used to filter stores.","required":false},{"name":"services","description":"The services filter used to filter stores.","required":false}]}]},{"service":"better_proposals","slug":"better-proposals","name":"Better Proposals","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Better Proposals API key sent with the Bptoken header. Find your key in Better Proposals after enabling API access: https://betterproposals.io/resources/api/."}],"homepageUrl":"https://betterproposals.io","scenario":"productivity","actionCount":20,"sourceFactWords":76,"actions":[{"name":"get_brand_settings","description":"Get default Better Proposals brand settings such as brand name and tax defaults.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_company","description":"Get details for a single Better Proposals company by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Better Proposals resource identifier.","required":true}]},{"name":"get_currency","description":"Get details for a single Better Proposals currency by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Better Proposals resource identifier.","required":true}]},{"name":"get_proposal","description":"Get details for a single Better Proposals proposal by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Better Proposals resource identifier.","required":true}]},{"name":"get_proposal_count","description":"Get the total Better Proposals proposal count for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_quote","description":"Get details for a single Better Proposals quote by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Better Proposals resource identifier.","required":true}]},{"name":"get_settings","description":"Get current Better Proposals account settings such as tax and timezone defaults.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_template","description":"Get details for a single Better Proposals template by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Better Proposals resource identifier.","required":true}]},{"name":"list_companies","description":"List Better Proposals companies with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve.","required":false},{"name":"per_page","description":"Number of records to return per page.","required":false}]},{"name":"list_currencies","description":"List Better Proposals currencies with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve.","required":false},{"name":"per_page","description":"Number of records to return per page.","required":false}]},{"name":"list_document_types","description":"List Better Proposals document types with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve.","required":false},{"name":"per_page","description":"Number of records to return per page.","required":false}]},{"name":"list_merge_tags","description":"List Better Proposals custom merge tags with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve.","required":false},{"name":"per_page","description":"Number of records to return per page.","required":false}]},{"name":"list_new_proposals","description":"List Better Proposals proposals that are currently in the new proposal lifecycle state.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve.","required":false},{"name":"per_page","description":"Number of records to return per page.","required":false},{"name":"document_type_id","description":"Filter proposals by Better Proposals document type ID.","required":false}]},{"name":"list_opened_proposals","description":"List Better Proposals proposals that have been opened by recipients.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve.","required":false},{"name":"per_page","description":"Number of records to return per page.","required":false},{"name":"document_type_id","description":"Filter proposals by Better Proposals document type ID.","required":false}]},{"name":"list_paid_proposals","description":"List Better Proposals proposals that have been paid.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve.","required":false},{"name":"per_page","description":"Number of records to return per page.","required":false},{"name":"document_type_id","description":"Filter proposals by Better Proposals document type ID.","required":false}]},{"name":"list_proposals","description":"List Better Proposals proposals with optional pagination and document type filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve.","required":false},{"name":"per_page","description":"Number of records to return per page.","required":false},{"name":"document_type_id","description":"Filter proposals by Better Proposals document type ID.","required":false}]},{"name":"list_quotes","description":"List Better Proposals quotes with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve.","required":false},{"name":"per_page","description":"Number of records to return per page.","required":false}]},{"name":"list_sent_proposals","description":"List Better Proposals proposals that have been sent to recipients.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve.","required":false},{"name":"per_page","description":"Number of records to return per page.","required":false},{"name":"document_type_id","description":"Filter proposals by Better Proposals document type ID.","required":false}]},{"name":"list_signed_proposals","description":"List Better Proposals proposals that have been signed by recipients.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve.","required":false},{"name":"per_page","description":"Number of records to return per page.","required":false},{"name":"document_type_id","description":"Filter proposals by Better Proposals document type ID.","required":false}]},{"name":"list_templates","description":"List Better Proposals templates with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve.","required":false},{"name":"per_page","description":"Number of records to return per page.","required":false}]}]},{"service":"better_stack","slug":"better-stack","name":"Better Stack","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Better Stack API token used with the Authorization Bearer header. Create it from Better Stack > API tokens: https://betterstack.com/docs/errors/api/getting-api-token/."}],"homepageUrl":"https://betterstack.com","scenario":"developer","actionCount":7,"sourceFactWords":98,"actions":[{"name":"acknowledge_incident","description":"Acknowledge a Better Stack incident to stop further escalations.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"incident_id","description":"The Better Stack incident ID.","required":true},{"name":"acknowledged_by","description":"User email or custom identifier acknowledging the incident.","required":false}]},{"name":"create_incident","description":"Create a Better Stack incident and alert the current on-call responder.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"team_name","description":"Team name used when a global Better Stack API token needs explicit team scoping.","required":false},{"name":"requester_email","description":"Email address of the requester that opened the incident.","required":false},{"name":"name","description":"Short incident name.","required":false},{"name":"summary","description":"Brief summary of the incident.","required":true},{"name":"description","description":"Full description of the incident.","required":false},{"name":"call","description":"Whether Better Stack should call the current on-call responder.","required":false},{"name":"sms","description":"Whether Better Stack should send an SMS to the on-call responder.","required":false},{"name":"email","description":"Whether Better Stack should send an email to the on-call responder.","required":false}]},{"name":"escalate_incident","description":"Escalate a Better Stack incident to a user, team, schedule, policy, or organization.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"incident_id","description":"The Better Stack incident ID.","required":true},{"name":"escalation_type","description":"Escalation target type accepted by Better Stack.","required":true},{"name":"user_email","description":"User email to escalate the incident to.","required":false},{"name":"user_id","description":"User ID to escalate the incident to.","required":false},{"name":"team_name","description":"Team name to escalate the incident to.","required":false},{"name":"team_id","description":"Team ID to escalate the incident to.","required":false},{"name":"schedule_id","description":"On-call schedule ID to escalate the incident to.","required":false},{"name":"policy_id","description":"Escalation policy ID to escalate the incident to.","required":false}]},{"name":"get_incident","description":"Get a Better Stack incident by ID with included resource context when available.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"incident_id","description":"The Better Stack incident ID.","required":true}]},{"name":"list_incident_comments","description":"List all comments attached to a Better Stack incident.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"incident_id","description":"The Better Stack incident ID.","required":true}]},{"name":"list_incidents","description":"List Better Stack incidents with optional date and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"team_name","description":"Team name used when a global Better Stack API token needs explicit team scoping.","required":false},{"name":"from","description":"Only return incidents on or after this date.","required":false},{"name":"to","description":"Only return incidents on or before this date.","required":false},{"name":"monitor_id","description":"Only return incidents for this monitor ID.","required":false},{"name":"heartbeat_id","description":"Only return incidents for this heartbeat ID.","required":false},{"name":"resolved","description":"Whether to return resolved incidents only or unresolved incidents only.","required":false},{"name":"acknowledged","description":"Whether to return acknowledged incidents only or unacknowledged incidents only.","required":false},{"name":"page","description":"Page number to return.","required":false}]},{"name":"list_metadata","description":"List Better Stack metadata records for incidents or other supported owner types.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"team_name","description":"Team name used when a global Better Stack API token needs explicit team scoping.","required":false},{"name":"owner_id","description":"Only return metadata records for this owner ID.","required":false},{"name":"owner_type","description":"Owner type accepted by the Better Stack metadata API.","required":false},{"name":"page","description":"Page number to return.","required":false},{"name":"per_page","description":"Number of metadata records to return per page.","required":false}]}]},{"service":"bettercontact","slug":"bettercontact","name":"BetterContact","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"BetterContact API key used with the X-API-Key header. Find it in the BetterContact API Requests page: https://app.bettercontact.rocks/api_requests."}],"homepageUrl":"https://bettercontact.rocks","scenario":"marketing","actionCount":3,"sourceFactWords":68,"actions":[{"name":"get_account_balance","description":"Get BetterContact credits for the connected account email or an optional email override.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Optional BetterContact account email to query instead of the email stored during connection.","required":false}]},{"name":"get_enrichment_result","description":"Get the current BetterContact enrichment result for a submitted request ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"requestId","description":"The BetterContact request ID returned by submit_enrichment.","required":true}]},{"name":"submit_enrichment","description":"Submit one or more leads to BetterContact waterfall enrichment and return the request handle.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"leads","description":"The leads to enrich. BetterContact supports up to 100 leads per request.","required":true},{"name":"enrichEmailAddress","description":"Whether BetterContact should enrich work email addresses for the submitted leads.","required":true},{"name":"enrichPhoneNumber","description":"Whether BetterContact should enrich direct phone numbers for the submitted leads.","required":true},{"name":"webhookUrl","description":"Optional webhook URL where BetterContact should push the enrichment result.","required":false},{"name":"processFlowId","description":"Optional BetterContact process flow ID when your account uses the process flow add-on.","required":false}]}]},{"service":"bidsketch","slug":"bidsketch","name":"BidSketch","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"BidSketch API token used with the Authorization header. Admin users can create and view it at your workspace /account/api_tokens page, as described in the official API help article: https://help.bidsketch.com/article/76-using-the-bidsketch-api"}],"homepageUrl":"https://www.bidsketch.com/","scenario":"productivity","actionCount":6,"sourceFactWords":53,"actions":[{"name":"get_client","description":"Get one BidSketch client by client ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clientId","description":"The BidSketch client ID.","required":false}]},{"name":"get_proposal","description":"Get one BidSketch proposal by proposal ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"proposalId","description":"The BidSketch proposal ID.","required":false}]},{"name":"get_proposal_content","description":"Get one BidSketch proposal with its grouped sections and fees.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"proposalId","description":"The BidSketch proposal ID.","required":false}]},{"name":"list_client_proposals","description":"List proposals that belong to one BidSketch client.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clientId","description":"The BidSketch client ID.","required":true},{"name":"page","description":"The 1-based page number to request from BidSketch.","required":false},{"name":"perPage","description":"The maximum number of records to request per page.","required":false}]},{"name":"list_clients","description":"List clients available in the authenticated BidSketch account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from BidSketch.","required":false},{"name":"perPage","description":"The maximum number of records to request per page.","required":false}]},{"name":"list_proposals","description":"List proposals available in the authenticated BidSketch account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from BidSketch.","required":false},{"name":"perPage","description":"The maximum number of records to request per page.","required":false}]}]},{"service":"big_commerce","slug":"big-commerce","name":"BigCommerce","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"BigCommerce Store API account access token used with the X-Auth-Token header. Create or view Store API accounts in Settings > Store-level API accounts: https://support.bigcommerce.com/s/article/Store-API-Accounts"}],"homepageUrl":"https://www.bigcommerce.com","scenario":"cross-border-ecommerce","actionCount":5,"sourceFactWords":78,"actions":[{"name":"create_product","description":"Create a BigCommerce catalog product from JSON-friendly fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The product name.","required":true},{"name":"type","description":"The BigCommerce product type.","required":true},{"name":"price","description":"The product price in the store currency.","required":true},{"name":"sku","description":"The product SKU.","required":false},{"name":"weight","description":"The product weight.","required":true},{"name":"description","description":"The product description as HTML or plain text.","required":false},{"name":"isVisible","description":"Whether the product is visible in the storefront.","required":false},{"name":"inventoryTracking","description":"The BigCommerce inventory tracking mode for the product.","required":false}]},{"name":"delete_product","description":"Delete a BigCommerce catalog product by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The BigCommerce product ID.","required":false}]},{"name":"get_product","description":"Retrieve one BigCommerce catalog product by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The BigCommerce product ID.","required":true},{"name":"include","description":"Related product resources to include.","required":false},{"name":"includeFields","description":"Product fields to include in the response.","required":false},{"name":"excludeFields","description":"Product fields to exclude from the response.","required":false}]},{"name":"list_products","description":"List BigCommerce catalog products with common filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The product page number to request.","required":false},{"name":"limit","description":"The maximum number of products to return.","required":false},{"name":"keyword","description":"Search products by keyword.","required":false},{"name":"name","description":"Filter products by name.","required":false},{"name":"sku","description":"Filter products by SKU.","required":false},{"name":"isVisible","description":"Filter products by storefront visibility.","required":false},{"name":"include","description":"Related product resources to include.","required":false},{"name":"includeFields","description":"Product fields to include in the response.","required":false}]},{"name":"update_product","description":"Update provided fields on a BigCommerce catalog product.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The BigCommerce product ID.","required":true},{"name":"name","description":"The product name.","required":false},{"name":"type","description":"The BigCommerce product type.","required":false},{"name":"price","description":"The product price in the store currency.","required":false},{"name":"sku","description":"The product SKU.","required":false},{"name":"weight","description":"The product weight.","required":false},{"name":"description","description":"The product description as HTML or plain text.","required":false},{"name":"isVisible","description":"Whether the product is visible in the storefront.","required":false}]}]},{"service":"big_data_cloud","slug":"big-data-cloud","name":"BigDataCloud","categories":["Location","Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"BigDataCloud API key passed with the key query parameter. Create your account and get a key here: https://www.bigdatacloud.com/docs/getting-started"}],"homepageUrl":"https://www.bigdatacloud.com","scenario":"developer","actionCount":4,"sourceFactWords":69,"actions":[{"name":"get_country_by_ip","description":"Get country-level BigDataCloud geolocation data for an IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"Optional IPv4 or IPv6 address to query. If omitted, BigDataCloud uses the connector server IP.","required":false},{"name":"localityLanguage","description":"Optional ISO 639-1 language code used to localize locality names, or `default` for the first administrative language.","required":false}]},{"name":"get_network_by_ip","description":"Get BigDataCloud network and ASN details for an IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"Optional IPv4 or IPv6 address to query. If omitted, BigDataCloud uses the connector server IP.","required":false},{"name":"localityLanguage","description":"Optional ISO 639-1 language code used to localize locality names, or `default` for the first administrative language.","required":false}]},{"name":"get_timezone_by_ip","description":"Get BigDataCloud timezone data for an IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"Optional IPv4 or IPv6 address to query. If omitted, BigDataCloud uses the connector server IP.","required":false},{"name":"utcReference","description":"Optional Unix time reference in seconds used to evaluate timezone and DST state.","required":false}]},{"name":"reverse_geocode_with_timezone","description":"Reverse geocode coordinates and return timezone data from BigDataCloud.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"latitude","description":"The latitude coordinate in WGS84 decimal degrees.","required":true},{"name":"longitude","description":"The longitude coordinate in WGS84 decimal degrees.","required":true},{"name":"localityLanguage","description":"Optional ISO 639-1 language code used to localize locality names, or `default` for the first administrative language.","required":false}]}]},{"service":"bigmailer","slug":"bigmailer","name":"BigMailer","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"BigMailer REST API key sent in the X-API-Key header. Create or view API keys from the BigMailer API documentation and account settings: https://docs.bigmailer.io/."}],"homepageUrl":"https://www.bigmailer.io/","scenario":"marketing","actionCount":13,"sourceFactWords":86,"actions":[{"name":"create_contact","description":"Create a contact in a BigMailer brand.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The BigMailer brand ID.","required":true},{"name":"validate","description":"Whether BigMailer should validate email deliverability before adding the contact.","required":false},{"name":"email","description":"The contact email address.","required":true},{"name":"fieldValues","description":"Field values to save with the contact. Each name must match a BigMailer field tag name.","required":false},{"name":"listIds","description":"IDs of lists the contact should belong to.","required":false},{"name":"unsubscribeAll","description":"Whether to unsubscribe the contact from all future campaigns regardless of message type.","required":false},{"name":"unsubscribeIds","description":"IDs of message types the contact should be unsubscribed from.","required":false}]},{"name":"create_list","description":"Create a contact list in a BigMailer brand.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The BigMailer brand ID.","required":true},{"name":"name","description":"The list name.","required":true}]},{"name":"delete_contact","description":"Delete a BigMailer contact by ID or email address.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The BigMailer brand ID.","required":true},{"name":"contactId","description":"The BigMailer contact ID or email address.","required":true}]},{"name":"delete_list","description":"Delete a BigMailer contact list without deleting its contacts.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The BigMailer brand ID.","required":true},{"name":"listId","description":"The BigMailer list ID.","required":true}]},{"name":"get_brand","description":"Get one BigMailer brand by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The BigMailer brand ID.","required":true}]},{"name":"get_contact","description":"Get one BigMailer contact by ID or email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The BigMailer brand ID.","required":true},{"name":"contactId","description":"The BigMailer contact ID or email address.","required":true}]},{"name":"get_list","description":"Get one BigMailer contact list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The BigMailer brand ID.","required":true},{"name":"listId","description":"The BigMailer list ID.","required":true}]},{"name":"list_brands","description":"List brands in the BigMailer account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of objects to return.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous BigMailer response.","required":false}]},{"name":"list_contacts","description":"List contacts in a BigMailer brand, optionally filtered by list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The BigMailer brand ID.","required":true},{"name":"limit","description":"The maximum number of objects to return.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous BigMailer response.","required":false},{"name":"listId","description":"The BigMailer list ID.","required":false}]},{"name":"list_lists","description":"List contact lists in a BigMailer brand.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The BigMailer brand ID.","required":true},{"name":"limit","description":"The maximum number of objects to return.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous BigMailer response.","required":false}]},{"name":"update_contact","description":"Update a BigMailer contact by ID or email address.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The BigMailer brand ID.","required":true},{"name":"contactId","description":"The BigMailer contact ID or email address.","required":true},{"name":"fieldValuesOp","description":"How BigMailer should apply the supplied values.","required":false},{"name":"listIdsOp","description":"How BigMailer should apply the supplied values.","required":false},{"name":"unsubscribeIdsOp","description":"How BigMailer should apply the supplied values.","required":false},{"name":"email","description":"The contact email address.","required":false},{"name":"fieldValues","description":"Field values to save with the contact. Each name must match a BigMailer field tag name.","required":false},{"name":"listIds","description":"IDs of lists the contact should belong to.","required":false}]},{"name":"update_list","description":"Update a BigMailer contact list name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The BigMailer brand ID.","required":true},{"name":"listId","description":"The BigMailer list ID.","required":true},{"name":"name","description":"The new list name.","required":true}]},{"name":"upsert_contact","description":"Create or update a BigMailer contact by email address.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The BigMailer brand ID.","required":true},{"name":"validate","description":"Whether BigMailer should validate email deliverability before adding the contact.","required":false},{"name":"email","description":"The contact email address.","required":true},{"name":"fieldValues","description":"Field values to save with the contact. Each name must match a BigMailer field tag name.","required":false},{"name":"listIds","description":"IDs of lists the contact should belong to.","required":false},{"name":"unsubscribeAll","description":"Whether to unsubscribe the contact from all future campaigns regardless of message type.","required":false},{"name":"unsubscribeIds","description":"IDs of message types the contact should be unsubscribed from.","required":false}]}]},{"service":"bigml","slug":"bigml","name":"BigML","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"BigML API key sent as the api_key query parameter. Copy it from https://bigml.com/account/apikey"}],"homepageUrl":"https://bigml.com/","scenario":"ai","actionCount":6,"sourceFactWords":77,"actions":[{"name":"create_prediction","description":"Submit a JSON prediction against an existing BigML model.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"modelId","description":"A model identifier.","required":true},{"name":"inputData","description":"Prediction input values.","required":true},{"name":"name","description":"An optional prediction name.","required":false},{"name":"description","description":"An optional description.","required":false},{"name":"project","description":"An optional project identifier.","required":false},{"name":"tags","description":"Prediction tags.","required":false},{"name":"missingStrategy","description":"Missing-value strategy, 0 or 1.","required":false},{"name":"operatingKind","description":"Classification output metric.","required":false}]},{"name":"delete_prediction","description":"Permanently delete one stored BigML prediction resource.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"predictionId","description":"A prediction identifier.","required":true}]},{"name":"get_model","description":"Retrieve compact BigML model metadata and field definitions needed for prediction input.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"modelId","description":"A model identifier as model/ID or a bare ID.","required":true},{"name":"fieldLimit","description":"The maximum fields to return.","required":false},{"name":"fieldOffset","description":"The field offset.","required":false}]},{"name":"get_prediction","description":"Retrieve the status and result of one BigML prediction.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"predictionId","description":"A prediction identifier.","required":true}]},{"name":"list_models","description":"List existing BigML supervised models with compact status details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum resources to return.","required":false},{"name":"offset","description":"The zero-based offset.","required":false},{"name":"orderBy","description":"The BigML ordering field.","required":false},{"name":"project","description":"A project resource identifier.","required":false},{"name":"nameContains","description":"A name substring filter.","required":false}]},{"name":"list_predictions","description":"List stored BigML prediction resources.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum resources to return.","required":false},{"name":"offset","description":"The zero-based offset.","required":false},{"name":"orderBy","description":"The BigML ordering field.","required":false},{"name":"project","description":"A project resource identifier.","required":false},{"name":"nameContains","description":"A name substring filter.","required":false}]}]},{"service":"bigpicture_io","slug":"bigpicture-io","name":"BigPicture.io","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"BigPicture API key sent in the Authorization header. Request API access or sign in from the official BigPicture site: https://bigpicture.io"}],"homepageUrl":"https://bigpicture.io","scenario":"data-storage","actionCount":2,"sourceFactWords":34,"actions":[{"name":"find_company_by_domain","description":"Look up a BigPicture company profile by domain name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to look up, such as `example.com`, without a URL scheme.","required":true}]},{"name":"find_company_by_ip","description":"Look up the company associated with an IPv4 or IPv6 address using BigPicture.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":true}]}]},{"service":"biorxiv_medrxiv","slug":"biorxiv-medrxiv","name":"bioRxiv and medRxiv","categories":["Data"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://www.biorxiv.org/","scenario":"data-storage","actionCount":6,"sourceFactWords":55,"actions":[{"name":"get_content_statistics","description":"Get monthly or yearly bioRxiv content submission statistics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"interval","description":"The reporting interval.","required":false}]},{"name":"get_preprint","description":"Get all versions of one bioRxiv or medRxiv preprint by DOI.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"server","description":"The preprint server to query.","required":false},{"name":"doi","description":"The preprint DOI, such as 10.1101/339747.","required":false}]},{"name":"get_usage_statistics","description":"Get monthly or yearly usage statistics for bioRxiv or medRxiv.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"server","description":"The preprint server to query.","required":false},{"name":"interval","description":"The reporting interval.","required":false}]},{"name":"list_preprints","description":"List bioRxiv or medRxiv preprint versions posted within a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"server","description":"The preprint server to query.","required":true},{"name":"startDate","description":"A date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"A date in YYYY-MM-DD format.","required":true},{"name":"cursor","description":"The zero-based result offset.","required":false},{"name":"category","description":"An optional subject category filter.","required":false}]},{"name":"list_published_articles","description":"List bioRxiv preprints linked to journal publications within a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"A date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"A date in YYYY-MM-DD format.","required":true},{"name":"cursor","description":"The zero-based result offset.","required":false}]},{"name":"list_publisher_articles","description":"List published bioRxiv papers for a publisher DOI prefix and date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"A date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"A date in YYYY-MM-DD format.","required":true},{"name":"cursor","description":"The zero-based result offset.","required":false},{"name":"publisherPrefix","description":"The publisher DOI prefix, such as 10.15252.","required":true}]}]},{"service":"bird","slug":"bird","name":"Bird","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Key","description":"Bird access key used in the Authorization header for API requests. Create and manage access keys in Bird security settings: https://app.bird.com/settings/security/access-keys"}],"homepageUrl":"https://bird.com","scenario":"communication","actionCount":12,"sourceFactWords":97,"actions":[{"name":"create_contact","description":"Create a Bird contact with identifiers, attributes, display name, or list IDs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Bird workspace ID.","required":false},{"name":"contact","description":"The Bird contact fields to create.","required":false}]},{"name":"delete_contact","description":"Delete a Bird contact by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Bird workspace ID.","required":false},{"name":"contactId","description":"The Bird contact ID.","required":false}]},{"name":"get_channel","description":"Retrieve a specific Bird workspace channel by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Bird workspace ID.","required":false},{"name":"channelId","description":"The Bird channel ID.","required":false}]},{"name":"get_contact","description":"Retrieve a Bird contact by ID, optionally requesting specific attributes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Bird workspace ID.","required":true},{"name":"contactId","description":"The Bird contact ID.","required":true},{"name":"attribute","description":"A contact attribute name to include in the response.","required":false}]},{"name":"get_message","description":"Retrieve a Bird channel message by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Bird workspace ID.","required":false},{"name":"channelId","description":"The Bird channel ID.","required":false},{"name":"messageId","description":"The Bird channel message ID.","required":false}]},{"name":"list_channels","description":"List channels configured for a Bird workspace with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Bird workspace ID.","required":true},{"name":"limit","description":"The maximum number of channels to return.","required":false},{"name":"pageToken","description":"The pagination token returned by a previous request.","required":false},{"name":"reverse","description":"Whether to reverse the order in which channels are returned.","required":false},{"name":"platform","description":"Filter channels by platform name.","required":false},{"name":"conferencial","description":"Filter channels by Bird's conferencial flag.","required":false},{"name":"onlyMyChannels","description":"Only return channels the authenticated principal can access.","required":false},{"name":"useCaseType","description":"Filter channels by the Bird use case type.","required":false}]},{"name":"list_contacts","description":"List contacts in a Bird workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Bird workspace ID.","required":false}]},{"name":"list_message_interactions","description":"List interactions recorded for a Bird channel message.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Bird workspace ID.","required":false},{"name":"channelId","description":"The Bird channel ID.","required":false},{"name":"messageId","description":"The Bird channel message ID.","required":false}]},{"name":"search_contact_by_identifier","description":"Search Bird contacts by an identifier key and value.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Bird workspace ID.","required":false},{"name":"identifier","description":"A Bird contact identifier.","required":false}]},{"name":"send_batch_messages","description":"Send a batch of up to 100 messages through a Bird workspace channel and return the accepted batch IDs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Bird workspace ID.","required":false},{"name":"channelId","description":"The Bird channel ID.","required":false},{"name":"messages","description":"The Bird channel messages to send.","required":false}]},{"name":"send_message","description":"Send one message through a Bird workspace channel.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Bird workspace ID.","required":false},{"name":"channelId","description":"The Bird channel ID.","required":false},{"name":"message","description":"A Bird channel message request. Provide either body or template.","required":false}]},{"name":"update_contact","description":"Update a Bird contact's identifiers, attributes, or list memberships.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Bird workspace ID.","required":false},{"name":"contactId","description":"The Bird contact ID.","required":false},{"name":"patch","description":"The Bird contact update fields.","required":false}]}]},{"service":"bitbucket","slug":"bitbucket","name":"Bitbucket","categories":["Developer Tools"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://bitbucket.org","scenario":"developer","actionCount":41,"sourceFactWords":161,"actions":[{"name":"approve_pull_request","description":"Approve a Bitbucket pull request.","risk":"write","scopes":["bitbucket.pull_request.write"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"pullRequestId","description":"The pull request ID.","required":false}]},{"name":"create_branch","description":"Create a branch from a commit hash or existing revision in a Bitbucket repository.","risk":"write","scopes":["bitbucket.repository.write"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"name","description":"The new branch name.","required":false},{"name":"target","description":"The commit hash or existing revision for the new branch.","required":false}]},{"name":"create_issue","description":"Create an issue in a repository that still supports the deprecated Bitbucket issue tracker.","risk":"write","scopes":["bitbucket.issue.interact"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"title","description":"The issue title.","required":true},{"name":"content","description":"The issue description in Bitbucket markup.","required":false},{"name":"kind","description":"The issue kind.","required":false},{"name":"priority","description":"The issue priority.","required":false}]},{"name":"create_issue_comment","description":"Create an issue comment in a repository that still supports the deprecated Bitbucket issue tracker.","risk":"write","scopes":["bitbucket.issue.interact"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"issueId","description":"The issue ID.","required":false},{"name":"content","description":"The comment or issue content in Bitbucket markup.","required":false}]},{"name":"create_pipeline_variable","description":"Create a repository-level Bitbucket Pipelines variable.","risk":"write","scopes":["bitbucket.pipeline.variable.write"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"key","description":"The variable key.","required":true},{"name":"value","description":"The variable value.","required":true},{"name":"secured","description":"Whether the variable should be secured.","required":false}]},{"name":"create_pull_request","description":"Create a pull request in a Bitbucket repository.","risk":"write","scopes":["bitbucket.pull_request.write"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"title","description":"The pull request title.","required":true},{"name":"sourceBranch","description":"The source branch name.","required":true},{"name":"destinationBranch","description":"The destination branch name. Omit to use the repository main branch.","required":false},{"name":"description","description":"The pull request description in Bitbucket markup.","required":false},{"name":"closeSourceBranch","description":"Whether to close the source branch after merge.","required":false},{"name":"draft","description":"Whether to create the pull request as a draft.","required":false}]},{"name":"create_pull_request_comment","description":"Create a comment on a Bitbucket pull request.","risk":"write","scopes":["bitbucket.pull_request.comment.write"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"pullRequestId","description":"The pull request ID.","required":false},{"name":"content","description":"The comment or issue content in Bitbucket markup.","required":false}]},{"name":"decline_pull_request","description":"Decline a Bitbucket pull request.","risk":"review","scopes":["bitbucket.pull_request.write"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"pullRequestId","description":"The pull request ID.","required":false}]},{"name":"delete_branch","description":"Delete a branch from a Bitbucket repository.","risk":"high-impact","scopes":["bitbucket.repository.write"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"branch","description":"The branch name.","required":false}]},{"name":"delete_pipeline_variable","description":"Delete a repository-level Bitbucket Pipelines variable.","risk":"high-impact","scopes":["bitbucket.pipeline.variable.write"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"variableUuid","description":"The variable UUID.","required":false}]},{"name":"delete_repository","description":"Permanently delete a Bitbucket repository.","risk":"high-impact","scopes":["bitbucket.repository.delete"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false}]},{"name":"get_branch","description":"Get a branch in a Bitbucket repository.","risk":"read","scopes":["bitbucket.repository.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"branch","description":"The branch name.","required":false}]},{"name":"get_commit","description":"Get a commit from a Bitbucket repository.","risk":"read","scopes":["bitbucket.repository.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"commit","description":"The commit hash or revision.","required":false}]},{"name":"get_current_user","description":"Get the currently authenticated Bitbucket user.","risk":"read","scopes":["bitbucket.account.read"],"permissions":[],"fields":[]},{"name":"get_issue","description":"Get an issue from a repository that still supports the deprecated Bitbucket issue tracker.","risk":"read","scopes":["bitbucket.issue.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"issueId","description":"The issue ID.","required":false}]},{"name":"get_pipeline","description":"Get a Pipelines run from a Bitbucket repository.","risk":"read","scopes":["bitbucket.pipeline.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"pipelineUuid","description":"The pipeline UUID.","required":false}]},{"name":"get_pull_request","description":"Get a pull request from a Bitbucket repository.","risk":"read","scopes":["bitbucket.pull_request.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"pullRequestId","description":"The pull request ID.","required":false}]},{"name":"get_pull_request_merge_task_status","description":"Get the status of an asynchronous Bitbucket pull request merge task.","risk":"read","scopes":["bitbucket.pull_request.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"pullRequestId","description":"The pull request ID.","required":false},{"name":"taskId","description":"The asynchronous merge task ID.","required":false}]},{"name":"get_repository","description":"Get a Bitbucket repository by workspace and repository slug or UUID.","risk":"read","scopes":["bitbucket.repository.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false}]},{"name":"get_snippet","description":"Get a Bitbucket snippet by workspace and encoded snippet ID.","risk":"read","scopes":["bitbucket.snippet.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"snippetId","description":"The snippet ID.","required":false}]},{"name":"get_workspace","description":"Get a Bitbucket workspace by slug or UUID.","risk":"read","scopes":["bitbucket.workspace.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false}]},{"name":"list_branches","description":"List branches in a Bitbucket repository.","risk":"read","scopes":["bitbucket.repository.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"list_commits","description":"List commits in a Bitbucket repository, optionally starting from a revision.","risk":"read","scopes":["bitbucket.repository.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"revision","description":"An optional branch, tag, or commit to start the history from.","required":false},{"name":"include","description":"A revision whose ancestors should be included.","required":false},{"name":"exclude","description":"A revision whose ancestors should be excluded.","required":false},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false}]},{"name":"list_issue_comments","description":"List issue comments in a repository that still supports the deprecated Bitbucket issue tracker.","risk":"read","scopes":["bitbucket.issue.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"issueId","description":"The issue ID.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"list_issues","description":"List issues in a repository that still supports the deprecated Bitbucket issue tracker.","risk":"read","scopes":["bitbucket.issue.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"list_pipeline_variables","description":"List repository-level Bitbucket Pipelines variables.","risk":"read","scopes":["bitbucket.pipeline.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"list_pipelines","description":"List Pipelines runs for a Bitbucket repository.","risk":"read","scopes":["bitbucket.pipeline.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"list_pull_request_comments","description":"List comments on a Bitbucket pull request.","risk":"read","scopes":["bitbucket.pull_request.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"pullRequestId","description":"The pull request ID.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"list_pull_requests","description":"List pull requests in a Bitbucket repository.","risk":"read","scopes":["bitbucket.pull_request.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"state","description":"The pull request state to return.","required":false},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"list_repositories","description":"List repositories in a Bitbucket workspace.","risk":"read","scopes":["bitbucket.repository.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"list_repository_runners","description":"List Pipelines runners configured for a Bitbucket repository.","risk":"read","scopes":["bitbucket.runner.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"list_snippets","description":"List snippets owned by or visible through a Bitbucket workspace.","risk":"read","scopes":["bitbucket.snippet.read"],"permissions":[],"fields":[{"name":"workspace","description":"The optional workspace slug or UUID. Omit to list current-user snippets.","required":false},{"name":"role","description":"The current user's relationship to returned snippets.","required":false},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"list_tags","description":"List tags in a Bitbucket repository.","risk":"read","scopes":["bitbucket.repository.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"list_workspace_members","description":"List members of a Bitbucket workspace.","risk":"read","scopes":["bitbucket.account.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"list_workspace_projects","description":"List projects in a Bitbucket workspace.","risk":"read","scopes":["bitbucket.project.read"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"list_workspaces","description":"List workspaces available to the authenticated Bitbucket user.","risk":"read","scopes":["bitbucket.account.read"],"permissions":[],"fields":[{"name":"page","description":"The page number to fetch.","required":false},{"name":"pageLength","description":"The maximum number of records per page.","required":false},{"name":"query","description":"A Bitbucket filter expression passed as the q query parameter.","required":false},{"name":"sort","description":"A Bitbucket sort expression passed as the sort query parameter.","required":false}]},{"name":"merge_pull_request","description":"Merge a Bitbucket pull request.","risk":"write","scopes":["bitbucket.pull_request.write"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"pullRequestId","description":"The pull request ID.","required":true},{"name":"message","description":"The merge commit message.","required":false},{"name":"closeSourceBranch","description":"Whether to close the source branch after merge.","required":false},{"name":"mergeStrategy","description":"The merge strategy.","required":false}]},{"name":"run_pipeline","description":"Trigger a Bitbucket Pipelines run for a branch, tag, or commit.","risk":"write","scopes":["bitbucket.pipeline.run"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"refType","description":"The target reference type.","required":true},{"name":"refName","description":"The branch or tag name. Required for branch and tag targets.","required":false},{"name":"commitHash","description":"The commit hash. Required for commit targets.","required":false},{"name":"selectorType","description":"The custom pipeline selector type. Must be provided together with selectorPattern.","required":false},{"name":"selectorPattern","description":"The custom pipeline selector pattern. Must be provided together with selectorType.","required":false},{"name":"variables","description":"Variables supplied only to this pipeline run.","required":false}]},{"name":"stop_pipeline","description":"Stop a running Bitbucket pipeline.","risk":"review","scopes":["bitbucket.pipeline.write"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":false},{"name":"repository","description":"The repository slug or UUID.","required":false},{"name":"pipelineUuid","description":"The pipeline UUID.","required":false}]},{"name":"update_issue","description":"Update an issue in a repository that still supports the deprecated Bitbucket issue tracker.","risk":"write","scopes":["bitbucket.issue.write"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"issueId","description":"The issue ID.","required":true},{"name":"title","description":"The updated issue title.","required":false},{"name":"content","description":"The updated issue description in Bitbucket markup.","required":false},{"name":"state","description":"The updated issue state.","required":false},{"name":"kind","description":"The updated issue kind.","required":false},{"name":"priority","description":"The updated issue priority.","required":false}]},{"name":"update_pipeline_variable","description":"Replace a repository-level Bitbucket Pipelines variable.","risk":"write","scopes":["bitbucket.pipeline.variable.write"],"permissions":[],"fields":[{"name":"workspace","description":"The workspace slug or UUID.","required":true},{"name":"repository","description":"The repository slug or UUID.","required":true},{"name":"variableUuid","description":"The variable UUID.","required":true},{"name":"key","description":"The replacement variable key.","required":true},{"name":"value","description":"The replacement variable value.","required":true},{"name":"secured","description":"Whether the variable should be secured.","required":false}]}]},{"service":"bitly","slug":"bitly","name":"Bitly","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Generic Access Token","description":"Bitly generic access token sent as a Bearer token. Generate it in Bitly Developer settings: https://app.bitly.com/settings/api/."}],"homepageUrl":"https://bitly.com","scenario":"marketing","actionCount":6,"sourceFactWords":64,"actions":[{"name":"get_bitlink","description":"Get details for an existing Bitly Bitlink.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bitlink","description":"A Bitlink made of the domain and hash, such as bit.ly/12a4b6c.","required":true}]},{"name":"get_group","description":"Get details for a Bitly group.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupGuid","description":"A Bitly GUID value.","required":true}]},{"name":"get_user","description":"Get the authenticated Bitly user details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_groups","description":"List Bitly groups available to the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationGuid","description":"A Bitly GUID value.","required":false}]},{"name":"shorten_link","description":"Create a short Bitly link for a destination URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"longUrl","description":"The destination URL for the Bitlink.","required":true},{"name":"domain","description":"The domain used when creating the Bitlink.","required":false},{"name":"groupGuid","description":"A Bitly GUID value.","required":false},{"name":"forceNewLink","description":"Whether Bitly should create a new short link every time.","required":false}]},{"name":"update_bitlink","description":"Update editable fields on an existing Bitly Bitlink.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"bitlink","description":"A Bitlink made of the domain and hash, such as bit.ly/12a4b6c.","required":true},{"name":"title","description":"Updated Bitlink title.","required":false},{"name":"archived","description":"Whether the Bitlink should be archived.","required":false},{"name":"tags","description":"Tags assigned to the Bitlink.","required":false},{"name":"longUrl","description":"The destination URL for the Bitlink.","required":false},{"name":"expirationAt","description":"Updated Bitlink expiration timestamp.","required":false}]}]},{"service":"bitquery","slug":"bitquery","name":"Bitquery","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Bitquery access token sent as a Bearer token. Generate or copy tokens from the Bitquery Authorization page: https://account.bitquery.io/user/api_v2/access_tokens."}],"homepageUrl":"https://bitquery.io","scenario":"data-storage","actionCount":1,"sourceFactWords":43,"actions":[{"name":"run_query","description":"Run a Bitquery V2 GraphQL HTTP query against the canonical streaming endpoint and return the GraphQL response envelope.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The GraphQL query document to send to Bitquery.","required":true},{"name":"variables","description":"GraphQL variables keyed by variable name.","required":false},{"name":"operationName","description":"The GraphQL operation name to execute when the query document defines multiple operations.","required":false}]}]},{"service":"bitrise","slug":"bitrise","name":"Bitrise","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Bitrise API token sent as the Authorization header. Create or view Personal Access Tokens and Workspace API tokens from Bitrise API settings at https://app.bitrise.io/me/profile#/security."}],"homepageUrl":"https://bitrise.io","scenario":"developer","actionCount":4,"sourceFactWords":83,"actions":[{"name":"get_build","description":"Retrieve one Bitrise build by app slug and build slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appSlug","description":"Bitrise app slug.","required":false},{"name":"buildSlug","description":"Bitrise build slug.","required":false}]},{"name":"list_apps","description":"List Bitrise apps available to the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sortBy","description":"Application sort order.","required":false},{"name":"next","description":"Pagination cursor returned by Bitrise in paging.next.","required":false},{"name":"limit","description":"Maximum number of items to return. Bitrise allows up to 50.","required":false},{"name":"title","description":"Filter apps by title.","required":false},{"name":"projectType","description":"Filter apps by project type, such as ios or android.","required":false}]},{"name":"list_builds","description":"List builds for a Bitrise app with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appSlug","description":"Bitrise app slug.","required":true},{"name":"sortBy","description":"Build sort order.","required":false},{"name":"branch","description":"Filter builds by branch.","required":false},{"name":"workflow","description":"Filter builds by workflow name.","required":false},{"name":"commitMessage","description":"Filter builds by commit message.","required":false},{"name":"triggerEventType","description":"Build trigger event type filter.","required":false},{"name":"pullRequestId","description":"Filter builds by pull request ID.","required":false},{"name":"buildNumber","description":"Filter builds by build number.","required":false}]},{"name":"trigger_build","description":"Trigger a Bitrise build or pipeline for an app.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"appSlug","description":"Bitrise app slug.","required":true},{"name":"branch","description":"Git branch to build.","required":false},{"name":"workflowId","description":"Bitrise workflow ID to trigger.","required":false},{"name":"pipelineId","description":"Bitrise pipeline ID to trigger.","required":false},{"name":"commitHash","description":"Git commit hash to build.","required":false},{"name":"tag","description":"Git tag to build.","required":false},{"name":"branchDest","description":"Destination branch for pull request builds.","required":false},{"name":"pullRequestId","description":"Pull request ID for pull request builds.","required":false}]}]},{"service":"bland_ai","slug":"bland-ai","name":"Bland AI","categories":["AI","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Bland AI API key sent in the authorization header. Create or view API keys in the Bland dashboard under Settings > API Keys: https://app.bland.ai/dashboard/settings/api-keys."}],"homepageUrl":"https://www.bland.ai/","scenario":"ai","actionCount":5,"sourceFactWords":80,"actions":[{"name":"get_account","description":"Retrieve Bland AI account status, billing balance, and total call count.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_call","description":"Retrieve detailed information and transcript phrases for a Bland AI call.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"callId","description":"Unique id of the call to retrieve.","required":false}]},{"name":"get_voice","description":"Retrieve details for a specific Bland AI voice by UUID or curated voice name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"voiceId","description":"Voice UUID or curated voice name.","required":false}]},{"name":"list_calls","description":"List Bland AI calls with optional official filters and result-window controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromNumber","description":"Filter calls by the number that initiated the call.","required":false},{"name":"toNumber","description":"Filter calls by the number that answered the call.","required":false},{"name":"from","description":"Starting index, inclusive, for the call result window.","required":false},{"name":"to","description":"Ending index for the call result window.","required":false},{"name":"limit","description":"Maximum number of calls to return.","required":false},{"name":"ascending","description":"Whether to sort calls ascending by creation time.","required":false},{"name":"sortBy","description":"Field to sort calls by.","required":false},{"name":"startDate","description":"Start date or ISO datetime for filtering calls.","required":false}]},{"name":"list_voices","description":"List every Bland AI voice available to the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"blaze_meter_functional","slug":"blaze-meter-functional","name":"BlazeMeter Functional","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Secret","description":"BlazeMeter API secret used as the Basic Auth password. Create or copy API keys from the BlazeMeter API Keys settings page: https://a.blazemeter.com/app/#/settings/api-keys."}],"homepageUrl":"https://www.blazemeter.com/","scenario":"developer","actionCount":3,"sourceFactWords":58,"actions":[{"name":"get_active_sessions","description":"Get the active BlazeMeter sessions for the configured API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_multi_test","description":"Get one BlazeMeter Functional multi-test by collection ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The BlazeMeter multi-test collection ID to retrieve.","required":true},{"name":"populateTests","description":"Whether BlazeMeter should include embedded test objects.","required":false}]},{"name":"list_multi_tests","description":"List BlazeMeter Functional multi-tests in a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The BlazeMeter workspace ID to list multi-tests from.","required":true},{"name":"projectId","description":"The BlazeMeter project ID used to filter multi-tests.","required":false},{"name":"skip","description":"The number of multi-tests to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of multi-tests to return.","required":false},{"name":"sort","description":"Sort fields accepted by BlazeMeter, such as name or -created.","required":false}]}]},{"service":"blaze_meter_performance","slug":"blaze-meter-performance","name":"BlazeMeter Performance","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Secret","description":"BlazeMeter API secret used as the Basic Auth password. Create or copy API keys from the BlazeMeter API Keys settings page: https://a.blazemeter.com/app/#/settings/api-keys."}],"homepageUrl":"https://www.blazemeter.com/","scenario":"developer","actionCount":6,"sourceFactWords":68,"actions":[{"name":"get_test","description":"Get one BlazeMeter performance test by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"testId","description":"The BlazeMeter test ID to retrieve.","required":true}]},{"name":"get_user","description":"Get the BlazeMeter user profile associated with the configured API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_accounts","description":"List BlazeMeter accounts available to the configured API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"skip","description":"The number of records to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"sort","description":"Sort fields accepted by BlazeMeter, such as name or -created.","required":false}]},{"name":"list_projects","description":"List BlazeMeter projects for a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The BlazeMeter workspace ID to list projects from.","required":true},{"name":"skip","description":"The number of projects to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of projects to return.","required":false},{"name":"sort","description":"Sort fields accepted by BlazeMeter, such as name or -created.","required":false}]},{"name":"list_tests","description":"List BlazeMeter performance tests by workspace or project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The BlazeMeter workspace ID used to filter tests.","required":false},{"name":"projectId","description":"The BlazeMeter project ID used to filter tests.","required":false},{"name":"skip","description":"The number of tests to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of tests to return.","required":false},{"name":"sort","description":"Sort fields accepted by BlazeMeter, such as name or -created.","required":false}]},{"name":"list_workspaces","description":"List BlazeMeter workspaces for an account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The BlazeMeter account ID to list workspaces from.","required":true},{"name":"enabled","description":"Whether to return only enabled or disabled workspaces.","required":false},{"name":"textFilter","description":"A text filter matched against workspace names.","required":false}]}]},{"service":"blaze_meter_service_virtualization","slug":"blaze-meter-service-virtualization","name":"BlazeMeter Service Virtualization","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Secret","description":"BlazeMeter API secret used as the Basic Auth password. Create or copy API keys from the BlazeMeter API Keys settings page: https://a.blazemeter.com/app/#/settings/api-keys."}],"homepageUrl":"https://www.blazemeter.com/","scenario":"developer","actionCount":3,"sourceFactWords":63,"actions":[{"name":"get_service_mock_template","description":"Get one BlazeMeter Service Virtualization service mock template by template ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The BlazeMeter workspace ID that contains service mock templates.","required":true},{"name":"templateId","description":"The BlazeMeter service mock template ID.","required":true}]},{"name":"list_service_mock_templates","description":"List BlazeMeter Service Virtualization service mock templates in a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The BlazeMeter workspace ID that contains service mock templates.","required":true}]},{"name":"update_service_mock_template","description":"Update JSON-safe configuration fields for one BlazeMeter service mock template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The BlazeMeter workspace ID that contains service mock templates.","required":true},{"name":"templateId","description":"The BlazeMeter service mock template ID.","required":true},{"name":"name","description":"The updated service mock template name.","required":false},{"name":"description","description":"The updated service mock template description.","required":false},{"name":"thinkTime","description":"The synthetic delay between test steps in milliseconds.","required":false},{"name":"liveSystemHost","description":"The live system host URL to forward unmatched requests to.","required":false},{"name":"liveSystemPort","description":"The live system port number.","required":false},{"name":"endpointPreference","description":"The protocol preference for the virtual service endpoint.","required":false}]}]},{"service":"blocknative","slug":"blocknative","name":"Blocknative","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Blocknative API key sent with the Authorization header. Request or manage it from the official Blocknative API key page: https://www.blocknative.com/request-api-key"}],"homepageUrl":"https://www.blocknative.com","scenario":"developer","actionCount":4,"sourceFactWords":63,"actions":[{"name":"get_gas_price_distribution","description":"Get the current Blocknative gas-price distribution for Ethereum mainnet.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chainId","description":"The supported chain ID for gas distribution. Only Ethereum mainnet (`1`) works.","required":false}]},{"name":"get_gas_prices","description":"Get Blocknative gas-price estimates for the default chain or a selected network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chainId","description":"The chain ID to query. Use `0` for Bitcoin when querying the Gas Price API.","required":false},{"name":"system","description":"The chain ecosystem used by Blocknative, for example `ethereum` or `story`.","required":false},{"name":"network","description":"The network name used by Blocknative, for example `main` or `mainnet`.","required":false},{"name":"confidenceLevels","description":"Up to five confidence levels used to override the default prediction buckets.","required":false}]},{"name":"list_gas_oracles","description":"List the gas-oracle metadata exposed by Blocknative across supported chains.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_supported_chains","description":"List the chains currently supported by the Blocknative Gas Platform.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"bluesky","slug":"bluesky","name":"Bluesky","categories":["Social","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"App Password","description":"Bluesky app password used to create an AT Protocol session. Create an app password in Bluesky Settings > Privacy and Security > App Passwords: https://bsky.app/settings/app-passwords"}],"homepageUrl":"https://bsky.social","scenario":"marketing","actionCount":4,"sourceFactWords":94,"actions":[{"name":"create_text_post","description":"Create a Bluesky text post in the authenticated account's repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The primary post text.","required":true},{"name":"createdAt","description":"Client-declared timestamp for the post.","required":false},{"name":"langs","description":"Human language codes for the post text.","required":false},{"name":"tags","description":"Additional hashtag values without the hash prefix.","required":false},{"name":"facets","description":"Rich text facets to attach to the post.","required":false},{"name":"reply","description":"Reply references for creating a reply post.","required":false},{"name":"labels","description":"A Bluesky self-label object.","required":false}]},{"name":"get_profile","description":"Get the detailed Bluesky profile for a handle or DID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"actor","description":"A Bluesky handle or DID.","required":false}]},{"name":"get_timeline","description":"Get the authenticated account's home timeline with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"algorithm","description":"Optional Bluesky feed algorithm identifier.","required":false},{"name":"limit","description":"The maximum number of posts to return.","required":false},{"name":"cursor","description":"A cursor returned by Bluesky pagination.","required":false}]},{"name":"search_posts","description":"Search Bluesky posts with common filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The Bluesky search query string.","required":true},{"name":"sort","description":"The ranking order for matching posts.","required":false},{"name":"since","description":"Return posts after this ISO date or datetime.","required":false},{"name":"until","description":"Return posts before this ISO date or datetime.","required":false},{"name":"mentions","description":"A Bluesky handle or DID.","required":false},{"name":"author","description":"A Bluesky handle or DID.","required":false},{"name":"lang","description":"Filter posts by language code.","required":false},{"name":"domain","description":"Filter posts by linked hostname.","required":false}]}]},{"service":"boldsign","slug":"boldsign","name":"BoldSign","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Generate a BoldSign API key from API > API Key: https://developers.boldsign.com/authentication/api-key/"}],"homepageUrl":"https://boldsign.com","scenario":"productivity","actionCount":6,"sourceFactWords":110,"actions":[{"name":"get_api_credits","description":"Get the remaining BoldSign API document credits for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_document_details","description":"Get the status, signers, and full JSON details for one BoldSign document.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The BoldSign document identifier.","required":false}]},{"name":"get_template_details","description":"Get roles, files, and full JSON details for one BoldSign template.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The BoldSign template identifier.","required":false}]},{"name":"list_documents","description":"List BoldSign documents available to the connected account with filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to return. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records to return per page.","required":false},{"name":"sentBy","description":"Sender email addresses to include.","required":false},{"name":"recipients","description":"Recipient email addresses to include.","required":false},{"name":"transmitType","description":"Whether to include sent, received, or both document sets.","required":false},{"name":"dateFilterType","description":"How the date range should be applied.","required":false},{"name":"startDate","description":"The start of the document date range.","required":false},{"name":"endDate","description":"The end of the document date range.","required":false}]},{"name":"list_templates","description":"List BoldSign templates available to the connected account with filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to return. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records to return per page.","required":false},{"name":"templateType","description":"The template ownership set to include.","required":false},{"name":"searchKey","description":"Text matched against available templates.","required":false},{"name":"onBehalfOf","description":"Sender identity emails used to filter templates.","required":false},{"name":"createdBy","description":"Creator email addresses used to filter templates.","required":false},{"name":"labels","description":"Template labels to include.","required":false},{"name":"startDate","description":"The start of the template creation date range.","required":false}]},{"name":"send_document_from_template","description":"Send a BoldSign signature request from an existing template and return the new document ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The existing BoldSign template identifier.","required":true},{"name":"title","description":"The title shown in BoldSign and signature request emails.","required":false},{"name":"message","description":"A message sent to all recipients.","required":false},{"name":"roles","description":"Template roles mapped to real signers.","required":false},{"name":"fileUrls","description":"Public file URLs added when the template permits new files. BoldSign fetches these URLs.","required":false},{"name":"labels","description":"Labels attached to the created document.","required":false},{"name":"cc","description":"Email addresses copied on the signature request.","required":false},{"name":"disableEmails","description":"Whether to disable document-related emails.","required":false}]}]},{"service":"bolna","slug":"bolna","name":"Bolna","categories":["AI","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Bolna API key used with the Authorization Bearer header. Sign in to the Bolna dashboard, open Developers, and create a new API key: https://platform.bolna.ai"}],"homepageUrl":"https://www.bolna.ai","scenario":"ai","actionCount":6,"sourceFactWords":55,"actions":[{"name":"get_agent","description":"Get one Bolna voice agent by agent_id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"The Bolna agent identifier.","required":true}]},{"name":"get_execution","description":"Get one Bolna execution by execution_id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"execution_id","description":"The Bolna execution identifier.","required":true}]},{"name":"get_execution_raw_logs","description":"Get raw logs for one Bolna execution by execution_id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"execution_id","description":"The Bolna execution identifier.","required":true}]},{"name":"get_user_info","description":"Get the authenticated Bolna workspace user, wallet, and concurrency summary.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_agent_executions","description":"List execution history for one Bolna voice agent.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"The Bolna agent identifier.","required":true},{"name":"page_number","description":"The page number to request from Bolna.","required":false},{"name":"page_size","description":"The number of executions to request from Bolna.","required":false},{"name":"status","description":"The execution status filter accepted by Bolna.","required":false},{"name":"call_type","description":"The call type filter accepted by Bolna.","required":false},{"name":"provider","description":"The provider filter accepted by Bolna.","required":false},{"name":"answered_by_voice_mail","description":"Whether to filter executions answered by voicemail.","required":false},{"name":"batch_id","description":"The Bolna batch identifier used to filter executions.","required":false}]},{"name":"list_agents","description":"List all Bolna voice agents in the authenticated workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"boloforms","slug":"boloforms","name":"BoloForms","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"BoloForms API key sent with the x-api-key header. Generate or copy it from the BoloForms API Key settings page: https://signature.boloforms.com/settings?copyKey=true&subType=APIKEY&type=DEV_SEC"}],"homepageUrl":"https://www.boloforms.com","scenario":"productivity","actionCount":4,"sourceFactWords":120,"actions":[{"name":"get_form_responses","description":"List response records for a specific form so they can be used in follow-up automations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The form ID.","required":true},{"name":"page","description":"The page number, starting from 1.","required":false},{"name":"limit","description":"The number of items to return per page.","required":false}]},{"name":"list_documents","description":"List documents and form statistics from the current BoloForms workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The workspace ID to query. When provided, it is sent through the workspaceid header.","required":false},{"name":"query","description":"Filter the document list by document name or keywords.","required":false},{"name":"documentId","description":"Filter results by a specific document ID.","required":false},{"name":"filter","description":"A filter value supported by the official API.","required":false},{"name":"sortBy","description":"The field used for sorting.","required":false},{"name":"sortOrder","description":"The sort direction, such as asc or desc.","required":false},{"name":"dateFrom","description":"The lower bound of the document start time filter.","required":false},{"name":"dateTo","description":"The upper bound of the document end time filter.","required":false}]},{"name":"list_template_respondents","description":"List the current signing participants and their statuses for a specific template.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The template ID.","required":true},{"name":"page","description":"The page number, starting from 1.","required":false},{"name":"limit","description":"The number of items to return per page.","required":false}]},{"name":"send_template_for_signing","description":"Start a signing request for a group of participants by using an existing template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The template or document ID to use for the signing request.","required":true},{"name":"signingType","description":"The signing type, which must match the template type configured in BoloForms.","required":true},{"name":"mailSubject","description":"The default email subject.","required":false},{"name":"mailMessage","description":"The default email body.","required":false},{"name":"signers","description":"The list of participants who will receive the signing request.","required":true},{"name":"customVariables","description":"The values for custom template variables, which are mapped to variablesData.","required":false},{"name":"pdfData","description":"Extra PDF parameters used only for the PDF_TEMPLATE scenario.","required":false}]}]},{"service":"bookingmood","slug":"bookingmood","name":"Bookingmood","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Bookingmood API key used as an Authorization Bearer token. Create or view it from your Bookingmood account API settings: https://www.bookingmood.com/en-US/api-reference."}],"homepageUrl":"https://www.bookingmood.com","scenario":"productivity","actionCount":3,"sourceFactWords":64,"actions":[{"name":"list_bookings","description":"List Bookingmood bookings with optional PostgREST select, pagination, ordering, and ID filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"select","description":"Columns to select from the bookings endpoint.","required":false},{"name":"limit","description":"Maximum number of bookings to return.","required":false},{"name":"offset","description":"Number of bookings to skip before returning results.","required":false},{"name":"order","description":"PostgREST order expression for bookings, such as created_at.desc or updated_at.asc.","required":false},{"name":"id","description":"PostgREST filter for a specific booking ID.","required":false},{"name":"organization_id","description":"PostgREST filter for a specific organization ID.","required":false},{"name":"product_id","description":"PostgREST filter for bookings related to a product ID.","required":false}]},{"name":"list_products","description":"List Bookingmood products with optional PostgREST select, pagination, ordering, and ID filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"select","description":"Columns to select from the products endpoint.","required":false},{"name":"limit","description":"Maximum number of products to return.","required":false},{"name":"offset","description":"Number of products to skip before returning results.","required":false},{"name":"order","description":"PostgREST order expression for products, such as created_at.desc or updated_at.asc.","required":false},{"name":"id","description":"PostgREST filter for a specific product ID.","required":false},{"name":"organization_id","description":"PostgREST filter for a specific organization ID.","required":false}]},{"name":"query_availability","description":"Fetch Bookingmood availability for a product using the official availability endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"product_id","description":"Bookingmood product ID to query availability for.","required":true},{"name":"start","description":"Start date for the availability window.","required":false},{"name":"end","description":"End date for the availability window.","required":false}]}]},{"service":"booqable","slug":"booqable","name":"Booqable","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Booqable access token sent with the Authorization: Bearer header. Create access tokens from your Booqable account settings: https://developers.booqable.com/api/authentication.md."}],"homepageUrl":"https://www.booqable.com/","scenario":"productivity","actionCount":10,"sourceFactWords":93,"actions":[{"name":"get_current_company","description":"Fetch the current Booqable company connected to the access token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Booqable fields keyed by resource type, for example { customers: \"id,name\" }.","required":false},{"name":"extraFields","description":"Booqable extra fields keyed by resource type, for example { companies: \"subscription\" }.","required":false}]},{"name":"get_customer","description":"Fetch one Booqable customer by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Booqable customer id.","required":true},{"name":"fields","description":"Booqable fields keyed by resource type, for example { customers: \"id,name\" }.","required":false},{"name":"include","description":"Comma-separated Booqable relationships to sideload.","required":false}]},{"name":"get_order","description":"Fetch one Booqable order by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The Booqable order id.","required":true},{"name":"fields","description":"Booqable fields keyed by resource type, for example { customers: \"id,name\" }.","required":false},{"name":"include","description":"Comma-separated Booqable relationships to sideload.","required":false}]},{"name":"get_product_group","description":"Fetch one Booqable product group by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productGroupId","description":"The Booqable product group id.","required":true},{"name":"fields","description":"Booqable fields keyed by resource type, for example { customers: \"id,name\" }.","required":false},{"name":"include","description":"Comma-separated Booqable relationships to sideload.","required":false}]},{"name":"list_customers","description":"List Booqable customers with optional fields, filters, includes, and paging.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Booqable fields keyed by resource type, for example { customers: \"id,name\" }.","required":false},{"name":"filter","description":"Booqable filter object. Nested operators are encoded as filter[field][operator].","required":false},{"name":"include","description":"Comma-separated Booqable relationships to sideload.","required":false},{"name":"meta","description":"Booqable meta aggregation object. Arrays are encoded with bracket query parameters.","required":false},{"name":"pageNumber","description":"The Booqable page number to request.","required":false},{"name":"pageSize","description":"The number of Booqable records to request per page.","required":false},{"name":"sort","description":"Booqable sort expression such as created_at or -created_at.","required":false}]},{"name":"list_orders","description":"List Booqable orders with optional fields, filters, includes, and paging.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Booqable fields keyed by resource type, for example { customers: \"id,name\" }.","required":false},{"name":"filter","description":"Booqable filter object. Nested operators are encoded as filter[field][operator].","required":false},{"name":"include","description":"Comma-separated Booqable relationships to sideload.","required":false},{"name":"meta","description":"Booqable meta aggregation object. Arrays are encoded with bracket query parameters.","required":false},{"name":"pageNumber","description":"The Booqable page number to request.","required":false},{"name":"pageSize","description":"The number of Booqable records to request per page.","required":false},{"name":"sort","description":"Booqable sort expression such as created_at or -created_at.","required":false}]},{"name":"list_product_groups","description":"List Booqable product groups with optional fields, filters, includes, and paging.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Booqable fields keyed by resource type, for example { customers: \"id,name\" }.","required":false},{"name":"filter","description":"Booqable filter object. Nested operators are encoded as filter[field][operator].","required":false},{"name":"include","description":"Comma-separated Booqable relationships to sideload.","required":false},{"name":"meta","description":"Booqable meta aggregation object. Arrays are encoded with bracket query parameters.","required":false},{"name":"pageNumber","description":"The Booqable page number to request.","required":false},{"name":"pageSize","description":"The number of Booqable records to request per page.","required":false},{"name":"sort","description":"Booqable sort expression such as created_at or -created_at.","required":false}]},{"name":"search_customers","description":"Run a Booqable advanced search over customers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"The Booqable advanced-search JSON body, usually containing filter.conditions and optional fields.","required":false}]},{"name":"search_orders","description":"Run a Booqable advanced search over orders.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"The Booqable advanced-search JSON body, usually containing filter.conditions and optional fields.","required":false}]},{"name":"search_product_groups","description":"Run a Booqable advanced search over product groups.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"The Booqable advanced-search JSON body, usually containing filter.conditions and optional fields.","required":false}]}]},{"service":"bot_star","slug":"bot-star","name":"BotStar","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"BotStar API token sent as a Bearer token. Copy it from the BotStar account profile page: https://app.botstar.com/account/profile."}],"homepageUrl":"https://botstar.com","scenario":"communication","actionCount":21,"sourceFactWords":81,"actions":[{"name":"create_bot","description":"Create a new BotStar bot.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The new bot name.","required":true}]},{"name":"create_bot_attribute","description":"Create an attribute on a BotStar bot.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"env","description":"The BotStar environment target for mutation endpoints.","required":false},{"name":"name","description":"The bot attribute name.","required":true},{"name":"data_type","description":"The bot attribute data type.","required":true},{"name":"desc","description":"The bot attribute description.","required":false},{"name":"value","description":"A BotStar bot attribute value.","required":false},{"name":"localizedValues","description":"Language-specific attribute values keyed by BotStar field name such as value_es.","required":false}]},{"name":"create_cms_entity","description":"Create a BotStar CMS entity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"env","description":"The BotStar environment target for mutation endpoints.","required":false},{"name":"name","description":"The CMS entity name.","required":true},{"name":"fields","description":"Fields to create with the CMS entity.","required":false}]},{"name":"create_cms_entity_item","description":"Create an item in a BotStar CMS entity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"entityId","description":"The BotStar CMS entity ID.","required":true},{"name":"env","description":"The BotStar environment target for mutation endpoints.","required":false},{"name":"name","description":"The CMS entity item name.","required":true},{"name":"status","description":"The BotStar CMS entity item status.","required":false},{"name":"data","description":"Dynamic CMS item field values keyed by BotStar field unique name, excluding name and status.","required":false}]},{"name":"create_user_attribute","description":"Create a custom user attribute field for a BotStar bot.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"field_name","description":"The custom user attribute field name.","required":true},{"name":"field_type","description":"The custom user attribute type.","required":true}]},{"name":"delete_bot_attribute","description":"Delete a BotStar bot attribute.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"attributeId","description":"The BotStar bot attribute ID.","required":true},{"name":"env","description":"The BotStar environment target for mutation endpoints.","required":false}]},{"name":"delete_cms_entity","description":"Delete a BotStar CMS entity.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"entityId","description":"The BotStar CMS entity ID.","required":true},{"name":"env","description":"The BotStar environment target for mutation endpoints.","required":false}]},{"name":"delete_cms_entity_item","description":"Delete an item from a BotStar CMS entity.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"entityId","description":"The BotStar CMS entity ID.","required":true},{"name":"entityItemId","description":"The BotStar CMS entity item ID.","required":true},{"name":"env","description":"The BotStar environment target for mutation endpoints.","required":false}]},{"name":"get_bot","description":"Get one BotStar bot by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true}]},{"name":"get_cms_entity","description":"Get one BotStar CMS entity by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"entityId","description":"The BotStar CMS entity ID.","required":true},{"name":"env","description":"The BotStar environment to read or mutate.","required":false}]},{"name":"get_cms_entity_item","description":"Get one item from a BotStar CMS entity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"entityId","description":"The BotStar CMS entity ID.","required":true},{"name":"entityItemId","description":"The BotStar CMS entity item ID.","required":true},{"name":"env","description":"The BotStar environment to read or mutate.","required":false}]},{"name":"get_user","description":"Get a BotStar audience user by bot ID and user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"userId","description":"The BotStar audience user ID.","required":true}]},{"name":"list_bot_attributes","description":"List attributes configured for a BotStar bot.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"env","description":"The BotStar environment to read or mutate.","required":false}]},{"name":"list_bots","description":"List bots available to the configured BotStar API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_cms_entities","description":"List CMS entities configured for a BotStar bot.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"env","description":"The BotStar environment to read or mutate.","required":false}]},{"name":"list_cms_entity_items","description":"List items in a BotStar CMS entity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"entityId","description":"The BotStar CMS entity ID.","required":true},{"name":"env","description":"The BotStar environment to read or mutate.","required":false},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"name","description":"Filter CMS entity items by name.","required":false},{"name":"status","description":"The BotStar CMS entity item status.","required":false}]},{"name":"publish_bot","description":"Publish BotStar bot changes to the live environment.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true}]},{"name":"update_bot_attribute","description":"Update an existing BotStar bot attribute.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"attributeId","description":"The BotStar bot attribute ID.","required":true},{"name":"env","description":"The BotStar environment target for mutation endpoints.","required":false},{"name":"desc","description":"The updated bot attribute description.","required":false},{"name":"value","description":"A BotStar bot attribute value.","required":false},{"name":"localizedValues","description":"Language-specific attribute values keyed by BotStar field name such as value_es.","required":false}]},{"name":"update_cms_entity","description":"Update a BotStar CMS entity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"entityId","description":"The BotStar CMS entity ID.","required":true},{"name":"env","description":"The BotStar environment target for mutation endpoints.","required":false},{"name":"name","description":"The updated CMS entity name.","required":true}]},{"name":"update_cms_entity_item","description":"Update an item in a BotStar CMS entity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"entityId","description":"The BotStar CMS entity ID.","required":true},{"name":"entityItemId","description":"The BotStar CMS entity item ID.","required":true},{"name":"env","description":"The BotStar environment target for mutation endpoints.","required":false},{"name":"name","description":"The updated CMS entity item name.","required":false},{"name":"status","description":"The BotStar CMS entity item status.","required":false},{"name":"data","description":"Dynamic CMS item field values keyed by BotStar field unique name, excluding name and status.","required":false}]},{"name":"update_user_attributes","description":"Update attributes on a BotStar audience user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The BotStar bot ID.","required":true},{"name":"userId","description":"The BotStar audience user ID.","required":true},{"name":"attributes","description":"User attributes to update by BotStar field name.","required":true}]}]},{"service":"botpress","slug":"botpress","name":"Botpress","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Botpress API token sent as a Bearer token. Generate a token from the Botpress dashboard API settings and use it with your workspace ID: https://botpress.com/docs/api-reference/admin-api/getting-started."}],"homepageUrl":"https://botpress.com","scenario":"ai","actionCount":3,"sourceFactWords":52,"actions":[{"name":"get_bot","description":"Get details for one Botpress bot in the connected workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The Botpress bot ID.","required":false}]},{"name":"list_bots","description":"List Botpress bots in the connected workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dev","description":"Whether to return development bots instead of production bots.","required":false},{"name":"tags","description":"Botpress tags to filter by.","required":false},{"name":"nextToken","description":"The Botpress meta.nextToken value from the previous response.","required":false},{"name":"sortField","description":"The Botpress field to sort by.","required":false},{"name":"sortDirection","description":"The Botpress sort direction.","required":false}]},{"name":"list_workspaces","description":"List Botpress workspaces accessible to the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nextToken","description":"The Botpress meta.nextToken value from the previous response.","required":false},{"name":"handle","description":"The Botpress workspace handle to filter by.","required":false}]}]},{"service":"botsonic","slug":"botsonic","name":"Botsonic","categories":["AI","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Bot API Token","description":"Botsonic bot API token sent with the X-BOT-KEY header. Open your Botsonic dashboard, select a bot, then copy the token from Integration Page > REST API as described at https://docs.botsonic.com/docs/rest-api."}],"homepageUrl":"https://botsonic.com","scenario":"ai","actionCount":4,"sourceFactWords":82,"actions":[{"name":"generate_response","description":"Generate one synchronous response from the connected Botsonic bot.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"input_text","description":"User question for the bot.","required":true},{"name":"chat_id","description":"The Botsonic chat identifier for this conversation.","required":true},{"name":"source","description":"Optional source value for Botsonic to refer to.","required":false},{"name":"starter_question_id","description":"Optional Botsonic starter question identifier.","required":false},{"name":"user_unique_identifier","description":"Optional unique user identifier stored by Botsonic in the inbox.","required":false},{"name":"chat_history","description":"Previous chat history for Botsonic to use as context.","required":false},{"name":"response_type","description":"The response format Botsonic should return.","required":false},{"name":"chat_user_id","description":"Existing Botsonic chat user identifier to link with old user data.","required":false}]},{"name":"get_conversation","description":"Get one Botsonic conversation by chat identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chat_id","description":"The Botsonic conversation chat identifier.","required":false}]},{"name":"list_conversations","description":"List conversations for the connected Botsonic bot token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search_query","description":"Search query used to match Botsonic conversations.","required":false},{"name":"sort_by","description":"The conversation sorting mode.","required":false},{"name":"sort_order","description":"The conversation sorting order.","required":false},{"name":"updated_after","description":"Filter conversations updated after this ISO 8601 timestamp.","required":false},{"name":"updated_before","description":"Filter conversations updated before this ISO 8601 timestamp.","required":false},{"name":"page","description":"The page number to request from Botsonic.","required":false},{"name":"size","description":"The number of conversations to request from Botsonic.","required":false}]},{"name":"list_faqs","description":"List FAQs attached to the connected Botsonic bot token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search_query","description":"Search query used to match Botsonic FAQs.","required":false},{"name":"sort_by","description":"The FAQ attribute to sort by.","required":false},{"name":"sort_order","description":"The FAQ sorting order.","required":false},{"name":"page","description":"The page number to request from Botsonic.","required":false},{"name":"size","description":"The number of FAQs to request from Botsonic.","required":false}]}]},{"service":"bouncer","slug":"bouncer","name":"Bouncer","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Bouncer API key sent with the x-api-key header."}],"homepageUrl":"https://www.usebouncer.com/","scenario":"communication","actionCount":13,"sourceFactWords":71,"actions":[{"name":"create_batch_request","description":"Create an async Bouncer batch verification request for multiple email addresses.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"emails","description":"The email addresses to verify with Bouncer.","required":true},{"name":"callbackUrl","description":"The callback URL Bouncer should notify after batch processing completes.","required":false}]},{"name":"create_toxicity_list_job","description":"Create a Bouncer toxicity list job for multiple email addresses.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"emails","description":"The email addresses to verify with Bouncer.","required":true}]},{"name":"delete_batch_request","description":"Delete a Bouncer batch verification request and its stored results.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"batchId","description":"The batch identifier returned by Bouncer.","required":true}]},{"name":"delete_toxicity_list_job","description":"Delete a Bouncer toxicity list job and its stored results.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The toxicity list job identifier returned by Bouncer.","required":true}]},{"name":"finish_batch","description":"Request early completion for a Bouncer batch verification request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"batchId","description":"The batch identifier returned by Bouncer.","required":true}]},{"name":"get_batch_results","description":"Download normalized results from a completed Bouncer batch verification request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"batchId","description":"The batch identifier returned by Bouncer.","required":true},{"name":"download","description":"The batch download filter supported by Bouncer.","required":false}]},{"name":"get_batch_status","description":"Get the current processing status of a Bouncer batch verification request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"batchId","description":"The batch identifier returned by Bouncer.","required":true},{"name":"includeStats","description":"Whether Bouncer should include batch statistics in the status response.","required":false}]},{"name":"get_credits","description":"Get the current Bouncer credit balance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_toxicity_list_job_status","description":"Get the current processing status of a Bouncer toxicity list job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The toxicity list job identifier returned by Bouncer.","required":true}]},{"name":"get_toxicity_list_results","description":"Download normalized results from a completed Bouncer toxicity list job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The toxicity list job identifier returned by Bouncer.","required":true}]},{"name":"verify_domain","description":"Verify one domain with Bouncer and inspect its DNS and catch-all signals.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to verify with Bouncer.","required":true}]},{"name":"verify_email","description":"Verify a single email address with Bouncer in real time.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to verify with Bouncer.","required":true}]},{"name":"verify_emails_batch_sync","description":"Verify multiple email addresses with Bouncer batch sync in a single request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"emails","description":"The email addresses to verify with Bouncer.","required":true}]}]},{"service":"boxhero","slug":"boxhero","name":"BoxHero","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"BoxHero API token sent with the Authorization Bearer header. Generate it from Settings > Integrations in the BoxHero web app."}],"homepageUrl":"https://www.boxhero-app.com","scenario":"productivity","actionCount":4,"sourceFactWords":49,"actions":[{"name":"get_item","description":"Get a single BoxHero inventory item by item identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"item_id","description":"The BoxHero item identifier.","required":true},{"name":"location_ids","description":"The location identifiers used to calculate quantity.","required":false}]},{"name":"get_team_info","description":"Get the linked BoxHero team information and team mode.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_items","description":"List BoxHero inventory items with optional location filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"item_ids","description":"The item identifiers to filter by.","required":false},{"name":"location_ids","description":"The location identifiers used to calculate quantity.","required":false},{"name":"cursor","description":"The cursor returned by a previous BoxHero list_items response.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false}]},{"name":"list_locations","description":"List BoxHero locations available to the linked team.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"brandfetch","slug":"brandfetch","name":"Brandfetch","categories":["Design & Media","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Brandfetch API key sent as a Bearer token. Create or view it in the Brandfetch developer dashboard: https://developers.brandfetch.com."}],"homepageUrl":"https://brandfetch.com","scenario":"marketing","actionCount":2,"sourceFactWords":46,"actions":[{"name":"get_brand","description":"Fetch a Brandfetch brand profile from a domain, Brand ID, ISIN, or stock ticker identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The identifier to look up, such as a domain, Brand ID, ISIN, or stock ticker.","required":false}]},{"name":"get_transaction_info","description":"Resolve a raw transaction label into the corresponding Brandfetch merchant brand profile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"transactionLabel","description":"The raw merchant label from a payment or card statement.","required":false},{"name":"countryCode","description":"The ISO 3166-1 alpha-2 country code for the transaction.","required":false}]}]},{"service":"brave_search","slug":"brave-search","name":"Brave Search","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Brave Search API key sent with the X-Subscription-Token header. Create or view API keys in the Brave Search API dashboard: https://api.search.brave.com/app/keys."}],"homepageUrl":"https://search.brave.com/","scenario":"data-storage","actionCount":4,"sourceFactWords":73,"actions":[{"name":"image_search","description":"Search Brave's image index for images related to a query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The user's search query term. Maximum of 400 characters.","required":true},{"name":"search_lang","description":"The preferred search result language code.","required":false},{"name":"country","description":"The two-letter country code for result localization, or ALL for worldwide results.","required":false},{"name":"safesearch","description":"Filters adult content from image results.","required":false},{"name":"count","description":"The maximum number of image results to return.","required":false},{"name":"spellcheck","description":"Whether Brave Search should spellcheck the query before searching.","required":false}]},{"name":"news_search","description":"Search Brave's news index for recent articles related to a query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The user's search query term. Maximum of 400 characters.","required":true},{"name":"search_lang","description":"The preferred search result language code.","required":false},{"name":"ui_lang","description":"The preferred user interface language for response formatting.","required":false},{"name":"country","description":"The two-letter country code for result localization, or ALL for worldwide results.","required":false},{"name":"safesearch","description":"Filters adult content from news results.","required":false},{"name":"count","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based results page offset used for pagination.","required":false},{"name":"spellcheck","description":"Whether Brave Search should spellcheck the query before searching.","required":false}]},{"name":"video_search","description":"Search Brave's video index for videos related to a query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The user's search query term. Maximum of 400 characters.","required":true},{"name":"search_lang","description":"The preferred search result language code.","required":false},{"name":"ui_lang","description":"The preferred user interface language for response formatting.","required":false},{"name":"country","description":"The two-letter country code for result localization, or ALL for worldwide results.","required":false},{"name":"safesearch","description":"Filters adult content from video results.","required":false},{"name":"count","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based results page offset used for pagination.","required":false},{"name":"spellcheck","description":"Whether Brave Search should spellcheck the query before searching.","required":false}]},{"name":"web_search","description":"Search the Brave Search web index and return the selected result families.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The user's search query term. Maximum of 400 characters.","required":true},{"name":"search_lang","description":"The preferred search result language code.","required":false},{"name":"ui_lang","description":"The preferred user interface language for response formatting.","required":false},{"name":"country","description":"The two-letter country code for result localization, or ALL for worldwide results.","required":false},{"name":"safesearch","description":"Filters adult content from web results.","required":false},{"name":"count","description":"The maximum number of web results to return.","required":false},{"name":"offset","description":"The zero-based results page offset used for pagination.","required":false},{"name":"spellcheck","description":"Whether Brave Search should spellcheck the query before searching.","required":false}]}]},{"service":"braze","slug":"braze","name":"Braze","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"REST API Key","description":"Braze REST API key sent as Authorization: Bearer <key>. Create or view REST API keys in Braze under Settings > APIs and Identifiers > API Keys: https://www.braze.com/docs/api/basics."}],"homepageUrl":"https://www.braze.com","scenario":"marketing","actionCount":4,"sourceFactWords":87,"actions":[{"name":"get_campaign_details","description":"Fetch Braze metadata and message details for one campaign.","risk":"read","scopes":["campaigns.details"],"permissions":[],"fields":[{"name":"campaignId","description":"The Braze campaign API identifier.","required":true},{"name":"postLaunchDraftVersion","description":"Whether Braze should return the post-launch draft version when one exists.","required":false},{"name":"includeHasTranslatableContent","description":"Whether Braze should include has_translatable_content fields for messages.","required":false}]},{"name":"get_canvas_details","description":"Fetch Braze metadata, variants, steps, and message details for one Canvas.","risk":"read","scopes":["canvas.details"],"permissions":[],"fields":[{"name":"canvasId","description":"The Braze Canvas API identifier.","required":true},{"name":"postLaunchDraftVersion","description":"Whether Braze should return the post-launch draft version when one exists.","required":false},{"name":"includeHasTranslatableContent","description":"Whether Braze should include has_translatable_content fields for messages.","required":false}]},{"name":"list_campaigns","description":"List Braze campaigns with optional archived, sort, page, and last-edited filters.","risk":"read","scopes":["campaigns.list"],"permissions":[],"fields":[{"name":"page","description":"The zero-based Braze page number to return.","required":false},{"name":"includeArchived","description":"Whether archived campaigns or Canvases should be included.","required":false},{"name":"sortDirection","description":"The creation-time sort direction to send to Braze.","required":false},{"name":"lastEditedAfter","description":"Only return items edited after this time, mapped to Braze last_edit.time[gt]. Use Braze's yyyy-MM-DDTHH:mm:ss-compatible timestamp format.","required":false}]},{"name":"list_canvases","description":"List Braze Canvases with optional archived, sort, page, and last-edited filters.","risk":"read","scopes":["canvas.list"],"permissions":[],"fields":[{"name":"page","description":"The zero-based Braze page number to return.","required":false},{"name":"includeArchived","description":"Whether archived campaigns or Canvases should be included.","required":false},{"name":"sortDirection","description":"The creation-time sort direction to send to Braze.","required":false},{"name":"lastEditedAfter","description":"Only return items edited after this time, mapped to Braze last_edit.time[gt]. Use Braze's yyyy-MM-DDTHH:mm:ss-compatible timestamp format.","required":false}]}]},{"service":"breathe","slug":"breathe","name":"Breathe","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Breathe API key sent with the X-API-KEY header. Find it in Breathe under Configure > Settings > API setup, also available at /account/api_setup after signing in."}],"homepageUrl":"https://www.breathehr.com/","scenario":"productivity","actionCount":5,"sourceFactWords":53,"actions":[{"name":"get_account","description":"Fetch account details for the authenticated Breathe account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_employee","description":"Fetch one employee from Breathe by employee ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"employeeId","description":"ID of the Breathe employee to fetch.","required":false}]},{"name":"list_departments","description":"List company departments from Breathe.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page of results to fetch.","required":false},{"name":"perPage","description":"Number of results to return per page.","required":false}]},{"name":"list_employees","description":"List employees from Breathe with optional pagination and role filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page of results to fetch.","required":false},{"name":"perPage","description":"Number of results to return per page.","required":false},{"name":"filter","description":"Type of employees to return.","required":false},{"name":"rotacloud","description":"Whether to return leave requests where rotacloud is not excluded from integration.","required":false}]},{"name":"list_locations","description":"List company locations from Breathe.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"breeze","slug":"breeze","name":"Breeze","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Breeze API key sent with the Api-key header. Generate or copy it from your Breeze account's API page: https://app.breezechms.com/api."}],"homepageUrl":"https://www.breezechms.com","scenario":"productivity","actionCount":5,"sourceFactWords":69,"actions":[{"name":"get_person","description":"Get one Breeze person by Breeze person ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subdomain","description":"Breeze church subdomain without the .breezechms.com suffix.","required":false},{"name":"person_id","description":"Breeze person identifier to read.","required":true},{"name":"details","description":"Whether to request the full Breeze person details payload.","required":false}]},{"name":"list_people","description":"List people from Breeze with optional details, pagination, and filter_json criteria.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subdomain","description":"Breeze church subdomain without the .breezechms.com suffix.","required":false},{"name":"details","description":"Whether to request the full Breeze person details payload.","required":false},{"name":"limit","description":"Maximum number of Breeze people to return. Use 0 to request all records.","required":false},{"name":"offset","description":"Number of Breeze people to skip before returning results.","required":false},{"name":"filter_json","description":"Breeze filter_json object keyed by official Breeze profile field or filter names.","required":false}]},{"name":"list_profile_fields","description":"List Breeze profile sections and fields used to construct Breeze people filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subdomain","description":"Breeze church subdomain without the .breezechms.com suffix.","required":false}]},{"name":"list_tag_folders","description":"List Breeze tag folders.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subdomain","description":"Breeze church subdomain without the .breezechms.com suffix.","required":false}]},{"name":"list_tags","description":"List Breeze tags, optionally narrowed to one Breeze tag folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subdomain","description":"Breeze church subdomain without the .breezechms.com suffix.","required":false},{"name":"folder_id","description":"Breeze tag folder identifier used to filter tags.","required":false}]}]},{"service":"breezy_hr","slug":"breezy-hr","name":"Breezy HR","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Breezy HR Personal Access Token sent as the Authorization header value. Manage API access from Breezy HR company settings under Integrations > API: https://developer.breezy.hr/reference/customer-guide"}],"homepageUrl":"https://breezy.hr/","scenario":"productivity","actionCount":8,"sourceFactWords":77,"actions":[{"name":"get_candidate","description":"Retrieve one Breezy HR candidate by company, position, and candidate ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Breezy HR resource ID.","required":true},{"name":"positionId","description":"The Breezy HR resource ID.","required":true},{"name":"candidateId","description":"The Breezy HR resource ID.","required":true}]},{"name":"get_company","description":"Retrieve one Breezy HR company by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Breezy HR resource ID.","required":true}]},{"name":"get_current_user","description":"Retrieve the currently authenticated Breezy HR user profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_position","description":"Retrieve one Breezy HR position by company and position ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Breezy HR resource ID.","required":true},{"name":"positionId","description":"The Breezy HR resource ID.","required":true}]},{"name":"list_companies","description":"List Breezy HR companies available to the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_position_candidates","description":"List candidates on one Breezy HR position with optional page filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Breezy HR resource ID.","required":true},{"name":"positionId","description":"The Breezy HR resource ID.","required":true},{"name":"pageSize","description":"The number of candidates to return when opting into pagination. Breezy caps this value at 50.","required":false},{"name":"page","description":"The zero-based Breezy HR page number.","required":false},{"name":"sort","description":"The Breezy HR sort field, such as updated.","required":false}]},{"name":"list_positions","description":"List Breezy HR positions for a company with optional state and page filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Breezy HR resource ID.","required":true},{"name":"state","description":"Lifecycle state used to filter Breezy HR positions.","required":false},{"name":"pageSize","description":"The number of positions to return when opting into pagination.","required":false},{"name":"page","description":"The zero-based Breezy HR page number.","required":false},{"name":"sort","description":"The Breezy HR sort field, such as updated.","required":false}]},{"name":"search_candidates_by_email","description":"Search company-wide Breezy HR candidates by exact normalized email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Breezy HR resource ID.","required":true},{"name":"emailAddress","description":"The candidate email address to match exactly.","required":true}]}]},{"service":"brevo","slug":"brevo","name":"Brevo","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Brevo API key sent with the api-key header. Create or copy API keys in Brevo under SMTP & API > API Keys."}],"homepageUrl":"https://www.brevo.com","scenario":"communication","actionCount":12,"sourceFactWords":105,"actions":[{"name":"add_contacts_to_list","description":"Add contacts to one Brevo contact list using exactly one official selector.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"create_contact","description":"Create one Brevo contact with the official contact creation payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address for the new contact.","required":true},{"name":"extId","description":"The optional external identifier attached to the contact.","required":false},{"name":"listIds","description":"The non-empty positive integer array accepted by Brevo.","required":false},{"name":"emailBlacklisted","description":"Whether the contact should be email blacklisted.","required":false},{"name":"smsBlacklisted","description":"Whether the contact should be SMS blacklisted.","required":false},{"name":"attributes","description":"The flexible Brevo contact attributes object.","required":false}]},{"name":"create_contact_list","description":"Create one Brevo contact list inside the specified Brevo folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Brevo contact list name.","required":true},{"name":"folderId","description":"The Brevo folder ID.","required":true}]},{"name":"delete_contact","description":"Delete one Brevo contact by identifier and optional identifier type.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Brevo contact identifier value used in the request path.","required":true},{"name":"identifierType","description":"The optional Brevo identifier type used to interpret the identifier.","required":false}]},{"name":"get_account","description":"Retrieve the current Brevo account profile and plan information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact","description":"Retrieve one Brevo contact by identifier and optional identifier type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Brevo contact identifier value used in the request path.","required":true},{"name":"identifierType","description":"The optional Brevo identifier type used to interpret the identifier.","required":false}]},{"name":"list_contact_folders","description":"List Brevo contact folders with the official pagination parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false},{"name":"sort","description":"The sort direction accepted by the official Brevo API.","required":false}]},{"name":"list_contact_lists","description":"List Brevo contact lists with the official pagination parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false},{"name":"sort","description":"The sort direction accepted by the official Brevo API.","required":false}]},{"name":"list_contacts","description":"List Brevo contacts with pagination and timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false},{"name":"sort","description":"The sort direction accepted by the official Brevo API.","required":false},{"name":"modifiedSince","description":"Only return records modified after this ISO-8601 timestamp.","required":false},{"name":"createdSince","description":"Only return records created after this ISO-8601 timestamp.","required":false}]},{"name":"list_contacts_in_list","description":"List the Brevo contacts currently linked to one Brevo contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Brevo contact list ID.","required":true},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false},{"name":"sort","description":"The sort direction accepted by the official Brevo API.","required":false},{"name":"modifiedSince","description":"Only return records modified after this ISO-8601 timestamp.","required":false}]},{"name":"remove_contacts_from_list","description":"Remove contacts from one Brevo contact list using exactly one official selector.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"update_contact_list","description":"Update one Brevo contact list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Brevo contact list ID.","required":true},{"name":"name","description":"The updated Brevo contact list name.","required":false},{"name":"folderId","description":"The Brevo folder ID.","required":false}]}]},{"service":"brex","slug":"brex","name":"Brex","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"User Token","description":"Brex user token sent as an Authorization: Bearer header. Create or revoke tokens in Brex Dashboard developer settings: https://dashboard.brex.com/settings/developer."}],"homepageUrl":"https://www.brex.com/","scenario":"other","actionCount":9,"sourceFactWords":91,"actions":[{"name":"get_budget","description":"Retrieve one Brex budget by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Brex resource identifier.","required":true}]},{"name":"get_company","description":"Retrieve the Brex company associated with the connected user token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_user","description":"Retrieve the Brex user associated with the connected user token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_expense","description":"Retrieve one Brex expense by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Brex resource identifier.","required":true},{"name":"expand","description":"Brex expandable fields to include in the response.","required":false},{"name":"loadCustomFields","description":"Whether Brex should load custom fields for the expense.","required":false}]},{"name":"list_budgets","description":"List Brex budgets with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Brex cursor returned from a previous list response.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false}]},{"name":"list_card_accounts","description":"List Brex card accounts for the connected company.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_expenses","description":"List Brex expenses with documented filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Brex cursor returned from a previous list response.","required":false},{"name":"limit","description":"Maximum number of expenses to return.","required":false},{"name":"expand","description":"Brex expandable fields to include in the response.","required":false},{"name":"userIds","description":"Brex user IDs to filter expenses by.","required":false},{"name":"parentExpenseIds","description":"Parent expense IDs to filter itemized expenses by.","required":false},{"name":"budgetIds","description":"Brex budget IDs to filter expenses by.","required":false},{"name":"spendingEntityIds","description":"Brex spending entity IDs to filter expenses by.","required":false},{"name":"expenseType","description":"Brex expense types to filter by.","required":false}]},{"name":"list_primary_card_transactions","description":"List settled transactions across all Brex card accounts with optional user and date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Brex cursor returned from a previous list response.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"userIds","description":"Brex user IDs to filter transactions by.","required":false},{"name":"postedAtStart","description":"Return transactions posted on or after this RFC 3339 timestamp.","required":false},{"name":"expand","description":"Brex expandable fields to include in the response.","required":false}]},{"name":"list_users","description":"List Brex users with optional email, remote display ID, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Brex cursor returned from a previous list response.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"email","description":"Filter users by a single email address.","required":false},{"name":"remoteDisplayId","description":"Filter users by one remote display ID.","required":false},{"name":"expand","description":"Brex expandable fields to include in the response.","required":false}]}]},{"service":"bright_data","slug":"bright-data","name":"Bright Data","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Bright Data API key sent as a Bearer token in the Authorization header. Create or manage API keys from Bright Data account settings: https://brightdata.com/cp/setting/users."}],"homepageUrl":"https://brightdata.com","scenario":"data-storage","actionCount":6,"sourceFactWords":63,"actions":[{"name":"get_account_status","description":"Fetch the Bright Data account status for the connected API key and return account request capability metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_dataset_metadata","description":"Fetch Bright Data marketplace dataset field metadata for a dataset ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The Bright Data dataset identifier.","required":true}]},{"name":"get_snapshot_metadata","description":"Fetch metadata for a Bright Data marketplace dataset snapshot.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"snapshotId","description":"The Bright Data snapshot identifier.","required":true}]},{"name":"get_snapshot_parts","description":"Fetch the number of delivery parts for a ready Bright Data marketplace dataset snapshot.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"snapshotId","description":"The Bright Data snapshot identifier.","required":true},{"name":"format","description":"The snapshot delivery format.","required":false},{"name":"compress","description":"Whether the corresponding snapshot download uses gzip compression.","required":false},{"name":"batchSize","description":"The record count used for each response batch.","required":false}]},{"name":"list_dataset_views","description":"List Bright Data dataset views available to the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_datasets","description":"List Bright Data marketplace dataset IDs available to the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"browse_ai","slug":"browse-ai","name":"Browse AI","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Browse AI secret API key passed in the Authorization Bearer header. Create it in the API tab of your Browse AI dashboard: https://help.browse.ai/en/articles/12683249-api-guide-getting-started."}],"homepageUrl":"https://www.browse.ai","scenario":"data-storage","actionCount":6,"sourceFactWords":84,"actions":[{"name":"get_robot","description":"Retrieve one Browse AI robot and its input parameter definitions by robot ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"robotId","description":"The Browse AI robot ID.","required":true}]},{"name":"get_robot_task","description":"Retrieve one Browse AI robot task and its captured data by robot and task IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"robotId","description":"The Browse AI robot ID.","required":true},{"name":"taskId","description":"The Browse AI task ID.","required":true}]},{"name":"list_robot_tasks","description":"List Browse AI robot tasks with pagination and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"robotId","description":"The Browse AI robot ID.","required":true},{"name":"page","description":"The Browse AI task list page number.","required":false},{"name":"pageSize","description":"The number of tasks to return per page.","required":false},{"name":"status","description":"The Browse AI task status filter.","required":false},{"name":"robotBulkRunId","description":"The Browse AI bulk run ID used to filter tasks.","required":false},{"name":"sort","description":"The Browse AI sort expression, such as -createdAt,finishedAt.","required":false},{"name":"includeRetried","description":"Whether retried tasks should be included in the result.","required":false},{"name":"fromDate","description":"A Unix timestamp in milliseconds.","required":false}]},{"name":"list_robots","description":"List the Browse AI robots available to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"run_robot_task","description":"Start one Browse AI robot task with optional inputParameters overrides.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"robotId","description":"The Browse AI robot ID.","required":true},{"name":"recordVideo","description":"Whether Browse AI should attempt to record a task video.","required":false},{"name":"inputParameters","description":"The inputParameters object accepted by a Browse AI robot task.","required":false}]},{"name":"update_robot_cookies","description":"Update the cookies stored on one Browse AI robot.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"robotId","description":"The Browse AI robot ID.","required":true},{"name":"cookies","description":"The cookies that should be stored on the Browse AI robot.","required":true}]}]},{"service":"browser_use","slug":"browser-use","name":"Browser Use","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Browser Use Cloud API key sent with the X-Browser-Use-API-Key header. Create one from https://cloud.browser-use.com/settings?tab=api-keys&new=1."}],"homepageUrl":"https://browser-use.com","scenario":"ai","actionCount":6,"sourceFactWords":79,"actions":[{"name":"get_billing_account","description":"Get Browser Use Cloud account billing and plan information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_session","description":"Get a Browser Use Cloud session and poll for task completion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sessionId","description":"The Browser Use session ID.","required":true}]},{"name":"list_session_messages","description":"List Browser Use Cloud messages for one session.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sessionId","description":"The Browser Use session ID.","required":true},{"name":"after","description":"Return messages after this message ID.","required":false},{"name":"before","description":"Return messages before this message ID.","required":false},{"name":"limit","description":"The maximum number of messages to return.","required":false}]},{"name":"list_sessions","description":"List Browser Use Cloud sessions for the authenticated project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of sessions per page.","required":false}]},{"name":"run_task","description":"Create or reuse a Browser Use Cloud session and dispatch an agent task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"task","description":"The natural-language instruction for the Browser Use agent.","required":true},{"name":"model","description":"The Browser Use model to run the task with.","required":false},{"name":"sessionId","description":"The Browser Use session ID.","required":false},{"name":"keepAlive","description":"Whether to keep the session alive after the task completes.","required":false},{"name":"maxCostUsd","description":"Maximum total cost in USD allowed for this session.","required":false},{"name":"profileId","description":"The browser profile ID to load into the session.","required":false},{"name":"workspaceId","description":"The workspace ID to attach to the session.","required":false},{"name":"proxyCountryCode","description":"","required":false}]},{"name":"stop_session","description":"Stop a Browser Use Cloud session or the current task in that session.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionId","description":"The Browser Use session ID.","required":true},{"name":"strategy","description":"How Browser Use should stop the session.","required":false}]}]},{"service":"browserbase","slug":"browserbase","name":"Browserbase","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Browserbase API key used with the X-BB-API-Key header. Find it in Browserbase Dashboard Settings: https://docs.browserbase.com/introduction/getting-started."}],"homepageUrl":"https://www.browserbase.com","scenario":"developer","actionCount":11,"sourceFactWords":93,"actions":[{"name":"create_context","description":"Create a Browserbase context and return the upload credentials for an encrypted user-data directory.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Browserbase project identifier. When omitted, the connected project is used.","required":false}]},{"name":"create_session","description":"Create a Browserbase session using the connected project by default, with optional context reuse and persistence.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Browserbase project identifier. When omitted, the connected project is used.","required":false},{"name":"timeout","description":"The session timeout in seconds.","required":false},{"name":"keepAlive","description":"Whether the Browserbase session stays alive after disconnections.","required":false},{"name":"region","description":"The Browserbase region where the session runs.","required":false},{"name":"userMetadata","description":"Arbitrary user metadata attached to the Browserbase session.","required":false},{"name":"contextId","description":"The Browserbase context identifier to attach to the session.","required":false},{"name":"persist","description":"Whether Browserbase should persist updates back into the attached context.","required":false}]},{"name":"delete_context","description":"Delete one Browserbase context by context identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Browserbase context identifier.","required":true}]},{"name":"get_context","description":"Get one Browserbase context by context identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Browserbase context identifier.","required":true}]},{"name":"get_project","description":"Get one Browserbase project by project identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Browserbase project identifier.","required":true}]},{"name":"get_project_usage","description":"Get Browserbase browser minute and proxy byte usage for one project, defaulting to the connected project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Browserbase project identifier. When omitted, the connected project is used.","required":false}]},{"name":"get_session","description":"Get one Browserbase session by session identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Browserbase session identifier.","required":true}]},{"name":"list_projects","description":"List the Browserbase projects visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_sessions","description":"List Browserbase sessions with optional status or metadata query filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"The current Browserbase session status.","required":false},{"name":"q","description":"The Browserbase metadata query string used to filter sessions.","required":false}]},{"name":"refresh_context_upload_credentials","description":"Refresh the Browserbase upload credentials for an existing context so a new encrypted archive can be uploaded.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Browserbase context identifier.","required":true}]},{"name":"request_session_release","description":"Request that Browserbase releases a session before timeout by sending status REQUEST_RELEASE.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Browserbase session identifier.","required":true},{"name":"projectId","description":"The Browserbase project identifier. When omitted, the connected project is used.","required":false}]}]},{"service":"browserless","slug":"browserless","name":"Browserless","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Browserless API token appended as the token query parameter. Create or copy it from the Browserless dashboard and REST API quickstart: https://docs.browserless.io/rest-apis/intro."}],"homepageUrl":"https://www.browserless.io","scenario":"developer","actionCount":3,"sourceFactWords":71,"actions":[{"name":"fetch_content","description":"Fetch fully rendered HTML content from Browserless.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL Browserless should navigate to.","required":false},{"name":"html","description":"The inline HTML Browserless should render instead of navigating to a URL.","required":false},{"name":"bestAttempt","description":"Whether Browserless should continue when asynchronous wait steps fail or time out.","required":false},{"name":"gotoOptions","description":"Navigation options forwarded to Browserless gotoOptions.","required":false},{"name":"waitForEvent","description":"A Browserless waitForEvent configuration.","required":false},{"name":"waitForTimeout","description":"The fixed time in milliseconds Browserless should wait before returning.","required":false},{"name":"waitForSelector","description":"A Browserless waitForSelector configuration.","required":false},{"name":"rejectResourceTypes","description":"The browser resource types Browserless should block during navigation.","required":false}]},{"name":"generate_pdf","description":"Generate a Browserless PDF file and store it in local transit storage.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL Browserless should render into a PDF.","required":false},{"name":"html","description":"The inline HTML Browserless should render into a PDF.","required":false},{"name":"options","description":"The PDF options forwarded to Browserless.","required":false},{"name":"bestAttempt","description":"Whether Browserless should continue when asynchronous wait steps fail or time out.","required":false},{"name":"gotoOptions","description":"Navigation options forwarded to Browserless gotoOptions.","required":false},{"name":"waitForEvent","description":"A Browserless waitForEvent configuration.","required":false},{"name":"waitForTimeout","description":"The fixed time in milliseconds Browserless should wait before returning.","required":false},{"name":"waitForSelector","description":"A Browserless waitForSelector configuration.","required":false}]},{"name":"take_screenshot","description":"Generate a Browserless screenshot and store it in local transit storage.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL Browserless should capture.","required":false},{"name":"html","description":"The inline HTML Browserless should capture instead of navigating to a URL.","required":false},{"name":"options","description":"The screenshot options forwarded to Browserless.","required":false},{"name":"bestAttempt","description":"Whether Browserless should continue when asynchronous wait steps fail or time out.","required":false},{"name":"gotoOptions","description":"Navigation options forwarded to Browserless gotoOptions.","required":false},{"name":"waitForEvent","description":"A Browserless waitForEvent configuration.","required":false},{"name":"waitForTimeout","description":"The fixed time in milliseconds Browserless should wait before returning.","required":false},{"name":"waitForSelector","description":"A Browserless waitForSelector configuration.","required":false}]}]},{"service":"browserstack","slug":"browserstack","name":"BrowserStack","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Key","description":"BrowserStack access key used as the HTTP Basic Auth password. Copy it from BrowserStack Account > Settings > Access Keys: https://www.browserstack.com/accounts/settings."}],"homepageUrl":"https://www.browserstack.com","scenario":"developer","actionCount":4,"sourceFactWords":57,"actions":[{"name":"get_session","description":"Retrieve details for a BrowserStack Automate session.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"session_id","description":"The BrowserStack session hashed_id.","required":true}]},{"name":"list_build_sessions","description":"List BrowserStack Automate sessions for a build.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"build_id","description":"The BrowserStack build hashed_id.","required":true},{"name":"limit","description":"The number of results to return. BrowserStack accepts 1 to 100.","required":false},{"name":"offset","description":"The zero-based result offset.","required":false},{"name":"status","description":"Only return sessions with this BrowserStack status.","required":false}]},{"name":"list_builds","description":"List recent BrowserStack Automate builds with optional status, project, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of results to return. BrowserStack accepts 1 to 100.","required":false},{"name":"offset","description":"The zero-based result offset.","required":false},{"name":"status","description":"A BrowserStack Automate build status filter.","required":false},{"name":"project_id","description":"Only return builds for this BrowserStack project ID.","required":false}]},{"name":"update_session_status","description":"Mark a BrowserStack Automate session as passed or failed with a reason.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"session_id","description":"The BrowserStack session hashed_id.","required":true},{"name":"status","description":"A BrowserStack Automate session status.","required":true},{"name":"reason","description":"The reason to store with the BrowserStack session status.","required":true}]}]},{"service":"btcpay_server","slug":"btcpay-server","name":"BTCPay Server","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"BTCPay Server API key sent with the Authorization header as token authentication. Create or manage API keys from your BTCPay Server user settings, or use the official Greenfield API documentation: https://docs.btcpayserver.org/API/Greenfield/v1/."}],"homepageUrl":"https://btcpayserver.org","scenario":"other","actionCount":7,"sourceFactWords":118,"actions":[{"name":"create_invoice","description":"Create a BTCPay Server invoice and return its checkout link and invoice data.","risk":"write","scopes":[],"permissions":["btcpay.store.cancreateinvoice"],"fields":[{"name":"storeId","description":"The BTCPay Server store ID.","required":true},{"name":"amount","description":"Invoice amount as a decimal string. Omit this for a top-up invoice.","required":false},{"name":"currency","description":"Invoice currency code. If omitted, BTCPay Server uses the store default currency.","required":false},{"name":"metadata","description":"Additional invoice metadata accepted by BTCPay Server, such as orderId, buyerEmail, itemDesc, or custom JSON fields.","required":false},{"name":"additionalSearchTerms","description":"Additional search terms used to find the invoice through text search.","required":false}]},{"name":"get_invoice","description":"Get details for a single BTCPay Server invoice.","risk":"read","scopes":[],"permissions":["btcpay.store.canviewinvoices"],"fields":[{"name":"storeId","description":"The BTCPay Server store ID.","required":true},{"name":"invoiceId","description":"The BTCPay Server invoice ID.","required":true}]},{"name":"get_store","description":"Get details for a single BTCPay Server store.","risk":"read","scopes":[],"permissions":["btcpay.store.canviewstoresettings"],"fields":[{"name":"storeId","description":"The BTCPay Server store ID.","required":true}]},{"name":"list_invoices","description":"List invoices for a BTCPay Server store with optional filters.","risk":"read","scopes":[],"permissions":["btcpay.store.canviewinvoices"],"fields":[{"name":"storeId","description":"The BTCPay Server store ID.","required":true},{"name":"orderIds","description":"Order IDs to fetch invoices for. BTCPay Server receives each value as an orderId query parameter.","required":false},{"name":"textSearch","description":"Search term that helps locate specific invoices.","required":false},{"name":"status","description":"The BTCPay Server invoice status.","required":false},{"name":"startDate","description":"Unix timestamp in seconds.","required":false},{"name":"endDate","description":"Unix timestamp in seconds.","required":false},{"name":"includePaymentMethods","description":"Whether payment methods should be included in the invoice response.","required":false},{"name":"take","description":"Number of records returned in the response.","required":false}]},{"name":"list_stores","description":"List BTCPay Server stores available to the API key.","risk":"read","scopes":[],"permissions":["btcpay.store.canviewstoresettings"],"fields":[]},{"name":"mark_invoice_status","description":"Manually mark a BTCPay Server invoice as invalid or settled.","risk":"read","scopes":[],"permissions":["btcpay.store.canmodifyinvoices"],"fields":[{"name":"storeId","description":"The BTCPay Server store ID.","required":true},{"name":"invoiceId","description":"The BTCPay Server invoice ID.","required":true},{"name":"status","description":"Status to manually assign to the invoice.","required":true}]},{"name":"update_invoice_metadata","description":"Update metadata for an existing BTCPay Server invoice.","risk":"write","scopes":[],"permissions":["btcpay.store.canmodifyinvoices"],"fields":[{"name":"storeId","description":"The BTCPay Server store ID.","required":true},{"name":"invoiceId","description":"The BTCPay Server invoice ID.","required":true},{"name":"metadata","description":"Additional invoice metadata accepted by BTCPay Server, such as orderId, buyerEmail, itemDesc, or custom JSON fields.","required":true}]}]},{"service":"bug_herd","slug":"bug-herd","name":"BugHerd","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"BugHerd API key used as the Basic Auth username with x as the password. Find it under Settings > General in your BugHerd account: https://www.bugherd.com/settings/general."}],"homepageUrl":"https://bugherd.com/","scenario":"developer","actionCount":14,"sourceFactWords":115,"actions":[{"name":"create_attachment_from_url","description":"Create a BugHerd task attachment from a publicly accessible file URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The BugHerd project identifier.","required":true},{"name":"task_id","description":"The globally unique BugHerd task identifier.","required":true},{"name":"file_name","description":"The file name to store with the attachment.","required":true},{"name":"url","description":"The publicly accessible URL that BugHerd should download and attach.","required":true}]},{"name":"create_comment","description":"Create a comment on a BugHerd task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The BugHerd project identifier.","required":true},{"name":"task_id","description":"The globally unique BugHerd task identifier.","required":true},{"name":"text","description":"The comment text.","required":true},{"name":"user_id","description":"The BugHerd user identifier for the commenter.","required":false},{"name":"email","description":"The commenter email address. BugHerd looks up the user by email.","required":false},{"name":"is_private","description":"Whether this comment is private to team members.","required":false}]},{"name":"create_project","description":"Create a BugHerd project with the required project name and website URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The BugHerd project name.","required":true},{"name":"devurl","description":"The primary website URL for the BugHerd project.","required":true},{"name":"is_active","description":"Whether the BugHerd project is active.","required":false},{"name":"is_public","description":"Whether public feedback is enabled for the BugHerd project.","required":false},{"name":"guests_see_guests","description":"Whether project guests can see other guests' feedback.","required":false}]},{"name":"create_task","description":"Create a BugHerd task in a project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The BugHerd project identifier.","required":true},{"name":"description","description":"The BugHerd task description.","required":true},{"name":"priority","description":"The BugHerd task priority.","required":false},{"name":"status","description":"The BugHerd status or custom column name for the task.","required":false},{"name":"requester_id","description":"The BugHerd user identifier for the requester.","required":false},{"name":"requester_email","description":"The requester email address.","required":false},{"name":"assigned_to_id","description":"","required":false},{"name":"assigned_to_email","description":"The email address of a project member to assign to the task.","required":false}]},{"name":"get_project","description":"Retrieve full details for a BugHerd project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The BugHerd project identifier.","required":true}]},{"name":"get_task","description":"Retrieve a BugHerd task by project ID and global task ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The BugHerd project identifier.","required":true},{"name":"task_id","description":"The globally unique BugHerd task identifier.","required":true}]},{"name":"list_active_projects","description":"List active BugHerd projects in the organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to request from BugHerd.","required":false}]},{"name":"list_attachments","description":"List file attachments on a BugHerd task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The BugHerd project identifier.","required":true},{"name":"task_id","description":"The globally unique BugHerd task identifier.","required":true}]},{"name":"list_comments","description":"List comments on a BugHerd task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The BugHerd project identifier.","required":true},{"name":"task_id","description":"The globally unique BugHerd task identifier.","required":true}]},{"name":"list_project_tasks","description":"List BugHerd tasks for a project with optional server-side filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The BugHerd project identifier.","required":true},{"name":"updated_since","description":"Return tasks updated after this timestamp.","required":false},{"name":"created_since","description":"Return tasks created after this timestamp.","required":false},{"name":"status","description":"Filter by BugHerd status name or custom column name.","required":false},{"name":"priority","description":"The BugHerd task priority.","required":false},{"name":"tag","description":"Filter by a BugHerd task tag name.","required":false},{"name":"assigned_to_id","description":"Filter by assigned BugHerd user identifier.","required":false},{"name":"external_id","description":"Filter by external task identifier.","required":false}]},{"name":"list_projects","description":"List all BugHerd projects in the organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to request from BugHerd.","required":false}]},{"name":"show_organization","description":"Retrieve top-level details about the authenticated BugHerd organization.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"update_project","description":"Update settings for an existing BugHerd project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The BugHerd project identifier.","required":true},{"name":"name","description":"The BugHerd project name.","required":false},{"name":"devurl","description":"The primary website URL for the BugHerd project.","required":false},{"name":"is_active","description":"Whether the BugHerd project is active.","required":false},{"name":"is_public","description":"Whether public feedback is enabled for the BugHerd project.","required":false},{"name":"guests_see_guests","description":"Whether project guests can see other guests' feedback.","required":false},{"name":"has_custom_columns","description":"Whether the BugHerd project uses custom columns.","required":false}]},{"name":"update_task","description":"Update mutable fields on a BugHerd task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The BugHerd project identifier.","required":true},{"name":"task_id","description":"The globally unique BugHerd task identifier.","required":true},{"name":"description","description":"The BugHerd task description.","required":false},{"name":"priority","description":"The BugHerd task priority.","required":false},{"name":"status","description":"The BugHerd status or custom column name for the task.","required":false},{"name":"requester_id","description":"The BugHerd user identifier for the requester.","required":false},{"name":"requester_email","description":"The requester email address.","required":false},{"name":"assigned_to_id","description":"","required":false}]}]},{"service":"bugbug","slug":"bugbug","name":"BugBug","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"BugBug API token used with the Authorization: Token <token> header. Find it in the Integrations tab of the BugBug web app: https://docs.bugbug.io/running-tests/running-via-api."}],"homepageUrl":"https://bugbug.io","scenario":"developer","actionCount":8,"sourceFactWords":77,"actions":[{"name":"get_suite","description":"Retrieve details for a specific BugBug suite by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"UUID of the requested BugBug resource.","required":true}]},{"name":"get_test","description":"Retrieve details for a specific BugBug test by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"UUID of the requested BugBug resource.","required":true}]},{"name":"get_test_run_status","description":"Retrieve the current status of a BugBug test run by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"UUID of the requested BugBug resource.","required":true}]},{"name":"list_profiles","description":"List run profiles available for executing BugBug tests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to return.","required":false},{"name":"page_size","description":"Number of results to return per page.","required":false}]},{"name":"list_suites","description":"List suites available in the connected BugBug workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ordering","description":"Field used to sort the list response.","required":false},{"name":"page","description":"Page number to return.","required":false},{"name":"page_size","description":"Number of results to return per page.","required":false},{"name":"query","description":"Search string used to filter results by name.","required":false}]},{"name":"list_test_runs","description":"List historical BugBug test runs with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ordering","description":"Field used to sort test runs by start time.","required":false},{"name":"page","description":"Page number to return.","required":false},{"name":"page_size","description":"Number of results to return per page.","required":false},{"name":"started_after","description":"Only include test runs started after this RFC3339 datetime.","required":false},{"name":"started_before","description":"Only include test runs started before this RFC3339 datetime.","required":false},{"name":"status","description":"Current BugBug test run status.","required":false},{"name":"test_id","description":"Only include test runs for this test UUID.","required":false}]},{"name":"list_tests","description":"List tests available in the connected BugBug workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ordering","description":"Field used to sort the list response.","required":false},{"name":"page","description":"Page number to return.","required":false},{"name":"page_size","description":"Number of results to return per page.","required":false},{"name":"query","description":"Search string used to filter results by name.","required":false}]},{"name":"run_test","description":"Execute a BugBug test using the official RunTest request contract.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"testId","description":"UUID of the test to execute.","required":true},{"name":"runProfileId","description":"","required":false},{"name":"variables","description":"","required":false}]}]},{"service":"bugsnag","slug":"bugsnag","name":"Bugsnag","categories":["Developer Tools","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Auth Token","description":"Bugsnag personal auth token sent with the Authorization header using the token prefix. Find it on your Bugsnag project overview page after signing in: https://app.bugsnag.com/."}],"homepageUrl":"https://www.bugsnag.com","scenario":"developer","actionCount":7,"sourceFactWords":78,"actions":[{"name":"get_latest_error_event","description":"Get the latest event recorded on a Bugsnag error.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"errorId","description":"The Bugsnag error identifier.","required":true}]},{"name":"get_organization","description":"Get a Bugsnag organization by organization ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The Bugsnag organization identifier to retrieve.","required":true}]},{"name":"list_error_events","description":"List the events recorded on a Bugsnag error.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Bugsnag project identifier.","required":true},{"name":"errorId","description":"The Bugsnag error identifier.","required":true},{"name":"base","description":"The ISO 8601 timestamp used as the time anchor for the event list.","required":false},{"name":"direction","description":"The sort direction for the error events.","required":false},{"name":"perPage","description":"The number of events to return per page.","required":false}]},{"name":"list_organization_projects","description":"List the projects that belong to a Bugsnag organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The Bugsnag organization identifier that owns the projects.","required":true},{"name":"query","description":"The project-name search query.","required":false},{"name":"sort","description":"The field used to sort Bugsnag organization projects.","required":false},{"name":"direction","description":"The sort direction for the project list.","required":false},{"name":"perPage","description":"The number of projects to return per page.","required":false}]},{"name":"list_organizations","description":"List the organizations accessible to the current Bugsnag user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"admin","description":"Whether to return only organizations where the current user is an admin.","required":false},{"name":"perPage","description":"The number of organizations to return per page.","required":false}]},{"name":"list_project_errors","description":"List the errors reported on a Bugsnag project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Bugsnag project identifier.","required":true},{"name":"base","description":"The ISO 8601 timestamp used as the time anchor for the error list.","required":false},{"name":"sort","description":"The field used to sort the project errors.","required":false},{"name":"direction","description":"The sort direction for the project errors.","required":false},{"name":"perPage","description":"The number of errors to return per page.","required":false}]},{"name":"list_project_releases","description":"List the releases associated with a Bugsnag project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Bugsnag project identifier.","required":true},{"name":"releaseStage","description":"The release stage used to filter the project releases.","required":false},{"name":"base","description":"The ISO 8601 timestamp used as the upper time bound for the project releases.","required":false},{"name":"sort","description":"The field used to sort the project releases.","required":false},{"name":"offset","description":"The numeric offset used to paginate project releases.","required":false},{"name":"perPage","description":"The number of releases to return per page.","required":false}]}]},{"service":"builder_io","slug":"builder-io","name":"Builder.io","categories":["Design & Media","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Private API Key","description":"Builder.io private API key used with the Authorization Bearer header for Write API requests. Find private and public keys in your Builder.io organization settings: https://builder.io/account/organization."}],"homepageUrl":"https://www.builder.io","scenario":"marketing","actionCount":5,"sourceFactWords":84,"actions":[{"name":"create_content","description":"Create a Builder.io content entry for a model using the Write API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Builder.io model name to create content under.","required":true},{"name":"name","description":"The human-readable Builder.io content name.","required":true},{"name":"data","description":"The Builder.io content data object.","required":true},{"name":"published","description":"The Builder.io published state to set on the content.","required":false},{"name":"query","description":"A MongoDB-style Builder.io query object. Use Builder.io field names and operators.","required":false}]},{"name":"delete_content","description":"Delete a Builder.io content entry by model and content ID using the Write API.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Builder.io model name that owns the content entry.","required":true},{"name":"id","description":"The Builder.io content ID to delete.","required":true}]},{"name":"get_content","description":"Fetch a single Builder.io content entry by model and content ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Builder.io model name, such as `page` or `announcement-bar`.","required":true},{"name":"id","description":"The Builder.io content ID.","required":true},{"name":"publicKey","description":"The Builder.io public API key for Content API reads. If omitted, the connected private key is used.","required":false},{"name":"userAttributes","description":"User attributes used by Builder.io targeting when resolving content.","required":false},{"name":"options","description":"Additional Builder.io Content API options.","required":false},{"name":"includeRefs","description":"Whether Builder.io should include referenced content.","required":false},{"name":"noTargeting","description":"Whether to bypass Builder.io targeting rules.","required":false}]},{"name":"list_content","description":"List Builder.io content entries for a model using the Content API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Builder.io model name, such as `page` or `announcement-bar`.","required":true},{"name":"publicKey","description":"The Builder.io public API key for Content API reads. If omitted, the connected private key is used.","required":false},{"name":"query","description":"A MongoDB-style Builder.io query object. Use Builder.io field names and operators.","required":false},{"name":"userAttributes","description":"User attributes used by Builder.io targeting when resolving content.","required":false},{"name":"options","description":"Additional Builder.io Content API options.","required":false},{"name":"limit","description":"The maximum number of content entries to return.","required":false},{"name":"offset","description":"The number of entries to skip.","required":false},{"name":"includeRefs","description":"Whether Builder.io should include referenced content.","required":false}]},{"name":"update_content","description":"Update a Builder.io content entry by model and content ID using the Write API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Builder.io model name that owns the content entry.","required":true},{"name":"id","description":"The Builder.io content ID to update.","required":true},{"name":"name","description":"The updated human-readable Builder.io content name.","required":false},{"name":"data","description":"The Builder.io content data object.","required":false},{"name":"published","description":"The updated Builder.io published state.","required":false},{"name":"query","description":"A MongoDB-style Builder.io query object. Use Builder.io field names and operators.","required":false}]}]},{"service":"buildium","slug":"buildium","name":"Buildium","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Client Secret","description":"Buildium API client secret sent with the x-buildium-client-secret header. Create or view API keys in your Buildium account under Settings > API Keys: https://developer.buildium.com/."}],"homepageUrl":"https://www.buildium.com","scenario":"productivity","actionCount":7,"sourceFactWords":72,"actions":[{"name":"get_owner","description":"Retrieve one Buildium rental owner by identifier.","risk":"read","scopes":[],"permissions":["Rentals > Rental owners: View"],"fields":[{"name":"rentalOwnerId","description":"The Buildium rental owner identifier.","required":true}]},{"name":"get_property","description":"Retrieve one Buildium rental property by identifier.","risk":"read","scopes":[],"permissions":["Rentals > Rental properties and units: View"],"fields":[{"name":"propertyId","description":"The Buildium rental property identifier.","required":true}]},{"name":"get_unit","description":"Retrieve one Buildium rental unit by identifier.","risk":"read","scopes":[],"permissions":["Rentals > Rental properties and units: View"],"fields":[{"name":"unitId","description":"The Buildium rental unit identifier.","required":true}]},{"name":"list_owners","description":"List Buildium rental owners.","risk":"read","scopes":[],"permissions":["Rentals > Rental owners: View"],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Zero-based record offset used for pagination.","required":false},{"name":"orderBy","description":"Buildium orderby expression used to sort returned records.","required":false},{"name":"rentalOwnerIds","description":"Rental owner identifiers to include.","required":false}]},{"name":"list_properties","description":"List Buildium rental properties.","risk":"read","scopes":[],"permissions":["Rentals > Rental properties and units: View"],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Zero-based record offset used for pagination.","required":false},{"name":"orderBy","description":"Buildium orderby expression used to sort returned records.","required":false},{"name":"propertyIds","description":"Rental property identifiers to include.","required":false}]},{"name":"list_property_notes","description":"List notes attached to one Buildium rental property.","risk":"read","scopes":[],"permissions":["Rentals > Rental properties and units: View"],"fields":[{"name":"propertyId","description":"The Buildium rental property identifier.","required":true},{"name":"updatedDateTimeFrom","description":"Filter to notes updated at or after this Buildium date-time value.","required":false},{"name":"updatedDateTimeTo","description":"Filter to notes updated at or before this Buildium date-time value.","required":false},{"name":"lastUpdatedByUserId","description":"Filter to notes last updated by this user identifier.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Zero-based record offset used for pagination.","required":false},{"name":"orderBy","description":"Buildium orderby expression used to sort returned records.","required":false}]},{"name":"list_units","description":"List Buildium rental units.","risk":"read","scopes":[],"permissions":["Rentals > Rental properties and units: View"],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Zero-based record offset used for pagination.","required":false},{"name":"orderBy","description":"Buildium orderby expression used to sort returned records.","required":false},{"name":"propertyIds","description":"Rental property identifiers used to filter units.","required":false},{"name":"unitIds","description":"Rental unit identifiers to include.","required":false}]}]},{"service":"buildkite","slug":"buildkite","name":"Buildkite","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Access Token","description":"Buildkite API access token used with the Authorization Bearer header. Create it from Personal Settings > API Access Tokens at https://buildkite.com/user/api-access-tokens."}],"homepageUrl":"https://buildkite.com","scenario":"developer","actionCount":12,"sourceFactWords":108,"actions":[{"name":"cancel_build","description":"Cancel a Buildkite build by build number.","risk":"high-impact","scopes":["write_builds"],"permissions":["write_builds"],"fields":[{"name":"org_slug","description":"The Buildkite organization slug.","required":true},{"name":"pipeline_slug","description":"The Buildkite pipeline slug.","required":true},{"name":"number","description":"The pipeline-local Buildkite build number.","required":true}]},{"name":"create_build","description":"Create a new Buildkite build for a pipeline.","risk":"write","scopes":["write_builds"],"permissions":["write_builds"],"fields":[{"name":"org_slug","description":"The Buildkite organization slug.","required":true},{"name":"pipeline_slug","description":"The Buildkite pipeline slug.","required":true},{"name":"commit","description":"The ref, SHA, or tag to build.","required":true},{"name":"branch","description":"The branch the build commit belongs to.","required":true},{"name":"message","description":"Custom message for the build, when provided.","required":false},{"name":"author","description":"Build author metadata.","required":false},{"name":"env","description":"A JSON object whose values are strings.","required":false},{"name":"meta_data","description":"Metadata values to attach to the build.","required":false}]},{"name":"get_build","description":"Get a single Buildkite build by organization, pipeline slug, and build number.","risk":"read","scopes":["read_builds"],"permissions":["read_builds"],"fields":[{"name":"org_slug","description":"The Buildkite organization slug.","required":true},{"name":"pipeline_slug","description":"The Buildkite pipeline slug.","required":true},{"name":"number","description":"The pipeline-local Buildkite build number.","required":true},{"name":"include_retried_jobs","description":"Whether retried job executions should be included in each build.","required":false},{"name":"include_test_engine","description":"Whether Buildkite Test Engine data should be included in the build response.","required":false}]},{"name":"get_current_access_token","description":"Inspect the current Buildkite API access token, including scopes and owner summary.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_user","description":"Get the Buildkite user account that owns the current API access token.","risk":"read","scopes":["read_user"],"permissions":["read_user"],"fields":[]},{"name":"get_organization","description":"Get a single Buildkite organization by slug.","risk":"read","scopes":["read_organizations"],"permissions":["read_organizations"],"fields":[{"name":"org_slug","description":"The Buildkite organization slug.","required":true}]},{"name":"get_pipeline","description":"Get a single Buildkite pipeline by organization and pipeline slug.","risk":"read","scopes":["read_pipelines"],"permissions":["read_pipelines"],"fields":[{"name":"org_slug","description":"The Buildkite organization slug.","required":true},{"name":"pipeline_slug","description":"The Buildkite pipeline slug.","required":true}]},{"name":"list_builds_for_organization","description":"List builds across all pipelines in a Buildkite organization.","risk":"read","scopes":["read_builds"],"permissions":["read_builds"],"fields":[{"name":"org_slug","description":"The Buildkite organization slug.","required":true},{"name":"page","description":"The page of results to return.","required":false},{"name":"per_page","description":"How many results to return per page.","required":false},{"name":"branch","description":"Only return builds for this branch.","required":false},{"name":"commit","description":"Only return builds for this full commit SHA.","required":false},{"name":"created_from","description":"Only return builds created on or after this ISO 8601 timestamp.","required":false},{"name":"created_to","description":"Only return builds created before this ISO 8601 timestamp.","required":false},{"name":"finished_from","description":"Only return builds finished on or after this ISO 8601 timestamp.","required":false}]},{"name":"list_builds_for_pipeline","description":"List builds for a single Buildkite pipeline.","risk":"read","scopes":["read_builds"],"permissions":["read_builds"],"fields":[{"name":"org_slug","description":"The Buildkite organization slug.","required":true},{"name":"pipeline_slug","description":"The Buildkite pipeline slug.","required":true},{"name":"page","description":"The page of results to return.","required":false},{"name":"per_page","description":"How many results to return per page.","required":false},{"name":"branch","description":"Only return builds for this branch.","required":false},{"name":"commit","description":"Only return builds for this full commit SHA.","required":false},{"name":"created_from","description":"Only return builds created on or after this ISO 8601 timestamp.","required":false},{"name":"created_to","description":"Only return builds created before this ISO 8601 timestamp.","required":false}]},{"name":"list_organizations","description":"List Buildkite organizations accessible to the current API token.","risk":"read","scopes":["read_organizations"],"permissions":["read_organizations"],"fields":[{"name":"page","description":"The page of results to return.","required":false},{"name":"per_page","description":"How many results to return per page.","required":false}]},{"name":"list_pipelines","description":"List Buildkite pipelines for an organization.","risk":"read","scopes":["read_pipelines"],"permissions":["read_pipelines"],"fields":[{"name":"org_slug","description":"The Buildkite organization slug.","required":true},{"name":"page","description":"The page of results to return.","required":false},{"name":"per_page","description":"How many results to return per page.","required":false},{"name":"name","description":"Only return pipelines whose name contains this case-insensitive value.","required":false},{"name":"repository","description":"Only return pipelines whose repository URL contains this case-insensitive value.","required":false}]},{"name":"rebuild_build","description":"Rebuild a Buildkite build by build number.","risk":"review","scopes":["write_builds"],"permissions":["write_builds"],"fields":[{"name":"org_slug","description":"The Buildkite organization slug.","required":true},{"name":"pipeline_slug","description":"The Buildkite pipeline slug.","required":true},{"name":"number","description":"The pipeline-local Buildkite build number.","required":true}]}]},{"service":"builtwith","slug":"builtwith","name":"BuiltWith","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"BuiltWith API key sent with the KEY query parameter. Sign up or log in to view your API key: https://api.builtwith.com/domain-api"}],"homepageUrl":"https://builtwith.com","scenario":"data-storage","actionCount":5,"sourceFactWords":67,"actions":[{"name":"get_domain_recommendations","description":"Retrieve BuiltWith technology recommendations for one or more root domains.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lookup","description":"The root domain or comma-separated list of root domains for recommendations.","required":true}]},{"name":"lookup_domain_profile","description":"Retrieve a BuiltWith technology profile for a domain while excluding personally identifiable information by default.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lookup","description":"The domain or URL to inspect with BuiltWith.","required":true},{"name":"includeLiveOnly","description":"Whether to restrict the response to live technologies only.","required":false},{"name":"includeMeta","description":"Whether to include the sanitized BuiltWith metadata block.","required":false}]},{"name":"lookup_domain_summary","description":"Retrieve the BuiltWith Free API technology group summary for a root domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lookup","description":"The root domain to summarize with the BuiltWith Free API.","required":true}]},{"name":"lookup_redirect_history","description":"Retrieve the inbound and outbound redirect history for a root domain from BuiltWith.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lookup","description":"The root domain to inspect for redirect history.","required":true}]},{"name":"lookup_social_profiles","description":"Map one or more social profile URLs to BuiltWith root domain matches.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lookup","description":"The social profile URL or comma-separated BuiltWith social lookup string.","required":true}]}]},{"service":"bunnycdn","slug":"bunnycdn","name":"BunnyCDN","categories":["Storage","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Bunny account API key sent with the AccessKey header. Create or view it from the Bunny dashboard API Keys page: https://docs.bunny.net/account/api-keys."}],"homepageUrl":"https://bunny.net/","scenario":"data-storage","actionCount":3,"sourceFactWords":62,"actions":[{"name":"get_pull_zone","description":"Get one Bunny Pull Zone by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pullZoneId","description":"The Bunny Pull Zone ID.","required":true},{"name":"includeCertificate","description":"Whether hostname certificate data should be included.","required":false}]},{"name":"list_pull_zones","description":"List Bunny Pull Zones with optional pagination, search, and certificate expansion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to return.","required":false},{"name":"perPage","description":"The page size to return when page is provided.","required":false},{"name":"search","description":"The search term used to filter pull zones by name or related text.","required":false},{"name":"includeCertificate","description":"Whether hostname certificate data should be included.","required":false}]},{"name":"purge_pull_zone_cache","description":"Purge the cache for a Bunny Pull Zone, optionally restricted to one cache tag.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"pullZoneId","description":"The Bunny Pull Zone ID.","required":true},{"name":"cacheTag","description":"Optional cache tag used to purge only matching cached objects.","required":false}]}]},{"service":"businessmap","slug":"businessmap","name":"Businessmap","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Businessmap API key sent with the apikey header. Find or generate it in Businessmap from My Account > API: https://knowledgebase.businessmap.io/hc/en-us/articles/360012393692-Businessmap-REST-API."}],"homepageUrl":"https://businessmap.io","scenario":"productivity","actionCount":10,"sourceFactWords":103,"actions":[{"name":"create_board","description":"Create a Businessmap board in a workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The workspace ID to which the board belongs.","required":true},{"name":"name","description":"The board name.","required":true},{"name":"description","description":"The board description.","required":false},{"name":"type","description":"The board type. Businessmap uses 1 for Kanban board and 2 for AI Canvas.","required":false}]},{"name":"create_card","description":"Create a Businessmap card using JSON card fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"column_id","description":"The column ID where the card should be placed.","required":true},{"name":"lane_id","description":"The lane ID where the card should be placed.","required":true},{"name":"position","description":"The zero-based card position in the column.","required":false},{"name":"track","description":"The timeline workflow track number.","required":false},{"name":"planned_start_date","description":"The planned start date in YYYY-MM-DD format.","required":false},{"name":"planned_end_date","description":"The planned end date in YYYY-MM-DD format.","required":false},{"name":"actual_start_time","description":"The actual start time as an ISO 8601 timestamp.","required":false},{"name":"actual_end_time","description":"The actual end time as an ISO 8601 timestamp.","required":false}]},{"name":"delete_card","description":"Permanently delete a Businessmap card.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"card_id","description":"The Businessmap card ID.","required":true},{"name":"exceeding_reason","description":"","required":false}]},{"name":"get_board","description":"Retrieve a Businessmap board by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"board_id","description":"The Businessmap board ID.","required":true}]},{"name":"get_card","description":"Retrieve a Businessmap card by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"card_id","description":"The Businessmap card ID.","required":true}]},{"name":"list_boards","description":"List Businessmap boards visible to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"board_ids","description":"Board IDs to include.","required":false},{"name":"workspace_ids","description":"Workspace IDs whose boards should be returned.","required":false},{"name":"is_archived","description":"Set to 1 for archived boards or 0 for active boards.","required":false},{"name":"if_assigned","description":"Set to 1 to return boards assigned to the current user.","required":false},{"name":"fields","description":"Board fields to include in the response.","required":false},{"name":"expand","description":"Board relationships to expand.","required":false}]},{"name":"list_cards","description":"List Businessmap cards with common board, workflow, state, and date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"card_ids","description":"Card IDs to include.","required":false},{"name":"board_ids","description":"Board IDs whose cards should be returned.","required":false},{"name":"workflow_ids","description":"Workflow IDs whose cards should be returned.","required":false},{"name":"state","description":"The Businessmap card state.","required":false},{"name":"created_from","description":"Earliest card creation date-time in Businessmap format.","required":false},{"name":"created_from_date","description":"Earliest card creation date in YYYY-MM-DD format.","required":false},{"name":"created_to","description":"Latest card creation date-time in Businessmap format.","required":false},{"name":"created_to_date","description":"Latest card creation date in YYYY-MM-DD format.","required":false}]},{"name":"list_workspaces","description":"List Businessmap workspaces visible to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_ids","description":"Workspace IDs to include.","required":false},{"name":"type","description":"Workspace type. Businessmap uses 1 for Team Workspace and 2 for Management Workspace.","required":false},{"name":"is_archived","description":"Set to 1 for archived workspaces or 0 for active workspaces.","required":false},{"name":"if_workspace_manager","description":"Set to 1 to return workspaces where the current user is a manager.","required":false},{"name":"if_assigned_to_boards","description":"Set to 1 to return workspaces where the current user is assigned.","required":false},{"name":"board_filter_is_archived","description":"Board archive filter used when expand includes boards.","required":false},{"name":"board_filter_if_assigned","description":"Board assignment filter used when expand includes boards.","required":false},{"name":"fields","description":"Workspace fields to include in the response.","required":false}]},{"name":"update_board","description":"Update a Businessmap board name, description, or archive state.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"board_id","description":"The Businessmap board ID.","required":true},{"name":"name","description":"The updated board name.","required":false},{"name":"description","description":"The updated board description.","required":false},{"name":"is_archived","description":"Set to 1 to archive the board or 0 to unarchive it.","required":false}]},{"name":"update_card","description":"Update a Businessmap card using JSON card fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"card_id","description":"The Businessmap card ID.","required":true},{"name":"column_id","description":"The column ID where the card should be placed.","required":false},{"name":"lane_id","description":"The lane ID where the card should be placed.","required":false},{"name":"position","description":"The zero-based card position in the column.","required":false},{"name":"track","description":"The timeline workflow track number.","required":false},{"name":"planned_start_date","description":"The planned start date in YYYY-MM-DD format.","required":false},{"name":"planned_end_date","description":"The planned end date in YYYY-MM-DD format.","required":false},{"name":"actual_start_time","description":"The actual start time as an ISO 8601 timestamp.","required":false}]}]},{"service":"buttondown","slug":"buttondown","name":"Buttondown","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Buttondown API key passed as Authorization: Token <api_key>. Find it on the Buttondown API requests page: https://buttondown.com/requests."}],"homepageUrl":"https://buttondown.com","scenario":"marketing","actionCount":12,"sourceFactWords":105,"actions":[{"name":"create_subscriber","description":"Create a Buttondown subscriber.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email_address","description":"The email address of the subscriber.","required":true},{"name":"notes","description":"Any private notes to attach to the subscriber.","required":false},{"name":"metadata","description":"A structured key-value blob stored on the Buttondown object.","required":false},{"name":"tags","description":"Tag names to apply to the subscriber. Tags that do not already exist will be created.","required":false},{"name":"referrer_url","description":"The URL the subscriber was referred from.","required":false},{"name":"utm_campaign","description":"The UTM campaign attributed to the subscriber.","required":false},{"name":"utm_medium","description":"The UTM medium attributed to the subscriber.","required":false},{"name":"utm_source","description":"The UTM source attributed to the subscriber.","required":false}]},{"name":"create_tag","description":"Create a Buttondown tag.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name of the tag.","required":true},{"name":"color","description":"The hex color code associated with the tag.","required":true},{"name":"description","description":"","required":false},{"name":"public_description","description":"","required":false},{"name":"subscriber_editable","description":"Whether subscribers can add or remove this tag from their own profile.","required":false},{"name":"collision_behavior","description":"Whether to overwrite an existing tag with the same name.","required":false}]},{"name":"delete_subscriber","description":"Delete a Buttondown subscriber by ID or email address.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id_or_email","description":"The Buttondown subscriber ID or email address.","required":true}]},{"name":"delete_tag","description":"Delete a Buttondown tag by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Buttondown tag ID.","required":true}]},{"name":"get_account","description":"Get the account associated with the Buttondown API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_subscriber","description":"Retrieve one Buttondown subscriber by ID or email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id_or_email","description":"The Buttondown subscriber ID or email address.","required":true}]},{"name":"get_tag","description":"Retrieve one Buttondown tag by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Buttondown tag ID.","required":true}]},{"name":"list_newsletters","description":"List newsletters available to the Buttondown API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number of the paginated response.","required":false},{"name":"page_size","description":"The number of results per page.","required":false}]},{"name":"list_subscribers","description":"List Buttondown subscribers with common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number of the paginated response.","required":false},{"name":"email_address","description":"Only return subscribers matching this email fragment.","required":false},{"name":"type","description":"The subscriber lifecycle state returned by Buttondown.","required":false},{"name":"tag","description":"Only return subscribers matching the given tag names.","required":false},{"name":"date__start","description":"Only return subscribers created on or after the given date.","required":false},{"name":"date__end","description":"Only return subscribers created before the given date.","required":false}]},{"name":"list_tags","description":"List Buttondown tags.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number of the paginated response.","required":false},{"name":"page_size","description":"The number of results per page.","required":false}]},{"name":"update_subscriber","description":"Update a Buttondown subscriber by ID or email address.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id_or_email","description":"The Buttondown subscriber ID or email address.","required":true},{"name":"commenting_disabled","description":"","required":false},{"name":"email_address","description":"","required":false},{"name":"notes","description":"","required":false},{"name":"metadata","description":"","required":false},{"name":"tags","description":"","required":false},{"name":"referrer_url","description":"","required":false},{"name":"type","description":"","required":false}]},{"name":"update_tag","description":"Update a Buttondown tag by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Buttondown tag ID.","required":true},{"name":"name","description":"","required":false},{"name":"color","description":"","required":false},{"name":"description","description":"","required":false},{"name":"public_description","description":"","required":false},{"name":"secondary_id","description":"","required":false},{"name":"subscriber_editable","description":"","required":false}]}]},{"service":"byteforms","slug":"byteforms","name":"ByteForms","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ByteForms API key sent in the Authorization header without a Bearer prefix. Create it from Account > API Key: https://dev.forms.bytesuite.io/profile?tab=account&action=new_api_key."}],"homepageUrl":"https://forms.bytesuite.io/","scenario":"productivity","actionCount":3,"sourceFactWords":60,"actions":[{"name":"get_form","description":"Get one ByteForms form by form ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The ByteForms form ID to retrieve.","required":true}]},{"name":"list_form_responses","description":"List responses for one ByteForms form with the documented cursor, query, order, and limit parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The ByteForms form ID whose responses should be listed.","required":true},{"name":"limit","description":"The maximum number of responses to return.","required":false},{"name":"order","description":"The sort order for the response page.","required":false},{"name":"query","description":"The free-text filter query passed through to ByteForms.","required":false},{"name":"after","description":"The cursor used to request the next response page.","required":false},{"name":"before","description":"The cursor used to request the previous response page.","required":false}]},{"name":"list_forms","description":"List forms available to the authenticated ByteForms account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"cal","slug":"cal","name":"Cal.com","categories":["Productivity","Communication"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://cal.com","scenario":"productivity","actionCount":47,"sourceFactWords":238,"actions":[{"name":"add_attendee","description":"Add an attendee to a Cal.com booking.","risk":"write","scopes":["BOOKING_WRITE"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true},{"name":"name","description":"The attendee's display name.","required":true},{"name":"email","description":"The attendee's email address.","required":true},{"name":"timeZone","description":"The IANA time zone used for this request.","required":true},{"name":"phoneNumber","description":"The attendee's phone number.","required":false},{"name":"language","description":"The attendee's preferred language.","required":false}]},{"name":"cancel_booking","description":"Cancel a Cal.com booking by UID, optionally providing a cancellation reason.","risk":"high-impact","scopes":["BOOKING_WRITE"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true},{"name":"seatUid","description":"The seat UID to cancel for seat-based bookings.","required":false},{"name":"cancellationReason","description":"The reason shown for cancelling the booking.","required":false},{"name":"cancelSubsequentBookings","description":"Whether subsequent recurring bookings should also be cancelled.","required":false}]},{"name":"cancel_booking_via_uid","description":"Compatibility alias for cancelling a Cal.com booking by UID.","risk":"high-impact","scopes":["BOOKING_WRITE"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true},{"name":"seatUid","description":"The seat UID to cancel for seat-based bookings.","required":false},{"name":"cancellationReason","description":"The reason shown for cancelling the booking.","required":false},{"name":"cancelSubsequentBookings","description":"Whether subsequent recurring bookings should also be cancelled.","required":false}]},{"name":"confirm_booking_by_uid","description":"Confirm a Cal.com booking by UID.","risk":"review","scopes":["BOOKING_WRITE"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true}]},{"name":"create_booking","description":"Create a Cal.com booking.","risk":"write","scopes":["BOOKING_WRITE"],"permissions":[],"fields":[{"name":"start","description":"An ISO 8601 date-time string.","required":true},{"name":"attendee","description":"The primary attendee information.","required":true},{"name":"eventTypeId","description":"The numeric Cal.com event type ID.","required":false},{"name":"eventTypeSlug","description":"The Cal.com event type slug.","required":false},{"name":"username","description":"The Cal.com username to scope the request to.","required":false},{"name":"teamSlug","description":"The Cal.com team slug.","required":false},{"name":"organizationSlug","description":"The Cal.com organization slug.","required":false},{"name":"bookingFieldsResponses","description":"The answers for custom booking form fields.","required":false}]},{"name":"create_event_type","description":"Create a Cal.com event type for the authenticated user.","risk":"write","scopes":["EVENT_TYPE_WRITE"],"permissions":[],"fields":[{"name":"title","description":"The title of the event type.","required":true},{"name":"slug","description":"The URL slug for the event type.","required":true},{"name":"lengthInMinutes","description":"The duration of the event in minutes.","required":true},{"name":"description","description":"","required":false}]},{"name":"create_schedule","description":"Create a schedule for the authenticated Cal.com user.","risk":"write","scopes":["SCHEDULE_WRITE"],"permissions":[],"fields":[{"name":"name","description":"The display name of the schedule.","required":true},{"name":"timeZone","description":"The IANA time zone used for this request.","required":true},{"name":"isDefault","description":"Whether to make this the default schedule.","required":false},{"name":"availability","description":"The weekly availability rules for the schedule.","required":true},{"name":"overrides","description":"The date-specific availability overrides.","required":false}]},{"name":"create_user_availability_schedule","description":"Compatibility alias for creating a Cal.com user availability schedule.","risk":"write","scopes":["SCHEDULE_WRITE"],"permissions":[],"fields":[{"name":"name","description":"The display name of the schedule.","required":true},{"name":"timeZone","description":"The IANA time zone used for this request.","required":true},{"name":"isDefault","description":"Whether to make this the default schedule.","required":false},{"name":"availability","description":"The weekly availability rules for the schedule.","required":true},{"name":"overrides","description":"The date-specific availability overrides.","required":false}]},{"name":"decline_booking_with_reason","description":"Decline a Cal.com booking by UID with an optional reason.","risk":"review","scopes":["BOOKING_WRITE"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true},{"name":"reason","description":"The reason for declining the booking.","required":false}]},{"name":"delete_event_type","description":"Delete a Cal.com event type by numeric ID.","risk":"high-impact","scopes":["EVENT_TYPE_WRITE"],"permissions":[],"fields":[{"name":"eventTypeId","description":"The numeric Cal.com event type ID.","required":true}]},{"name":"delete_event_type_by_id","description":"Compatibility alias for deleting a Cal.com event type by ID.","risk":"high-impact","scopes":["EVENT_TYPE_WRITE"],"permissions":[],"fields":[{"name":"eventTypeId","description":"The numeric Cal.com event type ID.","required":true}]},{"name":"delete_schedule","description":"Delete a schedule for the authenticated Cal.com user.","risk":"high-impact","scopes":["SCHEDULE_WRITE"],"permissions":[],"fields":[{"name":"scheduleId","description":"The numeric Cal.com schedule ID.","required":true}]},{"name":"delete_schedule_by_id","description":"Compatibility alias for deleting a Cal.com schedule by ID.","risk":"high-impact","scopes":["SCHEDULE_WRITE"],"permissions":[],"fields":[{"name":"scheduleId","description":"The numeric Cal.com schedule ID.","required":true}]},{"name":"fetch_all_bookings","description":"Compatibility alias for listing bookings with optional filters and pagination.","risk":"review","scopes":["BOOKING_READ"],"permissions":[],"fields":[{"name":"skip","description":"The number of bookings to skip before returning results.","required":false},{"name":"take","description":"The maximum number of bookings to return.","required":false},{"name":"status","description":"The booking statuses to include.","required":false},{"name":"teamId","description":"The numeric Cal.com team ID.","required":false},{"name":"teamsIds","description":"A comma-separated list of team IDs to include.","required":false},{"name":"sortStart","description":"The sort direction.","required":false},{"name":"sortEnd","description":"The sort direction.","required":false},{"name":"sortCreated","description":"The sort direction.","required":false}]},{"name":"fetch_event_type_details","description":"Compatibility alias for fetching a Cal.com event type by ID.","risk":"review","scopes":["EVENT_TYPE_READ"],"permissions":[],"fields":[{"name":"eventTypeId","description":"The Cal.com event type ID, as a number or non-empty string.","required":true},{"name":"username","description":"The Cal.com username to scope the request to.","required":false},{"name":"teamId","description":"The numeric Cal.com team ID.","required":false}]},{"name":"fetch_schedule_by_id","description":"Compatibility alias for getting a Cal.com schedule by numeric ID.","risk":"write","scopes":["SCHEDULE_READ"],"permissions":[],"fields":[{"name":"scheduleId","description":"The numeric Cal.com schedule ID.","required":true}]},{"name":"get_available_slots_info","description":"Compatibility action returning available slots for a user, team, or event type.","risk":"read","scopes":["SCHEDULE_READ"],"permissions":[],"fields":[{"name":"eventTypeId","description":"The numeric Cal.com event type ID.","required":false},{"name":"eventTypeSlug","description":"The Cal.com event type slug.","required":false},{"name":"username","description":"The Cal.com username to scope the request to.","required":false},{"name":"usernames","description":"A comma-separated list of usernames to query availability for.","required":false},{"name":"teamSlug","description":"The Cal.com team slug.","required":false},{"name":"organizationSlug","description":"The Cal.com organization slug.","required":false},{"name":"start","description":"An ISO 8601 date-time string.","required":true},{"name":"end","description":"An ISO 8601 date-time string.","required":true}]},{"name":"get_booking","description":"Get a Cal.com booking by booking UID.","risk":"read","scopes":["BOOKING_READ"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true}]},{"name":"get_booking_references","description":"Compatibility alias for listing booking references.","risk":"read","scopes":["BOOKING_READ"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true},{"name":"type","description":"Filter references by reference type.","required":false}]},{"name":"get_default_schedule","description":"Get the default schedule for the authenticated Cal.com user.","risk":"read","scopes":["SCHEDULE_READ"],"permissions":[],"fields":[]},{"name":"get_default_schedule_details","description":"Compatibility alias for getting the authenticated user's default schedule.","risk":"read","scopes":["SCHEDULE_READ"],"permissions":[],"fields":[]},{"name":"get_event_type","description":"Get a single Cal.com event type by numeric ID.","risk":"read","scopes":["EVENT_TYPE_READ"],"permissions":[],"fields":[{"name":"eventTypeId","description":"The numeric Cal.com event type ID.","required":true},{"name":"username","description":"The Cal.com username to scope the request to.","required":false},{"name":"teamId","description":"The numeric Cal.com team ID.","required":false}]},{"name":"get_event_type_private_links","description":"List private links configured for a Cal.com event type.","risk":"read","scopes":["EVENT_TYPE_READ"],"permissions":[],"fields":[{"name":"eventTypeId","description":"The numeric Cal.com event type ID.","required":true}]},{"name":"get_my_profile","description":"Get the current Cal.com user profile from the authenticated OAuth account.","risk":"read","scopes":["PROFILE_READ"],"permissions":[],"fields":[]},{"name":"get_schedule","description":"Get a Cal.com schedule by numeric schedule ID.","risk":"read","scopes":["SCHEDULE_READ"],"permissions":[],"fields":[{"name":"scheduleId","description":"The numeric Cal.com schedule ID.","required":true}]},{"name":"list_attendees","description":"List attendees for a Cal.com booking by booking UID.","risk":"read","scopes":["BOOKING_READ"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true}]},{"name":"list_booking_references","description":"List booking references for a Cal.com booking.","risk":"read","scopes":["BOOKING_READ"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true},{"name":"type","description":"Filter references by reference type.","required":false}]},{"name":"list_bookings","description":"List bookings for the authenticated Cal.com user.","risk":"read","scopes":["BOOKING_READ"],"permissions":[],"fields":[{"name":"status","description":"Filter bookings by status.","required":false},{"name":"attendeeEmail","description":"Filter bookings by attendee email address.","required":false},{"name":"eventTypeId","description":"The numeric Cal.com event type ID.","required":false},{"name":"eventTypeSlug","description":"The Cal.com event type slug.","required":false},{"name":"sortStart","description":"The sort direction.","required":false},{"name":"sortEnd","description":"The sort direction.","required":false},{"name":"afterStart","description":"An ISO 8601 date-time string.","required":false},{"name":"beforeStart","description":"An ISO 8601 date-time string.","required":false}]},{"name":"list_event_types","description":"List Cal.com event types for the authenticated user.","risk":"read","scopes":["EVENT_TYPE_READ"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by Cal.com.","required":false},{"name":"teamId","description":"The numeric Cal.com team ID.","required":false},{"name":"username","description":"The Cal.com username to scope the request to.","required":false},{"name":"status","description":"Filter event types by status.","required":false},{"name":"schedulingType","description":"Filter event types by scheduling type.","required":false},{"name":"onlyActive","description":"Whether to return only active event types.","required":false}]},{"name":"list_schedules","description":"List schedules available to the authenticated Cal.com user.","risk":"read","scopes":["SCHEDULE_READ"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by Cal.com.","required":false}]},{"name":"mark_booking_absent_for_uid","description":"Mark a Cal.com booking host or attendees absent.","risk":"review","scopes":["BOOKING_WRITE"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true},{"name":"host","description":"Whether to mark the booking host absent.","required":false},{"name":"attendees","description":"The attendees whose absence status should be updated.","required":false}]},{"name":"post_new_booking_request","description":"Compatibility alias for creating a Cal.com booking.","risk":"write","scopes":["BOOKING_WRITE"],"permissions":[],"fields":[{"name":"start","description":"An ISO 8601 date-time string.","required":true},{"name":"attendee","description":"The primary attendee information.","required":true},{"name":"eventTypeId","description":"The numeric Cal.com event type ID.","required":false},{"name":"eventTypeSlug","description":"The Cal.com event type slug.","required":false},{"name":"username","description":"The Cal.com username to scope the request to.","required":false},{"name":"teamSlug","description":"The Cal.com team slug.","required":false},{"name":"organizationSlug","description":"The Cal.com organization slug.","required":false},{"name":"bookingFieldsResponses","description":"The answers for custom booking form fields.","required":false}]},{"name":"reassign_booking_with_uid","description":"Reassign a round-robin booking to a specific host user ID.","risk":"review","scopes":["BOOKING_WRITE"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true},{"name":"userId","description":"The Cal.com user ID to reassign the booking to.","required":true},{"name":"reason","description":"The reason for reassigning the booking.","required":false}]},{"name":"reschedule_booking","description":"Reschedule a Cal.com booking by UID to a new start time.","risk":"review","scopes":["BOOKING_WRITE"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true},{"name":"start","description":"An ISO 8601 date-time string.","required":true},{"name":"rescheduledBy","description":"The actor or source that initiated the reschedule.","required":false},{"name":"reason","description":"The reason for rescheduling the booking.","required":false},{"name":"reschedulingReason","description":"Compatibility reason field for rescheduling the booking.","required":false},{"name":"emailVerificationCode","description":"The email verification code required for protected bookings.","required":false}]},{"name":"reschedule_booking_by_uid","description":"Compatibility alias for rescheduling a Cal.com booking by UID.","risk":"review","scopes":["BOOKING_WRITE"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true},{"name":"start","description":"An ISO 8601 date-time string.","required":true},{"name":"rescheduledBy","description":"The actor or source that initiated the reschedule.","required":false},{"name":"reason","description":"The reason for rescheduling the booking.","required":false},{"name":"reschedulingReason","description":"Compatibility reason field for rescheduling the booking.","required":false},{"name":"emailVerificationCode","description":"The email verification code required for protected bookings.","required":false}]},{"name":"retrieve_booking_details_by_uid","description":"Compatibility alias for getting a Cal.com booking by UID.","risk":"read","scopes":["BOOKING_READ"],"permissions":[],"fields":[{"name":"bookingUid","description":"The unique Cal.com booking UID.","required":true}]},{"name":"retrieve_calendar_busy_times","description":"Compatibility alias for returning busy ranges for specific calendars.","risk":"read","scopes":["SCHEDULE_READ"],"permissions":[],"fields":[{"name":"timeZone","description":"The IANA time zone used for this request.","required":false},{"name":"loggedInUsersTz","description":"The logged-in user's time zone used for client-side compatibility.","required":false},{"name":"dateFrom","description":"An ISO 8601 date-time string.","required":true},{"name":"dateTo","description":"An ISO 8601 date-time string.","required":true},{"name":"calendarsToLoad","description":"The connected calendars to inspect for busy times.","required":true}]},{"name":"retrieve_calendar_list","description":"Compatibility alias for listing connected calendars and the selected destination calendar.","risk":"read","scopes":["SCHEDULE_READ"],"permissions":[],"fields":[]},{"name":"retrieve_event_type_by_id","description":"Compatibility alias for retrieving a Cal.com event type by ID.","risk":"read","scopes":["EVENT_TYPE_READ"],"permissions":[],"fields":[{"name":"eventTypeId","description":"The Cal.com event type ID, as a number or non-empty string.","required":true},{"name":"username","description":"The Cal.com username to scope the request to.","required":false},{"name":"teamId","description":"The numeric Cal.com team ID.","required":false}]},{"name":"retrieve_my_information","description":"Compatibility alias for retrieving the authenticated Cal.com user's profile.","risk":"read","scopes":["PROFILE_READ"],"permissions":[],"fields":[]},{"name":"retrieve_schedules_list","description":"Compatibility alias for listing schedules for the authenticated user.","risk":"read","scopes":["SCHEDULE_READ"],"permissions":[],"fields":[]},{"name":"update_destination_calendar_integration","description":"Compatibility alias for updating the destination calendar used for created events.","risk":"write","scopes":["SCHEDULE_WRITE"],"permissions":[],"fields":[{"name":"integration","description":"The integration name of the destination calendar.","required":true},{"name":"externalId","description":"The provider-specific identifier of the destination calendar.","required":true},{"name":"delegationCredentialId","description":"The delegated credential ID to use for the destination calendar.","required":false}]},{"name":"update_event_type","description":"Update a Cal.com event type by numeric ID.","risk":"write","scopes":["EVENT_TYPE_WRITE"],"permissions":[],"fields":[{"name":"eventTypeId","description":"The numeric Cal.com event type ID.","required":true}]},{"name":"update_my_profile","description":"Update the current Cal.com user's profile fields.","risk":"write","scopes":["PROFILE_WRITE"],"permissions":[],"fields":[{"name":"name","description":"The display name to set on the profile.","required":false},{"name":"bio","description":"","required":false},{"name":"avatarUrl","description":"","required":false},{"name":"brandColor","description":"","required":false},{"name":"darkBrandColor","description":"","required":false},{"name":"theme","description":"The Cal.com theme identifier to apply.","required":false},{"name":"timeZone","description":"The IANA time zone used for this request.","required":false},{"name":"weekStart","description":"The preferred first day of the week.","required":false}]},{"name":"update_schedule","description":"Update a schedule for the authenticated Cal.com user.","risk":"write","scopes":["SCHEDULE_WRITE"],"permissions":[],"fields":[{"name":"scheduleId","description":"The numeric Cal.com schedule ID.","required":true},{"name":"name","description":"The new display name of the schedule.","required":false},{"name":"timeZone","description":"The IANA time zone used for this request.","required":false},{"name":"isDefault","description":"Whether to make this the default schedule.","required":false},{"name":"availability","description":"The new weekly availability rules for the schedule.","required":false},{"name":"overrides","description":"The new date-specific availability overrides.","required":false}]},{"name":"update_schedule_by_id","description":"Compatibility alias for updating a Cal.com schedule by ID.","risk":"write","scopes":["SCHEDULE_WRITE"],"permissions":[],"fields":[{"name":"scheduleId","description":"The numeric Cal.com schedule ID.","required":true},{"name":"name","description":"The new display name of the schedule.","required":false},{"name":"timeZone","description":"The IANA time zone used for this request.","required":false},{"name":"isDefault","description":"Whether to make this the default schedule.","required":false},{"name":"availability","description":"The new weekly availability rules for the schedule.","required":false},{"name":"overrides","description":"The new date-specific availability overrides.","required":false}]},{"name":"update_user_profile_details","description":"Compatibility alias for updating the authenticated Cal.com user's profile.","risk":"write","scopes":["PROFILE_WRITE"],"permissions":[],"fields":[{"name":"name","description":"The display name to set on the profile.","required":false},{"name":"bio","description":"","required":false},{"name":"avatarUrl","description":"","required":false},{"name":"brandColor","description":"","required":false},{"name":"darkBrandColor","description":"","required":false},{"name":"theme","description":"The Cal.com theme identifier to apply.","required":false},{"name":"timeZone","description":"The IANA time zone used for this request.","required":false},{"name":"weekStart","description":"The preferred first day of the week.","required":false}]}]},{"service":"calendarific","slug":"calendarific","name":"Calendarific","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Calendarific API key passed as the api_key query parameter. Get it from your Calendarific account pages: https://calendarific.com/api-documentation"}],"homepageUrl":"https://calendarific.com/","scenario":"productivity","actionCount":3,"sourceFactWords":63,"actions":[{"name":"get_holidays","description":"List Calendarific holidays for a given country and year with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"The ISO 3166-1 alpha-2 country code used by Calendarific.","required":true},{"name":"year","description":"The holiday year to query. Calendarific supports years up to 2049.","required":true},{"name":"month","description":"The month number used to limit holiday results.","required":false},{"name":"day","description":"The day of month used to limit holiday results.","required":false},{"name":"location","description":"The state, county, or region code used to narrow holiday results.","required":false},{"name":"type","description":"The holiday types used to filter Calendarific holiday results.","required":false},{"name":"language","description":"The ISO 639 language code used to localize holiday names.","required":false},{"name":"uuid","description":"Whether Calendarific should include UUID values in each holiday record.","required":false}]},{"name":"list_supported_countries","description":"List countries currently supported by Calendarific.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_supported_languages","description":"List languages currently supported by Calendarific.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"calendly","slug":"calendly","name":"Calendly","categories":["Productivity"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal Access Token","description":"Calendly personal access token used with the Authorization Bearer header. Create it from API & Webhooks in the Calendly Integrations page: https://calendly.com/integrations/api_webhooks"}],"homepageUrl":"https://calendly.com","scenario":"productivity","actionCount":37,"sourceFactWords":193,"actions":[{"name":"cancel_scheduled_event","description":"Cancel one Calendly scheduled event by scheduled-event URI.","risk":"high-impact","scopes":["scheduled_events:write"],"permissions":[],"fields":[{"name":"scheduledEventUri","description":"The Calendly scheduled event URI returned by the API.","required":true},{"name":"reason","description":"The human-readable reason to cancel the scheduled event.","required":true}]},{"name":"create_event_invitee","description":"Create one Calendly invitee booking for a confirmed available start time.","risk":"write","scopes":["scheduled_events:write"],"permissions":[],"fields":[{"name":"eventTypeUri","description":"The Calendly event type URI returned by the API.","required":true},{"name":"startTime","description":"The scheduled start time to book in ISO 8601 format.","required":true},{"name":"invitee","description":"The primary invitee profile used to create one Calendly booking.","required":true},{"name":"eventGuests","description":"The guest email addresses to add to the booking.","required":false},{"name":"questionsAndAnswers","description":"The answers to custom questions to submit with the booking.","required":false},{"name":"tracking","description":"The tracking payload to associate with the booking.","required":false},{"name":"location","description":"The location payload to submit with the booking when Calendly requires it.","required":false}]},{"name":"create_invitee_no_show","description":"Mark one Calendly invitee as a no-show by invitee URI.","risk":"write","scopes":["scheduled_events:write"],"permissions":[],"fields":[{"name":"inviteeUri","description":"The Calendly invitee URI returned by the API.","required":true}]},{"name":"create_organization_invitation","description":"Create one organization invitation for a Calendly organization.","risk":"write","scopes":["organizations:write"],"permissions":[],"fields":[{"name":"organizationUri","description":"The Calendly organization URI returned by the API.","required":true},{"name":"email","description":"The email address to invite to the organization.","required":true}]},{"name":"create_share","description":"Create one customized single-use share from an existing Calendly event type.","risk":"write","scopes":["shares:write"],"permissions":[],"fields":[{"name":"eventTypeUri","description":"The Calendly event type URI returned by the API.","required":true},{"name":"name","description":"The custom display name to use for the share.","required":false},{"name":"duration","description":"The custom meeting duration to use for the share.","required":false},{"name":"durationOptions","description":"The allowed duration options to expose on the share.","required":false},{"name":"periodType","description":"The booking window type to apply to the share.","required":false},{"name":"startDate","description":"The first bookable date.","required":false},{"name":"endDate","description":"The last bookable date.","required":false},{"name":"maxBookingTime","description":"The maximum booking window to apply to the share.","required":false}]},{"name":"create_single_use_scheduling_link","description":"Create one single-use scheduling link from an existing Calendly event type without customization.","risk":"write","scopes":["scheduling_links:write"],"permissions":[],"fields":[{"name":"eventTypeUri","description":"The Calendly event type URI returned by the API.","required":true}]},{"name":"create_webhook_subscription","description":"Create one Calendly webhook subscription for an organization or one user.","risk":"write","scopes":["webhooks:write"],"permissions":[],"fields":[{"name":"url","description":"The callback URL that should receive Calendly webhook deliveries.","required":true},{"name":"scope","description":"The webhook subscription scope to create.","required":true},{"name":"organizationUri","description":"The Calendly organization URI returned by the API.","required":true},{"name":"userUri","description":"The Calendly user URI returned by the API.","required":false},{"name":"events","description":"The webhook event values to subscribe to.","required":true}]},{"name":"delete_invitee_no_show","description":"Delete one Calendly invitee no-show by no-show URI.","risk":"high-impact","scopes":["scheduled_events:write"],"permissions":[],"fields":[{"name":"inviteeNoShowUri","description":"The Calendly invitee no-show URI returned by the API.","required":true}]},{"name":"delete_organization_membership","description":"Delete one Calendly organization membership by membership URI.","risk":"high-impact","scopes":["organizations:write"],"permissions":[],"fields":[{"name":"organizationMembershipUri","description":"The Calendly organization membership URI returned by the API.","required":true}]},{"name":"delete_webhook_subscription","description":"Delete one Calendly webhook subscription by URI.","risk":"high-impact","scopes":["webhooks:write"],"permissions":[],"fields":[{"name":"webhookSubscriptionUri","description":"The Calendly webhook subscription URI returned by the API.","required":true}]},{"name":"get_current_user","description":"Retrieve the authenticated Calendly user for the connected credential.","risk":"read","scopes":["users:read"],"permissions":[],"fields":[]},{"name":"get_event_invitee","description":"Retrieve one Calendly invitee by invitee URI.","risk":"read","scopes":["scheduled_events:write"],"permissions":[],"fields":[{"name":"scheduledEventUri","description":"The Calendly scheduled event URI returned by the API.","required":true},{"name":"inviteeUri","description":"The Calendly invitee URI returned by the API.","required":true}]},{"name":"get_event_type","description":"Retrieve one Calendly event type by event type URI.","risk":"read","scopes":["event_types:read"],"permissions":[],"fields":[{"name":"eventTypeUri","description":"The Calendly event type URI returned by the API.","required":true}]},{"name":"get_invitee_no_show","description":"Retrieve one Calendly invitee no-show by no-show URI.","risk":"read","scopes":["scheduled_events:write"],"permissions":[],"fields":[{"name":"inviteeNoShowUri","description":"The Calendly invitee no-show URI returned by the API.","required":true}]},{"name":"get_organization","description":"Retrieve one Calendly organization by organization URI.","risk":"read","scopes":["organizations:write"],"permissions":[],"fields":[{"name":"organizationUri","description":"The Calendly organization URI returned by the API.","required":true}]},{"name":"get_organization_membership","description":"Retrieve one Calendly organization membership by membership URI.","risk":"read","scopes":["organizations:write"],"permissions":[],"fields":[{"name":"organizationMembershipUri","description":"The Calendly organization membership URI returned by the API.","required":true}]},{"name":"get_routing_form","description":"Retrieve one Calendly routing form by routing-form URI.","risk":"read","scopes":["routing_forms:read"],"permissions":[],"fields":[{"name":"routingFormUri","description":"The Calendly routing form URI returned by the API.","required":true}]},{"name":"get_routing_form_submission","description":"Retrieve one Calendly routing form submission by submission URI.","risk":"read","scopes":["routing_forms:read"],"permissions":[],"fields":[{"name":"routingFormSubmissionUri","description":"The Calendly routing form submission URI returned by the API.","required":true}]},{"name":"get_scheduled_event","description":"Retrieve one Calendly scheduled event by scheduled-event URI.","risk":"read","scopes":["scheduled_events:write"],"permissions":[],"fields":[{"name":"scheduledEventUri","description":"The Calendly scheduled event URI returned by the API.","required":true}]},{"name":"get_user","description":"Retrieve one Calendly user by user URI.","risk":"read","scopes":["users:read"],"permissions":[],"fields":[{"name":"userUri","description":"The Calendly user URI returned by the API.","required":true}]},{"name":"get_user_availability_schedule","description":"Retrieve one Calendly user availability schedule by schedule URI.","risk":"read","scopes":["availability:write"],"permissions":[],"fields":[{"name":"availabilityScheduleUri","description":"The Calendly user availability schedule URI returned by the API.","required":true}]},{"name":"get_webhook_subscription","description":"Retrieve one Calendly webhook subscription by URI.","risk":"read","scopes":["webhooks:write"],"permissions":[],"fields":[{"name":"webhookSubscriptionUri","description":"The Calendly webhook subscription URI returned by the API.","required":true}]},{"name":"list_event_invitees","description":"List invitees for one Calendly scheduled event.","risk":"read","scopes":["scheduled_events:write"],"permissions":[],"fields":[{"name":"scheduledEventUri","description":"The Calendly scheduled event URI returned by the API.","required":true},{"name":"email","description":"The invitee email filter.","required":false},{"name":"status","description":"The invitee status filter accepted by Calendly.","required":false},{"name":"count","description":"The number of records to return per page.","required":false},{"name":"pageToken","description":"The pagination cursor returned by a previous page.","required":false},{"name":"sort","description":"The sort expression accepted by Calendly for invitees.","required":false}]},{"name":"list_event_type_availability_schedules","description":"List the official Calendly availability schedules attached to one event type.","risk":"read","scopes":["availability:write"],"permissions":[],"fields":[{"name":"eventTypeUri","description":"The Calendly event type URI returned by the API.","required":true}]},{"name":"list_event_type_available_times","description":"List available time slots for one Calendly event type within a 7-day window.","risk":"read","scopes":["availability:write"],"permissions":[],"fields":[{"name":"eventTypeUri","description":"The Calendly event type URI returned by the API.","required":true},{"name":"startTime","description":"The inclusive start of the availability window in ISO 8601 format.","required":true},{"name":"endTime","description":"The exclusive end of the availability window in ISO 8601 format.","required":true}]},{"name":"list_event_types","description":"List Calendly event types for exactly one user or one organization, including scheduling URLs.","risk":"read","scopes":["event_types:read"],"permissions":[],"fields":[{"name":"userUri","description":"The Calendly user URI returned by the API.","required":false},{"name":"organizationUri","description":"The Calendly organization URI returned by the API.","required":false},{"name":"count","description":"The number of records to return per page.","required":false},{"name":"pageToken","description":"The pagination cursor returned by a previous page.","required":false},{"name":"sort","description":"The sort expression accepted by Calendly.","required":false},{"name":"active","description":"Whether to filter event types by active state.","required":false},{"name":"adminManaged","description":"Whether to filter event types by admin-managed status.","required":false},{"name":"userAvailabilityScheduleUri","description":"The Calendly user availability schedule URI returned by the API.","required":false}]},{"name":"list_organization_invitations","description":"List organization invitations for one Calendly organization.","risk":"read","scopes":["organizations:write"],"permissions":[],"fields":[{"name":"organizationUri","description":"The Calendly organization URI returned by the API.","required":true},{"name":"email","description":"The email filter applied to organization invitations.","required":false},{"name":"status","description":"The invitation status filter accepted by Calendly.","required":false},{"name":"count","description":"The number of records to return per page.","required":false},{"name":"pageToken","description":"The pagination cursor returned by a previous page.","required":false},{"name":"sort","description":"The sort expression accepted by Calendly.","required":false}]},{"name":"list_organization_memberships","description":"List Calendly organization memberships for one organization or one user.","risk":"read","scopes":["organizations:write"],"permissions":[],"fields":[{"name":"organizationUri","description":"The Calendly organization URI returned by the API.","required":false},{"name":"userUri","description":"The Calendly user URI returned by the API.","required":false},{"name":"email","description":"The email filter applied to organization memberships.","required":false},{"name":"count","description":"The number of records to return per page.","required":false},{"name":"pageToken","description":"The pagination cursor returned by a previous page.","required":false}]},{"name":"list_routing_form_submissions","description":"List Calendly routing form submissions for one routing form.","risk":"read","scopes":["routing_forms:read"],"permissions":[],"fields":[{"name":"routingFormUri","description":"The Calendly routing form URI returned by the API.","required":true},{"name":"count","description":"The number of records to return per page.","required":false},{"name":"pageToken","description":"The pagination cursor returned by a previous page.","required":false},{"name":"sort","description":"The sort expression accepted by Calendly for routing form submissions.","required":false}]},{"name":"list_routing_forms","description":"List Calendly routing forms for one organization.","risk":"read","scopes":["routing_forms:read"],"permissions":[],"fields":[{"name":"organizationUri","description":"The Calendly organization URI returned by the API.","required":true},{"name":"count","description":"The number of records to return per page.","required":false},{"name":"pageToken","description":"The pagination cursor returned by a previous page.","required":false},{"name":"sort","description":"The sort expression accepted by Calendly for routing forms.","required":false}]},{"name":"list_scheduled_events","description":"List Calendly scheduled events for exactly one user or one organization.","risk":"read","scopes":["scheduled_events:write"],"permissions":[],"fields":[{"name":"userUri","description":"The Calendly user URI returned by the API.","required":false},{"name":"organizationUri","description":"The Calendly organization URI returned by the API.","required":false},{"name":"inviteeEmail","description":"The invitee email used to filter scheduled events.","required":false},{"name":"status","description":"The scheduled-event status filter accepted by Calendly.","required":false},{"name":"minStartTime","description":"The minimum scheduled start time filter in ISO 8601 format.","required":false},{"name":"maxStartTime","description":"The maximum scheduled start time filter in ISO 8601 format.","required":false},{"name":"count","description":"The number of records to return per page.","required":false},{"name":"pageToken","description":"The pagination cursor returned by a previous page.","required":false}]},{"name":"list_user_availability_schedules","description":"List user availability schedules for one Calendly user.","risk":"read","scopes":["availability:write"],"permissions":[],"fields":[{"name":"userUri","description":"The Calendly user URI returned by the API.","required":true}]},{"name":"list_user_busy_times","description":"List busy time slots for one Calendly user within a 7-day window.","risk":"read","scopes":["availability:write"],"permissions":[],"fields":[{"name":"userUri","description":"The Calendly user URI returned by the API.","required":true},{"name":"startTime","description":"The inclusive start of the busy-times window in ISO 8601 format.","required":true},{"name":"endTime","description":"The exclusive end of the busy-times window in ISO 8601 format.","required":true}]},{"name":"list_user_meeting_locations","description":"List the configured meeting locations for one Calendly user.","risk":"read","scopes":["locations:read"],"permissions":[],"fields":[{"name":"userUri","description":"The Calendly user URI returned by the API.","required":true}]},{"name":"list_webhook_subscriptions","description":"List Calendly webhook subscriptions for an organization or one user.","risk":"read","scopes":["webhooks:write"],"permissions":[],"fields":[{"name":"scope","description":"The webhook subscription scope to list.","required":true},{"name":"organizationUri","description":"The Calendly organization URI returned by the API.","required":true},{"name":"userUri","description":"The Calendly user URI returned by the API.","required":false},{"name":"count","description":"The number of records to return per page.","required":false},{"name":"pageToken","description":"The pagination cursor returned by a previous page.","required":false},{"name":"sort","description":"The sort expression accepted by Calendly for webhook subscriptions.","required":false}]},{"name":"revoke_organization_invitation","description":"Revoke one organization invitation from a Calendly organization.","risk":"high-impact","scopes":["organizations:write"],"permissions":[],"fields":[{"name":"organizationUri","description":"The Calendly organization URI returned by the API.","required":true},{"name":"organizationInvitationUri","description":"The Calendly organization invitation URI returned by the API.","required":true}]},{"name":"update_event_type_availability_schedule","description":"Update the official Calendly availability schedule for one event type.","risk":"write","scopes":["availability:write"],"permissions":[],"fields":[{"name":"eventTypeUri","description":"The Calendly event type URI returned by the API.","required":true},{"name":"availability_rule","description":"The availability override to apply.","required":true},{"name":"availability_setting","description":"The event type availability setting to apply to the event type.","required":false}]}]},{"service":"callerapi","slug":"callerapi","name":"CallerAPI","categories":["Communication","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"CallerAPI key sent with the x-auth header. Get it from the CallerAPI dashboard: https://callerapi.com/dashboard"}],"homepageUrl":"https://callerapi.com","scenario":"communication","actionCount":2,"sourceFactWords":42,"actions":[{"name":"get_phone_number_information","description":"Look up CallerAPI spam reputation, business details, complaints, and optional HLR carrier data for a phone number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The phone number to look up. CallerAPI accepts E.164 input.","required":true},{"name":"hlr","description":"Whether to include HLR carrier data in the CallerAPI lookup.","required":false}]},{"name":"get_user_information","description":"Retrieve the authenticated CallerAPI account email and credit balance.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"callingly","slug":"callingly","name":"Callingly","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Bearer Token","description":"Callingly bearer token used with the Authorization header. Create it under Settings > API Keys in the Callingly dashboard: https://callingly.com/dashboard/settings/api_keys"}],"homepageUrl":"https://callingly.com","scenario":"communication","actionCount":12,"sourceFactWords":84,"actions":[{"name":"create_call","description":"Create a Callingly call from lead details and routing information.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"account_id","description":"Agency account identifier used when acting on behalf of a client account.","required":false},{"name":"team_id","description":"Callingly team identifier.","required":true},{"name":"first_name","description":"Lead first name to use for the call.","required":true},{"name":"last_name","description":"Lead last name to use for the call.","required":true},{"name":"phone_number","description":"Lead phone number for the call.","required":true},{"name":"email","description":"Lead email address for the call.","required":false},{"name":"company","description":"Lead company name.","required":false},{"name":"category","description":"Lead category name.","required":false}]},{"name":"delete_lead","description":"Delete a Callingly lead by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"Callingly lead identifier.","required":false}]},{"name":"get_agent_schedule","description":"Retrieve the weekly schedule for one Callingly agent.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agentId","description":"Callingly agent identifier.","required":false}]},{"name":"get_call","description":"Retrieve one Callingly call by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"callId","description":"Callingly call identifier.","required":false}]},{"name":"get_lead","description":"Retrieve one Callingly lead by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"Callingly lead identifier.","required":false}]},{"name":"get_team","description":"Retrieve one Callingly team by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"Callingly team identifier.","required":false}]},{"name":"list_agents","description":"List Callingly agents for the current account or a specified client account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"account_id","description":"Agency account identifier used when acting on behalf of a client account.","required":false}]},{"name":"list_calls","description":"List Callingly calls with optional date, team, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start","description":"Calendar date in YYYY-MM-DD format.","required":false},{"name":"end","description":"Calendar date in YYYY-MM-DD format.","required":false},{"name":"teamId","description":"Callingly team identifier.","required":false},{"name":"accountId","description":"Agency account identifier used when acting on behalf of a client account.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"page","description":"One-based page number to retrieve.","required":false}]},{"name":"list_leads","description":"List Callingly leads with optional date or phone number filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start","description":"Calendar date in YYYY-MM-DD format.","required":false},{"name":"end","description":"Calendar date in YYYY-MM-DD format.","required":false},{"name":"phone_number","description":"Lead phone number to filter by.","required":false},{"name":"accountId","description":"Agency account identifier used when acting on behalf of a client account.","required":false}]},{"name":"list_team_agents","description":"List agents assigned to one Callingly team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"Callingly team identifier.","required":false}]},{"name":"list_teams","description":"List Callingly teams for the current account or a specified client account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Agency account identifier used when acting on behalf of a client account.","required":false}]},{"name":"update_lead","description":"Update a Callingly lead by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"Callingly lead identifier.","required":true},{"name":"id","description":"Callingly lead identifier.","required":false},{"name":"fname","description":"Lead first name.","required":false},{"name":"lname","description":"Lead last name.","required":false},{"name":"email","description":"Lead email address.","required":false},{"name":"phone_number","description":"Lead phone number.","required":false},{"name":"source","description":"Lead source label.","required":false},{"name":"company","description":"Lead company name.","required":false}]}]},{"service":"callpage","slug":"callpage","name":"CallPage","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"CallPage API token sent with the Authorization header. Generate or view it in the CallPage dashboard API settings: https://core.callpage.io/settings/api"}],"homepageUrl":"https://www.callpage.io","scenario":"communication","actionCount":7,"sourceFactWords":68,"actions":[{"name":"create_widget_call","description":"Create a CallPage callback request for one widget and phone number.","risk":"write","scopes":["widgets.call"],"permissions":[],"fields":[{"name":"widget_id","description":"The CallPage widget identifier.","required":true},{"name":"tel","description":"The phone number to call in E.164 format.","required":true},{"name":"department_id","description":"The CallPage department identifier.","required":false},{"name":"manager_id","description":"The CallPage manager identifier.","required":false}]},{"name":"get_call","description":"Get one CallPage call by identifier.","risk":"read","scopes":["calls.view"],"permissions":[],"fields":[{"name":"call_id","description":"The CallPage call identifier.","required":false}]},{"name":"get_user","description":"Get one CallPage user by identifier or email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The CallPage user identifier.","required":false},{"name":"email","description":"The CallPage user email address.","required":false}]},{"name":"get_widget","description":"Get one CallPage widget by identifier.","risk":"read","scopes":["widgets.view"],"permissions":[],"fields":[{"name":"widget_id","description":"The CallPage widget identifier.","required":false}]},{"name":"list_calls","description":"List CallPage calls with optional filters such as widget, user, status, phone number, and time range.","risk":"read","scopes":["calls.view"],"permissions":[],"fields":[{"name":"display_hidden","description":"Whether hidden CallPage calls should be included.","required":false},{"name":"call_ids","description":"The CallPage call identifiers to filter by.","required":false},{"name":"phone_number","description":"The phone number to filter by in E.164 format.","required":false},{"name":"user_ids","description":"The CallPage user identifiers to filter by.","required":false},{"name":"statuses","description":"The CallPage human status slugs to filter by.","required":false},{"name":"tag_ids","description":"The CallPage tag identifiers to filter by.","required":false},{"name":"date_from","description":"The inclusive CallPage start timestamp filter.","required":false},{"name":"date_to","description":"The inclusive CallPage end timestamp filter.","required":false}]},{"name":"list_users","description":"List CallPage users with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The CallPage offset for pagination.","required":false},{"name":"limit","description":"The maximum number of CallPage users to return.","required":false}]},{"name":"list_widgets","description":"List CallPage widgets with pagination.","risk":"read","scopes":["widgets.view"],"permissions":[],"fields":[{"name":"offset","description":"The CallPage offset for pagination.","required":false},{"name":"limit","description":"The maximum number of CallPage widgets to return.","required":false}]}]},{"service":"callrail","slug":"callrail","name":"CallRail","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"CallRail API key used with the Authorization: Token token header. Create or view API keys from your CallRail account integration settings: https://support.callrail.com/hc/en-us/articles/5712444672909-CallRail-s-API-documentation."}],"homepageUrl":"https://www.callrail.com","scenario":"marketing","actionCount":6,"sourceFactWords":73,"actions":[{"name":"get_call","description":"Retrieve one CallRail call by account ID and call ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The CallRail account ID.","required":true},{"name":"callId","description":"The CallRail call ID.","required":true},{"name":"fields","description":"Additional field names to request from CallRail, such as milestones or keywords_spotted.","required":false}]},{"name":"get_form_submission","description":"Retrieve one CallRail form submission by account ID and form submission ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The CallRail account ID.","required":false},{"name":"formSubmissionId","description":"The CallRail form submission ID.","required":false}]},{"name":"list_accounts","description":"List CallRail accounts visible to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"hipaaAccount","description":"Filter accounts by HIPAA account status.","required":false}]},{"name":"list_calls","description":"List CallRail calls for one account with optional company, tracker, date, and field filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The CallRail account ID.","required":true},{"name":"companyId","description":"The CallRail company ID.","required":false},{"name":"trackerId","description":"Only return calls for this CallRail tracker ID.","required":false},{"name":"startDate","description":"Only return calls on or after this date.","required":false},{"name":"endDate","description":"Only return calls on or before this date.","required":false},{"name":"fields","description":"Additional field names to request from CallRail, such as milestones or keywords_spotted.","required":false},{"name":"page","description":"The page number to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false}]},{"name":"list_companies","description":"List CallRail companies for one account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The CallRail account ID.","required":true},{"name":"page","description":"The page number to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false}]},{"name":"list_form_submissions","description":"List CallRail form submissions for one account with optional company, date, and field filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The CallRail account ID.","required":true},{"name":"companyId","description":"The CallRail company ID.","required":false},{"name":"startDate","description":"Only return submissions on or after this date.","required":false},{"name":"endDate","description":"Only return submissions on or before this date.","required":false},{"name":"fields","description":"Additional field names to request from CallRail, such as milestones or keywords_spotted.","required":false},{"name":"page","description":"The page number to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false}]}]},{"service":"campaign_cleaner","slug":"campaign-cleaner","name":"Campaign Cleaner","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Campaign Cleaner API key sent in the X-CC-API-Key header. Manage API keys from API Management in the Campaign Cleaner dashboard."}],"homepageUrl":"https://campaigncleaner.com","scenario":"communication","actionCount":7,"sourceFactWords":86,"actions":[{"name":"delete_campaign","description":"Delete one saved Campaign Cleaner campaign by campaign ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"campaign_id","description":"The Campaign Cleaner campaign identifier.","required":false}]},{"name":"get_campaign","description":"Retrieve the full Campaign Cleaner analysis payload for one saved campaign.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaign_id","description":"The Campaign Cleaner campaign identifier.","required":true},{"name":"minimize_html","description":"Whether the returned campaign HTML should be minimized.","required":false}]},{"name":"get_campaign_pdf_analysis","description":"Download a Campaign Cleaner PDF analysis report and return it as a transit file.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaign_id","description":"The Campaign Cleaner campaign identifier.","required":false}]},{"name":"get_campaign_status","description":"Fetch the current processing status of one submitted Campaign Cleaner campaign.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaign_id","description":"The Campaign Cleaner campaign identifier.","required":false}]},{"name":"get_credits","description":"Get the remaining Campaign Cleaner credits available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_campaigns","description":"List saved Campaign Cleaner campaigns together with their current processing status.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"send_campaign","description":"Submit an email campaign HTML payload for Campaign Cleaner analysis and processing.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"campaign_html","description":"The full HTML content of the email campaign.","required":true},{"name":"campaign_name","description":"The saved name of the email campaign.","required":true},{"name":"adjust_font_colors","description":"Whether Campaign Cleaner should normalize spam-triggering font colors.","required":false},{"name":"adjust_font_size","description":"Whether Campaign Cleaner should enforce the configured font size bounds.","required":false},{"name":"convert_h_to_p_tags","description":"Whether header tags should be converted into paragraph tags.","required":false},{"name":"custom_info","description":"Custom caller metadata returned later by get_campaign.","required":false},{"name":"host_extensionless_images","description":"Whether extensionless images should be hosted when resize-and-host is enabled.","required":false},{"name":"inline_css","description":"Whether CSS should be inlined into each HTML element.","required":false}]}]},{"service":"canny","slug":"canny","name":"Canny","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret API Key","description":"Canny secret API key sent as the apiKey POST parameter. Find it in your Canny company settings."}],"homepageUrl":"https://canny.io","scenario":"productivity","actionCount":11,"sourceFactWords":147,"actions":[{"name":"create_comment","description":"Create a new Canny comment on a post or as a reply to a comment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"postID","description":"Unique identifier of the post.","required":true},{"name":"authorID","description":"Unique identifier of the author.","required":true},{"name":"value","description":"Text content of the comment.","required":false},{"name":"parentID","description":"Parent comment ID when creating a reply.","required":false},{"name":"internal","description":"Whether the comment is internal only.","required":false},{"name":"createdAt","description":"Original creation time in ISO 8601 format.","required":false},{"name":"imageURLs","description":"Image URLs attached to the comment.","required":false},{"name":"shouldNotifyVoters","description":"Whether voters of the post should receive notifications.","required":false}]},{"name":"create_or_update_user","description":"Create a new Canny user or update an existing one by id, userID, or email.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Display name of the user.","required":true},{"name":"alias","description":"Alias for the user.","required":false},{"name":"created","description":"ISO 8601 timestamp from the source system.","required":false},{"name":"avatarURL","description":"Avatar URL for the user.","required":false},{"name":"companies","description":"Companies associated with the user.","required":false},{"name":"customFields","description":"Custom fields associated with the record.","required":false},{"name":"id","description":"Canny user ID.","required":false},{"name":"userID","description":"External user ID from the source system.","required":false}]},{"name":"create_post","description":"Create a new Canny post on a board for a specific author.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"boardID","description":"Unique identifier of the board.","required":true},{"name":"title","description":"Title of the post.","required":true},{"name":"details","description":"Detailed body of the post.","required":true},{"name":"authorID","description":"Unique identifier of the author.","required":true},{"name":"byID","description":"Admin authoring the post on behalf of the user.","required":false},{"name":"ownerID","description":"Owner assigned to the post.","required":false},{"name":"categoryID","description":"Category assigned to the post.","required":false},{"name":"createdAt","description":"Original creation time in ISO 8601 format.","required":false}]},{"name":"list_boards","description":"List all Canny boards available to the authenticated workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_comments","description":"List Canny comments with optional filtering and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"postID","description":"Unique identifier of the post.","required":false},{"name":"boardID","description":"Unique identifier of the board.","required":false},{"name":"authorID","description":"Unique identifier of the author.","required":false},{"name":"companyID","description":"Unique identifier of the company.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"skip","description":"Number of items to skip before returning results.","required":false}]},{"name":"list_posts","description":"List Canny posts with optional filtering, search, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"boardID","description":"Unique identifier of the board.","required":false},{"name":"authorID","description":"Unique identifier of the author.","required":false},{"name":"companyID","description":"Unique identifier of the company.","required":false},{"name":"search","description":"Search query applied to post titles and bodies.","required":false},{"name":"sort","description":"Sort order used when fetching posts.","required":false},{"name":"status","description":"Comma-separated list of statuses to filter by.","required":false},{"name":"tagIDs","description":"Tag IDs used to filter posts.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"list_users","description":"List Canny users with cursor-based pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"cursor","description":"Pagination cursor returned by a previous request.","required":false}]},{"name":"retrieve_board","description":"Retrieve a single Canny board by board ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"boardID","description":"Unique identifier of the board.","required":false}]},{"name":"retrieve_post","description":"Retrieve a single Canny post by post ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"postID","description":"Unique identifier of the post.","required":false}]},{"name":"retrieve_user","description":"Retrieve a single Canny user by id, userID, or email.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Canny user ID.","required":false},{"name":"userID","description":"External user ID from the source system.","required":false},{"name":"email","description":"Email address of the user.","required":false}]},{"name":"update_post","description":"Update mutable fields on an existing Canny post.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"postID","description":"Unique identifier of the post.","required":true},{"name":"title","description":"Updated title of the post.","required":false},{"name":"details","description":"Updated body of the post.","required":false},{"name":"eta","description":"Updated ETA in MM/YYYY format.","required":false},{"name":"etaPublic","description":"Whether the ETA should be visible to end users.","required":false},{"name":"imageURLs","description":"Updated image URLs for the post.","required":false},{"name":"customFields","description":"Custom fields associated with the record.","required":false}]}]},{"service":"canva_cn","slug":"canva-cn","name":"Canva China","categories":["Design & Media","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.canva.cn","scenario":"productivity","actionCount":13,"sourceFactWords":124,"actions":[{"name":"create_design","description":"Create a new Canva design from a preset type, custom dimensions, an optional image asset, an existing design, or a brand template.","risk":"write","scopes":["design:content:write"],"permissions":["design:content:write"],"fields":[]},{"name":"create_design_export_job","description":"Start an asynchronous Canva export job for a design and return the job handle for polling.","risk":"read","scopes":["design:content:read"],"permissions":["design:content:read"],"fields":[{"name":"designId","description":"The Canva design ID to export.","required":false},{"name":"format","description":"The Canva export format request. The fields map to Canva's documented export format object. Quality is required for Canva JPG and MP4 exports.","required":false}]},{"name":"create_folder","description":"Create a Canva folder at the top level, in uploads, or inside another folder.","risk":"write","scopes":["folder:write"],"permissions":["folder:write"],"fields":[{"name":"name","description":"The Canva folder name.","required":false},{"name":"parentFolderId","description":"The parent folder ID, root for the top-level projects area, or uploads for the user's Uploads folder.","required":false}]},{"name":"create_url_asset_upload_job","description":"Start an asynchronous Canva asset upload job from a publicly accessible URL and return the job handle for polling.","risk":"write","scopes":["asset:write"],"permissions":["asset:write"],"fields":[{"name":"name","description":"The asset name shown in Canva.","required":false},{"name":"url","description":"The publicly accessible URL of the file to upload to Canva.","required":false}]},{"name":"get_asset","description":"Get metadata for a Canva asset, including owner, thumbnail, and type-specific metadata.","risk":"read","scopes":["asset:read"],"permissions":["asset:read"],"fields":[{"name":"assetId","description":"The Canva asset ID.","required":false}]},{"name":"get_current_user","description":"Get the Canva user and profile associated with the current OAuth token.","risk":"read","scopes":["profile:read"],"permissions":["profile:read"],"fields":[]},{"name":"get_design","description":"Get metadata for a Canva design, including owner, URLs, and thumbnail details.","risk":"read","scopes":["design:meta:read"],"permissions":["design:meta:read"],"fields":[{"name":"designId","description":"The Canva design ID.","required":false}]},{"name":"get_design_export_formats","description":"List the file formats currently available for exporting a Canva design.","risk":"read","scopes":["design:content:read"],"permissions":["design:content:read"],"fields":[{"name":"designId","description":"The Canva design ID.","required":false}]},{"name":"get_design_export_job","description":"Get the current status and result URLs for a Canva design export job created by create_design_export_job.","risk":"read","scopes":["design:content:read"],"permissions":["design:content:read"],"fields":[{"name":"exportId","description":"The Canva export job ID.","required":false}]},{"name":"get_url_asset_upload_job","description":"Get the current status and uploaded asset metadata for a Canva URL asset upload job.","risk":"read","scopes":["asset:read"],"permissions":["asset:read"],"fields":[{"name":"jobId","description":"The Canva asset upload job ID.","required":false}]},{"name":"list_designs","description":"List metadata for the current Canva user's designs, with optional search, ownership, sorting, and pagination filters.","risk":"read","scopes":["design:meta:read"],"permissions":["design:meta:read"],"fields":[{"name":"query","description":"A search term for filtering designs.","required":false},{"name":"continuation","description":"The continuation token returned by a previous list_designs call.","required":false},{"name":"ownership","description":"Filter designs by the current user's ownership.","required":false},{"name":"sortBy","description":"The Canva sort order for the design list.","required":false},{"name":"limit","description":"The maximum number of designs to return.","required":false}]},{"name":"list_folder_items","description":"List Canva folder contents, including folders, designs, and image assets, with pagination and filtering options.","risk":"read","scopes":["folder:read"],"permissions":["folder:read"],"fields":[{"name":"folderId","description":"The Canva folder ID to list.","required":true},{"name":"continuation","description":"The continuation token returned by a previous list_folder_items call.","required":false},{"name":"limit","description":"The maximum number of folder items to return.","required":false},{"name":"itemTypes","description":"The Canva folder item types to include.","required":false},{"name":"sortBy","description":"The Canva sort order for folder items.","required":false},{"name":"pinStatus","description":"Filter folder items by pinned status.","required":false}]},{"name":"move_folder_item","description":"Move a Canva folder item to another Canva folder.","risk":"write","scopes":["folder:write"],"permissions":["folder:write"],"fields":[{"name":"itemId","description":"The Canva item ID to move.","required":false},{"name":"toFolderId","description":"The destination Canva folder ID, or root for the top-level projects area.","required":false}]}]},{"service":"canva","slug":"canva","name":"Canva","categories":["Design & Media","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.canva.com","scenario":"productivity","actionCount":13,"sourceFactWords":123,"actions":[{"name":"create_design","description":"Create a new Canva design from a preset type, custom dimensions, an optional image asset, an existing design, or a brand template.","risk":"write","scopes":["design:content:write"],"permissions":["design:content:write"],"fields":[]},{"name":"create_design_export_job","description":"Start an asynchronous Canva export job for a design and return the job handle for polling.","risk":"read","scopes":["design:content:read"],"permissions":["design:content:read"],"fields":[{"name":"designId","description":"The Canva design ID to export.","required":false},{"name":"format","description":"The Canva export format request. The fields map to Canva's documented export format object. Quality is required for Canva JPG and MP4 exports.","required":false}]},{"name":"create_folder","description":"Create a Canva folder at the top level, in uploads, or inside another folder.","risk":"write","scopes":["folder:write"],"permissions":["folder:write"],"fields":[{"name":"name","description":"The Canva folder name.","required":false},{"name":"parentFolderId","description":"The parent folder ID, root for the top-level projects area, or uploads for the user's Uploads folder.","required":false}]},{"name":"create_url_asset_upload_job","description":"Start an asynchronous Canva asset upload job from a publicly accessible URL and return the job handle for polling.","risk":"write","scopes":["asset:write"],"permissions":["asset:write"],"fields":[{"name":"name","description":"The asset name shown in Canva.","required":false},{"name":"url","description":"The publicly accessible URL of the file to upload to Canva.","required":false}]},{"name":"get_asset","description":"Get metadata for a Canva asset, including owner, thumbnail, and type-specific metadata.","risk":"read","scopes":["asset:read"],"permissions":["asset:read"],"fields":[{"name":"assetId","description":"The Canva asset ID.","required":false}]},{"name":"get_current_user","description":"Get the Canva user and profile associated with the current OAuth token.","risk":"read","scopes":["profile:read"],"permissions":["profile:read"],"fields":[]},{"name":"get_design","description":"Get metadata for a Canva design, including owner, URLs, and thumbnail details.","risk":"read","scopes":["design:meta:read"],"permissions":["design:meta:read"],"fields":[{"name":"designId","description":"The Canva design ID.","required":false}]},{"name":"get_design_export_formats","description":"List the file formats currently available for exporting a Canva design.","risk":"read","scopes":["design:content:read"],"permissions":["design:content:read"],"fields":[{"name":"designId","description":"The Canva design ID.","required":false}]},{"name":"get_design_export_job","description":"Get the current status and result URLs for a Canva design export job created by create_design_export_job.","risk":"read","scopes":["design:content:read"],"permissions":["design:content:read"],"fields":[{"name":"exportId","description":"The Canva export job ID.","required":false}]},{"name":"get_url_asset_upload_job","description":"Get the current status and uploaded asset metadata for a Canva URL asset upload job.","risk":"read","scopes":["asset:read"],"permissions":["asset:read"],"fields":[{"name":"jobId","description":"The Canva asset upload job ID.","required":false}]},{"name":"list_designs","description":"List metadata for the current Canva user's designs, with optional search, ownership, sorting, and pagination filters.","risk":"read","scopes":["design:meta:read"],"permissions":["design:meta:read"],"fields":[{"name":"query","description":"A search term for filtering designs.","required":false},{"name":"continuation","description":"The continuation token returned by a previous list_designs call.","required":false},{"name":"ownership","description":"Filter designs by the current user's ownership.","required":false},{"name":"sortBy","description":"The Canva sort order for the design list.","required":false},{"name":"limit","description":"The maximum number of designs to return.","required":false}]},{"name":"list_folder_items","description":"List Canva folder contents, including folders, designs, and image assets, with pagination and filtering options.","risk":"read","scopes":["folder:read"],"permissions":["folder:read"],"fields":[{"name":"folderId","description":"The Canva folder ID to list.","required":true},{"name":"continuation","description":"The continuation token returned by a previous list_folder_items call.","required":false},{"name":"limit","description":"The maximum number of folder items to return.","required":false},{"name":"itemTypes","description":"The Canva folder item types to include.","required":false},{"name":"sortBy","description":"The Canva sort order for folder items.","required":false},{"name":"pinStatus","description":"Filter folder items by pinned status.","required":false}]},{"name":"move_folder_item","description":"Move a Canva folder item to another Canva folder.","risk":"write","scopes":["folder:write"],"permissions":["folder:write"],"fields":[{"name":"itemId","description":"The Canva item ID to move.","required":false},{"name":"toFolderId","description":"The destination Canva folder ID, or root for the top-level projects area.","required":false}]}]},{"service":"capsule_crm","slug":"capsule-crm","name":"Capsule CRM","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Capsule CRM personal access token sent as Authorization: Bearer <token>. Create one from Capsule account settings."}],"homepageUrl":"https://capsulecrm.com","scenario":"productivity","actionCount":25,"sourceFactWords":88,"actions":[{"name":"create_opportunity","description":"Create a Capsule CRM opportunity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"opportunity","description":"The Capsule CRM opportunity payload to send.","required":false}]},{"name":"create_party","description":"Create a Capsule CRM party.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"party","description":"The Capsule CRM party payload to send.","required":false}]},{"name":"create_task","description":"Create a Capsule CRM task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"task","description":"The Capsule CRM task payload to send.","required":false}]},{"name":"delete_opportunity","description":"Delete a Capsule CRM opportunity.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Capsule CRM opportunity ID.","required":false}]},{"name":"delete_party","description":"Delete a Capsule CRM party.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Capsule CRM party ID.","required":false}]},{"name":"delete_task","description":"Delete a Capsule CRM task.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Capsule CRM task ID.","required":false}]},{"name":"get_current_user","description":"Read the Capsule CRM user associated with the access token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"embed","description":"Additional related resources to embed in the Capsule CRM response.","required":false}]},{"name":"get_opportunity","description":"Read one Capsule CRM opportunity by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Capsule CRM opportunity ID.","required":false}]},{"name":"get_party","description":"Read one Capsule CRM party by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Capsule CRM party ID.","required":false}]},{"name":"get_task","description":"Read one Capsule CRM task by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Capsule CRM task ID.","required":false}]},{"name":"list_categories","description":"List Capsule CRM task categories.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of results to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false}]},{"name":"list_countries","description":"List countries supported by Capsule CRM.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_currencies","description":"List currencies supported by Capsule CRM.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_opportunities","description":"List Capsule CRM opportunities with pagination, optional change filtering, and embeds.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of results to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"since","description":"Only include records changed after this ISO 8601 timestamp.","required":false},{"name":"embed","description":"Additional related resources to embed in the Capsule CRM response.","required":false}]},{"name":"list_parties","description":"List Capsule CRM parties with pagination, optional change filtering, and embeds.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of results to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"since","description":"Only include records changed after this ISO 8601 timestamp.","required":false},{"name":"embed","description":"Additional related resources to embed in the Capsule CRM response.","required":false}]},{"name":"list_pipeline_milestones","description":"List milestones for a Capsule CRM pipeline.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pipelineId","description":"The unique Capsule CRM pipeline ID.","required":true},{"name":"page","description":"The page number of results to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false}]},{"name":"list_pipelines","description":"List Capsule CRM sales pipelines.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of results to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"includeDeleted","description":"Whether to include deleted or archived pipelines.","required":false}]},{"name":"list_stages","description":"List stages for a Capsule CRM board.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"boardId","description":"The unique Capsule CRM board ID used to list only board stages.","required":false},{"name":"page","description":"The page number of results to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"status","description":"The Capsule CRM stage status filter.","required":false},{"name":"includeOnDeletedBoard","description":"Whether to include stages from archived boards.","required":false}]},{"name":"list_tasks","description":"List Capsule CRM tasks with pagination, status filtering, and embeds.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of results to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"status","description":"Task statuses to include.","required":false},{"name":"embed","description":"Additional related resources to embed in the Capsule CRM response.","required":false}]},{"name":"list_users","description":"List Capsule CRM users.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"embed","description":"Additional related resources to embed in the Capsule CRM response.","required":false}]},{"name":"search_opportunities","description":"Search Capsule CRM opportunities by query text.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The search query.","required":true},{"name":"page","description":"The page number of results to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"embed","description":"Additional related resources to embed in the Capsule CRM response.","required":false}]},{"name":"search_parties","description":"Search Capsule CRM parties by query text.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The search query.","required":true},{"name":"page","description":"The page number of results to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"embed","description":"Additional related resources to embed in the Capsule CRM response.","required":false}]},{"name":"update_opportunity","description":"Update a Capsule CRM opportunity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Capsule CRM opportunity ID.","required":false},{"name":"opportunity","description":"The Capsule CRM opportunity payload to send.","required":false}]},{"name":"update_party","description":"Update a Capsule CRM party.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Capsule CRM party ID.","required":false},{"name":"party","description":"The Capsule CRM party payload to send.","required":false}]},{"name":"update_task","description":"Update a Capsule CRM task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Capsule CRM task ID.","required":false},{"name":"task","description":"The Capsule CRM task payload to send.","required":false}]}]},{"service":"captainbi","slug":"captainbi","name":"CaptainBI","categories":["Data","Marketing"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.captainbi.com/","scenario":"cross-border-ecommerce","actionCount":9,"sourceFactWords":108,"actions":[{"name":"get_business_report","description":"Get CaptainBI product traffic, order, conversion, and sales metrics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"openChannelId","description":"The CaptainBI OpenChannelId returned by list_stores for the target store.","required":true},{"name":"page","description":"The one-based page number. Defaults to 1.","required":false},{"name":"rows","description":"The number of records to return. Defaults to 100.","required":false},{"name":"startCreateTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":true},{"name":"endCreateTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":true}]},{"name":"get_product_profit_report","description":"Get a CaptainBI product profit report by day or month and by order or financial accounting basis.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"openChannelId","description":"The CaptainBI OpenChannelId returned by list_stores for the target store.","required":true},{"name":"period","description":"Whether to return a daily or monthly profit report.","required":true},{"name":"accountingBasis","description":"Whether CaptainBI should group the report by order date or financial settlement date.","required":true},{"name":"reportDate","description":"The report date in YYYYMMDD for day or YYYYMM for month.","required":true},{"name":"page","description":"The one-based page number. Defaults to 1.","required":false},{"name":"rows","description":"The number of records to return. Defaults to 100.","required":false}]},{"name":"get_store_profit_report","description":"Get a CaptainBI store profit report by day or month and by order or financial accounting basis.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"openChannelId","description":"The CaptainBI OpenChannelId returned by list_stores for the target store.","required":true},{"name":"period","description":"Whether to return a daily or monthly profit report.","required":true},{"name":"accountingBasis","description":"Whether CaptainBI should group the report by order date or financial settlement date.","required":true},{"name":"reportDate","description":"The report date in YYYYMMDD for day or YYYYMM for month.","required":true},{"name":"page","description":"The one-based page number. Defaults to 1.","required":false},{"name":"rows","description":"The number of records to return. Defaults to 100.","required":false}]},{"name":"list_inventory","description":"List CaptainBI FBA inventory, recent sales, and replenishment indicators.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"openChannelId","description":"The CaptainBI OpenChannelId returned by list_stores for the target store.","required":true},{"name":"page","description":"The one-based page number. Defaults to 1.","required":false},{"name":"rows","description":"The number of records to return. Defaults to 100.","required":false},{"name":"startModifiedTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":true},{"name":"endModifiedTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":true},{"name":"sku","description":"An exact or partial SKU filter accepted by CaptainBI.","required":false},{"name":"asin","description":"An exact or partial ASIN filter accepted by CaptainBI.","required":false}]},{"name":"list_product_details","description":"List extended CaptainBI product cost, price, operator, group, and tag data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"openChannelId","description":"The CaptainBI OpenChannelId returned by list_stores for the target store.","required":true},{"name":"page","description":"The one-based page number. Defaults to 1.","required":false},{"name":"rows","description":"The number of records to return. Defaults to 100.","required":false},{"name":"startModifiedTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":true},{"name":"endModifiedTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":true}]},{"name":"list_products","description":"List CaptainBI product records modified during a controlled time window.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"openChannelId","description":"The CaptainBI OpenChannelId returned by list_stores for the target store.","required":true},{"name":"page","description":"The one-based page number. Defaults to 1.","required":false},{"name":"rows","description":"The number of records to return. Defaults to 100.","required":false},{"name":"startModifiedTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":true},{"name":"endModifiedTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":true}]},{"name":"list_refunds","description":"List CaptainBI refund status, quantity, reason, and fee records without buyer PII.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"openChannelId","description":"The CaptainBI OpenChannelId returned by list_stores for the target store.","required":true},{"name":"page","description":"The one-based page number. Defaults to 1.","required":false},{"name":"rows","description":"The number of records to return. Defaults to 100.","required":false},{"name":"startModifiedTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":true},{"name":"endModifiedTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":true},{"name":"reportDate","description":"A report date in YYYYMMDD format.","required":false}]},{"name":"list_returns","description":"List CaptainBI return records without exposing customer comments or buyer contacts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"openChannelId","description":"The CaptainBI OpenChannelId returned by list_stores for the target store.","required":true},{"name":"page","description":"The one-based page number. Defaults to 1.","required":false},{"name":"rows","description":"The number of records to return. Defaults to 100.","required":false},{"name":"startModifiedTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":true},{"name":"endModifiedTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":true},{"name":"reportDate","description":"A report date in YYYYMMDD format.","required":false}]},{"name":"list_stores","description":"List Amazon stores authorized for the connected CaptainBI API credential.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number. Defaults to 1.","required":false},{"name":"rows","description":"The number of records to return. Defaults to 100.","required":false},{"name":"startModifiedTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":false},{"name":"endModifiedTime","description":"A CaptainBI Unix timestamp in seconds or milliseconds. The start and end timestamps must use the same unit.","required":false}]}]},{"service":"carbone","slug":"carbone","name":"Carbone","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Carbone API key used as an Authorization Bearer token. Copy the production or test key from your Carbone account home page."}],"homepageUrl":"https://carbone.io","scenario":"productivity","actionCount":5,"sourceFactWords":57,"actions":[{"name":"delete_template","description":"Delete a Carbone template or a specific template version.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"templateIdOrVersionId","description":"The Carbone template ID or version ID.","required":true},{"name":"carboneVersion","description":"The Carbone API version header value.","required":false}]},{"name":"list_template_categories","description":"List categories used by deployed Carbone templates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"carboneVersion","description":"The Carbone API version header value.","required":false}]},{"name":"list_template_tags","description":"List tags used by deployed Carbone templates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"carboneVersion","description":"The Carbone API version header value.","required":false}]},{"name":"list_templates","description":"List Carbone templates with optional filtering and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Filter templates by template ID.","required":false},{"name":"versionId","description":"Filter templates by version ID.","required":false},{"name":"category","description":"Filter templates by category.","required":false},{"name":"search","description":"Search templates by name or ID.","required":false},{"name":"includeVersions","description":"Whether to include every template version in the result.","required":false},{"name":"cursor","description":"The cursor returned by a previous list_templates call.","required":false},{"name":"limit","description":"The maximum number of templates to return.","required":false},{"name":"carboneVersion","description":"The Carbone API version header value.","required":false}]},{"name":"update_template_metadata","description":"Update metadata on an existing Carbone template or template version.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"templateIdOrVersionId","description":"The Carbone template ID or version ID.","required":true},{"name":"metadata","description":"The metadata fields used to update a Carbone template.","required":true},{"name":"carboneVersion","description":"The Carbone API version header value.","required":false}]}]},{"service":"cardly","slug":"cardly","name":"Cardly","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Cardly API key sent with the API-Key header. Cardly provides test and live API keys when API access is set up: https://api.card.ly/openapi/en-AU/2.2.0."}],"homepageUrl":"https://www.card.ly","scenario":"marketing","actionCount":7,"sourceFactWords":87,"actions":[{"name":"echo","description":"Send a JSON payload to Cardly's authenticated echo endpoint for credential and request debugging.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"test","description":"An optional query value that Cardly echoes back.","required":false},{"name":"body","description":"An arbitrary JSON object to send to Cardly and echo back.","required":false}]},{"name":"get_balance","description":"Retrieve the current Cardly card credit and gift credit balances.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_credit_history","description":"List Cardly account credit history records with pagination and time filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based record offset to start listing from.","required":false},{"name":"effectiveTimeLt","description":"Return records with an effective time before this YYYY-MM-DD HH:ii:ss value.","required":false},{"name":"effectiveTimeLte","description":"Return records with an effective time before or equal to this YYYY-MM-DD HH:ii:ss value.","required":false},{"name":"effectiveTimeGt","description":"Return records with an effective time after this YYYY-MM-DD HH:ii:ss value.","required":false},{"name":"effectiveTimeGte","description":"Return records with an effective time after or equal to this YYYY-MM-DD HH:ii:ss value.","required":false}]},{"name":"list_fonts","description":"List Cardly fonts available for handwriting and text personalization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based record offset to start listing from.","required":false}]},{"name":"list_gift_credit_history","description":"List Cardly gift credit history records with pagination and time filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based record offset to start listing from.","required":false},{"name":"effectiveTimeLt","description":"Return records with an effective time before this YYYY-MM-DD HH:ii:ss value.","required":false},{"name":"effectiveTimeLte","description":"Return records with an effective time before or equal to this YYYY-MM-DD HH:ii:ss value.","required":false},{"name":"effectiveTimeGt","description":"Return records with an effective time after this YYYY-MM-DD HH:ii:ss value.","required":false},{"name":"effectiveTimeGte","description":"Return records with an effective time after or equal to this YYYY-MM-DD HH:ii:ss value.","required":false}]},{"name":"list_media","description":"List Cardly media options that can be used when selecting card products.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based record offset to start listing from.","required":false}]},{"name":"list_writing_styles","description":"List Cardly writing styles available for generated handwriting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based record offset to start listing from.","required":false}]}]},{"service":"cartes","slug":"cartes","name":"Cartes.io","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Cartes.io API token sent in the Authorization header. Create or view API tokens from the Cartes.io account API token page: https://app.cartes.io/account/api-token"}],"homepageUrl":"https://cartes.io","scenario":"data-storage","actionCount":18,"sourceFactWords":111,"actions":[{"name":"create_map","description":"Create a Cartes.io map.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"Map title.","required":false},{"name":"slug","description":"Optional unique map slug.","required":false},{"name":"description","description":"Optional map description.","required":false},{"name":"privacy","description":"The Cartes.io map privacy value.","required":false},{"name":"usersCanCreateMarkers","description":"Who can create markers on the map.","required":false}]},{"name":"create_marker","description":"Create a marker on one Cartes.io map.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"mapToken","description":"Optional map token for anonymous or token-protected map operations.","required":false},{"name":"description","description":"Marker description.","required":false},{"name":"categoryId","description":"The Cartes.io category id.","required":false},{"name":"categoryName","description":"Category name used when categoryId is not provided.","required":false},{"name":"lat","description":"Latitude coordinate in decimal degrees.","required":true},{"name":"lng","description":"Longitude coordinate in decimal degrees.","required":true},{"name":"link","description":"Optional marker link URL.","required":false},{"name":"zoom","description":"Map zoom level.","required":false}]},{"name":"create_marker_location","description":"Append a new location point to one Cartes.io marker.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"mapUuid","description":"The Cartes.io map UUID.","required":true},{"name":"markerId","description":"The Cartes.io marker id.","required":true},{"name":"mapToken","description":"Optional map token for anonymous or token-protected map operations.","required":false},{"name":"lat","description":"Latitude coordinate in decimal degrees.","required":true},{"name":"lng","description":"Longitude coordinate in decimal degrees.","required":true},{"name":"zoom","description":"Map zoom level.","required":false},{"name":"elevation","description":"Elevation in meters.","required":false},{"name":"heading","description":"Heading in degrees.","required":false}]},{"name":"delete_map","description":"Delete one Cartes.io map.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"mapUuid","description":"The Cartes.io map UUID.","required":true},{"name":"mapToken","description":"Optional map token for anonymous or token-protected map operations.","required":false}]},{"name":"delete_marker","description":"Delete one marker from a Cartes.io map.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"mapUuid","description":"The Cartes.io map UUID.","required":true},{"name":"markerId","description":"The Cartes.io marker id.","required":true},{"name":"mapToken","description":"Optional map token for anonymous or token-protected map operations.","required":false}]},{"name":"get_current_user","description":"Get the current Cartes.io user for the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_map","description":"Get one Cartes.io map.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mapUuid","description":"The Cartes.io map UUID.","required":true},{"name":"mapToken","description":"Optional map token for anonymous or token-protected map operations.","required":false}]},{"name":"get_marker","description":"Get one marker from a Cartes.io map.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mapUuid","description":"The Cartes.io map UUID.","required":true},{"name":"markerId","description":"The Cartes.io marker id.","required":true},{"name":"mapToken","description":"Optional map token for anonymous or token-protected map operations.","required":false}]},{"name":"get_user","description":"Get one public Cartes.io user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Cartes.io username.","required":true},{"name":"with","description":"Related resources to include with Cartes.io users.","required":false}]},{"name":"list_categories","description":"List Cartes.io marker categories.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_maps","description":"List public Cartes.io maps, optionally including maps owned by the account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Map UUIDs to include in the listing.","required":false},{"name":"categoryIds","description":"Category ids used to filter public maps.","required":false},{"name":"withMine","description":"Whether to include maps owned by the connected account.","required":false},{"name":"orderBy","description":"Cartes.io field used for descending ordering.","required":false},{"name":"page","description":"Pagination page number.","required":false}]},{"name":"list_markers","description":"List markers on one Cartes.io map.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mapUuid","description":"The Cartes.io map UUID.","required":true},{"name":"mapToken","description":"Optional map token for anonymous or token-protected map operations.","required":false},{"name":"showExpired","description":"Whether expired markers should be included.","required":false}]},{"name":"list_public_markers","description":"List public Cartes.io markers across public maps.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"categoryId","description":"The Cartes.io category id.","required":false},{"name":"showExpired","description":"Whether expired markers should be included.","required":false},{"name":"page","description":"Pagination page number.","required":false}]},{"name":"list_related_maps","description":"List Cartes.io maps related to one map.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mapUuid","description":"The Cartes.io map UUID.","required":true}]},{"name":"list_users","description":"List public Cartes.io users.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"with","description":"Related resources to include with Cartes.io users.","required":false},{"name":"page","description":"Pagination page number.","required":false}]},{"name":"search_maps","description":"Search public Cartes.io maps.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query. Cartes.io requires at least 3 characters.","required":true},{"name":"page","description":"Pagination page number.","required":false}]},{"name":"update_map","description":"Update one Cartes.io map.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"mapUuid","description":"The Cartes.io map UUID.","required":true},{"name":"mapToken","description":"Optional map token for anonymous or token-protected map operations.","required":false},{"name":"title","description":"Map title.","required":false},{"name":"slug","description":"Optional unique map slug.","required":false},{"name":"description","description":"Updated map description.","required":false},{"name":"privacy","description":"The Cartes.io map privacy value.","required":false},{"name":"usersCanCreateMarkers","description":"Who can create markers on the map.","required":false}]},{"name":"update_marker","description":"Update one marker on a Cartes.io map.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"mapUuid","description":"The Cartes.io map UUID.","required":true},{"name":"markerId","description":"The Cartes.io marker id.","required":true},{"name":"mapToken","description":"Optional map token for anonymous or token-protected map operations.","required":false},{"name":"description","description":"Marker description.","required":false},{"name":"isSpam","description":"Whether the marker should be marked as spam.","required":false}]}]},{"service":"castingwords","slug":"castingwords","name":"CastingWords","categories":["Design & Media","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"CastingWords API key used to order and retrieve transcriptions. Sign in and copy the API key from your account settings: https://castingwords.com/customer/info."}],"homepageUrl":"https://castingwords.com","scenario":"productivity","actionCount":4,"sourceFactWords":100,"actions":[{"name":"get_prepay_balance","description":"Get the current CastingWords prepay balance in US dollars.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_transcript","description":"Retrieve a completed CastingWords transcript as plain text or HTML.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"audiofileId","description":"The CastingWords audio file identifier.","required":true},{"name":"format","description":"The requested text transcript format. Defaults to txt.","required":false},{"name":"test","description":"Whether to request the official fake transcript response for supported test audio file IDs.","required":false}]},{"name":"get_transcription_status","description":"Get the current CastingWords processing state and documented audio file details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"audiofileId","description":"The CastingWords audio file identifier.","required":true}]},{"name":"submit_transcription","description":"Submit one publicly accessible audio or video URL for asynchronous human transcription.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mediaUrl","description":"A directly downloadable public audio or video URL that CastingWords should transcribe.","required":true},{"name":"serviceTier","description":"The transcription tier: TRANS14 for Budget, TRANS2 for 1-Day, or TRANS6/TRANS7 for 7-Day service.","required":true},{"name":"addons","description":"Optional add-on SKUs applied to the transcription.","required":false},{"name":"speakerNames","description":"Speaker names that help transcribers identify people in the recording.","required":false},{"name":"notes","description":"Instructions or context for the transcribers.","required":false},{"name":"test","description":"Whether to create a no-charge test order that validates the media URL without producing a real transcript.","required":false}]}]},{"service":"cats","slug":"cats","name":"CATS","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"CATS v3 API key sent with the Authorization Token header. Create it from the Administration settings page in CATS."}],"homepageUrl":"https://catsone.com/","scenario":"productivity","actionCount":10,"sourceFactWords":49,"actions":[{"name":"get_candidate","description":"Fetch one CATS candidate by candidate ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"candidateId","description":"The CATS candidate ID.","required":false}]},{"name":"get_company","description":"Fetch one CATS company by company ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The CATS company ID.","required":false}]},{"name":"get_job","description":"Fetch one CATS job by job ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The CATS job ID.","required":false}]},{"name":"get_site","description":"Get information about the CATS site associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_candidates","description":"List CATS candidates with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request. CATS defaults to page 1.","required":false},{"name":"perPage","description":"The number of results to request per page, from 1 to 100.","required":false}]},{"name":"list_companies","description":"List CATS companies with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request. CATS defaults to page 1.","required":false},{"name":"perPage","description":"The number of results to request per page, from 1 to 100.","required":false}]},{"name":"list_jobs","description":"List CATS jobs with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request. CATS defaults to page 1.","required":false},{"name":"perPage","description":"The number of results to request per page, from 1 to 100.","required":false}]},{"name":"search_candidates","description":"Search CATS candidates by free-text query with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search string to match against CATS records.","required":true},{"name":"page","description":"The page number to request. CATS defaults to page 1.","required":false},{"name":"perPage","description":"The number of results to request per page, from 1 to 100.","required":false}]},{"name":"search_companies","description":"Search CATS companies by free-text query with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search string to match against CATS records.","required":true},{"name":"page","description":"The page number to request. CATS defaults to page 1.","required":false},{"name":"perPage","description":"The number of results to request per page, from 1 to 100.","required":false}]},{"name":"search_jobs","description":"Search CATS jobs by free-text query with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search string to match against CATS records.","required":true},{"name":"page","description":"The page number to request. CATS defaults to page 1.","required":false},{"name":"perPage","description":"The number of results to request per page, from 1 to 100.","required":false}]}]},{"service":"celigo","slug":"celigo","name":"Celigo","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Celigo API token used with the Authorization Bearer header. Create or manage it in integrator.io API Tokens: https://docs.celigo.com/hc/en-us/articles/360019782431-API-tokens."}],"homepageUrl":"https://www.celigo.com","scenario":"developer","actionCount":8,"sourceFactWords":41,"actions":[{"name":"get_connection","description":"Get one Celigo connection by connection ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"connectionId","description":"The unique identifier of the Celigo connection.","required":false}]},{"name":"get_export","description":"Get one Celigo export by export ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"exportId","description":"The unique identifier of the Celigo export.","required":false}]},{"name":"get_flow","description":"Get one Celigo flow by flow ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"flowId","description":"The unique identifier of the Celigo flow.","required":false}]},{"name":"get_import","description":"Get one Celigo import by import ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"importId","description":"The unique identifier of the Celigo import.","required":false}]},{"name":"get_token_info","description":"Get metadata for the current Celigo API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_exports","description":"List exports available in the current Celigo account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_flows","description":"List flows available in the current Celigo account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_imports","description":"List imports available in the current Celigo account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"census_bureau","slug":"census-bureau","name":"Census Bureau","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Census Data API key passed as the key query parameter. Request or manage keys at https://api.census.gov/data/key_signup.html."}],"homepageUrl":"https://www.census.gov","scenario":"data-storage","actionCount":5,"sourceFactWords":74,"actions":[{"name":"get_group","description":"Get one Census Data API variable group and its variables.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetPath","description":"The Census dataset path after /data, for example 2022/acs/acs5.","required":false},{"name":"group","description":"The Census variable group name, for example B01001.","required":false}]},{"name":"list_datasets","description":"List Census Data API datasets with optional client-side search, vintage, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Case-insensitive text used to filter dataset title or description.","required":false},{"name":"vintage","description":"The dataset vintage year used to filter Census metadata.","required":false},{"name":"limit","description":"Maximum number of matched datasets to return.","required":false},{"name":"offset","description":"Zero-based offset into the matched dataset list.","required":false}]},{"name":"list_groups","description":"List variable groups for a Census Data API dataset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetPath","description":"The Census dataset path after /data, for example 2022/acs/acs5.","required":false}]},{"name":"list_variables","description":"List variables for a Census Data API dataset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetPath","description":"The Census dataset path after /data, for example 2022/acs/acs5.","required":false}]},{"name":"query_dataset","description":"Query a Census Data API dataset with variables, geography predicates, and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetPath","description":"The Census dataset path after /data, for example 2022/acs/acs5.","required":true},{"name":"variables","description":"The Census variables to request through the get parameter.","required":true},{"name":"for","description":"The official Census for predicate, for example state:*.","required":true},{"name":"in","description":"The optional official Census in predicate value or values.","required":false},{"name":"predicates","description":"Additional Census query predicates besides get, for, in, and key.","required":false}]}]},{"service":"censys","slug":"censys","name":"Censys","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Censys Personal Access Token sent with the Authorization Bearer header. Create or view tokens in the Censys Platform account settings: https://platform.censys.io."}],"homepageUrl":"https://censys.com","scenario":"developer","actionCount":3,"sourceFactWords":41,"actions":[{"name":"get_certificate","description":"Get one Censys Global Data certificate asset by certificate ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"certificate_id","description":"Censys certificate ID to retrieve.","required":false}]},{"name":"get_host","description":"Get one Censys Global Data host asset by host ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"host_id","description":"Censys host ID to retrieve.","required":true},{"name":"at_time","description":"RFC 3339 timestamp for retrieving a historical host view.","required":false}]},{"name":"get_web_property","description":"Get one Censys Global Data web property asset by web property ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"webproperty_id","description":"Censys web property ID in hostname:port format, such as platform.censys.io:443.","required":true},{"name":"at_time","description":"RFC 3339 timestamp for retrieving a historical web property view.","required":false}]}]},{"service":"central_station_crm","slug":"central-station-crm","name":"CentralStationCRM","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"CentralStationCRM API key sent with the X-apikey header. Create or view API keys under Account settings > API: https://centralstationcrm.com/api-basics."}],"homepageUrl":"https://centralstationcrm.de","scenario":"marketing","actionCount":19,"sourceFactWords":72,"actions":[{"name":"create_company","description":"Create a company in CentralStationCRM.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"company","description":"The CentralStationCRM company payload.","required":true},{"name":"includes","description":"Comma-separated CentralStationCRM includes parameter.","required":false},{"name":"methods","description":"Comma-separated CentralStationCRM methods parameter.","required":false},{"name":"no_log","description":"Whether CentralStationCRM should skip creating a protocol log.","required":false}]},{"name":"create_deal","description":"Create a deal in CentralStationCRM.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"deal","description":"The CentralStationCRM deal payload.","required":true},{"name":"includes","description":"Comma-separated CentralStationCRM includes parameter.","required":false},{"name":"methods","description":"Comma-separated CentralStationCRM methods parameter.","required":false},{"name":"no_log","description":"Whether CentralStationCRM should skip creating a protocol log.","required":false}]},{"name":"create_person","description":"Create a person in CentralStationCRM.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"person","description":"The CentralStationCRM person payload.","required":true},{"name":"includes","description":"Comma-separated CentralStationCRM includes parameter.","required":false},{"name":"methods","description":"Comma-separated CentralStationCRM methods parameter.","required":false},{"name":"no_log","description":"Whether CentralStationCRM should skip creating a protocol log.","required":false}]},{"name":"delete_company","description":"Delete a company from CentralStationCRM.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The CentralStationCRM numeric record identifier.","required":true},{"name":"no_log","description":"Whether CentralStationCRM should skip creating a protocol log.","required":false}]},{"name":"delete_deal","description":"Delete a deal from CentralStationCRM.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The CentralStationCRM numeric record identifier.","required":true},{"name":"no_log","description":"Whether CentralStationCRM should skip creating a protocol log.","required":false}]},{"name":"delete_person","description":"Delete a person from CentralStationCRM.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The CentralStationCRM numeric record identifier.","required":true},{"name":"no_log","description":"Whether CentralStationCRM should skip creating a protocol log.","required":false}]},{"name":"get_company","description":"Get one CentralStationCRM company by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The CentralStationCRM numeric record identifier.","required":true},{"name":"includes","description":"Comma-separated CentralStationCRM includes parameter.","required":false},{"name":"methods","description":"Comma-separated CentralStationCRM methods parameter.","required":false}]},{"name":"get_deal","description":"Get one CentralStationCRM deal by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The CentralStationCRM numeric record identifier.","required":true},{"name":"includes","description":"Comma-separated CentralStationCRM includes parameter.","required":false},{"name":"methods","description":"Comma-separated CentralStationCRM methods parameter.","required":false}]},{"name":"get_person","description":"Get one CentralStationCRM person by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The CentralStationCRM numeric record identifier.","required":true},{"name":"includes","description":"Comma-separated CentralStationCRM includes parameter.","required":false},{"name":"methods","description":"Comma-separated CentralStationCRM methods parameter.","required":false}]},{"name":"get_user","description":"Get the current CentralStationCRM API user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_companies","description":"List companies in CentralStationCRM with optional paging and tag filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based CentralStationCRM result page to fetch.","required":false},{"name":"perpage","description":"The maximum number of CentralStationCRM records to fetch.","required":false},{"name":"order","description":"The CentralStationCRM order expression to apply.","required":false},{"name":"includes","description":"Comma-separated CentralStationCRM includes parameter.","required":false},{"name":"methods","description":"Comma-separated CentralStationCRM methods parameter.","required":false},{"name":"tag_id","description":"The CentralStationCRM numeric record identifier.","required":false},{"name":"tag_name","description":"The CentralStationCRM tag name to filter by.","required":false}]},{"name":"list_deals","description":"List deals in CentralStationCRM with optional paging and tag filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based CentralStationCRM result page to fetch.","required":false},{"name":"perpage","description":"The maximum number of CentralStationCRM records to fetch.","required":false},{"name":"order","description":"The CentralStationCRM order expression to apply.","required":false},{"name":"includes","description":"Comma-separated CentralStationCRM includes parameter.","required":false},{"name":"methods","description":"Comma-separated CentralStationCRM methods parameter.","required":false},{"name":"tag_id","description":"The CentralStationCRM numeric record identifier.","required":false},{"name":"tag_name","description":"The CentralStationCRM tag name to filter by.","required":false}]},{"name":"list_people","description":"List people in CentralStationCRM with optional paging and tag filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based CentralStationCRM result page to fetch.","required":false},{"name":"perpage","description":"The maximum number of CentralStationCRM records to fetch.","required":false},{"name":"order","description":"The CentralStationCRM order expression to apply.","required":false},{"name":"includes","description":"Comma-separated CentralStationCRM includes parameter.","required":false},{"name":"methods","description":"Comma-separated CentralStationCRM methods parameter.","required":false},{"name":"tag_id","description":"The CentralStationCRM numeric record identifier.","required":false},{"name":"tag_name","description":"The CentralStationCRM tag name to filter by.","required":false}]},{"name":"search_companies","description":"Search CentralStationCRM companies by documented search fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based CentralStationCRM result page to fetch.","required":false},{"name":"perpage","description":"The maximum number of CentralStationCRM records to fetch.","required":false},{"name":"name","description":"The company name search term.","required":false},{"name":"includes","description":"Comma-separated CentralStationCRM includes parameter.","required":false},{"name":"methods","description":"Comma-separated CentralStationCRM methods parameter.","required":false}]},{"name":"search_deals","description":"Search CentralStationCRM deals by documented search fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based CentralStationCRM result page to fetch.","required":false},{"name":"perpage","description":"The maximum number of CentralStationCRM records to fetch.","required":false},{"name":"name","description":"The deal name search term.","required":false},{"name":"includes","description":"Comma-separated CentralStationCRM includes parameter.","required":false},{"name":"methods","description":"Comma-separated CentralStationCRM methods parameter.","required":false}]},{"name":"search_people","description":"Search CentralStationCRM people by documented search fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based CentralStationCRM result page to fetch.","required":false},{"name":"perpage","description":"The maximum number of CentralStationCRM records to fetch.","required":false},{"name":"name","description":"The person name search term.","required":false},{"name":"first_name","description":"The first name search term.","required":false},{"name":"email","description":"The email search term.","required":false},{"name":"phone","description":"The phone search term.","required":false},{"name":"includes","description":"Comma-separated CentralStationCRM includes parameter.","required":false},{"name":"methods","description":"Comma-separated CentralStationCRM methods parameter.","required":false}]},{"name":"update_company","description":"Update a company in CentralStationCRM.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The CentralStationCRM numeric record identifier.","required":true},{"name":"company","description":"The CentralStationCRM company payload.","required":true},{"name":"no_log","description":"Whether CentralStationCRM should skip creating a protocol log.","required":false}]},{"name":"update_deal","description":"Update a deal in CentralStationCRM.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The CentralStationCRM numeric record identifier.","required":true},{"name":"deal","description":"The CentralStationCRM deal payload.","required":true},{"name":"no_log","description":"Whether CentralStationCRM should skip creating a protocol log.","required":false}]},{"name":"update_person","description":"Update a person in CentralStationCRM.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The CentralStationCRM numeric record identifier.","required":true},{"name":"person","description":"The CentralStationCRM person payload.","required":true},{"name":"no_log","description":"Whether CentralStationCRM should skip creating a protocol log.","required":false}]}]},{"service":"certifier","slug":"certifier","name":"Certifier","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Certifier access token used with the Authorization Bearer header. Create and manage it from the Certifier Dashboard: https://developers.certifier.io/reference/authentication"}],"homepageUrl":"https://certifier.io","scenario":"productivity","actionCount":6,"sourceFactWords":74,"actions":[{"name":"create_issue_send_credential","description":"Create, issue, and send one Certifier credential in a single request.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"Group ID the credential should belong to.","required":true},{"name":"recipient","description":"Recipient details.","required":true},{"name":"issueDate","description":"Issue date in YYYY-MM-DD format.","required":false},{"name":"expiryDate","description":"Expiry date in YYYY-MM-DD format.","required":false},{"name":"customAttributes","description":"Custom attributes forwarded to Certifier as key-value text pairs.","required":false}]},{"name":"list_credential_interactions","description":"List Certifier credential interaction events with optional credential filtering and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"credentialId","description":"Credential ID used to filter interaction events.","required":false},{"name":"limit","description":"Maximum number of interaction events to return.","required":false},{"name":"cursor","description":"Cursor from a previous response.","required":false}]},{"name":"list_credentials","description":"List Certifier credentials with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"cursor","description":"Cursor from a previous response.","required":false}]},{"name":"list_designs","description":"List Certifier certificate and badge designs with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"cursor","description":"Cursor from a previous response.","required":false}]},{"name":"list_groups","description":"List Certifier groups with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"cursor","description":"Cursor from a previous response.","required":false}]},{"name":"search_credentials","description":"Search Certifier credentials with structured filter, sorting, and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"Structured Certifier search filter object.","required":true},{"name":"sort","description":"Sort configuration for credential search.","required":false},{"name":"limit","description":"Maximum number of credentials to return.","required":false},{"name":"cursor","description":"Cursor from a previous search response.","required":false}]}]},{"service":"certn","slug":"certn","name":"Certn","categories":["Security","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Certn API key sent as Authorization: Api-Key. Create and manage API keys in the Client Portal under Settings > Integrations > API Keys, as documented at https://centric-api-docs.certn.co/#authentication."}],"homepageUrl":"https://certn.co","scenario":"developer","actionCount":10,"sourceFactWords":91,"actions":[{"name":"get_case","description":"Retrieve one Certn background-check case by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Certn UUID.","required":false}]},{"name":"get_group","description":"Retrieve one Certn group by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Certn UUID.","required":false}]},{"name":"get_user","description":"Retrieve one Certn Client Portal user by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Certn UUID.","required":false}]},{"name":"list_cases","description":"List Certn background-check cases with pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"One-based page number to request from Certn.","required":false},{"name":"pageSize","description":"Number of results to return per page. Certn defaults to 10 and allows at most 100.","required":false},{"name":"emailAddress","description":"Filter cases by applicant email address.","required":false},{"name":"groupIds","description":"Filter cases by one or more Certn group UUIDs.","required":false},{"name":"overallStatuses","description":"Filter cases by one or more Certn overall status values.","required":false},{"name":"tags","description":"Filter cases by one or more Certn tag values.","required":false},{"name":"checkTypes","description":"Filter cases by one or more Certn versioned check type identifiers.","required":false}]},{"name":"list_events","description":"List historical Certn events with optional incremental cursor filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"One-based page number to request from Certn.","required":false},{"name":"lastProcessedEventId","description":"Certn UUID.","required":false}]},{"name":"list_groups","description":"List Certn groups with pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"One-based page number to request from Certn.","required":false},{"name":"pageSize","description":"Number of results to return per page. Certn defaults to 10 and allows at most 100.","required":false},{"name":"id","description":"Certn UUID.","required":false},{"name":"isActive","description":"Whether to return active or inactive groups.","required":false},{"name":"name","description":"Filter groups by name.","required":false},{"name":"parentId","description":"Certn UUID.","required":false}]},{"name":"list_packages","description":"List Certn check packages with pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"One-based page number to request from Certn.","required":false},{"name":"pageSize","description":"Number of results to return per page. Certn defaults to 10 and allows at most 100.","required":false},{"name":"isActive","description":"Whether to return active or inactive packages.","required":false},{"name":"permissiblePurposes","description":"Filter packages by one or more permissible purpose values.","required":false}]},{"name":"list_questionnaires","description":"List Certn questionnaire templates with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"One-based page number to request from Certn.","required":false},{"name":"pageSize","description":"Number of results to return per page. Certn defaults to 10 and allows at most 100.","required":false}]},{"name":"list_tags","description":"List Certn tags with pagination and optional ID filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"One-based page number to request from Certn.","required":false},{"name":"pageSize","description":"Number of results to return per page. Certn defaults to 10 and allows at most 100.","required":false},{"name":"id","description":"Certn UUID.","required":false},{"name":"isActive","description":"Whether to return active or inactive tags.","required":false},{"name":"name","description":"Filter tags by name.","required":false}]},{"name":"list_users","description":"List Certn Client Portal users with pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"One-based page number to request from Certn.","required":false},{"name":"pageSize","description":"Number of results to return per page. Certn defaults to 10 and allows at most 100.","required":false},{"name":"email","description":"Filter users by email address.","required":false},{"name":"fullName","description":"Filter users by full name.","required":false},{"name":"groupIds","description":"Filter users by one or more Certn group UUIDs.","required":false},{"name":"id","description":"Certn UUID.","required":false},{"name":"isActive","description":"Whether to return active or inactive users.","required":false},{"name":"roles","description":"Filter users by one or more Certn portal roles.","required":false}]}]},{"service":"chargebee","slug":"chargebee","name":"Chargebee","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Chargebee API key used as the HTTP Basic Auth username with an empty password. Create or view keys in the Chargebee admin console: https://www.chargebee.com/docs/api_keys.html"}],"homepageUrl":"https://www.chargebee.com","scenario":"other","actionCount":9,"sourceFactWords":74,"actions":[{"name":"create_customer","description":"Create a basic Chargebee customer record from JSON-friendly fields.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"get_customer","description":"Retrieve one Chargebee customer by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"A Chargebee resource identifier.","required":true}]},{"name":"get_invoice","description":"Retrieve one Chargebee invoice by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"invoiceId","description":"A Chargebee resource identifier.","required":true}]},{"name":"get_item_price","description":"Retrieve one Chargebee item price by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"itemPriceId","description":"A Chargebee resource identifier.","required":true}]},{"name":"get_subscription","description":"Retrieve one Chargebee subscription by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subscriptionId","description":"A Chargebee resource identifier.","required":true}]},{"name":"list_customers","description":"List Chargebee customers with optional exact-match filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records Chargebee should return.","required":false},{"name":"offset","description":"The next_offset value returned by a previous Chargebee list call.","required":false},{"name":"id","description":"A Chargebee resource identifier.","required":false},{"name":"customerId","description":"A Chargebee resource identifier.","required":false},{"name":"subscriptionId","description":"A Chargebee resource identifier.","required":false},{"name":"email","description":"Filter customers whose email exactly matches this value.","required":false},{"name":"status","description":"Filter resources whose status exactly matches this value.","required":false},{"name":"itemId","description":"A Chargebee resource identifier.","required":false}]},{"name":"list_invoices","description":"List Chargebee invoices with optional exact-match filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records Chargebee should return.","required":false},{"name":"offset","description":"The next_offset value returned by a previous Chargebee list call.","required":false},{"name":"id","description":"A Chargebee resource identifier.","required":false},{"name":"customerId","description":"A Chargebee resource identifier.","required":false},{"name":"subscriptionId","description":"A Chargebee resource identifier.","required":false},{"name":"email","description":"Filter customers whose email exactly matches this value.","required":false},{"name":"status","description":"Filter resources whose status exactly matches this value.","required":false},{"name":"itemId","description":"A Chargebee resource identifier.","required":false}]},{"name":"list_item_prices","description":"List Chargebee item prices with optional exact-match filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records Chargebee should return.","required":false},{"name":"offset","description":"The next_offset value returned by a previous Chargebee list call.","required":false},{"name":"id","description":"A Chargebee resource identifier.","required":false},{"name":"customerId","description":"A Chargebee resource identifier.","required":false},{"name":"subscriptionId","description":"A Chargebee resource identifier.","required":false},{"name":"email","description":"Filter customers whose email exactly matches this value.","required":false},{"name":"status","description":"Filter resources whose status exactly matches this value.","required":false},{"name":"itemId","description":"A Chargebee resource identifier.","required":false}]},{"name":"list_subscriptions","description":"List Chargebee subscriptions with optional exact-match filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records Chargebee should return.","required":false},{"name":"offset","description":"The next_offset value returned by a previous Chargebee list call.","required":false},{"name":"id","description":"A Chargebee resource identifier.","required":false},{"name":"customerId","description":"A Chargebee resource identifier.","required":false},{"name":"subscriptionId","description":"A Chargebee resource identifier.","required":false},{"name":"email","description":"Filter customers whose email exactly matches this value.","required":false},{"name":"status","description":"Filter resources whose status exactly matches this value.","required":false},{"name":"itemId","description":"A Chargebee resource identifier.","required":false}]}]},{"service":"chargeblast","slug":"chargeblast","name":"Chargeblast","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Chargeblast API key sent with the X-API-Key header. Get it from the Chargeblast developer settings page: https://app.chargeblast.com/settings/developer"}],"homepageUrl":"https://www.chargeblast.com","scenario":"data-storage","actionCount":8,"sourceFactWords":83,"actions":[{"name":"create_credit_request","description":"Create a Chargeblast credit request for a rejected alert.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"alertId","description":"The rejected Chargeblast alert identifier.","required":true},{"name":"comments","description":"Optional comments to include with the credit request.","required":false}]},{"name":"get_alert","description":"Fetch one Chargeblast alert by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Chargeblast resource identifier.","required":true}]},{"name":"get_order","description":"Fetch one Chargeblast order by identifier, including receipt and eligibility data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Chargeblast resource identifier.","required":true}]},{"name":"list_alerts","description":"List Chargeblast alerts with optional alert-network filtering and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"The type of alerts to filter for. Official examples include RDR, CDRN, Ethoca, TC40, and SAFE.","required":false},{"name":"page","description":"The Chargeblast page number to request. Alerts, orders, and deflection logs start at page 0; merchants default to page 1 in the official API.","required":false},{"name":"per","description":"The number of Chargeblast records to request per page.","required":false}]},{"name":"list_deflection_logs","description":"List Chargeblast digital receipt and deflection lookup logs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Chargeblast page number to request. Alerts, orders, and deflection logs start at page 0; merchants default to page 1 in the official API.","required":false},{"name":"per","description":"The number of Chargeblast records to request per page.","required":false},{"name":"filter","description":"Optional Chargeblast deflection log filters.","required":false}]},{"name":"list_merchants","description":"List merchants in a Chargeblast account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Chargeblast page number to request. Alerts, orders, and deflection logs start at page 0; merchants default to page 1 in the official API.","required":false},{"name":"per","description":"The number of Chargeblast records to request per page.","required":false}]},{"name":"list_orders","description":"List Chargeblast order identifiers with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Chargeblast page number to request. Alerts, orders, and deflection logs start at page 0; merchants default to page 1 in the official API.","required":false},{"name":"per","description":"The number of Chargeblast records to request per page.","required":false}]},{"name":"update_alert","description":"Action one Chargeblast alert with an official reason code and optional expiration-time handling.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Chargeblast resource identifier.","required":true},{"name":"result","description":"The Chargeblast reason code used to action an alert.","required":true},{"name":"actionAtExpiration","description":"Whether Chargeblast should action the alert at expiration instead of immediately. Chargeblast ignores this when result is Resolved.","required":false}]}]},{"service":"chargify","slug":"chargify","name":"Maxio Advanced Billing","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Maxio Advanced Billing API key. Create one under Config > Integrations > API Keys: https://docs.maxio.com/hc/en-us/articles/24294819360525-Advanced-Billing-API-Keys"}],"homepageUrl":"https://www.maxio.com/product/advanced-billing","scenario":"other","actionCount":6,"sourceFactWords":59,"actions":[{"name":"get_customer","description":"Retrieve one Maxio Advanced Billing customer by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Maxio customer ID.","required":false}]},{"name":"get_product","description":"Retrieve one Maxio Advanced Billing product by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The Maxio product ID.","required":false}]},{"name":"get_subscription","description":"Retrieve one Maxio Advanced Billing subscription by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subscriptionId","description":"The Maxio subscription ID.","required":false}]},{"name":"list_customers","description":"List Maxio Advanced Billing customers with search and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based result page to retrieve.","required":false},{"name":"perPage","description":"The number of customers to return per page.","required":false},{"name":"query","description":"Search customers by email, ID, reference, or organization.","required":false},{"name":"direction","description":"The customer sort direction.","required":false}]},{"name":"list_products","description":"List Maxio Advanced Billing products with pagination and archive filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based result page to retrieve.","required":false},{"name":"perPage","description":"The number of products to return per page.","required":false},{"name":"includeArchived","description":"Whether archived products should be included.","required":false}]},{"name":"list_subscriptions","description":"List Maxio Advanced Billing subscriptions with common filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based result page to retrieve.","required":false},{"name":"perPage","description":"The number of subscriptions to return per page.","required":false},{"name":"state","description":"Filter subscriptions by documented Maxio state.","required":false},{"name":"productId","description":"Filter subscriptions by product ID.","required":false},{"name":"direction","description":"The subscription sort direction.","required":false}]}]},{"service":"chartmogul","slug":"chartmogul","name":"ChartMogul","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ChartMogul API key used as the HTTP Basic Auth username with an empty password. Create or view API keys from Profile > View Profile > API Keys: https://help.chartmogul.com/article/95-creating-and-managing-api-keys."}],"homepageUrl":"https://chartmogul.com/","scenario":"data-storage","actionCount":5,"sourceFactWords":90,"actions":[{"name":"get_account","description":"Retrieve basic ChartMogul account settings for the authenticated API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"include","description":"Additional account settings to include in the response.","required":false}]},{"name":"get_customer","description":"Retrieve a single ChartMogul customer by customer UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerUuid","description":"The ChartMogul UUID of the customer.","required":false}]},{"name":"list_contacts","description":"List ChartMogul contacts with cursor pagination and common contact filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact email address to filter by.","required":false},{"name":"customerExternalId","description":"The customer external identifier whose contacts should be returned.","required":false},{"name":"customerUuid","description":"The ChartMogul UUID of the customer.","required":false},{"name":"dataSourceUuid","description":"The source UUID whose contacts should be returned.","required":false},{"name":"cursor","description":"The cursor returned by ChartMogul for fetching the next page.","required":false},{"name":"perPage","description":"The maximum number of records to return. ChartMogul caps this at 200.","required":false}]},{"name":"list_customers","description":"List ChartMogul customers with cursor pagination and common customer filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dataSourceUuid","description":"The ChartMogul source UUID used to filter customers.","required":false},{"name":"externalId","description":"The external customer identifier to filter by.","required":false},{"name":"email","description":"The customer email address to search for.","required":false},{"name":"withAssociatedEmails","description":"Whether email search should also match associated contact email addresses.","required":false},{"name":"status","description":"The lead or subscription status to filter by.","required":false},{"name":"system","description":"The billing system to filter by, such as Stripe, Recurly, or Custom.","required":false},{"name":"cursor","description":"The cursor returned by ChartMogul for fetching the next page.","required":false},{"name":"perPage","description":"The maximum number of records to return. ChartMogul caps this at 200.","required":false}]},{"name":"list_sources","description":"List ChartMogul data sources with optional source name or billing system filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The source name to filter by.","required":false},{"name":"system","description":"The billing system type to filter by, such as Stripe, Recurly, or Custom.","required":false}]}]},{"service":"chaserhq","slug":"chaserhq","name":"ChaserHQ","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Chaser API key used with the API Secret through HTTP Basic authentication. Find both values in Chaser under Organisation Settings > Integrations > Get API keys: https://my.chaserhq.com/settings/integrations"}],"homepageUrl":"https://www.chaserhq.com/","scenario":"other","actionCount":8,"sourceFactWords":64,"actions":[{"name":"get_customer","description":"Get one Chaser customer by ID or ext_ external ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Chaser customer id, or an external id prefixed with ext_.","required":true},{"name":"additionalFields","description":"Optional customer fields to include in the response.","required":false}]},{"name":"get_invoice","description":"Get one Chaser invoice by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"invoiceId","description":"The Chaser invoice identifier.","required":true}]},{"name":"get_invoice_history","description":"Get history for one Chaser invoice.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"invoiceId","description":"The Chaser invoice identifier.","required":true}]},{"name":"get_organisation","description":"Get the Chaser organisation attached to the API credentials.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_status","description":"Get ChaserHQ API status.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_customers","description":"List Chaser customers with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of items per page. Chaser allows at most 100.","required":false},{"name":"page","description":"The zero-based page number to request.","required":false},{"name":"filters","description":"Chaser filters keyed by field name.","required":false},{"name":"additionalFields","description":"Optional customer fields to include in the response.","required":false}]},{"name":"list_invoice_history","description":"List Chaser invoice history records with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of items per page. Chaser allows at most 100.","required":false},{"name":"page","description":"The zero-based page number to request.","required":false},{"name":"filters","description":"Chaser filters keyed by field name.","required":false},{"name":"additionalFields","description":"Optional customer fields to include in the response.","required":false}]},{"name":"list_invoices","description":"List Chaser invoices with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of items per page. Chaser allows at most 100.","required":false},{"name":"page","description":"The zero-based page number to request.","required":false},{"name":"filters","description":"Chaser filters keyed by field name.","required":false},{"name":"additionalFields","description":"Optional customer fields to include in the response.","required":false}]}]},{"service":"chat_api_for_whatsapp","slug":"chat-api-for-whatsapp","name":"Chat API for WhatsApp","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Token","description":"Chat API token sent as the token query parameter. Sign in to Chat API and copy the token for your instance from the API access dashboard: https://chat-api.com/en/get-api.html#login."}],"homepageUrl":"https://chat-api.com/en/","scenario":"communication","actionCount":8,"sourceFactWords":99,"actions":[{"name":"get_settings","description":"Get the current webhook, notification, video upload, and proxy settings.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_status","description":"Get the current Chat API WhatsApp instance status and QR code payload when authorization is pending.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_chats","description":"List chats known to the connected Chat API WhatsApp instance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_messages","description":"List incoming and outgoing messages, optionally filtered by chat ID or paged from a previous response.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lastMessageNumber","description":"The lastMessageNumber value from a previous list_messages response.","required":false},{"name":"last","description":"Whether to request the last 100 messages and ignore lastMessageNumber.","required":false},{"name":"chatId","description":"Optional Chat API chat ID to filter messages by.","required":false}]},{"name":"list_messages_queue","description":"List outbound messages currently waiting in the Chat API send queue.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"send_file_by_url","description":"Send a file using a public URL to an existing Chat API chat ID or to a phone number.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"Chat API chat ID, such as 17633123456@c.us for a private chat or 17680561234-1479621234@g.us for a group.","required":false},{"name":"phone","description":"Recipient phone number starting with the country code, without plus sign or separators.","required":false},{"name":"fileUrl","description":"Public HTTP or HTTPS URL of the file Chat API should send.","required":true},{"name":"filename","description":"File name to show in WhatsApp, such as invoice.pdf.","required":true},{"name":"caption","description":"Optional text caption to show under the file.","required":false}]},{"name":"send_text_message","description":"Send a text message to an existing Chat API chat ID or to a phone number.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"Chat API chat ID, such as 17633123456@c.us for a private chat or 17680561234-1479621234@g.us for a group.","required":false},{"name":"phone","description":"Recipient phone number starting with the country code, without plus sign or separators.","required":false},{"name":"text","description":"Message text to send.","required":true}]},{"name":"test_api_key","description":"Validate the connected Chat API token and instance ID, returning the current instance status.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"chatarmin","slug":"chatarmin","name":"Chatarmin","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Chatarmin API key sent as a Bearer token. Find it in your Chatarmin dashboard profile settings: https://chatarmin.com/dashboard/profile"}],"homepageUrl":"https://chatarmin.com/","scenario":"marketing","actionCount":23,"sourceFactWords":158,"actions":[{"name":"add_or_replace_voucher_codes","description":"Add new voucher codes to a Chatarmin pool or replace one unused code.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"poolId","description":"The Chatarmin voucher pool ID.","required":true},{"name":"codes","description":"Voucher code strings to add to the pool.","required":false},{"name":"replaceCode","description":"An unused voucher code replacement.","required":false}]},{"name":"create_contact","description":"Create a new Chatarmin contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The contact phone number in international format.","required":true},{"name":"email","description":"The contact email address.","required":false},{"name":"firstname","description":"The contact first name.","required":true},{"name":"lastname","description":"The contact last name.","required":false},{"name":"consent","description":"The Chatarmin consent state for the contact.","required":true},{"name":"externalId","description":"An external identifier to store on the contact.","required":false},{"name":"properties","description":"Custom contact properties keyed by Chatarmin property name.","required":false}]},{"name":"create_voucher_pool","description":"Create a Chatarmin voucher pool with an initial list of voucher codes.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"poolName","description":"The display name of the voucher pool.","required":true},{"name":"vouchers","description":"Voucher code strings to add to the pool.","required":true},{"name":"reuseCodes","description":"Whether contacts who already received a code should get the same code again.","required":false},{"name":"reminder","description":"Low-voucher email reminder settings.","required":false},{"name":"emptyOptions","description":"Behavior settings for an empty voucher pool.","required":false}]},{"name":"create_webhook","description":"Create a Chatarmin webhook for one supported topic.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The webhook target URL.","required":false},{"name":"topic","description":"The Chatarmin webhook topic.","required":false}]},{"name":"delete_contact","description":"Delete a Chatarmin contact by contact ID or externalId.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Chatarmin contact ID or externalId.","required":true}]},{"name":"delete_voucher_pool","description":"Delete a Chatarmin voucher pool and its unused voucher codes.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"poolId","description":"The Chatarmin voucher pool ID.","required":true}]},{"name":"delete_webhook","description":"Delete a Chatarmin webhook by webhook ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"webhookId","description":"The Chatarmin webhook ID.","required":true}]},{"name":"get_campaign","description":"Retrieve one Chatarmin campaign by campaign ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The Chatarmin campaign ID.","required":true}]},{"name":"get_contact","description":"Retrieve one Chatarmin contact by contact ID or externalId.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Chatarmin contact ID or externalId.","required":true}]},{"name":"get_flow","description":"Retrieve one Chatarmin flow by flow ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"flowId","description":"The Chatarmin flow ID.","required":true}]},{"name":"get_flow_analytics","description":"Retrieve paginated Chatarmin flow analytics for a flow.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"flowId","description":"The Chatarmin flow ID.","required":true},{"name":"page","description":"The page number for pagination.","required":false},{"name":"limit","description":"The number of items to return per page.","required":false},{"name":"start","description":"The analytics start timestamp in ISO 8601 format.","required":false},{"name":"end","description":"The analytics end timestamp in ISO 8601 format.","required":false}]},{"name":"get_flow_contact_analytics","description":"Retrieve Chatarmin flow analytics for specific contacts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"flowId","description":"The Chatarmin flow ID.","required":true},{"name":"contactIds","description":"Contact IDs to fetch analytics for.","required":true},{"name":"start","description":"The analytics start timestamp in ISO 8601 format.","required":false},{"name":"end","description":"The analytics end timestamp in ISO 8601 format.","required":false}]},{"name":"get_voucher_pool","description":"Retrieve one Chatarmin voucher pool by voucher pool ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"poolId","description":"The Chatarmin voucher pool ID.","required":true}]},{"name":"list_campaigns","description":"Retrieve a paginated list of Chatarmin campaigns with optional day or month metrics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number for pagination.","required":false},{"name":"limit","description":"The number of items to return per page.","required":false},{"name":"groupBy","description":"The analytics grouping period.","required":false},{"name":"startDate","description":"The start date for grouped campaign metrics.","required":false},{"name":"endDate","description":"The end date for grouped campaign metrics.","required":false}]},{"name":"list_contacts","description":"Retrieve a paginated list of Chatarmin contacts with optional text search.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number for pagination.","required":false},{"name":"limit","description":"The number of items to return per page.","required":false},{"name":"search","description":"Optional search text matched by Chatarmin against firstname, lastname, email, and phone.","required":false}]},{"name":"list_flows","description":"Retrieve a paginated list of Chatarmin flows with optional day or month metrics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number for pagination.","required":false},{"name":"limit","description":"The number of items to return per page.","required":false},{"name":"groupBy","description":"The analytics grouping period.","required":false},{"name":"startDate","description":"The start date for grouped flow metrics.","required":false},{"name":"endDate","description":"The end date for grouped flow metrics.","required":false}]},{"name":"list_voucher_pools","description":"Retrieve a paginated list of Chatarmin voucher pools with voucher codes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number for pagination.","required":false},{"name":"limit","description":"The number of items to return per page.","required":false}]},{"name":"list_webhooks","description":"Retrieve all Chatarmin webhooks for the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"remove_voucher_code","description":"Remove one unused voucher code from a Chatarmin voucher pool.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"poolId","description":"The Chatarmin voucher pool ID.","required":true},{"name":"code","description":"The voucher code string to remove.","required":true}]},{"name":"send_message","description":"Send a WhatsApp text, media, document, or template message to a Chatarmin contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The recipient phone number in international format.","required":false},{"name":"email","description":"The recipient email address used to look up the contact.","required":false},{"name":"contactId","description":"The Chatarmin contact ID or externalId of the recipient.","required":false},{"name":"type","description":"The WhatsApp message type to send.","required":true},{"name":"text","description":"The message body text. Required when type is text.","required":false},{"name":"mediaUrl","description":"The publicly accessible media URL. Required for image, video, and document messages.","required":false},{"name":"caption","description":"An optional media caption. Chatarmin supports captions up to 1024 characters.","required":false},{"name":"fileName","description":"An optional file name for document messages.","required":false}]},{"name":"update_contact","description":"Update an existing Chatarmin contact by contact ID or externalId.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Chatarmin contact ID or externalId.","required":true},{"name":"phone","description":"The contact phone number in international format.","required":false},{"name":"email","description":"The contact email address.","required":false},{"name":"firstname","description":"The contact first name.","required":false},{"name":"lastname","description":"The contact last name.","required":false},{"name":"consent","description":"The Chatarmin consent state for the contact.","required":false},{"name":"externalId","description":"An external identifier to store on the contact.","required":false},{"name":"properties","description":"Custom contact properties keyed by Chatarmin property name.","required":false}]},{"name":"update_voucher_pool","description":"Update a Chatarmin voucher pool's name, settings, or unused voucher codes.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"poolId","description":"The Chatarmin voucher pool ID.","required":true},{"name":"poolName","description":"The display name of the voucher pool.","required":false},{"name":"vouchers","description":"Voucher code strings to add to the pool.","required":false},{"name":"reuseCodes","description":"Whether contacts who already received a code should get the same code again.","required":false},{"name":"reminder","description":"Low-voucher email reminder settings.","required":false},{"name":"emptyOptions","description":"Behavior settings for an empty voucher pool.","required":false}]},{"name":"update_webhook","description":"Update a Chatarmin webhook URL or topic.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"webhookId","description":"The Chatarmin webhook ID.","required":true},{"name":"url","description":"The webhook target URL.","required":false},{"name":"topic","description":"The Chatarmin webhook topic.","required":false}]}]},{"service":"chatbotkit","slug":"chatbotkit","name":"ChatBotKit","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ChatBotKit API key used with the Authorization Bearer header. Generate it from your ChatBotKit account tokens page: https://chatbotkit.com/tokens."}],"homepageUrl":"https://chatbotkit.com","scenario":"ai","actionCount":27,"sourceFactWords":107,"actions":[{"name":"attach_dataset_file","description":"Attach an existing ChatBotKit file to a dataset.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The unique identifier of the resource.","required":true},{"name":"fileId","description":"The unique identifier of the resource.","required":true},{"name":"type","description":"The attachment type.","required":true}]},{"name":"complete_conversation","description":"Send a message to a ChatBotKit conversation and receive the next assistant reply.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"conversationId","description":"The unique identifier of the resource.","required":false}]},{"name":"create_bot","description":"Create a new ChatBotKit bot.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_conversation","description":"Create a new ChatBotKit conversation.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_conversation_message","description":"Append a message to an existing ChatBotKit conversation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"conversationId","description":"The unique identifier of the resource.","required":false}]},{"name":"create_dataset","description":"Create a new ChatBotKit dataset for knowledge retrieval.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_dataset_record","description":"Create a new record inside a ChatBotKit dataset.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The unique identifier of the resource.","required":false}]},{"name":"create_file","description":"Create a new ChatBotKit file resource.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"detach_dataset_file","description":"Detach a ChatBotKit file from a dataset.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The unique identifier of the resource.","required":true},{"name":"fileId","description":"The unique identifier of the resource.","required":true},{"name":"deleteRecords","description":"Whether associated records should also be deleted.","required":false}]},{"name":"download_file","description":"Fetch the download URL for an existing ChatBotKit file.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fileId","description":"The unique identifier of the resource.","required":true}]},{"name":"fetch_bot","description":"Fetch a single ChatBotKit bot by ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The unique identifier of the resource.","required":true}]},{"name":"fetch_conversation","description":"Fetch a single ChatBotKit conversation by ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"conversationId","description":"The unique identifier of the resource.","required":true}]},{"name":"fetch_dataset","description":"Fetch a single ChatBotKit dataset by ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The unique identifier of the resource.","required":true}]},{"name":"fetch_file","description":"Fetch a single ChatBotKit file by ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fileId","description":"The unique identifier of the resource.","required":true}]},{"name":"fetch_usage","description":"Fetch account-wide ChatBotKit usage statistics.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"list_bots","description":"List ChatBotKit bots with optional pagination and metadata filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"take","description":"The maximum number of items to retrieve.","required":false},{"name":"cursor","description":"The cursor for fetching the next page of results.","required":false},{"name":"order","description":"The sort order to use when paginating results.","required":false},{"name":"meta","description":"String metadata filters encoded into the query string.","required":false}]},{"name":"list_conversation_messages","description":"List messages inside a ChatBotKit conversation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"conversationId","description":"The unique identifier of the resource.","required":true},{"name":"take","description":"The maximum number of items to retrieve.","required":false},{"name":"cursor","description":"The cursor for fetching the next page of results.","required":false},{"name":"order","description":"The sort order to use when paginating results.","required":false},{"name":"meta","description":"String metadata filters encoded into the query string.","required":false}]},{"name":"list_conversations","description":"List ChatBotKit conversations with optional pagination and metadata filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"take","description":"The maximum number of items to retrieve.","required":false},{"name":"cursor","description":"The cursor for fetching the next page of results.","required":false},{"name":"order","description":"The sort order to use when paginating results.","required":false},{"name":"meta","description":"String metadata filters encoded into the query string.","required":false}]},{"name":"list_dataset_files","description":"List files attached to a ChatBotKit dataset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The unique identifier of the resource.","required":true},{"name":"take","description":"The maximum number of items to retrieve.","required":false},{"name":"cursor","description":"The cursor for fetching the next page of results.","required":false},{"name":"order","description":"The sort order to use when paginating results.","required":false},{"name":"meta","description":"String metadata filters encoded into the query string.","required":false}]},{"name":"list_dataset_records","description":"List records inside a ChatBotKit dataset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The unique identifier of the resource.","required":true},{"name":"take","description":"The maximum number of items to retrieve.","required":false},{"name":"cursor","description":"The cursor for fetching the next page of results.","required":false},{"name":"order","description":"The sort order to use when paginating results.","required":false},{"name":"meta","description":"String metadata filters encoded into the query string.","required":false}]},{"name":"list_datasets","description":"List ChatBotKit datasets with optional pagination and metadata filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"take","description":"The maximum number of items to retrieve.","required":false},{"name":"cursor","description":"The cursor for fetching the next page of results.","required":false},{"name":"order","description":"The sort order to use when paginating results.","required":false},{"name":"meta","description":"String metadata filters encoded into the query string.","required":false}]},{"name":"list_files","description":"List ChatBotKit files with optional pagination and metadata filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"take","description":"The maximum number of items to retrieve.","required":false},{"name":"cursor","description":"The cursor for fetching the next page of results.","required":false},{"name":"order","description":"The sort order to use when paginating results.","required":false},{"name":"meta","description":"String metadata filters encoded into the query string.","required":false}]},{"name":"search_dataset","description":"Run semantic search against a ChatBotKit dataset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The unique identifier of the resource.","required":false}]},{"name":"sync_file","description":"Trigger synchronization for an existing ChatBotKit file.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fileId","description":"The unique identifier of the resource.","required":true}]},{"name":"update_bot","description":"Update an existing ChatBotKit bot.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"botId","description":"The unique identifier of the resource.","required":false}]},{"name":"update_dataset","description":"Update an existing ChatBotKit dataset.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The unique identifier of the resource.","required":false}]},{"name":"upload_file","description":"Upload content to an existing ChatBotKit file using official JSON upload modes.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"fileId","description":"The unique identifier of the resource.","required":false}]}]},{"service":"chatpdf","slug":"chatpdf","name":"ChatPDF","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ChatPDF API key sent in the x-api-key header. View your key in the ChatPDF backend API documentation after signing in: https://www.chatpdf.com/docs/api/backend."}],"homepageUrl":"https://www.chatpdf.com","scenario":"ai","actionCount":3,"sourceFactWords":52,"actions":[{"name":"add_source_url","description":"Import a publicly reachable PDF URL into ChatPDF and return its source ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The publicly reachable URL of the PDF to import.","required":true}]},{"name":"chat","description":"Ask ChatPDF one or more stateless questions about an imported PDF source.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The ChatPDF source ID for the imported PDF.","required":true},{"name":"messages","description":"The stateless conversation sent to ChatPDF.","required":true},{"name":"referenceSources","description":"Whether ChatPDF should include inline page citations and reference metadata.","required":false}]},{"name":"delete_sources","description":"Delete one or more imported PDF sources from ChatPDF.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"sources","description":"The source IDs to delete.","required":true}]}]},{"service":"chattermill","slug":"chattermill","name":"Chattermill","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Chattermill API key sent as a Bearer token in the Authorization header. Create or copy it from the Chattermill API settings page: https://app.chattermill.com/settings/api."}],"homepageUrl":"https://chattermill.com","scenario":"data-storage","actionCount":22,"sourceFactWords":70,"actions":[{"name":"create_response","description":"Create a response in a Chattermill project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true},{"name":"response","description":"Raw Chattermill object.","required":true}]},{"name":"delete_response","description":"Permanently delete a Chattermill response by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true},{"name":"responseId","description":"Chattermill resource identifier used in the API path.","required":true}]},{"name":"get_attribute","description":"Get a Chattermill attribute by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true},{"name":"id","description":"Chattermill resource identifier used in the API path.","required":true}]},{"name":"get_category","description":"Get a Chattermill category by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true},{"name":"id","description":"Chattermill resource identifier used in the API path.","required":true}]},{"name":"get_data_source","description":"Get a Chattermill data source by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true},{"name":"id","description":"Chattermill resource identifier used in the API path.","required":true}]},{"name":"get_data_type","description":"Get a Chattermill data type by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true},{"name":"id","description":"Chattermill resource identifier used in the API path.","required":true}]},{"name":"get_metric","description":"Get a Chattermill metric value for a project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":false},{"name":"type","description":"Chattermill resource identifier used in the API path.","required":false}]},{"name":"get_project","description":"Get a Chattermill project by project ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Chattermill resource identifier used in the API path.","required":true}]},{"name":"get_response","description":"Get a single Chattermill response by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true},{"name":"id","description":"Chattermill resource identifier used in the API path.","required":true}]},{"name":"get_tag","description":"Get a Chattermill tag by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true},{"name":"id","description":"Chattermill resource identifier used in the API path.","required":true}]},{"name":"get_theme","description":"Get a Chattermill theme by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true},{"name":"id","description":"Chattermill resource identifier used in the API path.","required":true}]},{"name":"list_attributes","description":"List attributes for a Chattermill project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true}]},{"name":"list_categories","description":"List categories for a Chattermill project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true}]},{"name":"list_custom_segments","description":"List custom segments for a Chattermill project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true}]},{"name":"list_data_sources","description":"List data sources for a Chattermill project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true}]},{"name":"list_data_types","description":"List data types for a Chattermill project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true}]},{"name":"list_projects","description":"List Chattermill projects accessible to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_responses","description":"List responses for a Chattermill project with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":false},{"name":"page","description":"Page number to request from Chattermill.","required":false},{"name":"perPage","description":"Maximum number of records to return per page.","required":false}]},{"name":"list_tags","description":"List tags for a Chattermill project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true}]},{"name":"list_themes","description":"List themes for a Chattermill project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true}]},{"name":"search_responses","description":"Search for Chattermill responses by response ID, user metadata, or custom criteria.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":false},{"name":"page","description":"Page number to request from Chattermill.","required":false},{"name":"perPage","description":"Maximum number of records to return per page.","required":false}]},{"name":"update_response","description":"Update user metadata, segments, or other response fields in Chattermill.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Chattermill project key or identifier used in the API path.","required":true},{"name":"responseId","description":"Chattermill resource identifier used in the API path.","required":true},{"name":"response","description":"Raw Chattermill object.","required":true}]}]},{"service":"chatwork","slug":"chatwork","name":"Chatwork","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Chatwork API token sent with the X-ChatWorkToken header. Generate it from the Chatwork API settings page."}],"homepageUrl":"https://go.chatwork.com","scenario":"communication","actionCount":15,"sourceFactWords":65,"actions":[{"name":"create_task","description":"Create a task in a Chatwork room.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The Chatwork room ID.","required":true},{"name":"body","description":"The task body.","required":true},{"name":"assigneeAccountIds","description":"The assignee Chatwork account IDs.","required":true},{"name":"limitTime","description":"The Unix timestamp deadline.","required":false},{"name":"limitType","description":"The deadline type.","required":false}]},{"name":"delete_message","description":"Delete one message in a Chatwork room.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The Chatwork room ID.","required":true},{"name":"messageId","description":"The Chatwork message ID.","required":true}]},{"name":"get_contacts","description":"List Chatwork contacts visible to the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_me","description":"Get the authenticated Chatwork profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_message","description":"Get one message from a Chatwork room.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The Chatwork room ID.","required":true},{"name":"messageId","description":"The Chatwork message ID.","required":true}]},{"name":"get_room","description":"Get metadata for one Chatwork room.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The Chatwork room ID.","required":true}]},{"name":"get_task","description":"Get one task from a Chatwork room.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The Chatwork room ID.","required":true},{"name":"taskId","description":"The Chatwork task ID.","required":true}]},{"name":"list_my_tasks","description":"List Chatwork tasks assigned to the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"assignedByAccountId","description":"The Chatwork account ID.","required":false},{"name":"status","description":"The task completion status.","required":false}]},{"name":"list_room_members","description":"List all members in one Chatwork room.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The Chatwork room ID.","required":true}]},{"name":"list_room_messages","description":"List messages in one Chatwork room.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The Chatwork room ID.","required":true},{"name":"force","description":"Whether to force returning the latest 100 messages.","required":false}]},{"name":"list_room_tasks","description":"List tasks in one Chatwork room.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The Chatwork room ID.","required":true},{"name":"accountId","description":"The Chatwork account ID.","required":false},{"name":"assignedByAccountId","description":"The Chatwork account ID.","required":false},{"name":"status","description":"The task completion status.","required":false}]},{"name":"list_rooms","description":"List Chatwork rooms visible to the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"post_message","description":"Post a message to a Chatwork room.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The Chatwork room ID.","required":true},{"name":"body","description":"The message body.","required":true},{"name":"selfUnread","description":"Whether the posted message should remain unread for the sender.","required":false}]},{"name":"update_message","description":"Update one message in a Chatwork room.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The Chatwork room ID.","required":true},{"name":"messageId","description":"The Chatwork message ID.","required":true},{"name":"body","description":"The updated message body.","required":true}]},{"name":"update_task_status","description":"Update the completion status of one Chatwork task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The Chatwork room ID.","required":true},{"name":"taskId","description":"The Chatwork task ID.","required":true},{"name":"status","description":"The task completion status.","required":true}]}]},{"service":"check","slug":"check","name":"Check","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Check API key sent as an Authorization Bearer token. Use a sandbox or production key from your Check account."}],"homepageUrl":"https://www.checkhq.com","scenario":"data-storage","actionCount":3,"sourceFactWords":69,"actions":[{"name":"get_agency","description":"Get one Check tax agency by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Check agency ID.","required":true}]},{"name":"list_agencies","description":"List Check tax agencies with optional ID, jurisdiction, label, and page size filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"The Check agency IDs to look up. Check accepts repeated id query parameters.","required":false},{"name":"jurisdictions","description":"The lowercase jurisdiction codes used to filter agencies.","required":false},{"name":"labelContains","description":"A case-insensitive substring filter applied to the agency label.","required":false},{"name":"limit","description":"The number of agencies to return per page. Check allows up to 500.","required":false}]},{"name":"validate_address","description":"Validate a US address using Check's address validation endpoint.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"line1","description":"A street address line to validate with Check.","required":true},{"name":"line2","description":"A second street address line to validate with Check.","required":false},{"name":"city","description":"The city for the address to validate.","required":true},{"name":"state","description":"The US state code for the address to validate.","required":true},{"name":"postalCode","description":"The postal code for the address to validate.","required":true},{"name":"country","description":"The country code for the address to validate.","required":false}]}]},{"service":"checkly","slug":"checkly","name":"Checkly","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Checkly API key used with the Authorization Bearer header. Create or view API keys in Checkly user API key settings."}],"homepageUrl":"https://www.checklyhq.com","scenario":"developer","actionCount":7,"sourceFactWords":79,"actions":[{"name":"get_check","description":"Retrieve one Checkly check by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"checkId","description":"Checkly check identifier.","required":true},{"name":"includeDependencies","description":"Whether to include check dependencies in the response.","required":false},{"name":"applyGroupSettings","description":"Whether group settings should be applied to the check.","required":false}]},{"name":"get_check_result","description":"Retrieve one Checkly check result by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"checkId","description":"Checkly check identifier.","required":true},{"name":"checkResultId","description":"Checkly check result identifier.","required":true}]},{"name":"get_check_status","description":"Retrieve current status details for one Checkly check.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"checkId","description":"Checkly check identifier.","required":true}]},{"name":"get_current_account","description":"Retrieve details for the Checkly account attached to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_check_results","description":"List recent Checkly results for one check.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"checkId","description":"Checkly check identifier.","required":true},{"name":"limit","description":"Maximum number of check results to return.","required":false},{"name":"page","description":"Page number to retrieve.","required":false},{"name":"from","description":"Lower UNIX timestamp boundary for returned results.","required":false},{"name":"to","description":"Upper UNIX timestamp boundary for returned results.","required":false},{"name":"location","description":"Checkly data center location used to filter results.","required":false},{"name":"checkType","description":"Checkly check type filter.","required":false},{"name":"hasFailures","description":"Whether to return only results with failures.","required":false}]},{"name":"list_check_statuses","description":"List current statuses for Checkly checks.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_checks","description":"List Checkly checks with optional type, tag, status, and search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of checks to return.","required":false},{"name":"page","description":"Page number to retrieve.","required":false},{"name":"apiCheckUrlFilterPattern","description":"Filter API checks by a string contained in the checked URL.","required":false},{"name":"tag","description":"Tags used to filter checks.","required":false},{"name":"checkType","description":"Checkly check type filter.","required":false},{"name":"search","description":"Case-insensitive partial name search.","required":false},{"name":"status","description":"Current check status filter.","required":false},{"name":"applyGroupSettings","description":"Whether group settings should be applied to returned checks.","required":false}]}]},{"service":"checkout_com","slug":"checkout-com","name":"Checkout.com","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret API Key","description":"Checkout.com Secret API Key from Developers > Keys."}],"homepageUrl":"https://www.checkout.com","scenario":"other","actionCount":4,"sourceFactWords":39,"actions":[{"name":"create_customer","description":"Create a Checkout.com customer for storing reusable customer details.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The customer's email address.","required":true},{"name":"name","description":"The customer's name.","required":false},{"name":"phone","description":"The customer's phone number.","required":false},{"name":"metadata","description":"Customer metadata with up to 10 key-value pairs.","required":false},{"name":"default","description":"The payment instrument ID to set as the customer's default instrument.","required":false}]},{"name":"delete_customer","description":"Delete a Checkout.com customer and all linked payment instruments.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"The Checkout.com customer ID.","required":false}]},{"name":"get_customer","description":"Get a Checkout.com customer and their linked payment instruments by ID or email.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Checkout.com customer ID or email address.","required":false}]},{"name":"update_customer","description":"Update stored details for a Checkout.com customer.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"The Checkout.com customer ID.","required":true},{"name":"email","description":"The customer's email address.","required":false},{"name":"name","description":"The customer's name.","required":false},{"name":"phone","description":"The customer's phone number.","required":false},{"name":"metadata","description":"Customer metadata with up to 10 key-value pairs.","required":false},{"name":"default","description":"The payment instrument ID to set as the customer's default instrument.","required":false}]}]},{"service":"chengxin","slug":"chengxin","name":"Tongcheng Chengxin","categories":["AI","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Chengxin Activation Code","description":"Tongcheng Chengxin activation code used as a Bearer API key. Open the Tongcheng Travel app or WeChat mini program, search for Chengxin activation code, and follow the instructions to obtain one."}],"homepageUrl":"https://www.ly.com/","scenario":"ai","actionCount":7,"sourceFactWords":87,"actions":[{"name":"search_attractions","description":"Search Tongcheng Chengxin for attractions, scenic areas, and admission products.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"destination","description":"The destination city.","required":true},{"name":"extra","description":"Additional travel requirements such as dates, time preferences, budget, service class, or traveler needs.","required":false}]},{"name":"search_buses","description":"Search Tongcheng Chengxin for long-distance bus services by cities or stations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"departure","description":"The departure city.","required":false},{"name":"destination","description":"The destination city.","required":false},{"name":"departureStation","description":"The exact departure bus station.","required":false},{"name":"arrivalStation","description":"The exact arrival bus station.","required":false},{"name":"extra","description":"Additional travel requirements such as dates, time preferences, budget, service class, or traveler needs.","required":false}]},{"name":"search_flights","description":"Search Tongcheng Chengxin for flights by route, flight number, or low-price preference.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"departure","description":"The departure city.","required":false},{"name":"destination","description":"The destination city.","required":false},{"name":"flightNumber","description":"The exact flight number, such as CA1234.","required":false},{"name":"lowPrice","description":"Whether to search low-price flights; a destination may be omitted for destination recommendations.","required":false},{"name":"extra","description":"Additional travel requirements such as dates, time preferences, budget, service class, or traveler needs.","required":false}]},{"name":"search_hotels","description":"Search Tongcheng Chengxin for hotels using a destination and optional natural-language preferences.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"destination","description":"The destination city.","required":true},{"name":"extra","description":"Additional travel requirements such as dates, time preferences, budget, service class, or traveler needs.","required":false}]},{"name":"search_trains","description":"Search Tongcheng Chengxin for train services by cities, stations, or train number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"departure","description":"The departure city.","required":false},{"name":"destination","description":"The destination city.","required":false},{"name":"departureStation","description":"The exact departure station.","required":false},{"name":"arrivalStation","description":"The exact arrival station.","required":false},{"name":"trainNumber","description":"The exact train number, such as G1234.","required":false},{"name":"extra","description":"Additional travel requirements such as dates, time preferences, budget, service class, or traveler needs.","required":false}]},{"name":"search_transport","description":"Search Tongcheng Chengxin for multimodal transport when the traveler has not selected a transport type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"departure","description":"The departure city.","required":true},{"name":"destination","description":"The destination city.","required":true},{"name":"extra","description":"Additional travel requirements such as dates, time preferences, budget, service class, or traveler needs.","required":false}]},{"name":"search_travel","description":"Search Tongcheng Chengxin for vacation products, travel plans, hotels, attractions, and transport recommendations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"departure","description":"The optional departure city.","required":false},{"name":"destination","description":"The destination city or region.","required":true},{"name":"extra","description":"Additional travel requirements such as dates, time preferences, budget, service class, or traveler needs.","required":false}]}]},{"service":"chorus","slug":"chorus","name":"Chorus","categories":["Communication","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Chorus API token sent as the raw Authorization header value. Generate it from Personal Settings in the Chorus application after your role has API access."}],"homepageUrl":"https://www.chorus.ai","scenario":"communication","actionCount":6,"sourceFactWords":117,"actions":[{"name":"get_conversation","description":"Get a specific Chorus conversation with optional populated fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Chorus conversation ID to retrieve.","required":true},{"name":"fields","description":"Chorus conversation fields to populate.","required":false},{"name":"forceRegeneration","description":"Whether Chorus should regenerate the conversation from latest data.","required":false},{"name":"skipSummaryGeneration","description":"Whether Chorus should skip summary generation.","required":false},{"name":"includeMeetingMetadata","description":"Whether Chorus should include meeting metadata such as provider calendar ID and meeting URL.","required":false}]},{"name":"get_current_user","description":"Get details about the current Chorus API token user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_team","description":"Get a specific Chorus team by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Chorus team ID.","required":false}]},{"name":"list_engagements","description":"List Chorus engagements with documented v3 filters and continuation pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compliance","description":"Filter by Chorus call recording compliance flag.","required":false},{"name":"continuationKey","description":"The Chorus continuation_key returned by the previous page.","required":false},{"name":"dispositionConnected","description":"Filter by Chorus connected disposition.","required":false},{"name":"dispositionGatekeeper","description":"Filter by Chorus gatekeeper disposition.","required":false},{"name":"dispositionTree","description":"Filter by Chorus phone tree disposition.","required":false},{"name":"dispositionVoicemail","description":"Filter by Chorus voicemail disposition.","required":false},{"name":"engagementIds","description":"One or more Chorus engagement IDs to retrieve.","required":false},{"name":"engagementType","description":"Filter by Chorus engagement type.","required":false}]},{"name":"list_scorecards","description":"List Chorus scorecards with documented filters and page pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"recipientIds","description":"IDs of Chorus users who were scored.","required":false},{"name":"reviewerIds","description":"IDs of Chorus users who completed scorecards.","required":false},{"name":"initiativeId","description":"The Chorus initiative ID that scorecards were completed against.","required":false},{"name":"submittedRange","description":"The submitted datetime range in Chorus format, such as 2021-01-01T00:00:00Z:2021-01-31T00:00:00Z.","required":false},{"name":"pageSize","description":"The number of scorecards to return per page. Chorus allows 1 to 100.","required":false},{"name":"pageNumber","description":"The one-indexed page of scorecards to return.","required":false}]},{"name":"list_teams","description":"List Chorus teams visible to the connected API token user.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"chuhaijiang","slug":"chuhaijiang","name":"出海匠","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Chuhaijiang API key used to access its Open API. Sign in and create or view a key at https://www.chuhaijiang.com/open-platform."}],"homepageUrl":"https://www.chuhaijiang.com/","scenario":"data-storage","actionCount":10,"sourceFactWords":114,"actions":[{"name":"get_product","description":"Retrieve a TikTok Shop product from Chuhaijiang with product, shop, pricing, sales, and category details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"product_id","description":"The TikTok product ID returned by Chuhaijiang.","required":true},{"name":"country","description":"TikTok Shop market country code.","required":true},{"name":"include","description":"Optional related sections to include in the product detail.","required":false}]},{"name":"list_most_promoted_products","description":"List TikTok Shop products most heavily promoted by creators, videos, and live streams in Chuhaijiang.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"TikTok Shop market country code.","required":true},{"name":"category","description":"TikTok product category ID used to filter the ranking.","required":false},{"name":"seller_type","description":"Seller type: 1 for overseas, 2 for local, 3 for brand, or 4 for non-brand.","required":false},{"name":"page","description":"One-based page number.","required":false},{"name":"page_size","description":"Number of ranking results per page, up to 20.","required":false},{"name":"date","description":"Statistics date in YYYYMMDD format.","required":true},{"name":"granularity","description":"Statistics period used by the ranking.","required":true},{"name":"sort_field","description":"Product field used to sort the promotion ranking.","required":false}]},{"name":"list_new_arrival_products","description":"List recently launched TikTok Shop products that are quickly gaining sales in Chuhaijiang.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"TikTok Shop market country code.","required":true},{"name":"category","description":"TikTok product category ID used to filter the ranking.","required":false},{"name":"seller_type","description":"Seller type: 1 for overseas, 2 for local, 3 for brand, or 4 for non-brand.","required":false},{"name":"page","description":"One-based page number.","required":false},{"name":"page_size","description":"Number of ranking results per page, up to 20.","required":false},{"name":"listed_from","description":"Earliest product listing date in YYYYMMDD format.","required":false},{"name":"listed_to","description":"Latest product listing date in YYYYMMDD format.","required":false},{"name":"product_status","description":"Chuhaijiang product status option used to filter results.","required":false}]},{"name":"list_product_creators","description":"List TikTok creators associated with a product in Chuhaijiang.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"product_id","description":"The TikTok product ID returned by Chuhaijiang.","required":true},{"name":"country","description":"TikTok Shop market country code.","required":true},{"name":"page","description":"One-based page number.","required":false},{"name":"page_size","description":"Number of results per page, up to 10.","required":false}]},{"name":"list_product_lives","description":"List TikTok live streams associated with a product in Chuhaijiang.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"product_id","description":"The TikTok product ID returned by Chuhaijiang.","required":true},{"name":"country","description":"TikTok Shop market country code.","required":true},{"name":"page","description":"One-based page number.","required":false},{"name":"page_size","description":"Number of results per page, up to 10.","required":false}]},{"name":"list_product_reviews","description":"List TikTok Shop reviews associated with a product in Chuhaijiang.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"product_id","description":"The TikTok product ID returned by Chuhaijiang.","required":true},{"name":"country","description":"TikTok Shop market country code.","required":true},{"name":"page","description":"One-based page number.","required":false},{"name":"page_size","description":"Number of results per page, up to 10.","required":false}]},{"name":"list_product_videos","description":"List TikTok videos associated with a product in Chuhaijiang.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"product_id","description":"The TikTok product ID returned by Chuhaijiang.","required":true},{"name":"country","description":"TikTok Shop market country code.","required":true},{"name":"page","description":"One-based page number.","required":false},{"name":"page_size","description":"Number of results per page, up to 10.","required":false}]},{"name":"list_similar_products","description":"List TikTok products similar to a selected product in Chuhaijiang.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"product_id","description":"The TikTok product ID returned by Chuhaijiang.","required":true},{"name":"country","description":"TikTok Shop market country code.","required":true},{"name":"page","description":"One-based page number.","required":false},{"name":"page_size","description":"Number of results per page, up to 10.","required":false}]},{"name":"list_top_selling_products","description":"List TikTok Shop products ranked by sales for a selected market and statistics period in Chuhaijiang.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"TikTok Shop market country code.","required":true},{"name":"category","description":"TikTok product category ID used to filter the ranking.","required":false},{"name":"seller_type","description":"Seller type: 1 for overseas, 2 for local, 3 for brand, or 4 for non-brand.","required":false},{"name":"page","description":"One-based page number.","required":false},{"name":"page_size","description":"Number of ranking results per page, up to 20.","required":false},{"name":"date","description":"Statistics date in YYYYMMDD format.","required":true},{"name":"granularity","description":"Statistics period used by the ranking.","required":true},{"name":"sort_field","description":"Product field used to sort the sales ranking.","required":false}]},{"name":"search_products","description":"Search TikTok Shop products in Chuhaijiang by market, keyword, category, price, rating, sales, shipping, and sort order.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"TikTok Shop market country code.","required":true},{"name":"keyword","description":"Keyword used to search product names and related text.","required":false},{"name":"category","description":"Numeric TikTok product category ID, available from the l1_category field in search results.","required":false},{"name":"seller_type","description":"Seller type accepted by Chuhaijiang, such as \"1\" for overseas non-brand, \"2\" for local, \"3\" for brand, \"4\" for non-brand, or \"local\" as shown in the official example.","required":false},{"name":"min_price","description":"Minimum product price in US dollars.","required":false},{"name":"max_price","description":"Maximum product price in US dollars.","required":false},{"name":"min_rating","description":"Minimum product rating.","required":false},{"name":"max_rating","description":"Maximum product rating.","required":false}]}]},{"service":"cin7_core","slug":"cin7-core","name":"Cin7 Core","categories":["Data","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Application Key","description":"Cin7 Core API Application Key sent with the api-auth-applicationkey header. Create or view it with the Account ID on the Cin7 Core ExternalAPI setup page after signing in: https://inventory.dearsystems.com/ExternalAPI."}],"homepageUrl":"https://www.cin7.com/solutions/core/","scenario":"cross-border-ecommerce","actionCount":5,"sourceFactWords":82,"actions":[{"name":"get_current_account","description":"Retrieve the Cin7 Core company and account settings for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_customer","description":"Retrieve one Cin7 Core customer by customer ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Cin7 Core customer ID to retrieve.","required":true}]},{"name":"get_product","description":"Retrieve one Cin7 Core product by product ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Cin7 Core product ID to retrieve.","required":true}]},{"name":"list_customers","description":"List Cin7 Core customers with optional official filters and page pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-indexed Cin7 Core page number to return.","required":false},{"name":"limit","description":"The number of records to return. Cin7 Core allows 1 to 1000.","required":false},{"name":"id","description":"Only return the customer with this Cin7 Core customer ID.","required":false},{"name":"name","description":"Only return customers whose name starts with this value.","required":false},{"name":"contactFilter","description":"Only return customers with contacts matching this Cin7 Core contact filter.","required":false},{"name":"modifiedSince","description":"Only return customers modified after this ISO 8601 timestamp.","required":false},{"name":"includeDeprecated","description":"Whether deprecated Cin7 Core customers should be included.","required":false},{"name":"includeProductPrices","description":"Whether customer product prices should be included in each returned customer.","required":false}]},{"name":"list_products","description":"List Cin7 Core products with optional official filters and page pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-indexed Cin7 Core page number to return.","required":false},{"name":"limit","description":"The number of records to return. Cin7 Core allows 1 to 1000.","required":false},{"name":"id","description":"Only return the product with this Cin7 Core product ID.","required":false},{"name":"name","description":"Only return products whose name contains this value.","required":false},{"name":"sku","description":"Only return products whose SKU contains this value.","required":false},{"name":"modifiedSince","description":"Only return products modified after this ISO 8601 timestamp.","required":false},{"name":"includeDeprecated","description":"Whether deprecated Cin7 Core products should be included.","required":false},{"name":"includeBOM","description":"Whether bill of materials details should be included.","required":false}]}]},{"service":"cincopa","slug":"cincopa","name":"Cincopa","categories":["Design & Media","Storage"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Cincopa API token sent as the api_token query parameter."}],"homepageUrl":"https://www.cincopa.com/","scenario":"data-storage","actionCount":4,"sourceFactWords":67,"actions":[{"name":"list_asset_tags","description":"List the asset tag cloud available in a Cincopa account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_assets","description":"List assets from a Cincopa account with optional metadata filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Free-text search term for asset metadata.","required":false},{"name":"types","description":"Asset types to include, such as image, video, audio, or other.","required":false},{"name":"rid","description":"Exact Cincopa RID to search for.","required":false},{"name":"referenceId","description":"Exact Cincopa reference_id to search for.","required":false},{"name":"tag","description":"Asset tag filter value.","required":false},{"name":"details","description":"Metadata field names to request from Cincopa for each asset row.","required":false},{"name":"page","description":"Result page number to request from Cincopa.","required":false},{"name":"itemsPerPage","description":"Maximum number of assets to request in one page.","required":false}]},{"name":"list_galleries","description":"List galleries from a Cincopa account with optional search and tag filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search term matched against gallery captions, descriptions, IDs, and tags.","required":false},{"name":"page","description":"Result page number to request from Cincopa.","required":false},{"name":"itemsPerPage","description":"Maximum number of galleries to request in one page.","required":false},{"name":"filterTags","description":"Gallery tags to include or exclude. Prefix a value with '-' to exclude it.","required":false}]},{"name":"list_gallery_items","description":"List items from one Cincopa gallery by FID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fid","description":"The Cincopa gallery FID to inspect.","required":true},{"name":"details","description":"Metadata field names to request from Cincopa for each gallery item.","required":false},{"name":"page","description":"Result page number to request from Cincopa.","required":false},{"name":"itemsPerPage","description":"Maximum number of gallery items to request in one page.","required":false}]}]},{"service":"circle","slug":"circle","name":"Circle","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Circle Admin API token used with the Authorization Bearer header."}],"homepageUrl":"https://circle.so","scenario":"communication","actionCount":8,"sourceFactWords":49,"actions":[{"name":"get_community","description":"Get details about the Circle community associated with the current API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_community_member","description":"Get a Circle community member by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Circle community member ID.","required":true}]},{"name":"get_post","description":"Get a Circle basic post by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Circle post ID.","required":true}]},{"name":"get_space_group","description":"Get a Circle space group by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Circle space group ID.","required":true}]},{"name":"list_community_members","description":"List Circle community members with optional status and tag filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request from Circle.","required":false},{"name":"per_page","description":"The number of records to request per page.","required":false},{"name":"status","description":"The community member status filter.","required":false},{"name":"member_tag_ids","description":"Member tag IDs used by Circle to filter community members.","required":false}]},{"name":"list_posts","description":"List Circle basic posts with optional space, status, search, and sort filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request from Circle.","required":false},{"name":"per_page","description":"The number of records to request per page.","required":false},{"name":"space_id","description":"The Circle basic space ID used to filter posts.","required":false},{"name":"space_group_id","description":"The Circle space group ID used to filter posts.","required":false},{"name":"status","description":"The Circle post status filter.","required":false},{"name":"search_text","description":"Text used to search Circle posts.","required":false},{"name":"sort","description":"The Circle post sort order.","required":false}]},{"name":"list_space_groups","description":"List Circle space groups with optional name filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request from Circle.","required":false},{"name":"per_page","description":"The number of records to request per page.","required":false},{"name":"name","description":"The space group name filter.","required":false}]},{"name":"list_space_members","description":"List Circle members in a specific space.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request from Circle.","required":false},{"name":"per_page","description":"The number of records to request per page.","required":false},{"name":"space_id","description":"The Circle space ID whose members should be listed.","required":true},{"name":"status","description":"The Circle space member status filter.","required":false}]}]},{"service":"circleci","slug":"circleci","name":"CircleCI","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal API Token","description":"CircleCI personal API token used with the Circle-Token header. API v2 does not support project tokens. Create it from User Settings > Personal API Tokens in CircleCI: https://app.circleci.com/settings/user/tokens."}],"homepageUrl":"https://circleci.com","scenario":"developer","actionCount":11,"sourceFactWords":86,"actions":[{"name":"get_current_user","description":"Get the currently authenticated CircleCI user profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_job_artifacts","description":"List artifacts for a CircleCI job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectSlug","description":"Project slug in the form `vcs-slug/org-name/repo-name`. GitHub App and GitLab projects may use an opaque CircleCI slug such as `circleci/<org-id>/<project-id>`.","required":true},{"name":"jobNumber","description":"The CircleCI job number.","required":true}]},{"name":"get_job_details","description":"Get CircleCI job details by project slug and job number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectSlug","description":"Project slug in the form `vcs-slug/org-name/repo-name`. GitHub App and GitLab projects may use an opaque CircleCI slug such as `circleci/<org-id>/<project-id>`.","required":true},{"name":"jobNumber","description":"The CircleCI job number.","required":true}]},{"name":"get_pipeline","description":"Get a CircleCI pipeline by pipeline ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pipelineId","description":"The unique ID of the CircleCI pipeline.","required":true}]},{"name":"get_project","description":"Get CircleCI project details by project slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectSlug","description":"Project slug in the form `vcs-slug/org-name/repo-name`. GitHub App and GitLab projects may use an opaque CircleCI slug such as `circleci/<org-id>/<project-id>`.","required":true}]},{"name":"get_workflow_summary","description":"Get CircleCI Insights summary metrics for a workflow.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectSlug","description":"Project slug in the form `vcs-slug/org-name/repo-name`. GitHub App and GitLab projects may use an opaque CircleCI slug such as `circleci/<org-id>/<project-id>`.","required":true},{"name":"workflowName","description":"The CircleCI workflow name.","required":true},{"name":"allBranches","description":"Whether to aggregate across all branches.","required":false},{"name":"branch","description":"The VCS branch name.","required":false}]},{"name":"list_insights_summary","description":"Get CircleCI Insights summary metrics for an organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgSlug","description":"Organization slug in the form `vcs-slug/org-name`.","required":true},{"name":"reportingWindow","description":"The reporting window used by CircleCI Insights.","required":false}]},{"name":"list_pipelines_for_project","description":"List CircleCI pipelines for a project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectSlug","description":"Project slug in the form `vcs-slug/org-name/repo-name`. GitHub App and GitLab projects may use an opaque CircleCI slug such as `circleci/<org-id>/<project-id>`.","required":true},{"name":"branch","description":"The VCS branch name.","required":false},{"name":"pageToken","description":"Pagination token returned by CircleCI.","required":false}]},{"name":"list_project_env_vars","description":"List masked CircleCI environment variables for a project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectSlug","description":"Project slug in the form `vcs-slug/org-name/repo-name`. GitHub App and GitLab projects may use an opaque CircleCI slug such as `circleci/<org-id>/<project-id>`.","required":true}]},{"name":"list_workflows_by_pipeline","description":"List workflows for a CircleCI pipeline.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pipelineId","description":"The unique ID of the CircleCI pipeline.","required":true},{"name":"pageToken","description":"Pagination token returned by CircleCI.","required":false}]},{"name":"trigger_pipeline","description":"Trigger a new CircleCI pipeline for a project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectSlug","description":"Project slug in the form `vcs-slug/org-name/repo-name`. GitHub App and GitLab projects may use an opaque CircleCI slug such as `circleci/<org-id>/<project-id>`.","required":true},{"name":"branch","description":"The VCS branch name.","required":false},{"name":"tag","description":"The VCS tag name.","required":false},{"name":"parameters","description":"Pipeline parameters declared in `.circleci/config.yml`.","required":false}]}]},{"service":"cisco_meraki","slug":"cisco-meraki","name":"Cisco Meraki","categories":["Developer Tools","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Cisco Meraki Dashboard API key. Generate or manage personal API keys in the Meraki dashboard under Organization > API & Webhooks > API keys and access: https://developer.cisco.com/meraki/api-v1/authorization/"}],"homepageUrl":"https://meraki.cisco.com/","scenario":"developer","actionCount":4,"sourceFactWords":89,"actions":[{"name":"get_device","description":"Retrieve one Meraki device by serial number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"serial","description":"The Meraki device serial number.","required":true}]},{"name":"list_organization_inventory_devices","description":"List inventory devices in a Meraki organization with simple search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The Meraki organization ID.","required":true},{"name":"perPage","description":"The number of inventory devices to return on each page.","required":false},{"name":"startingAfter","description":"The pagination token that starts the page after this value.","required":false},{"name":"endingBefore","description":"The pagination token that ends the page before this value.","required":false},{"name":"usedState","description":"Filter inventory by used or unused state.","required":false},{"name":"search","description":"Search by serial number, MAC address, or model.","required":false},{"name":"macs","description":"MAC addresses to search for.","required":false},{"name":"networkIds","description":"Network IDs to search for. Use the string value 'null' to find available devices.","required":false}]},{"name":"list_organization_networks","description":"List networks that the API key can access in a Meraki organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The Meraki organization ID.","required":true},{"name":"configTemplateId","description":"Only return networks bound to this config template ID.","required":false},{"name":"isBoundToConfigTemplate","description":"Only return networks by config-template binding state.","required":false},{"name":"tags","description":"Case-sensitive tags used to filter networks.","required":false},{"name":"tagsFilterType","description":"How tag filters are matched.","required":false},{"name":"productTypes","description":"Product types used to filter networks.","required":false},{"name":"perPage","description":"The number of networks to return on each page.","required":false},{"name":"startingAfter","description":"The pagination token that starts the page after this value.","required":false}]},{"name":"list_organizations","description":"List the Meraki organizations available to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"perPage","description":"The number of organizations to return on each page.","required":false},{"name":"startingAfter","description":"The pagination token that starts the page after this value.","required":false},{"name":"endingBefore","description":"The pagination token that ends the page before this value.","required":false}]}]},{"service":"claid_ai","slug":"claid-ai","name":"Claid AI","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Claid API key used with the Authorization Bearer header. Create or manage it from the Claid API Keys page: https://claid.ai/account/api"}],"homepageUrl":"https://claid.ai","scenario":"ai","actionCount":3,"sourceFactWords":58,"actions":[{"name":"edit_image","description":"Edit one publicly accessible image with Claid's synchronous image editing API and return the processed image metadata.","risk":"write","scopes":["image_editing"],"permissions":["image_editing"],"fields":[{"name":"input","description":"The public input image URL or Claid storage URI sent to Claid.","required":true},{"name":"operations","description":"The Claid image operations object.","required":true},{"name":"output","description":"The output destination or options accepted by Claid.","required":false}]},{"name":"get_edit_task","description":"Poll one Claid async image editing task by ID and return its current status plus the finished result when available.","risk":"read","scopes":["image_editing"],"permissions":["image_editing"],"fields":[{"name":"taskId","description":"The Claid async task identifier.","required":true}]},{"name":"submit_edit_image","description":"Submit one publicly accessible image to Claid's async image editing API and return the task handle for later polling.","risk":"write","scopes":["image_editing"],"permissions":["image_editing"],"fields":[{"name":"input","description":"The public input image URL or Claid storage URI sent to Claid.","required":true},{"name":"operations","description":"The Claid image operations object.","required":true},{"name":"output","description":"The output destination or options accepted by Claid.","required":false}]}]},{"service":"clari_copilot","slug":"clari-copilot","name":"Clari Copilot","categories":["Data","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Clari Copilot API key sent with the X-Api-Key header. Find it in workspace settings > integrations > Clari Copilot API: https://api-doc.copilot.clari.com/"}],"homepageUrl":"https://www.clari.com/products/copilot/","scenario":"data-storage","actionCount":5,"sourceFactWords":90,"actions":[{"name":"get_call_details","description":"Retrieve one Clari Copilot call with transcript, summary, and optional media URLs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Clari Copilot call ID.","required":true},{"name":"includeAudio","description":"Whether a signed audio URL should be included.","required":false},{"name":"includeVideo","description":"Whether a signed video URL should be included.","required":false}]},{"name":"list_calls","description":"List Clari Copilot calls with supported filters, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"skip","description":"The number of calls to skip.","required":false},{"name":"limit","description":"The number of calls to return.","required":false},{"name":"filterUser","description":"Filter calls by Clari Copilot user email.","required":false},{"name":"filterAttendees","description":"Filter calls by external attendee email.","required":false},{"name":"filterTopics","description":"Filter calls by topic name.","required":false},{"name":"filterStatus","description":"Filter calls by status.","required":false},{"name":"filterType","description":"Filter calls by source type.","required":false},{"name":"filterSourceId","description":"Filter calls by source IDs.","required":false}]},{"name":"list_scorecards","description":"List Clari Copilot scorecards with pagination and scorer filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"skip","description":"The number of scorecards to skip.","required":false},{"name":"limit","description":"The number of scorecards to return.","required":false},{"name":"filterTimeGt","description":"Return scorecards after this timestamp. Use the date-time format accepted by the Clari Copilot API.","required":false},{"name":"filterTimeLt","description":"Return scorecards before this timestamp. Use the date-time format accepted by the Clari Copilot API.","required":false},{"name":"filterRepId","description":"Filter scorecards by scored rep user ID.","required":false},{"name":"filterScorerId","description":"Filter scorecards by scorer user ID.","required":false}]},{"name":"list_topics","description":"List Clari Copilot topics, optionally filtered by last modified time.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filterModifiedLt","description":"Return topics modified before this timestamp. Use the date-time format accepted by the Clari Copilot API.","required":false},{"name":"filterModifiedGt","description":"Return topics modified after this timestamp. Use the date-time format accepted by the Clari Copilot API.","required":false}]},{"name":"list_users","description":"List current users in the Clari Copilot workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"classmarker","slug":"classmarker","name":"ClassMarker","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ClassMarker API key used together with your API secret to generate a lowercase SHA256 request signature. Create both values in your ClassMarker account under API access: https://www.classmarker.com/online-testing/api/developers/"}],"homepageUrl":"https://www.classmarker.com","scenario":"productivity","actionCount":5,"sourceFactWords":61,"actions":[{"name":"list_groups_links_and_tests","description":"List the ClassMarker groups, links, and assigned tests that the current API key can access.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_recent_group_results","description":"List recent ClassMarker results across all groups the current API key can access.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"finishedAfterTimestamp","description":"The UNIX timestamp in seconds used to fetch only newer ClassMarker results.","required":true},{"name":"limit","description":"The maximum number of recent results to request.","required":true}]},{"name":"list_recent_link_results","description":"List recent ClassMarker results across all links the current API key can access.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"finishedAfterTimestamp","description":"The UNIX timestamp in seconds used to fetch only newer ClassMarker results.","required":true},{"name":"limit","description":"The maximum number of recent results to request.","required":true}]},{"name":"list_recent_results_for_group_test","description":"List recent ClassMarker results for one specific group and assigned test pair.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The ClassMarker group identifier.","required":true},{"name":"testId","description":"The ClassMarker test identifier.","required":true},{"name":"finishedAfterTimestamp","description":"The UNIX timestamp in seconds used to fetch only newer ClassMarker results.","required":true},{"name":"limit","description":"The maximum number of recent results to request.","required":true}]},{"name":"list_recent_results_for_link_test","description":"List recent ClassMarker results for one specific link and assigned test pair.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"linkId","description":"The ClassMarker link identifier.","required":true},{"name":"testId","description":"The ClassMarker test identifier.","required":true},{"name":"finishedAfterTimestamp","description":"The UNIX timestamp in seconds used to fetch only newer ClassMarker results.","required":true},{"name":"limit","description":"The maximum number of recent results to request.","required":true}]}]},{"service":"clearout","slug":"clearout","name":"Clearout","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Clearout API token used with the Authorization Bearer header. Create it from the Developer page in your Clearout dashboard: https://docs.clearout.io/api-overview.html."}],"homepageUrl":"https://clearout.io","scenario":"marketing","actionCount":8,"sourceFactWords":60,"actions":[{"name":"get_available_credits","description":"Get the current Clearout credit balance and daily verification limits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"instant_verify_email","description":"Verify an email address in real time and return the full Clearout verification result.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Email address to verify.","required":true},{"name":"timeout","description":"Request wait time in milliseconds.","required":false}]},{"name":"verify_business_account_email","description":"Check whether an email address belongs to a business account.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Email address to verify.","required":true},{"name":"timeout","description":"Request wait time in milliseconds.","required":false}]},{"name":"verify_catch_all_email","description":"Check whether an email address belongs to a catch-all domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Email address to verify.","required":true},{"name":"timeout","description":"Request wait time in milliseconds.","required":false}]},{"name":"verify_disposable_email","description":"Check whether an email address belongs to a disposable email service.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Email address to verify.","required":true},{"name":"timeout","description":"Request wait time in milliseconds.","required":false}]},{"name":"verify_free_account_email","description":"Check whether an email address belongs to a free email provider.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Email address to verify.","required":true},{"name":"timeout","description":"Request wait time in milliseconds.","required":false}]},{"name":"verify_gibberish_email","description":"Check whether an email address looks like a gibberish account.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Email address to verify.","required":true},{"name":"timeout","description":"Request wait time in milliseconds.","required":false}]},{"name":"verify_role_account_email","description":"Check whether an email address is a role-based account.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Email address to verify.","required":true},{"name":"timeout","description":"Request wait time in milliseconds.","required":false}]}]},{"service":"clerk","slug":"clerk","name":"Clerk","categories":["Security","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Key","description":"Clerk secret key used with the Authorization Bearer header. Create or reveal it in the Clerk Dashboard API keys page: https://dashboard.clerk.com/last-active?path=api-keys"}],"homepageUrl":"https://clerk.com","scenario":"developer","actionCount":11,"sourceFactWords":75,"actions":[{"name":"ban_user","description":"Ban a Clerk user.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Clerk user ID.","required":true}]},{"name":"count_users","description":"Count Clerk users with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email_address","description":"A list of string values used by Clerk filters.","required":false},{"name":"phone_number","description":"A list of string values used by Clerk filters.","required":false},{"name":"username","description":"A list of string values used by Clerk filters.","required":false},{"name":"user_id","description":"A list of string values used by Clerk filters.","required":false},{"name":"external_id","description":"A list of string values used by Clerk filters.","required":false},{"name":"query","description":"A search query for Clerk users.","required":false}]},{"name":"create_user","description":"Create a Clerk user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email_address","description":"Email addresses to add to the new user.","required":false},{"name":"phone_number","description":"Phone numbers to add to the new user.","required":false},{"name":"web3_wallet","description":"Web3 wallet addresses to add to the new user.","required":false},{"name":"external_id","description":"An external ID for the user.","required":false},{"name":"first_name","description":"The user's first name.","required":false},{"name":"last_name","description":"The user's last name.","required":false},{"name":"username","description":"The username attached to the Clerk user.","required":false},{"name":"password","description":"The user's password.","required":false}]},{"name":"delete_user","description":"Delete a Clerk user.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Clerk user ID.","required":true}]},{"name":"get_user","description":"Retrieve a Clerk user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Clerk user ID.","required":true}]},{"name":"list_users","description":"List Clerk users with optional filtering and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email_address","description":"A list of string values used by Clerk filters.","required":false},{"name":"phone_number","description":"A list of string values used by Clerk filters.","required":false},{"name":"username","description":"A list of string values used by Clerk filters.","required":false},{"name":"user_id","description":"A list of string values used by Clerk filters.","required":false},{"name":"external_id","description":"A list of string values used by Clerk filters.","required":false},{"name":"query","description":"A search query for Clerk users.","required":false},{"name":"order_by","description":"The Clerk order field, such as -created_at.","required":false},{"name":"limit","description":"Maximum number of users to return.","required":false}]},{"name":"lock_user","description":"Lock a Clerk user.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Clerk user ID.","required":true}]},{"name":"unban_user","description":"Unban a Clerk user.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Clerk user ID.","required":true}]},{"name":"unlock_user","description":"Unlock a Clerk user.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Clerk user ID.","required":true}]},{"name":"update_user","description":"Update a Clerk user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Clerk user ID.","required":true},{"name":"first_name","description":"The user's first name.","required":false},{"name":"last_name","description":"The user's last name.","required":false},{"name":"primary_email_address_id","description":"The primary email address ID.","required":false},{"name":"primary_phone_number_id","description":"The primary phone number ID.","required":false},{"name":"primary_web3_wallet_id","description":"The primary Web3 wallet ID.","required":false},{"name":"username","description":"The username attached to the Clerk user.","required":false},{"name":"password","description":"The user's password.","required":false}]},{"name":"update_user_metadata","description":"Deep merge metadata for a Clerk user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Clerk user ID.","required":true},{"name":"public_metadata","description":"Arbitrary Clerk metadata stored on the user.","required":false},{"name":"private_metadata","description":"Arbitrary Clerk metadata stored on the user.","required":false},{"name":"unsafe_metadata","description":"Arbitrary Clerk metadata stored on the user.","required":false}]}]},{"service":"clickhelp","slug":"clickhelp","name":"ClickHelp","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ClickHelp API key used as the HTTP Basic password. Generate it from My Profile: https://docs.clickhelp.com/articles/clickhelp-user-manual/get-api-key/."}],"homepageUrl":"https://clickhelp.com","scenario":"productivity","actionCount":7,"sourceFactWords":104,"actions":[{"name":"create_topic","description":"Create a topic in a ClickHelp project using HTML body content and topic metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The project id.","required":true},{"name":"topicId","description":"The new topic id.","required":true},{"name":"title","description":"The topic title.","required":false},{"name":"body","description":"The topic body as HTML.","required":false},{"name":"assigneeUserName","description":"The topic assignee login.","required":false},{"name":"ownerUserName","description":"The topic owner login.","required":false},{"name":"statusName","description":"The topic workflow status.","required":false},{"name":"showInToc","description":"Whether the topic should be shown in publication tables of contents.","required":false}]},{"name":"get_project","description":"Get one ClickHelp project or publication by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The project or publication id.","required":true}]},{"name":"get_topic","description":"Get one ClickHelp topic, optionally compiling its content as HTML or Markdown.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The project or publication id.","required":true},{"name":"topicId","description":"The topic id.","required":true},{"name":"format","description":"The requested compiled topic content format.","required":false}]},{"name":"list_projects","description":"List ClickHelp projects and publications available to the connected user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The project entity type to return.","required":false},{"name":"parentId","description":"The parent project id used to filter publications.","required":false}]},{"name":"list_topics","description":"List or search topics within one ClickHelp project or publication.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The project or publication id.","required":true},{"name":"query","description":"The optional full-text query.","required":false},{"name":"returnSnippets","description":"Whether search snippets should be returned with a query.","required":false},{"name":"count","description":"The maximum number of results; a negative value returns all results.","required":false},{"name":"format","description":"The requested compiled topic content format.","required":false}]},{"name":"search_portal","description":"Search full text across ClickHelp projects and publications available to the user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The full-text search query, including supported search operators.","required":true},{"name":"count","description":"The maximum number of results; a negative value returns all results.","required":false},{"name":"projectIds","description":"The project or publication ids to search.","required":false},{"name":"language","description":"The four-letter language code used to filter results.","required":false},{"name":"returnSnippets","description":"Whether highlighted title and content snippets should be returned.","required":false},{"name":"format","description":"The requested compiled topic content format.","required":false}]},{"name":"update_topic","description":"Update selected content or metadata fields on a ClickHelp topic.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The project id.","required":true},{"name":"topicId","description":"The topic id.","required":true},{"name":"title","description":"The updated topic title.","required":false},{"name":"body","description":"The updated topic body as HTML.","required":false},{"name":"assigneeUserName","description":"The updated topic assignee login.","required":false},{"name":"ownerUserName","description":"The updated topic owner login.","required":false},{"name":"statusName","description":"The updated topic workflow status.","required":false},{"name":"indexKeywords","description":"The updated topic index keywords.","required":false}]}]},{"service":"clickhouse","slug":"clickhouse","name":"ClickHouse","categories":["Data","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://clickhouse.com","scenario":"data-storage","actionCount":5,"sourceFactWords":76,"actions":[{"name":"execute_query","description":"Execute a SQL query against a ClickHouse instance and return JSON rows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The SQL query to execute against ClickHouse.","required":true},{"name":"database","description":"The ClickHouse database to use for this request. Defaults to the database configured on the connection.","required":false},{"name":"maxExecutionTime","description":"The maximum query execution time in seconds.","required":false},{"name":"settings","description":"Additional ClickHouse settings to send with the query.","required":false}]},{"name":"get_database_schema","description":"Get an overview of one ClickHouse database with tables and optional column name lists.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"database","description":"The ClickHouse database to use for this request. Defaults to the database configured on the connection.","required":false},{"name":"includeTableSchemas","description":"Whether to include column names for every returned table.","required":false}]},{"name":"get_table_schema","description":"Get column metadata for one ClickHouse table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"database","description":"The ClickHouse database to use for this request. Defaults to the database configured on the connection.","required":false},{"name":"table","description":"The ClickHouse table name.","required":true},{"name":"includeSampleData","description":"Whether to include sample rows from the table.","required":false},{"name":"sampleRows","description":"The number of sample rows to return when includeSampleData is true.","required":false}]},{"name":"list_databases","description":"List databases available in the connected ClickHouse instance.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pattern","description":"An optional SQL LIKE pattern used to filter database names.","required":false},{"name":"includeTables","description":"Whether to include table names for each returned database.","required":false}]},{"name":"list_tables","description":"List tables or views in ClickHouse databases.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"database","description":"The ClickHouse database to list tables from. If omitted, tables from all databases are returned.","required":false},{"name":"pattern","description":"An optional SQL LIKE pattern used to filter table names.","required":false},{"name":"includeViews","description":"Whether to include ClickHouse views in the returned tables.","required":false},{"name":"includeColumns","description":"Whether to include column names for each returned table.","required":false},{"name":"includePrimaryKey","description":"Whether to include primary, sorting, and partition key expressions.","required":false}]}]},{"service":"clickmeeting","slug":"clickmeeting","name":"ClickMeeting","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ClickMeeting API key sent in the X-Api-Key header. Generate or view it in ClickMeeting account settings: https://account-panel.clickmeeting.com/account/details#api."}],"homepageUrl":"https://clickmeeting.com/","scenario":"communication","actionCount":19,"sourceFactWords":121,"actions":[{"name":"create_conference","description":"Create a ClickMeeting meeting or webinar room.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The room name visible to ClickMeeting attendees.","required":true},{"name":"roomType","description":"The ClickMeeting room type.","required":true},{"name":"permanentRoom","description":"Whether to create a permanent room instead of a one-time scheduled room.","required":true},{"name":"accessType","description":"The ClickMeeting room access type: 1 for open access, 2 for password access, or 3 for token access.","required":true},{"name":"customRoomUrlName","description":"The custom room URL slug to use instead of one derived from name.","required":false},{"name":"lobbyDescription","description":"The UTF-8 lobby description shown before the room starts.","required":false},{"name":"lobbyEnabled","description":"Whether the room lobby is enabled.","required":false},{"name":"startsAt","description":"The room start date, either YYYY-MM-DD HH:mm:ss or ISO 8601.","required":false}]},{"name":"delete_conference","description":"Delete a ClickMeeting room.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The ClickMeeting room identifier.","required":false}]},{"name":"generate_access_tokens","description":"Generate access tokens for a token-protected ClickMeeting room.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The ClickMeeting room identifier.","required":false},{"name":"howMany","description":"The number of access tokens to generate, up to 1000.","required":false}]},{"name":"get_conference","description":"Get details for a ClickMeeting room.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The ClickMeeting room identifier.","required":false}]},{"name":"get_session","description":"Get details for a ClickMeeting room session.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The ClickMeeting room identifier.","required":false},{"name":"sessionId","description":"The ClickMeeting room session identifier.","required":false}]},{"name":"list_access_tokens","description":"List generated access tokens for a ClickMeeting room.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The ClickMeeting room identifier.","required":false}]},{"name":"list_all_recordings","description":"List all ClickMeeting recordings for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_chats","description":"List ClickMeeting chat archives available for download.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_conference_recordings","description":"List recordings for a ClickMeeting room.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The ClickMeeting room identifier.","required":false}]},{"name":"list_conferences","description":"List active or inactive ClickMeeting rooms.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"The ClickMeeting room status.","required":true},{"name":"page","description":"The page number for inactive room listings.","required":false}]},{"name":"list_phone_gateways","description":"List ClickMeeting phone gateway numbers.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_registrations","description":"List registrations for a ClickMeeting room by registration status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The ClickMeeting room identifier.","required":false},{"name":"status","description":"The ClickMeeting registration status.","required":false}]},{"name":"list_session_attendees","description":"List attendees for a ClickMeeting room session.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The ClickMeeting room identifier.","required":false},{"name":"sessionId","description":"The ClickMeeting room session identifier.","required":false}]},{"name":"list_session_registrations","description":"List registrations for a specific ClickMeeting room session.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The ClickMeeting room identifier.","required":false},{"name":"sessionId","description":"The ClickMeeting room session identifier.","required":false}]},{"name":"list_sessions","description":"List sessions for a ClickMeeting room.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The ClickMeeting room identifier.","required":false}]},{"name":"list_time_zones","description":"List ClickMeeting time zones, optionally filtered by country code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"The ISO 3166-1 alpha-2 country code to filter time zones.","required":false}]},{"name":"ping","description":"Check ClickMeeting API availability for the connected API key.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"register_participant","description":"Register a participant for a ClickMeeting room.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The ClickMeeting room identifier.","required":true},{"name":"firstName","description":"The participant first name.","required":true},{"name":"lastName","description":"The participant last name.","required":true},{"name":"email","description":"The participant email address.","required":true},{"name":"company","description":"The participant company name.","required":false},{"name":"confirmationEmail","description":"The optional ClickMeeting confirmation email settings.","required":false}]},{"name":"update_conference","description":"Update a ClickMeeting room.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The ClickMeeting room identifier.","required":true},{"name":"name","description":"The room name visible to ClickMeeting attendees.","required":false},{"name":"roomType","description":"The ClickMeeting room type.","required":false},{"name":"permanentRoom","description":"Whether to create a permanent room instead of a one-time scheduled room.","required":false},{"name":"accessType","description":"The ClickMeeting room access type: 1 for open access, 2 for password access, or 3 for token access.","required":false},{"name":"customRoomUrlName","description":"The custom room URL slug to use instead of one derived from name.","required":false},{"name":"lobbyDescription","description":"The UTF-8 lobby description shown before the room starts.","required":false},{"name":"lobbyEnabled","description":"Whether the room lobby is enabled.","required":false}]}]},{"service":"clicksend","slug":"clicksend","name":"ClickSend","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ClickSend API key used as the Basic Auth password. Find or create it in the ClickSend Dashboard under Credentials: https://dashboard.clicksend.com/#/account/subaccount."}],"homepageUrl":"https://www.clicksend.com/","scenario":"communication","actionCount":13,"sourceFactWords":61,"actions":[{"name":"calculate_sms_price","description":"Calculate the ClickSend price for one or more SMS messages without sending them.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"messages","description":"SMS messages to send or price.","required":true},{"name":"shorten_urls","description":"Whether ClickSend should shorten URLs in the SMS body.","required":false}]},{"name":"create_contact","description":"Create a contact in a ClickSend contact list.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The ClickSend contact list ID.","required":true},{"name":"contact","description":"A ClickSend contact payload.","required":true}]},{"name":"create_contact_list","description":"Create a ClickSend contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_name","description":"The ClickSend contact list name.","required":true}]},{"name":"delete_contact","description":"Delete a ClickSend contact by list ID and contact ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The ClickSend contact list ID.","required":true},{"name":"contact_id","description":"The ClickSend contact ID.","required":true}]},{"name":"delete_contact_list","description":"Delete a ClickSend contact list by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The ClickSend contact list ID.","required":true}]},{"name":"get_account","description":"Get the ClickSend account profile associated with the configured credentials.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact","description":"Get one ClickSend contact by list ID and contact ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The ClickSend contact list ID.","required":true},{"name":"contact_id","description":"The ClickSend contact ID.","required":true}]},{"name":"get_contact_list","description":"Get one ClickSend contact list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The ClickSend contact list ID.","required":true}]},{"name":"list_contact_lists","description":"List ClickSend contact lists with pagination controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from ClickSend.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]},{"name":"list_contacts","description":"List contacts in a ClickSend contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The ClickSend contact list ID.","required":true},{"name":"page","description":"The 1-based page number to request from ClickSend.","required":false},{"name":"limit","description":"The maximum number of contacts to return.","required":false}]},{"name":"send_sms","description":"Send one or more SMS messages through ClickSend.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"messages","description":"SMS messages to send or price.","required":true},{"name":"shorten_urls","description":"Whether ClickSend should shorten URLs in the SMS body.","required":false}]},{"name":"update_contact","description":"Update a ClickSend contact by list ID and contact ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The ClickSend contact list ID.","required":true},{"name":"contact_id","description":"The ClickSend contact ID.","required":true},{"name":"contact","description":"A ClickSend contact payload.","required":true}]},{"name":"update_contact_list","description":"Update a ClickSend contact list name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"The ClickSend contact list ID.","required":true},{"name":"list_name","description":"The new ClickSend contact list name.","required":true}]}]},{"service":"clickup","slug":"clickup","name":"ClickUp","categories":["Productivity"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal API Token","description":"ClickUp personal API token sent with the Authorization header. Generate it from Settings > Apps, or see https://developer.clickup.com/docs."}],"homepageUrl":"https://clickup.com","scenario":"productivity","actionCount":68,"sourceFactWords":205,"actions":[{"name":"add_dependency","description":"Add a ClickUp dependency relationship to a task.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"dependsOnTaskId","description":"The ClickUp task ID that the task depends on.","required":false},{"name":"dependencyOfTaskId","description":"The ClickUp task ID that depends on the task.","required":false}]},{"name":"add_tag_to_task","description":"Add a ClickUp tag to a task.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"tagName","description":"The ClickUp tag name.","required":true}]},{"name":"add_task_link","description":"Add a ClickUp task link to a task.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"linksToTaskId","description":"The ClickUp task ID to link to.","required":true}]},{"name":"add_task_to_list","description":"Add a ClickUp task to an additional list.","risk":"read","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"listId","description":"The ClickUp list ID.","required":true},{"name":"taskId","description":"The ClickUp task ID.","required":true}]},{"name":"create_checklist","description":"Create a checklist on a ClickUp task.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"name","description":"The ClickUp checklist name.","required":true}]},{"name":"create_checklist_item","description":"Create a checklist item on a ClickUp checklist.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"checklistId","description":"The ClickUp checklist ID.","required":true},{"name":"name","description":"The ClickUp checklist item name.","required":true},{"name":"assignee","description":"The ClickUp checklist item assignee user ID.","required":false}]},{"name":"create_folder","description":"Create a ClickUp folder in a space.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"spaceId","description":"The ClickUp space ID.","required":true},{"name":"name","description":"The ClickUp folder name.","required":true}]},{"name":"create_folderless_list","description":"Create a ClickUp folderless list in a space.","risk":"read","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"spaceId","description":"The ClickUp space ID.","required":true},{"name":"name","description":"The ClickUp list name.","required":true},{"name":"content","description":"The ClickUp list content.","required":false},{"name":"markdownContent","description":"The ClickUp Markdown list content.","required":false},{"name":"dueDate","description":"The ClickUp due date timestamp in milliseconds.","required":false},{"name":"dueDateTime","description":"Whether the ClickUp due date includes time.","required":false},{"name":"priority","description":"The ClickUp list priority. Use 1 for urgent, 2 for high, 3 for normal, and 4 for low.","required":false},{"name":"assignee","description":"The ClickUp assignee user ID.","required":false}]},{"name":"create_list","description":"Create a ClickUp list in a folder.","risk":"read","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"folderId","description":"The ClickUp folder ID.","required":true},{"name":"name","description":"The ClickUp list name.","required":true},{"name":"content","description":"The ClickUp list content.","required":false},{"name":"markdownContent","description":"The ClickUp Markdown list content.","required":false},{"name":"dueDate","description":"The ClickUp due date timestamp in milliseconds.","required":false},{"name":"dueDateTime","description":"Whether the ClickUp due date includes time.","required":false},{"name":"priority","description":"The ClickUp list priority. Use 1 for urgent, 2 for high, 3 for normal, and 4 for low.","required":false},{"name":"assignee","description":"The ClickUp assignee user ID.","required":false}]},{"name":"create_list_from_template","description":"Create a ClickUp list from a folder list template.","risk":"read","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"folderId","description":"The ClickUp folder ID.","required":true},{"name":"templateId","description":"The ClickUp template ID.","required":true},{"name":"name","description":"The ClickUp list name.","required":true},{"name":"options","description":"The ClickUp list template instantiation options.","required":false}]},{"name":"create_space","description":"Create a ClickUp space in a workspace.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"workspaceId","description":"The ClickUp workspace ID.","required":true},{"name":"name","description":"The ClickUp space name.","required":true},{"name":"multipleAssignees","description":"Whether the ClickUp space allows multiple assignees.","required":true},{"name":"features","description":"The ClickUp space feature configuration.","required":true}]},{"name":"create_task","description":"Create a ClickUp task in a list with optional scheduling and assignee fields.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"listId","description":"The ClickUp list ID.","required":true},{"name":"name","description":"The ClickUp task name.","required":true},{"name":"description","description":"The ClickUp task description.","required":false},{"name":"markdownContent","description":"The ClickUp task Markdown description.","required":false},{"name":"assigneeIds","description":"The ClickUp assignee user IDs.","required":false},{"name":"groupAssigneeIds","description":"The ClickUp group assignee IDs.","required":false},{"name":"tags","description":"The ClickUp tag names.","required":false},{"name":"status","description":"The ClickUp task status name.","required":false}]},{"name":"create_task_attachment","description":"Upload an attachment file to a ClickUp task.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"fileName","description":"The file name to use for the ClickUp attachment.","required":true},{"name":"mimeType","description":"The MIME type to use for the ClickUp attachment.","required":false},{"name":"url","description":"The public URL of the file to fetch before uploading.","required":false},{"name":"contentText","description":"The plain text content to upload as a file.","required":false},{"name":"contentBase64","description":"The Base64-encoded file content to upload.","required":false}]},{"name":"create_task_comment","description":"Create a comment on a ClickUp task.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"commentText","description":"The ClickUp comment text.","required":true},{"name":"assignee","description":"The ClickUp assignee user ID.","required":false},{"name":"groupAssignee","description":"The ClickUp group assignee ID.","required":false},{"name":"notifyAll","description":"Whether to notify all ClickUp watchers.","required":true}]},{"name":"create_task_from_template","description":"Create a ClickUp task from a task template.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"listId","description":"The ClickUp list ID.","required":true},{"name":"templateId","description":"The ClickUp template ID.","required":true},{"name":"name","description":"The ClickUp task name.","required":true}]},{"name":"create_threaded_comment","description":"Create a threaded reply on a ClickUp comment.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"commentId","description":"The ClickUp comment ID.","required":true},{"name":"commentText","description":"The ClickUp comment text.","required":true},{"name":"assignee","description":"The ClickUp assignee user ID.","required":false},{"name":"groupAssignee","description":"The ClickUp group assignee ID.","required":false},{"name":"notifyAll","description":"Whether to notify all ClickUp watchers.","required":true}]},{"name":"delete_checklist","description":"Delete a ClickUp checklist by checklist ID.","risk":"high-impact","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"checklistId","description":"The ClickUp checklist ID.","required":true}]},{"name":"delete_checklist_item","description":"Delete a ClickUp checklist item by checklist item ID.","risk":"high-impact","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"checklistId","description":"The ClickUp checklist ID.","required":true},{"name":"checklistItemId","description":"The ClickUp checklist item ID.","required":true}]},{"name":"delete_comment","description":"Delete a ClickUp comment by comment ID.","risk":"high-impact","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"commentId","description":"The ClickUp comment ID.","required":true}]},{"name":"delete_dependency","description":"Delete a ClickUp dependency relationship from a task.","risk":"high-impact","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"dependsOnTaskId","description":"The ClickUp task ID that the task depends on.","required":false},{"name":"dependencyOfTaskId","description":"The ClickUp task ID that depends on the task.","required":false}]},{"name":"delete_folder","description":"Delete a ClickUp folder by folder ID.","risk":"high-impact","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"folderId","description":"The ClickUp folder ID.","required":true}]},{"name":"delete_list","description":"Delete a ClickUp list by list ID.","risk":"high-impact","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"listId","description":"The ClickUp list ID.","required":true}]},{"name":"delete_space","description":"Delete a ClickUp space by space ID.","risk":"high-impact","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"spaceId","description":"The ClickUp space ID.","required":true}]},{"name":"delete_task","description":"Delete a ClickUp task by task ID.","risk":"high-impact","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true}]},{"name":"delete_task_link","description":"Delete a ClickUp task link from a task.","risk":"high-impact","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"linksToTaskId","description":"The ClickUp task ID to link to.","required":true}]},{"name":"get_current_user","description":"Get the authenticated ClickUp user profile.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[]},{"name":"get_custom_task_types","description":"Get the ClickUp custom task types available on a workspace.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The ClickUp workspace ID.","required":true}]},{"name":"get_folder","description":"Get a ClickUp folder by folder ID.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"folderId","description":"The ClickUp folder ID.","required":true}]},{"name":"get_folder_custom_fields","description":"Get the ClickUp custom fields available on a folder.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"folderId","description":"The ClickUp folder ID.","required":true}]},{"name":"get_folder_views","description":"Get the ClickUp views available on a folder.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"folderId","description":"The ClickUp folder ID.","required":true}]},{"name":"get_list","description":"Get a ClickUp list by list ID.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"listId","description":"The ClickUp list ID.","required":true}]},{"name":"get_list_custom_fields","description":"Get the ClickUp custom fields available on a list.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"listId","description":"The ClickUp list ID.","required":true}]},{"name":"get_list_members","description":"Get the ClickUp members with explicit access to a list.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"listId","description":"The ClickUp list ID.","required":true}]},{"name":"get_list_views","description":"Get the ClickUp views available on a list.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"listId","description":"The ClickUp list ID.","required":true}]},{"name":"get_space","description":"Get a ClickUp space by space ID.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"spaceId","description":"The ClickUp space ID.","required":true}]},{"name":"get_space_custom_fields","description":"Get the ClickUp custom fields available on a space.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"spaceId","description":"The ClickUp space ID.","required":true}]},{"name":"get_space_tags","description":"Get the ClickUp tags available on a space.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"spaceId","description":"The ClickUp space ID.","required":true}]},{"name":"get_space_views","description":"Get the ClickUp views available on a space.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"spaceId","description":"The ClickUp space ID.","required":true}]},{"name":"get_task","description":"Get a ClickUp task by task ID.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"includeSubtasks","description":"Whether to include ClickUp subtasks.","required":false},{"name":"includeMarkdownDescription","description":"Whether to request ClickUp Markdown task descriptions.","required":false}]},{"name":"get_task_comments","description":"Get the comments on a ClickUp task.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"start","description":"The ClickUp comment timestamp for pagination.","required":false},{"name":"startId","description":"The ClickUp comment ID for pagination.","required":false}]},{"name":"get_task_members","description":"Get the ClickUp members with explicit access to a task.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true}]},{"name":"get_task_templates","description":"Get the ClickUp task templates available in a workspace.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The ClickUp workspace ID.","required":true},{"name":"page","description":"The zero-based ClickUp page index.","required":true}]},{"name":"get_threaded_comments","description":"Get the threaded replies on a ClickUp comment.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"commentId","description":"The ClickUp comment ID.","required":true}]},{"name":"get_user","description":"Get a ClickUp workspace user by user ID.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The ClickUp workspace ID.","required":true},{"name":"userId","description":"The ClickUp user ID.","required":true},{"name":"includeShared","description":"Whether to include items shared with the ClickUp user.","required":false}]},{"name":"get_view","description":"Get a ClickUp view by view ID.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"viewId","description":"The ClickUp view ID.","required":true}]},{"name":"get_view_tasks","description":"Get the visible ClickUp tasks in a view.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"viewId","description":"The ClickUp view ID.","required":true},{"name":"page","description":"The zero-based ClickUp view task page index.","required":false}]},{"name":"get_workspace_custom_fields","description":"Get the ClickUp custom fields available on a workspace.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The ClickUp workspace ID.","required":true}]},{"name":"get_workspace_everything_level_views","description":"Get the ClickUp everything-level views available on a workspace.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The ClickUp workspace ID.","required":true}]},{"name":"list_folderless_lists","description":"List the ClickUp folderless lists available in a space.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"spaceId","description":"The ClickUp space ID.","required":true},{"name":"archived","description":"Whether to include archived ClickUp folderless lists.","required":false}]},{"name":"list_folders","description":"List the ClickUp folders available in a space.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"spaceId","description":"The ClickUp space ID.","required":true},{"name":"archived","description":"Whether to include archived ClickUp folders.","required":false}]},{"name":"list_list_tasks","description":"List the ClickUp tasks in a list with optional filters.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"listId","description":"The ClickUp list ID.","required":true},{"name":"page","description":"The zero-based ClickUp page index.","required":false},{"name":"orderBy","description":"The ClickUp task ordering field.","required":false},{"name":"reverse","description":"Whether to reverse the ClickUp task ordering.","required":false},{"name":"subtasks","description":"Whether to include ClickUp subtasks.","required":false},{"name":"statuses","description":"The ClickUp task statuses to filter by.","required":false},{"name":"includeClosed","description":"Whether to include closed ClickUp tasks.","required":false},{"name":"assigneeIds","description":"The ClickUp assignee user IDs to filter by.","required":false}]},{"name":"list_lists","description":"List the ClickUp lists available in a folder.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"folderId","description":"The ClickUp folder ID.","required":true},{"name":"archived","description":"Whether to include archived ClickUp lists.","required":false}]},{"name":"list_spaces","description":"List the ClickUp spaces available in a workspace.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The ClickUp workspace ID.","required":true},{"name":"archived","description":"Whether to include archived ClickUp spaces.","required":false}]},{"name":"list_workspace_tasks","description":"List the ClickUp tasks in a workspace with official filter parameters.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The ClickUp workspace ID.","required":true},{"name":"page","description":"The zero-based ClickUp page index.","required":false},{"name":"orderBy","description":"The ClickUp task ordering field.","required":false},{"name":"reverse","description":"Whether to reverse the ClickUp task ordering.","required":false},{"name":"subtasks","description":"Whether to include ClickUp subtasks.","required":false},{"name":"statuses","description":"The ClickUp task statuses to filter by.","required":false},{"name":"includeClosed","description":"Whether to include closed ClickUp tasks.","required":false},{"name":"assigneeIds","description":"The ClickUp assignee user IDs to filter by.","required":false}]},{"name":"list_workspace_users","description":"List the members visible on a ClickUp workspace.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The ClickUp workspace ID.","required":true}]},{"name":"list_workspaces","description":"List the ClickUp workspaces available to the authenticated user.","risk":"read","scopes":["clickup.read"],"permissions":[],"fields":[]},{"name":"move_task_to_home_list","description":"Move a ClickUp task to a new home list.","risk":"read","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"workspaceId","description":"The ClickUp workspace ID.","required":true},{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"listId","description":"The ClickUp list ID.","required":true},{"name":"moveCustomFields","description":"Whether to move ClickUp custom fields to the destination home list.","required":false},{"name":"customFieldsToMove","description":"The specific ClickUp custom field IDs to move.","required":false},{"name":"statusMappings","description":"The ClickUp status mappings to apply during the move.","required":false}]},{"name":"remove_custom_field_value","description":"Remove a ClickUp custom field value from a task.","risk":"high-impact","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"fieldId","description":"The ClickUp custom field ID.","required":true}]},{"name":"remove_tag_from_task","description":"Remove a ClickUp tag from a task.","risk":"high-impact","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"tagName","description":"The ClickUp tag name.","required":true}]},{"name":"remove_task_from_list","description":"Remove a ClickUp task from an additional list.","risk":"high-impact","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"listId","description":"The ClickUp list ID.","required":true},{"name":"taskId","description":"The ClickUp task ID.","required":true}]},{"name":"set_custom_field_value","description":"Set a ClickUp custom field value on a task.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"fieldId","description":"The ClickUp custom field ID.","required":true},{"name":"value","description":"The ClickUp custom field value.","required":true},{"name":"valueOptions","description":"The ClickUp custom field value options.","required":false}]},{"name":"update_checklist","description":"Update a ClickUp checklist by checklist ID.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"checklistId","description":"The ClickUp checklist ID.","required":true},{"name":"name","description":"The ClickUp checklist name.","required":false},{"name":"position","description":"The ClickUp checklist position.","required":false}]},{"name":"update_checklist_item","description":"Update a ClickUp checklist item by checklist item ID.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"checklistId","description":"The ClickUp checklist ID.","required":true},{"name":"checklistItemId","description":"The ClickUp checklist item ID.","required":true},{"name":"name","description":"The ClickUp checklist item name.","required":false},{"name":"assignee","description":"The ClickUp checklist item assignee.","required":false},{"name":"resolved","description":"Whether the ClickUp checklist item is resolved.","required":false},{"name":"parent","description":"The parent ClickUp checklist item ID.","required":false}]},{"name":"update_comment","description":"Update a ClickUp comment by comment ID.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"commentId","description":"The ClickUp comment ID.","required":true},{"name":"commentText","description":"The ClickUp comment text.","required":true},{"name":"assignee","description":"The ClickUp assignee user ID.","required":false},{"name":"groupAssignee","description":"The ClickUp group assignee ID.","required":false},{"name":"resolved","description":"Whether the ClickUp comment is resolved.","required":false}]},{"name":"update_folder","description":"Update a ClickUp folder by folder ID.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"folderId","description":"The ClickUp folder ID.","required":true},{"name":"name","description":"The ClickUp folder name.","required":true}]},{"name":"update_list","description":"Update a ClickUp list by list ID.","risk":"read","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"listId","description":"The ClickUp list ID.","required":true},{"name":"name","description":"The ClickUp list name.","required":false},{"name":"content","description":"The ClickUp list content.","required":false},{"name":"markdownContent","description":"The ClickUp Markdown list content.","required":false},{"name":"dueDate","description":"The ClickUp due date timestamp in milliseconds.","required":false},{"name":"dueDateTime","description":"Whether the ClickUp due date includes time.","required":false},{"name":"priority","description":"The ClickUp list priority. Use 1 for urgent, 2 for high, 3 for normal, and 4 for low.","required":false},{"name":"assignee","description":"The ClickUp assignee value. Use \"none\" to clear the assignee.","required":false}]},{"name":"update_space","description":"Update a ClickUp space by space ID.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"spaceId","description":"The ClickUp space ID.","required":true},{"name":"name","description":"The ClickUp space name.","required":false},{"name":"color","description":"The ClickUp space color.","required":false},{"name":"private","description":"Whether the ClickUp space is private.","required":false},{"name":"adminCanManage","description":"Whether ClickUp admins can manage members in the space.","required":false},{"name":"multipleAssignees","description":"Whether the ClickUp space allows multiple assignees.","required":false},{"name":"features","description":"The ClickUp space feature configuration.","required":false}]},{"name":"update_task","description":"Update a ClickUp task by task ID.","risk":"write","scopes":["clickup.write"],"permissions":[],"fields":[{"name":"taskId","description":"The ClickUp task ID.","required":true},{"name":"name","description":"The ClickUp task name.","required":false},{"name":"description","description":"The ClickUp task description. Use \" \" to clear it.","required":false},{"name":"markdownContent","description":"The ClickUp task Markdown description.","required":false},{"name":"status","description":"The ClickUp task status name.","required":false},{"name":"priority","description":"The ClickUp task priority. Use 1 for urgent, 2 for high, 3 for normal, and 4 for low.","required":false},{"name":"dueDate","description":"The ClickUp due date timestamp in milliseconds.","required":false},{"name":"dueDateTime","description":"Whether the ClickUp due date includes time.","required":false}]}]},{"service":"clinicalkey","slug":"clinicalkey","name":"ClinicalKey","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"COUNTER API Key","description":"Elsevier COUNTER 5.1 API key from https://dev.elsevier.com/sushicop5.html"}],"homepageUrl":"https://www.clinicalkey.com/","scenario":"data-storage","actionCount":4,"sourceFactWords":87,"actions":[{"name":"get_service_status","description":"Get the current operational status of Elsevier's ClinicalKey COUNTER 5.1 service.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_usage_report","description":"Retrieve one ClinicalKey COUNTER 5.1 usage report for an inclusive date range with optional standard filters and attributes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reportId","description":"The report identifier returned by list_reports, such as PR, PR_P1, TR_B1, or TR_J1.","required":true},{"name":"beginDate","description":"The inclusive first usage date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"The inclusive last usage date in YYYY-MM-DD format.","required":true},{"name":"dataTypes","description":"The official COUNTER Data_Type values to include, such as Book, Journal, or Reference_Work.","required":false},{"name":"accessTypes","description":"The official COUNTER Access_Type values to include, such as Controlled, Open, or Free_To_Read.","required":false},{"name":"accessMethods","description":"The official COUNTER Access_Method values to include, such as Regular or TDM.","required":false},{"name":"metricTypes","description":"The official COUNTER Metric_Type values to include, such as Total_Item_Requests or Unique_Item_Requests.","required":false},{"name":"yearsOfPublication","description":"The publication years or ranges to include, such as 2024, 2020-2024, 0001, or 9999.","required":false}]},{"name":"list_members","description":"List the consortium members or sites associated with the connected ClinicalKey customer account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_reports","description":"List the COUNTER 5.1 usage reports currently available to the connected ClinicalKey customer account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"clinicaltrials_gov","slug":"clinicaltrials-gov","name":"ClinicalTrials.gov","categories":["Data"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://clinicaltrials.gov/","scenario":"data-storage","actionCount":14,"sourceFactWords":161,"actions":[{"name":"get_api_version","description":"Get the current ClinicalTrials.gov API version and daily data refresh timestamp.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_field_value_statistics","description":"Get value statistics for selected ClinicalTrials.gov leaf fields or field data types.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"types","description":"The field data types to include.","required":false},{"name":"fields","description":"The piece names or full leaf field paths to include.","required":false}]},{"name":"get_list_field_size_statistics","description":"Get observed list-size statistics for selected ClinicalTrials.gov array fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"The piece names or full list field paths to include.","required":false}]},{"name":"get_registry_size_statistics","description":"Get ClinicalTrials.gov registry counts and the distribution of study JSON record sizes.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_studies_by_nct_ids","description":"Get multiple ClinicalTrials.gov studies by NCT identifier and report identifiers that were not found.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nctIds","description":"The NCT identifiers to retrieve.","required":true},{"name":"fields","description":"Additional official fields to return alongside the fields required for the normalized study summary.","required":false},{"name":"markupFormat","description":"The format used for fields whose official data type is markup.","required":false}]},{"name":"get_study","description":"Get one ClinicalTrials.gov study by NCT identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nctId","description":"The ClinicalTrials.gov identifier, such as NCT04280705.","required":true},{"name":"fields","description":"Additional official fields to return alongside the fields required for the normalized study summary.","required":false},{"name":"markupFormat","description":"The format used for fields whose official data type is markup.","required":false}]},{"name":"get_study_documents","description":"List uploaded study protocols, statistical analysis plans, and informed consent forms with their official metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nctId","description":"The ClinicalTrials.gov identifier, such as NCT04280705.","required":false}]},{"name":"get_study_eligibility","description":"Get patient-facing eligibility criteria, age and sex requirements, and study population details for one ClinicalTrials.gov study.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nctId","description":"The ClinicalTrials.gov identifier, such as NCT04280705.","required":true},{"name":"markupFormat","description":"The format used for fields whose official data type is markup.","required":false}]},{"name":"get_study_locations","description":"Get study sites, geographic coordinates, central contacts, local contacts, and study officials for one ClinicalTrials.gov study.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nctId","description":"The ClinicalTrials.gov identifier, such as NCT04280705.","required":false}]},{"name":"get_study_metadata","description":"Get the official ClinicalTrials.gov study data model and field definitions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeIndexedOnly","description":"Whether to include fields that are indexed for search but not returned in study records.","required":false},{"name":"includeHistoricOnly","description":"Whether to include fields available only in historic study data.","required":false}]},{"name":"get_study_results","description":"Get posted participant flow, baseline characteristics, outcome measures, adverse events, and result notes for one ClinicalTrials.gov study.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nctId","description":"The ClinicalTrials.gov identifier, such as NCT04280705.","required":true},{"name":"markupFormat","description":"The format used for fields whose official data type is markup.","required":false}]},{"name":"list_enums","description":"List official ClinicalTrials.gov enumeration types, values, legacy values, and field usages.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_search_areas","description":"List the official ClinicalTrials.gov search documents, areas, parameters, and indexed pieces.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_studies","description":"Search ClinicalTrials.gov studies with official Essie queries, filters, field selection, sorting, and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"conditionQuery","description":"A Conditions or disease query in official Essie expression syntax.","required":false},{"name":"termQuery","description":"An Other terms query in official Essie expression syntax.","required":false},{"name":"locationQuery","description":"A Location terms query in official Essie expression syntax.","required":false},{"name":"titleQuery","description":"A Title or acronym query in official Essie expression syntax.","required":false},{"name":"interventionQuery","description":"An Intervention or treatment query in official Essie expression syntax.","required":false},{"name":"outcomeQuery","description":"An Outcome measure query in official Essie expression syntax.","required":false},{"name":"sponsorQuery","description":"A Sponsor or collaborator query in official Essie expression syntax.","required":false},{"name":"leadSponsorQuery","description":"A LeadSponsorName query in official Essie expression syntax.","required":false}]}]},{"service":"clockify","slug":"clockify","name":"Clockify","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Clockify API key used with the X-Api-Key header. Generate it in Preferences > Advanced > API Key: https://clockify.me/help/troubleshooting/api-key-and-authentication/where-to-generate-api-key-for-account."}],"homepageUrl":"https://clockify.me","scenario":"productivity","actionCount":12,"sourceFactWords":110,"actions":[{"name":"create_project","description":"Create a new Clockify project in a workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Clockify workspace ID.","required":true},{"name":"name","description":"The project name to create.","required":true},{"name":"note","description":"The project note.","required":false},{"name":"color","description":"The project color in hexadecimal notation.","required":false},{"name":"isPublic","description":"Whether the created project should be public.","required":false},{"name":"billable","description":"Whether the created project should be billable.","required":false},{"name":"clientId","description":"The client ID associated with the project.","required":false},{"name":"estimate","description":"The project estimate configuration sent to Clockify.","required":false}]},{"name":"create_task","description":"Create a new Clockify task inside a project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Clockify workspace ID.","required":true},{"name":"projectId","description":"The Clockify project ID.","required":true},{"name":"name","description":"The task name to create.","required":true},{"name":"status","description":"The initial task status accepted by Clockify.","required":false},{"name":"billable","description":"Whether the created task should be billable.","required":false},{"name":"estimate","description":"An ISO 8601 duration string.","required":false},{"name":"assigneeIds","description":"The assignee IDs for the created task.","required":false}]},{"name":"create_time_entry","description":"Create a new Clockify time entry for a user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Clockify workspace ID.","required":true},{"name":"userId","description":"The Clockify user ID.","required":true},{"name":"start","description":"An ISO 8601 date-time string with an explicit UTC offset.","required":true},{"name":"end","description":"An ISO 8601 date-time string with an explicit UTC offset.","required":false},{"name":"tagIds","description":"The tag IDs attached to the time entry.","required":false},{"name":"taskId","description":"The Clockify task ID.","required":false},{"name":"billable","description":"Whether the time entry should be billable.","required":false},{"name":"projectId","description":"The Clockify project ID.","required":false}]},{"name":"delete_project","description":"Delete a Clockify project by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Clockify workspace ID.","required":true},{"name":"projectId","description":"The Clockify project ID.","required":true}]},{"name":"get_current_user","description":"Get the currently authenticated Clockify user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get a single Clockify project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Clockify workspace ID.","required":true},{"name":"projectId","description":"The Clockify project ID.","required":true},{"name":"hydrated","description":"Whether to request a hydrated project object.","required":false}]},{"name":"get_workspace","description":"Get a single Clockify workspace by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Clockify workspace ID.","required":true}]},{"name":"list_projects","description":"List Clockify projects in a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Clockify workspace ID.","required":true},{"name":"name","description":"Filter projects by a partial project name.","required":false},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"users","description":"A comma-separated list of user IDs used to filter projects.","required":false},{"name":"clients","description":"A comma-separated list of client IDs used to filter projects.","required":false},{"name":"archived","description":"Whether to return archived projects.","required":false},{"name":"billable","description":"Whether to return billable projects.","required":false},{"name":"hydrated","description":"Whether to request hydrated project objects.","required":false}]},{"name":"list_tasks","description":"List Clockify tasks for a project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Clockify workspace ID.","required":true},{"name":"projectId","description":"The Clockify project ID.","required":true},{"name":"name","description":"Filter tasks by a partial task name.","required":false},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"is-active","description":"Whether to return only active tasks.","required":false},{"name":"page-size","description":"The number of records to return per page.","required":false},{"name":"sort-order","description":"The task sort order accepted by Clockify.","required":false},{"name":"sort-column","description":"The task sort column accepted by Clockify.","required":false}]},{"name":"list_time_entries","description":"List Clockify time entries for a user in a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Clockify workspace ID.","required":true},{"name":"userId","description":"The Clockify user ID.","required":true},{"name":"start","description":"An ISO 8601 date-time string with an explicit UTC offset.","required":false},{"name":"end","description":"An ISO 8601 date-time string with an explicit UTC offset.","required":false},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"tags","description":"A comma-separated list of tag IDs used to filter time entries.","required":false},{"name":"task","description":"The Clockify task ID.","required":false},{"name":"project","description":"The Clockify project ID.","required":false}]},{"name":"list_workspaces","description":"List the Clockify workspaces available to the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roles","description":"Optional workspace roles used to filter the Clockify response.","required":false}]},{"name":"update_project","description":"Update an existing Clockify project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Clockify workspace ID.","required":true},{"name":"projectId","description":"The Clockify project ID.","required":true},{"name":"name","description":"The updated project name.","required":false},{"name":"note","description":"The updated project note.","required":false},{"name":"color","description":"The updated project color.","required":false},{"name":"isPublic","description":"Whether the updated project should be public.","required":false},{"name":"archived","description":"Whether the updated project should be archived.","required":false},{"name":"billable","description":"Whether the updated project should be billable.","required":false}]}]},{"service":"close","slug":"close","name":"Close","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Close API key used as the HTTP Basic Auth username with an empty password. Create it in Settings > Developer > API Keys: https://developer.close.com/api/overview/api-key-authentication."}],"homepageUrl":"https://www.close.com","scenario":"productivity","actionCount":16,"sourceFactWords":122,"actions":[{"name":"create_contact","description":"Create a Close contact under a specific lead.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"The Close lead ID that owns the contact.","required":true},{"name":"name","description":"The Close contact name.","required":true},{"name":"title","description":"The Close contact title.","required":false},{"name":"emails","description":"Contact emails.","required":false},{"name":"phones","description":"Contact phones.","required":false},{"name":"urls","description":"Contact URLs.","required":false}]},{"name":"create_lead","description":"Create a Close lead with optional nested contacts and addresses.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Close lead name.","required":true},{"name":"description","description":"The Close lead description.","required":false},{"name":"statusId","description":"The Close lead status ID.","required":false},{"name":"url","description":"The lead website URL.","required":false},{"name":"addresses","description":"Lead addresses.","required":false},{"name":"contacts","description":"Nested contacts created together with the lead.","required":false}]},{"name":"create_opportunity","description":"Create a Close opportunity for an existing lead.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"The Close lead ID that owns the opportunity.","required":true},{"name":"contactId","description":"The Close contact ID linked to the opportunity.","required":false},{"name":"userId","description":"The Close user ID that owns the opportunity.","required":false},{"name":"statusId","description":"The Close opportunity status ID.","required":false},{"name":"confidence","description":"The Close opportunity confidence percentage.","required":false},{"name":"note","description":"The Close opportunity note.","required":false},{"name":"value","description":"The Close opportunity value.","required":false},{"name":"valuePeriod","description":"The Close opportunity value period.","required":false}]},{"name":"create_task","description":"Create a lead-scoped Close task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"The Close lead ID that owns the task.","required":true},{"name":"text","description":"The Close task text.","required":true},{"name":"assignedTo","description":"The Close user ID to assign the task to.","required":false},{"name":"date","description":"The task date to send to Close.","required":false},{"name":"dueDate","description":"The task due date to send to Close.","required":false},{"name":"isComplete","description":"Whether the task should start completed.","required":false},{"name":"isDateless","description":"Whether the task should be dateless.","required":false}]},{"name":"get_contact","description":"Fetch a single Close contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Close contact ID.","required":true},{"name":"includeFields","description":"Additional Close API fields to request through the _fields query parameter.","required":false}]},{"name":"get_lead","description":"Fetch a single Close lead by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"The Close lead ID.","required":true},{"name":"includeFields","description":"Additional Close API fields to request through the _fields query parameter.","required":false}]},{"name":"get_opportunity","description":"Fetch a single Close opportunity by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"opportunityId","description":"The Close opportunity ID.","required":true},{"name":"includeFields","description":"Additional Close API fields to request through the _fields query parameter.","required":false}]},{"name":"get_task","description":"Fetch a single Close task by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Close task ID.","required":true},{"name":"includeFields","description":"Additional Close API fields to request through the _fields query parameter.","required":false}]},{"name":"list_contacts","description":"List Close contacts with optional lead filtering and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of Close records to return.","required":false},{"name":"skip","description":"Number of Close records to skip before this page.","required":false},{"name":"includeFields","description":"Additional Close API fields to request through the _fields query parameter.","required":false},{"name":"leadId","description":"Only return contacts linked to this Close lead ID.","required":false}]},{"name":"list_leads","description":"List Close leads with optional pagination and field selection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of Close records to return.","required":false},{"name":"skip","description":"Number of Close records to skip before this page.","required":false},{"name":"includeFields","description":"Additional Close API fields to request through the _fields query parameter.","required":false}]},{"name":"list_opportunities","description":"List Close opportunities with stable workflow filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of Close records to return.","required":false},{"name":"skip","description":"Number of Close records to skip before this page.","required":false},{"name":"includeFields","description":"Additional Close API fields to request through the _fields query parameter.","required":false},{"name":"leadId","description":"Only return opportunities linked to this Close lead ID.","required":false},{"name":"userId","description":"Only return opportunities owned by this Close user ID.","required":false},{"name":"statusId","description":"Only return opportunities in this Close status ID.","required":false},{"name":"statusType","description":"The Close opportunity status type.","required":false},{"name":"valuePeriod","description":"The Close opportunity value period.","required":false}]},{"name":"list_tasks","description":"List Close tasks with lead, assignee, completion, and view filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of Close records to return.","required":false},{"name":"skip","description":"Number of Close records to skip before this page.","required":false},{"name":"includeFields","description":"Additional Close API fields to request through the _fields query parameter.","required":false},{"name":"leadId","description":"Only return tasks linked to this Close lead ID.","required":false},{"name":"assignedTo","description":"Only return tasks assigned to this Close user ID.","required":false},{"name":"isComplete","description":"Only return tasks with this completion state.","required":false},{"name":"view","description":"The Close task view filter such as inbox or archive.","required":false}]},{"name":"update_contact","description":"Update writable fields on an existing Close contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Close contact ID.","required":true},{"name":"name","description":"The Close contact name.","required":false},{"name":"title","description":"The Close contact title.","required":false},{"name":"emails","description":"Contact emails.","required":false},{"name":"phones","description":"Contact phones.","required":false},{"name":"urls","description":"Contact URLs.","required":false}]},{"name":"update_lead","description":"Update writable fields on an existing Close lead.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"The Close lead ID.","required":true},{"name":"name","description":"The Close lead name.","required":false},{"name":"description","description":"The Close lead description.","required":false},{"name":"statusId","description":"The Close lead status ID.","required":false},{"name":"url","description":"The lead website URL.","required":false}]},{"name":"update_opportunity","description":"Update writable fields on an existing Close opportunity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"opportunityId","description":"The Close opportunity ID.","required":true},{"name":"contactId","description":"The Close contact ID linked to the opportunity.","required":false},{"name":"userId","description":"The Close user ID that owns the opportunity.","required":false},{"name":"statusId","description":"The Close opportunity status ID.","required":false},{"name":"confidence","description":"The Close opportunity confidence percentage.","required":false},{"name":"note","description":"The Close opportunity note.","required":false},{"name":"value","description":"The Close opportunity value.","required":false},{"name":"valuePeriod","description":"The Close opportunity value period.","required":false}]},{"name":"update_task","description":"Update writable fields on an existing Close task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Close task ID.","required":true},{"name":"text","description":"The Close task text.","required":false},{"name":"assignedTo","description":"The Close user ID to assign the task to.","required":false},{"name":"date","description":"The task date to send to Close.","required":false},{"name":"dueDate","description":"The task due date to send to Close.","required":false},{"name":"isComplete","description":"Whether the task is complete.","required":false},{"name":"isDateless","description":"Whether the task is dateless.","required":false}]}]},{"service":"cloudconvert","slug":"cloudconvert","name":"CloudConvert","categories":["Productivity","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"CloudConvert API key sent with the Authorization Bearer header. Create and manage it at https://cloudconvert.com/dashboard/api/v2/keys."}],"homepageUrl":"https://cloudconvert.com","scenario":"productivity","actionCount":14,"sourceFactWords":134,"actions":[{"name":"cancel_task","description":"Cancel a CloudConvert task that is still waiting or processing.","risk":"high-impact","scopes":["task.write"],"permissions":[],"fields":[{"name":"taskId","description":"The CloudConvert task ID.","required":true}]},{"name":"create_url_conversion_job","description":"Create a CloudConvert job that imports a remote file URL, converts it, and exports the result via `export/url`.","risk":"write","scopes":["task.write"],"permissions":[],"fields":[{"name":"sourceUrl","description":"Remote file URL that CloudConvert should import.","required":true},{"name":"sourceFilename","description":"Optional file name override used for the imported source.","required":false},{"name":"sourceHeaders","description":"String-to-string map forwarded to CloudConvert.","required":false},{"name":"inputFormat","description":"File format such as `pdf`, `docx`, or `png`.","required":false},{"name":"outputFormat","description":"File format such as `pdf`, `docx`, or `png`.","required":true},{"name":"engine","description":"Optional CloudConvert engine name.","required":false},{"name":"engineVersion","description":"Optional CloudConvert engine version.","required":false},{"name":"conversionOptions","description":"Additional `convert` task options forwarded to CloudConvert as-is, excluding reserved task wrapper fields.","required":false}]},{"name":"create_url_conversion_job_and_wait","description":"Create a URL-based CloudConvert conversion job and wait synchronously until the job finishes.","risk":"write","scopes":["task.read","task.write"],"permissions":[],"fields":[{"name":"sourceUrl","description":"Remote file URL that CloudConvert should import.","required":true},{"name":"sourceFilename","description":"Optional file name override used for the imported source.","required":false},{"name":"sourceHeaders","description":"String-to-string map forwarded to CloudConvert.","required":false},{"name":"inputFormat","description":"File format such as `pdf`, `docx`, or `png`.","required":false},{"name":"outputFormat","description":"File format such as `pdf`, `docx`, or `png`.","required":true},{"name":"engine","description":"Optional CloudConvert engine name.","required":false},{"name":"engineVersion","description":"Optional CloudConvert engine version.","required":false},{"name":"conversionOptions","description":"Additional `convert` task options forwarded to CloudConvert as-is, excluding reserved task wrapper fields.","required":false}]},{"name":"delete_job","description":"Delete a CloudConvert job, including all tasks and related data.","risk":"high-impact","scopes":["task.write"],"permissions":[],"fields":[{"name":"jobId","description":"The CloudConvert job ID.","required":true}]},{"name":"delete_task","description":"Delete a CloudConvert task, including all related data.","risk":"high-impact","scopes":["task.write"],"permissions":[],"fields":[{"name":"taskId","description":"The CloudConvert task ID.","required":true}]},{"name":"get_current_user","description":"Get the current CloudConvert user and remaining credits for the API token.","risk":"read","scopes":["user.read"],"permissions":[],"fields":[]},{"name":"get_job","description":"Get a single CloudConvert job and include its tasks.","risk":"read","scopes":["task.read"],"permissions":[],"fields":[{"name":"jobId","description":"The CloudConvert job ID.","required":true}]},{"name":"get_task","description":"Get a single CloudConvert task by ID.","risk":"read","scopes":["task.read"],"permissions":[],"fields":[{"name":"taskId","description":"The CloudConvert task ID.","required":true}]},{"name":"list_conversion_types","description":"List possible CloudConvert conversion types for the requested input and output formats.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inputFormat","description":"File format such as `pdf`, `docx`, or `png`.","required":false},{"name":"outputFormat","description":"File format such as `pdf`, `docx`, or `png`.","required":false},{"name":"engine","description":"Optional engine filter.","required":false},{"name":"engineVersion","description":"Optional engine version filter.","required":false},{"name":"alternatives","description":"Whether to include alternative engines for the same format pair.","required":false},{"name":"includeOptions","description":"Whether to include conversion option descriptors in the response.","required":false},{"name":"includeEngineVersions","description":"Whether to include compatible engine version descriptors in the response.","required":false}]},{"name":"list_jobs","description":"List CloudConvert jobs for the current account.","risk":"read","scopes":["task.read"],"permissions":[],"fields":[{"name":"status","description":"CloudConvert status filter such as `waiting`, `processing`, `finished`, `error`, or `canceled`.","required":false},{"name":"tag","description":"Optional job tag filter.","required":false},{"name":"page","description":"Page number to request from CloudConvert.","required":false},{"name":"perPage","description":"Number of items to request per CloudConvert page.","required":false}]},{"name":"list_tasks","description":"List CloudConvert tasks for the current account.","risk":"read","scopes":["task.read"],"permissions":[],"fields":[{"name":"jobId","description":"The CloudConvert job ID.","required":false},{"name":"status","description":"CloudConvert status filter such as `waiting`, `processing`, `finished`, `error`, or `canceled`.","required":false},{"name":"operation","description":"Optional task operation filter.","required":false},{"name":"page","description":"Page number to request from CloudConvert.","required":false},{"name":"perPage","description":"Number of items to request per CloudConvert page.","required":false}]},{"name":"retry_task","description":"Retry a CloudConvert task by creating a new task from the original payload.","risk":"review","scopes":["task.write"],"permissions":[],"fields":[{"name":"taskId","description":"The CloudConvert task ID.","required":true}]},{"name":"wait_for_job","description":"Wait synchronously for a CloudConvert job to finish and return the finished or failed job with tasks.","risk":"review","scopes":["task.read"],"permissions":[],"fields":[{"name":"jobId","description":"The CloudConvert job ID.","required":true}]},{"name":"wait_for_task","description":"Wait synchronously for a CloudConvert task to finish and return the finished or failed task.","risk":"review","scopes":["task.read"],"permissions":[],"fields":[{"name":"taskId","description":"The CloudConvert task ID.","required":true}]}]},{"service":"cloudflare_browser_rendering","slug":"cloudflare-browser-rendering","name":"Cloudflare Browser Run","categories":["Developer Tools","Data"],"authTypes":["api_key","oauth2"],"auth":[{"type":"api_key","label":"API Token","description":"Cloudflare API token used with the Authorization Bearer header. Create a custom token with Browser Rendering - Edit permission from https://dash.cloudflare.com/profile/api-tokens/."},{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://developers.cloudflare.com/browser-run/","scenario":"developer","actionCount":6,"sourceFactWords":102,"actions":[{"name":"get_html_content","description":"Render a URL or raw HTML with Cloudflare Browser Run and return the fully rendered HTML content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Cloudflare account ID. OAuth connections that can access multiple accounts must provide this value.","required":false},{"name":"url","description":"The URL Cloudflare Browser Run should navigate to.","required":false},{"name":"html","description":"Raw HTML content Cloudflare Browser Run should render.","required":false},{"name":"cacheTtl","description":"The Cloudflare Browser Run cache TTL in seconds. Set to 0 to disable caching.","required":false},{"name":"actionTimeout","description":"The maximum duration in milliseconds allowed for the browser action after page load.","required":false},{"name":"bestAttempt","description":"Whether Cloudflare should proceed when awaited events fail or timeout.","required":false},{"name":"gotoOptions","description":"Puppeteer navigation options forwarded to Cloudflare Browser Run.","required":false},{"name":"setJavaScriptEnabled","description":"Whether JavaScript should be enabled on the page.","required":false}]},{"name":"get_json","description":"Render a URL or raw HTML with Cloudflare Browser Run and extract structured JSON from the page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Cloudflare account ID. OAuth connections that can access multiple accounts must provide this value.","required":false},{"name":"url","description":"The URL Cloudflare Browser Run should navigate to.","required":false},{"name":"html","description":"Raw HTML content Cloudflare Browser Run should render.","required":false},{"name":"cacheTtl","description":"The Cloudflare Browser Run cache TTL in seconds. Set to 0 to disable caching.","required":false},{"name":"actionTimeout","description":"The maximum duration in milliseconds allowed for the browser action after page load.","required":false},{"name":"bestAttempt","description":"Whether Cloudflare should proceed when awaited events fail or timeout.","required":false},{"name":"gotoOptions","description":"Puppeteer navigation options forwarded to Cloudflare Browser Run.","required":false},{"name":"setJavaScriptEnabled","description":"Whether JavaScript should be enabled on the page.","required":false}]},{"name":"get_links","description":"Render a URL or raw HTML with Cloudflare Browser Run and return links discovered on the page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Cloudflare account ID. OAuth connections that can access multiple accounts must provide this value.","required":false},{"name":"url","description":"The URL Cloudflare Browser Run should navigate to.","required":false},{"name":"html","description":"Raw HTML content Cloudflare Browser Run should render.","required":false},{"name":"cacheTtl","description":"The Cloudflare Browser Run cache TTL in seconds. Set to 0 to disable caching.","required":false},{"name":"actionTimeout","description":"The maximum duration in milliseconds allowed for the browser action after page load.","required":false},{"name":"bestAttempt","description":"Whether Cloudflare should proceed when awaited events fail or timeout.","required":false},{"name":"gotoOptions","description":"Puppeteer navigation options forwarded to Cloudflare Browser Run.","required":false},{"name":"setJavaScriptEnabled","description":"Whether JavaScript should be enabled on the page.","required":false}]},{"name":"get_markdown","description":"Render a URL or raw HTML with Cloudflare Browser Run and return the page content as Markdown.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Cloudflare account ID. OAuth connections that can access multiple accounts must provide this value.","required":false},{"name":"url","description":"The URL Cloudflare Browser Run should navigate to.","required":false},{"name":"html","description":"Raw HTML content Cloudflare Browser Run should render.","required":false},{"name":"cacheTtl","description":"The Cloudflare Browser Run cache TTL in seconds. Set to 0 to disable caching.","required":false},{"name":"actionTimeout","description":"The maximum duration in milliseconds allowed for the browser action after page load.","required":false},{"name":"bestAttempt","description":"Whether Cloudflare should proceed when awaited events fail or timeout.","required":false},{"name":"gotoOptions","description":"Puppeteer navigation options forwarded to Cloudflare Browser Run.","required":false},{"name":"setJavaScriptEnabled","description":"Whether JavaScript should be enabled on the page.","required":false}]},{"name":"list_accounts","description":"List Cloudflare accounts accessible to the current connection so callers can confirm account IDs used by Browser Run actions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The result page number.","required":false},{"name":"perPage","description":"The page size.","required":false}]},{"name":"scrape_elements","description":"Render a URL or raw HTML with Cloudflare Browser Run and scrape selected HTML elements.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Cloudflare account ID. OAuth connections that can access multiple accounts must provide this value.","required":false},{"name":"url","description":"The URL Cloudflare Browser Run should navigate to.","required":false},{"name":"html","description":"Raw HTML content Cloudflare Browser Run should render.","required":false},{"name":"cacheTtl","description":"The Cloudflare Browser Run cache TTL in seconds. Set to 0 to disable caching.","required":false},{"name":"actionTimeout","description":"The maximum duration in milliseconds allowed for the browser action after page load.","required":false},{"name":"bestAttempt","description":"Whether Cloudflare should proceed when awaited events fail or timeout.","required":false},{"name":"gotoOptions","description":"Puppeteer navigation options forwarded to Cloudflare Browser Run.","required":false},{"name":"setJavaScriptEnabled","description":"Whether JavaScript should be enabled on the page.","required":false}]}]},{"service":"cloudflare_dns","slug":"cloudflare-dns","name":"Cloudflare DNS","categories":["Developer Tools","Security"],"authTypes":["api_key","oauth2"],"auth":[{"type":"api_key","label":"API Token","description":"Cloudflare API token sent as a Bearer token. Create one from the Cloudflare API Tokens page: https://dash.cloudflare.com/profile/api-tokens"},{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.cloudflare.com","scenario":"developer","actionCount":8,"sourceFactWords":74,"actions":[{"name":"create_dns_record","description":"Create a DNS record inside a Cloudflare zone.","risk":"write","scopes":["zone.read","dns.read","dns.write"],"permissions":["DNS Write"],"fields":[{"name":"zoneId","description":"The Cloudflare zone ID.","required":true},{"name":"type","description":"The DNS record type.","required":true},{"name":"name","description":"The DNS record name.","required":true},{"name":"content","description":"The DNS record content.","required":false},{"name":"data","description":"A free-form object accepted by the Cloudflare API.","required":false},{"name":"ttl","description":"The DNS TTL in seconds. Use 1 for automatic TTL.","required":false},{"name":"proxied","description":"Whether Cloudflare proxying should be enabled.","required":false},{"name":"priority","description":"The DNS record priority.","required":false}]},{"name":"delete_dns_record","description":"Delete one DNS record from a Cloudflare zone.","risk":"high-impact","scopes":["zone.read","dns.read","dns.write"],"permissions":["DNS Write"],"fields":[{"name":"zoneId","description":"The Cloudflare zone ID.","required":true},{"name":"dnsRecordId","description":"The Cloudflare DNS record ID.","required":true}]},{"name":"get_dns_record","description":"Get one DNS record from a Cloudflare zone.","risk":"read","scopes":["zone.read","dns.read"],"permissions":["DNS Read"],"fields":[{"name":"zoneId","description":"The Cloudflare zone ID.","required":true},{"name":"dnsRecordId","description":"The Cloudflare DNS record ID.","required":true}]},{"name":"get_zone","description":"Get one Cloudflare zone by zone ID.","risk":"read","scopes":["zone.read"],"permissions":["Zone Read"],"fields":[{"name":"zoneId","description":"The Cloudflare zone ID.","required":true}]},{"name":"list_accounts","description":"List Cloudflare accounts visible to the current credential.","risk":"read","scopes":["zone.read"],"permissions":["Zone Read"],"fields":[{"name":"page","description":"The result page number.","required":false},{"name":"perPage","description":"The page size.","required":false}]},{"name":"list_dns_records","description":"List DNS records inside one Cloudflare zone.","risk":"read","scopes":["zone.read","dns.read"],"permissions":["DNS Read"],"fields":[{"name":"zoneId","description":"The Cloudflare zone ID.","required":true},{"name":"page","description":"The result page number.","required":false},{"name":"perPage","description":"The page size.","required":false},{"name":"type","description":"The DNS record type.","required":false},{"name":"name","description":"Filter by record name.","required":false},{"name":"content","description":"Filter by record content.","required":false},{"name":"proxied","description":"Filter by proxy status.","required":false},{"name":"match","description":"Whether all or any query filters must match.","required":false}]},{"name":"list_zones","description":"List the Cloudflare zones visible to the current API token.","risk":"read","scopes":["zone.read"],"permissions":["Zone Read"],"fields":[{"name":"page","description":"The result page number.","required":false},{"name":"perPage","description":"The page size.","required":false},{"name":"name","description":"Filter zones by exact zone name.","required":false},{"name":"status","description":"Filter zones by zone status.","required":false},{"name":"accountId","description":"Filter zones by Cloudflare account ID.","required":false},{"name":"match","description":"Whether all or any query filters must match.","required":false},{"name":"order","description":"The field to order by.","required":false},{"name":"direction","description":"The sort direction.","required":false}]},{"name":"update_dns_record","description":"Patch one DNS record inside a Cloudflare zone.","risk":"write","scopes":["zone.read","dns.read","dns.write"],"permissions":["DNS Write"],"fields":[{"name":"zoneId","description":"The Cloudflare zone ID.","required":true},{"name":"dnsRecordId","description":"The Cloudflare DNS record ID.","required":true},{"name":"type","description":"The DNS record type.","required":false},{"name":"name","description":"The DNS record name.","required":false},{"name":"content","description":"The DNS record content.","required":false},{"name":"data","description":"A free-form object accepted by the Cloudflare API.","required":false},{"name":"ttl","description":"The DNS TTL in seconds. Use 1 for automatic TTL.","required":false},{"name":"proxied","description":"Whether Cloudflare proxying should be enabled.","required":false}]}]},{"service":"cloudflare_docs","slug":"cloudflare-docs","name":"Cloudflare Docs","categories":["Developer Tools","AI"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://developers.cloudflare.com","scenario":"developer","actionCount":2,"sourceFactWords":47,"actions":[{"name":"get_pages_to_workers_migration_guide","description":"Get the guide and instructions for migrating Cloudflare Pages projects to Cloudflare Workers.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_cloudflare_documentation","description":"Search Cloudflare documentation for Workers, Pages, R2, Images, Stream, D1, Durable Objects, KV, Workflows, Hyperdrive, Queues, AI Search, Workers AI, Vectorize, AI Gateway, Browser Run, Zero Trust, Access, Tunnel, Gateway, Browser Isolation, WARP, DDOS, Magic Transit, Magic WAN, CDN, Cache, DNS, Zaraz, Argo, Rulesets, Terraform, Account and Billing.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query for Cloudflare documentation.","required":false}]}]},{"service":"cloudflare_email_routing","slug":"cloudflare-email-routing","name":"Cloudflare Email Routing","categories":["Communication","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.cloudflare.com","scenario":"communication","actionCount":5,"sourceFactWords":62,"actions":[{"name":"create_routing_rule","description":"Create a Cloudflare Email Routing rule in a zone. Forward actions require verified destination addresses.","risk":"write","scopes":["Email Routing Rules Write"],"permissions":["Email Routing Rules Write"],"fields":[{"name":"zoneId","description":"The Cloudflare zone ID.","required":false},{"name":"actions","description":"Actions applied to matching email.","required":true},{"name":"matchers","description":"Conditions matching incoming email.","required":true},{"name":"enabled","description":"Whether the rule is enabled.","required":false},{"name":"name","description":"The rule name.","required":false},{"name":"priority","description":"The rule priority.","required":false},{"name":"source","description":"Who manages the rule.","required":false},{"name":"ownerWorkerTag","description":"The public script tag required when source is wrangler.","required":false}]},{"name":"delete_routing_rule","description":"Delete a Cloudflare Email Routing rule from a zone.","risk":"high-impact","scopes":["Email Routing Rules Write"],"permissions":["Email Routing Rules Write"],"fields":[{"name":"zoneId","description":"The Cloudflare zone ID.","required":false},{"name":"ruleId","description":"The Cloudflare routing rule ID.","required":true}]},{"name":"list_destination_addresses","description":"List Cloudflare Email Routing destination addresses. Use addresses with a non-null verified timestamp for forward actions.","risk":"read","scopes":["Email Routing Addresses Read"],"permissions":["Email Routing Addresses Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID.","required":false},{"name":"direction","description":"The result sort direction.","required":false},{"name":"verified","description":"Filter by destination address verification status.","required":false},{"name":"page","description":"The result page number.","required":false},{"name":"perPage","description":"The page size.","required":false}]},{"name":"list_routing_rules","description":"List Cloudflare Email Routing rules for a zone or account.","risk":"read","scopes":["Email Routing Rules Read"],"permissions":["Email Routing Rules Read"],"fields":[{"name":"zoneId","description":"The Cloudflare zone ID.","required":false},{"name":"accountId","description":"The Cloudflare account ID.","required":false},{"name":"enabled","description":"Filter by enabled routing rules.","required":false},{"name":"page","description":"The result page number.","required":false},{"name":"perPage","description":"The page size.","required":false}]},{"name":"update_routing_rule","description":"Replace a Cloudflare Email Routing rule in a zone.","risk":"write","scopes":["Email Routing Rules Write"],"permissions":["Email Routing Rules Write"],"fields":[{"name":"zoneId","description":"The Cloudflare zone ID.","required":false},{"name":"ruleId","description":"The Cloudflare routing rule ID.","required":true},{"name":"actions","description":"Actions applied to matching email.","required":true},{"name":"matchers","description":"Conditions matching incoming email.","required":true},{"name":"enabled","description":"Whether the rule is enabled.","required":false},{"name":"name","description":"The rule name.","required":false},{"name":"priority","description":"The rule priority.","required":false},{"name":"source","description":"Who manages the rule.","required":false}]}]},{"service":"cloudflare_mcp","slug":"cloudflare-mcp","name":"Cloudflare MCP","categories":["Developer Tools","Infrastructure"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Cloudflare API Token / Bearer Token","description":"A Cloudflare user or account API token sent to the official MCP server as an Authorization Bearer token. Grant only the permissions needed by your workflows. Account tokens should also include Account Resources: Read so the MCP server can auto-detect the account ID."}],"homepageUrl":"https://github.com/cloudflare/mcp","scenario":"developer","actionCount":3,"sourceFactWords":65,"actions":[{"name":"docs","description":"Search the official Cloudflare developer documentation for relevant guidance and examples.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Cloudflare documentation search query.","required":true}]},{"name":"execute","description":"Run sandboxed JavaScript on Cloudflare's official MCP server to call Cloudflare API endpoints discovered with `search`.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"code","description":"A JavaScript async arrow function. Use `search` before `execute` to discover the exact Cloudflare API path and parameters.","required":true},{"name":"account_id","description":"An optional Cloudflare account ID. Supply it for a user token when the operation is account-scoped; account tokens are auto-detected.","required":false}]},{"name":"search","description":"Run sandboxed JavaScript against Cloudflare's OpenAPI specification to discover API endpoints and parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"code","description":"A JavaScript async arrow function. Use `search` before `execute` to discover the exact Cloudflare API path and parameters.","required":true}]}]},{"service":"cloudflare_r2","slug":"cloudflare-r2","name":"Cloudflare R2","categories":["Storage","Developer Tools"],"authTypes":["custom_credential","oauth2"],"auth":[{"type":"custom_credential","label":"","description":""},{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.cloudflare.com/developer-platform/products/r2/","scenario":"data-storage","actionCount":10,"sourceFactWords":97,"actions":[{"name":"create_bucket","description":"Create an R2 bucket in a Cloudflare account.","risk":"write","scopes":["workers-r2.write"],"permissions":["Workers R2 Storage Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Custom-credential connections reuse the connected account ID when this is omitted.","required":false},{"name":"name","description":"The R2 bucket name.","required":true},{"name":"locationHint","description":"The R2 bucket region hint.","required":false},{"name":"storageClass","description":"The default storage class for newly uploaded objects.","required":false},{"name":"jurisdiction","description":"The jurisdiction where objects in the bucket are guaranteed to be stored.","required":false}]},{"name":"delete_bucket","description":"Delete an R2 bucket by name.","risk":"high-impact","scopes":["workers-r2.write"],"permissions":["Workers R2 Storage Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Custom-credential connections reuse the connected account ID when this is omitted.","required":false},{"name":"bucketName","description":"The R2 bucket name.","required":true},{"name":"jurisdiction","description":"The jurisdiction where objects in the bucket are guaranteed to be stored.","required":false}]},{"name":"delete_bucket_cors_policy","description":"Delete the bucket-level CORS policy for an R2 bucket.","risk":"high-impact","scopes":["workers-r2.write"],"permissions":["Workers R2 Storage Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Custom-credential connections reuse the connected account ID when this is omitted.","required":false},{"name":"bucketName","description":"The R2 bucket name.","required":true},{"name":"jurisdiction","description":"The jurisdiction where objects in the bucket are guaranteed to be stored.","required":false}]},{"name":"download_object","description":"Download one R2 object into local transit file storage.","risk":"read","scopes":["workers-r2.read"],"permissions":["Workers R2 Storage Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Custom-credential connections reuse the connected account ID when this is omitted.","required":false},{"name":"bucketName","description":"The R2 bucket name.","required":true},{"name":"objectKey","description":"The complete R2 object key. Slashes are preserved as key delimiters.","required":true},{"name":"fileName","description":"An optional filename override for the local transit file.","required":false},{"name":"jurisdiction","description":"The jurisdiction where objects in the bucket are guaranteed to be stored.","required":false}]},{"name":"get_bucket","description":"Get one R2 bucket by name.","risk":"read","scopes":["workers-r2.read"],"permissions":["Workers R2 Storage Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Custom-credential connections reuse the connected account ID when this is omitted.","required":false},{"name":"bucketName","description":"The R2 bucket name.","required":true},{"name":"jurisdiction","description":"The jurisdiction where objects in the bucket are guaranteed to be stored.","required":false}]},{"name":"get_bucket_cors_policy","description":"Fetch the bucket-level CORS policy for an R2 bucket.","risk":"read","scopes":["workers-r2.read"],"permissions":["Workers R2 Storage Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Custom-credential connections reuse the connected account ID when this is omitted.","required":false},{"name":"bucketName","description":"The R2 bucket name.","required":true},{"name":"jurisdiction","description":"The jurisdiction where objects in the bucket are guaranteed to be stored.","required":false}]},{"name":"list_accounts","description":"List Cloudflare accounts visible to the current credential.","risk":"read","scopes":["workers-r2.read"],"permissions":["Workers R2 Storage Read"],"fields":[{"name":"page","description":"The result page number.","required":false},{"name":"perPage","description":"The page size.","required":false}]},{"name":"list_buckets","description":"List the R2 buckets in a Cloudflare account.","risk":"read","scopes":["workers-r2.read"],"permissions":["Workers R2 Storage Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Custom-credential connections reuse the connected account ID when this is omitted.","required":false},{"name":"cursor","description":"Pagination cursor returned by a previous list_buckets call.","required":false},{"name":"direction","description":"The sort direction.","required":false},{"name":"nameContains","description":"Filters buckets whose names contain this phrase.","required":false},{"name":"order","description":"The field used to order results.","required":false},{"name":"perPage","description":"The maximum number of buckets to return.","required":false}]},{"name":"update_bucket","description":"Update mutable R2 bucket properties such as default storage class or jurisdiction.","risk":"write","scopes":["workers-r2.write"],"permissions":["Workers R2 Storage Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Custom-credential connections reuse the connected account ID when this is omitted.","required":false},{"name":"bucketName","description":"The R2 bucket name.","required":true},{"name":"storageClass","description":"The default storage class for newly uploaded objects.","required":false},{"name":"jurisdiction","description":"The jurisdiction where objects in the bucket are guaranteed to be stored.","required":false}]},{"name":"update_bucket_cors_policy","description":"Replace the bucket-level CORS policy for an R2 bucket.","risk":"write","scopes":["workers-r2.write"],"permissions":["Workers R2 Storage Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Custom-credential connections reuse the connected account ID when this is omitted.","required":false},{"name":"bucketName","description":"The R2 bucket name.","required":true},{"name":"rules","description":"The full CORS rule set to store.","required":true},{"name":"jurisdiction","description":"The jurisdiction where objects in the bucket are guaranteed to be stored.","required":false}]}]},{"service":"cloudflare_worker","slug":"cloudflare-worker","name":"Cloudflare Worker","categories":["Developer Tools"],"authTypes":["custom_credential","oauth2"],"auth":[{"type":"custom_credential","label":"","description":""},{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://workers.cloudflare.com","scenario":"developer","actionCount":25,"sourceFactWords":180,"actions":[{"name":"cancel_build","description":"Cancel a queued or running Workers Builds job.","risk":"high-impact","scopes":["workers-ci.write"],"permissions":["Workers CI Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"buildUuid","description":"The Workers Builds job UUID.","required":true}]},{"name":"create_manual_build","description":"Start a Workers Builds job from a configured trigger and branch or commit.","risk":"write","scopes":["workers-ci.write"],"permissions":["Workers CI Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"triggerUuid","description":"The Workers Builds trigger UUID.","required":true},{"name":"branch","description":"The Git branch to build.","required":false},{"name":"commitHash","description":"The Git commit hash to build.","required":false}]},{"name":"create_worker","description":"Create a Cloudflare Worker using the Workers beta API.","risk":"write","scopes":["workers-scripts.write"],"permissions":["Workers Scripts Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"name","description":"The Worker name.","required":true},{"name":"logpush","description":"Whether logpush should be enabled for the Worker.","required":false},{"name":"observability","description":"A free-form object accepted by the Cloudflare API.","required":false},{"name":"subdomain","description":"A free-form object accepted by the Cloudflare API.","required":false},{"name":"tags","description":"Tags to set on the Worker.","required":false},{"name":"tailConsumers","description":"Tail consumer definitions to set on the Worker.","required":false}]},{"name":"delete_worker","description":"Delete a Cloudflare Worker and its associated resources using the Workers beta API.","risk":"high-impact","scopes":["workers-scripts.write"],"permissions":["Workers Scripts Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"workerId","description":"The Cloudflare Worker ID.","required":true}]},{"name":"delete_worker_script","description":"Delete a Cloudflare Worker script.","risk":"high-impact","scopes":["workers-scripts.write"],"permissions":["Workers Scripts Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"scriptName","description":"The Cloudflare Worker script name.","required":true},{"name":"force","description":"Whether to force deletion of associated service bindings, Durable Objects, or other bindings.","required":false}]},{"name":"delete_worker_script_secret","description":"Delete a secret binding from a Cloudflare Worker script.","risk":"high-impact","scopes":["workers-scripts.write"],"permissions":["Workers Scripts Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"scriptName","description":"The Cloudflare Worker script name.","required":true},{"name":"secretName","description":"The Cloudflare Worker secret name.","required":true}]},{"name":"edit_worker","description":"Partially update a Cloudflare Worker using the Workers beta API while leaving omitted fields unchanged.","risk":"write","scopes":["workers-scripts.write"],"permissions":["Workers Scripts Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"workerId","description":"The Cloudflare Worker ID.","required":true},{"name":"name","description":"The Worker name.","required":false},{"name":"logpush","description":"Whether logpush should be enabled for the Worker.","required":false},{"name":"observability","description":"A free-form object accepted by the Cloudflare API.","required":false},{"name":"subdomain","description":"A free-form object accepted by the Cloudflare API.","required":false},{"name":"tags","description":"Tags to set on the Worker.","required":false},{"name":"tailConsumers","description":"Tail consumer definitions to set on the Worker.","required":false}]},{"name":"get_build","description":"Get the current status and outcome of one Workers Builds job.","risk":"read","scopes":["workers-ci.read"],"permissions":["Workers CI Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"buildUuid","description":"The Workers Builds job UUID.","required":true}]},{"name":"get_build_logs","description":"Get one page of log lines for a Workers Builds job.","risk":"read","scopes":["workers-ci.read"],"permissions":["Workers CI Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"buildUuid","description":"The Workers Builds job UUID.","required":true},{"name":"cursor","description":"The cursor returned by the previous log page.","required":false}]},{"name":"get_worker","description":"Get one Worker by Worker ID using the Workers beta API.","risk":"read","scopes":["workers-scripts.read"],"permissions":["Workers Scripts Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"workerId","description":"The Cloudflare Worker ID.","required":true}]},{"name":"get_worker_script_content","description":"Fetch the raw source content for a Cloudflare Worker script.","risk":"read","scopes":["workers-scripts.read"],"permissions":["Workers Scripts Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"scriptName","description":"The Cloudflare Worker script name.","required":true}]},{"name":"get_worker_script_secret","description":"Get one secret binding attached to a Cloudflare Worker script.","risk":"read","scopes":["workers-scripts.read"],"permissions":["Workers Scripts Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"scriptName","description":"The Cloudflare Worker script name.","required":true},{"name":"secretName","description":"The Cloudflare Worker secret name.","required":true}]},{"name":"get_worker_script_settings","description":"Get Worker metadata and configuration for a Cloudflare Worker script.","risk":"read","scopes":["workers-scripts.read"],"permissions":["Workers Scripts Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"scriptName","description":"The Cloudflare Worker script name.","required":true}]},{"name":"list_accounts","description":"List Cloudflare accounts visible to the current credential.","risk":"read","scopes":["workers-scripts.read"],"permissions":["Workers Scripts Read"],"fields":[{"name":"page","description":"The result page number.","required":false},{"name":"perPage","description":"The page size.","required":false}]},{"name":"list_build_triggers","description":"List Workers Builds triggers configured for one Worker script tag.","risk":"read","scopes":["workers-ci.read"],"permissions":["Workers CI Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"scriptTag","description":"The immutable Worker script tag.","required":true}]},{"name":"list_builds","description":"List Workers Builds jobs for one Worker script tag.","risk":"read","scopes":["workers-ci.read"],"permissions":["Workers CI Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"scriptTag","description":"The immutable Worker script tag.","required":true},{"name":"page","description":"The result page number.","required":false},{"name":"perPage","description":"The page size, up to 200.","required":false}]},{"name":"list_worker_script_secrets","description":"List secret bindings attached to a Cloudflare Worker script.","risk":"read","scopes":["workers-scripts.read"],"permissions":["Workers Scripts Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"scriptName","description":"The Cloudflare Worker script name.","required":true}]},{"name":"list_worker_scripts","description":"List Worker scripts in a Cloudflare account.","risk":"read","scopes":["workers-scripts.read"],"permissions":["Workers Scripts Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"page","description":"The result page number.","required":false},{"name":"perPage","description":"The page size.","required":false}]},{"name":"list_workers","description":"List Workers in a Cloudflare account using the Workers beta API.","risk":"read","scopes":["workers-scripts.read"],"permissions":["Workers Scripts Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"page","description":"The result page number.","required":false},{"name":"perPage","description":"The page size.","required":false},{"name":"order","description":"The sort direction.","required":false},{"name":"orderBy","description":"The field to order by.","required":false}]},{"name":"patch_worker_script_settings","description":"Patch Worker metadata and configuration for a Cloudflare Worker script.","risk":"review","scopes":["workers-scripts.write"],"permissions":["Workers Scripts Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"scriptName","description":"The Cloudflare Worker script name.","required":true},{"name":"bindings","description":"The full bindings array to set on the script.","required":false},{"name":"compatibilityDate","description":"The compatibility date.","required":false},{"name":"compatibilityFlags","description":"The compatibility flags.","required":false},{"name":"logpush","description":"Whether logpush should be enabled.","required":false},{"name":"observability","description":"A free-form object accepted by the Cloudflare API.","required":false},{"name":"placementMode","description":"The placement mode.","required":false}]},{"name":"put_worker_script_content","description":"Replace only the content of a Cloudflare Worker script without changing metadata.","risk":"review","scopes":["workers-scripts.write"],"permissions":["Workers Scripts Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"scriptName","description":"The Cloudflare Worker script name.","required":true},{"name":"mainModuleName","description":"The multipart part name and file name for the Worker entry module.","required":false},{"name":"content","description":"The raw Worker script content.","required":true},{"name":"contentType","description":"The MIME type for the Worker entry module part.","required":false}]},{"name":"put_worker_script_secret","description":"Add or replace a secret_text binding on a Cloudflare Worker script.","risk":"review","scopes":["workers-scripts.write"],"permissions":["Workers Scripts Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"scriptName","description":"The Cloudflare Worker script name.","required":true},{"name":"name","description":"The Cloudflare Worker secret name.","required":true},{"name":"text","description":"The secret text value.","required":true},{"name":"type","description":"The Worker secret binding type.","required":false}]},{"name":"search_worker_scripts","description":"Search Worker scripts in a Cloudflare account by name or script tag.","risk":"read","scopes":["workers-scripts.read"],"permissions":["Workers Scripts Read"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"id","description":"Search by exact Worker script tag.","required":false},{"name":"name","description":"Search by Worker script name.","required":false},{"name":"orderBy","description":"The search sort field.","required":false},{"name":"page","description":"The result page number.","required":false},{"name":"perPage","description":"The page size.","required":false}]},{"name":"update_worker","description":"Replace a Cloudflare Worker using the Workers beta API, setting omitted fields to API defaults.","risk":"write","scopes":["workers-scripts.write"],"permissions":["Workers Scripts Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"workerId","description":"The Cloudflare Worker ID.","required":true},{"name":"name","description":"The Worker name.","required":true},{"name":"logpush","description":"Whether logpush should be enabled for the Worker.","required":false},{"name":"observability","description":"A free-form object accepted by the Cloudflare API.","required":false},{"name":"subdomain","description":"A free-form object accepted by the Cloudflare API.","required":false},{"name":"tags","description":"Tags to set on the Worker.","required":false},{"name":"tailConsumers","description":"Tail consumer definitions to set on the Worker.","required":false}]},{"name":"upload_worker_script","description":"Create or replace a Cloudflare Worker script by uploading a module bundle as multipart/form-data.","risk":"write","scopes":["workers-scripts.write"],"permissions":["Workers Scripts Write"],"fields":[{"name":"accountId","description":"The Cloudflare account ID. Omit this when the connection can uniquely determine the account. This field is required for multi-account OAuth connections; use list_accounts to find an accessible account ID.","required":false},{"name":"scriptName","description":"The Cloudflare Worker script name.","required":true},{"name":"mainModuleName","description":"The multipart part name and file name for the Worker entry module.","required":false},{"name":"mainModuleContent","description":"The source content for the Worker entry module.","required":true},{"name":"mainModuleContentType","description":"The MIME type for the Worker entry module part.","required":false},{"name":"bindingsInherit","description":"Require inherited bindings to resolve against the previous Worker version.","required":false},{"name":"modules","description":"Additional module files to upload with the Worker script.","required":false},{"name":"bindings","description":"Bindings to expose in the Worker.","required":false}]}]},{"service":"cloudinary","slug":"cloudinary","name":"Cloudinary","categories":["Design & Media","Storage"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Cloudinary API key used with HTTP Basic authentication for Upload API and Admin API requests. Find it in Cloudinary Console Settings > API Keys: https://console.cloudinary.com/app/settings/api-keys ."}],"homepageUrl":"https://cloudinary.com","scenario":"data-storage","actionCount":5,"sourceFactWords":101,"actions":[{"name":"get_asset","description":"Fetch one Cloudinary asset by immutable asset ID and return the normalized asset record.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"assetId","description":"The immutable Cloudinary asset ID.","required":true}]},{"name":"list_assets","description":"List uploaded Cloudinary assets of one resource type with optional prefix filtering and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"resourceType","description":"The Cloudinary resource type for the asset.","required":false},{"name":"prefix","description":"Only list uploaded assets whose public IDs start with this prefix.","required":false},{"name":"maxResults","description":"The maximum number of uploaded assets to return.","required":false},{"name":"nextCursor","description":"The pagination cursor returned by the previous list request.","required":false},{"name":"direction","description":"The created_at sort direction for uploaded assets.","required":false},{"name":"includeTags","description":"Whether to include tags in the list response.","required":false},{"name":"includeContext","description":"Whether to include context metadata in the list response.","required":false}]},{"name":"rename_asset","description":"Rename one uploaded Cloudinary asset by changing its public ID and return the normalized asset record.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"resourceType","description":"The Cloudinary resource type for the asset.","required":false},{"name":"fromPublicId","description":"The current public ID of the uploaded asset.","required":true},{"name":"toPublicId","description":"The replacement public ID for the uploaded asset.","required":true}]},{"name":"update_asset","description":"Update selected mutable fields of one uploaded Cloudinary asset by public ID using the explicit API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"resourceType","description":"The Cloudinary resource type for the asset.","required":false},{"name":"publicId","description":"The public ID of the uploaded asset to update.","required":true},{"name":"displayName","description":"The replacement display name for the uploaded asset.","required":false},{"name":"assetFolder","description":"The replacement asset folder for the uploaded asset.","required":false},{"name":"tags","description":"The list of tags to send to Cloudinary.","required":false}]},{"name":"upload_asset","description":"Upload one asset to Cloudinary from a remote URL or Data URI and return the normalized uploaded asset record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"resourceType","description":"The Cloudinary resource type for the asset.","required":false},{"name":"fileUrl","description":"The remote HTTP or HTTPS file URL to upload.","required":false},{"name":"fileDataUri","description":"The Data URI content to upload to Cloudinary.","required":false},{"name":"publicId","description":"The public ID to assign to the uploaded asset.","required":false},{"name":"displayName","description":"The user-friendly display name to assign to the asset.","required":false},{"name":"assetFolder","description":"The Cloudinary asset folder where the uploaded asset should be placed.","required":false},{"name":"tags","description":"The list of tags to send to Cloudinary.","required":false}]}]},{"service":"cloudlayer","slug":"cloudlayer","name":"cloudlayer.io","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"cloudlayer.io API key sent with the X-API-Key header. Find and manage your keys in the official cloudlayer.io dashboard: https://beta-app.cloudlayer.io"}],"homepageUrl":"https://cloudlayer.io","scenario":"productivity","actionCount":8,"sourceFactWords":110,"actions":[{"name":"create_html_pdf_job","description":"Create an asynchronous cloudlayer.io HTML-to-PDF job from base64-encoded HTML and return the new job status.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"format","description":"The output page format such as `a4` or `letter`.","required":false},{"name":"margin","description":"The optional page margin overrides forwarded to cloudlayer.io.","required":false},{"name":"printBackground","description":"Whether the generated PDF should include background graphics and colors.","required":false},{"name":"waitUntil","description":"The page load event to wait for before rendering, such as `load` or `networkidle0`.","required":false},{"name":"timeout","description":"The maximum page load time in milliseconds before rendering fails.","required":false},{"name":"filename","description":"The optional output filename hint for the generated PDF.","required":false},{"name":"html","description":"The base64-encoded HTML document to render as a PDF.","required":true}]},{"name":"create_template_pdf_job","description":"Create an asynchronous cloudlayer.io template-to-PDF job from a base64-encoded template and JSON data.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"format","description":"The output page format such as `a4` or `letter`.","required":false},{"name":"margin","description":"The optional page margin overrides forwarded to cloudlayer.io.","required":false},{"name":"printBackground","description":"Whether the generated PDF should include background graphics and colors.","required":false},{"name":"waitUntil","description":"The page load event to wait for before rendering, such as `load` or `networkidle0`.","required":false},{"name":"timeout","description":"The maximum page load time in milliseconds before rendering fails.","required":false},{"name":"filename","description":"The optional output filename hint for the generated PDF.","required":false},{"name":"template","description":"The base64-encoded template source to render as a PDF.","required":true},{"name":"data","description":"The JSON object used to populate the Nunjucks template variables.","required":true}]},{"name":"create_url_pdf_job","description":"Create an asynchronous cloudlayer.io URL-to-PDF job for one public webpage and return the new job status.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"format","description":"The output page format such as `a4` or `letter`.","required":false},{"name":"margin","description":"The optional page margin overrides forwarded to cloudlayer.io.","required":false},{"name":"printBackground","description":"Whether the generated PDF should include background graphics and colors.","required":false},{"name":"waitUntil","description":"The page load event to wait for before rendering, such as `load` or `networkidle0`.","required":false},{"name":"timeout","description":"The maximum page load time in milliseconds before rendering fails.","required":false},{"name":"filename","description":"The optional output filename hint for the generated PDF.","required":false},{"name":"url","description":"The public webpage URL to render as a PDF.","required":true}]},{"name":"get_account","description":"Get the current cloudlayer.io account usage, limits, and job totals for the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_asset","description":"Get one generated cloudlayer.io asset by asset ID, including its direct download URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"assetId","description":"The cloudlayer.io asset identifier to retrieve.","required":true}]},{"name":"get_job","description":"Get one cloudlayer.io job by job ID to inspect status, timing, and request metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The cloudlayer.io job identifier to retrieve.","required":true}]},{"name":"list_assets","description":"List recent generated cloudlayer.io assets for the current account with optional cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of assets to return, between 1 and 100.","required":false},{"name":"startAfterId","description":"The asset ID to paginate after for cursor-based listing.","required":false}]},{"name":"list_jobs","description":"List recent cloudlayer.io jobs for the current account with optional cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of jobs to return, between 1 and 100.","required":false},{"name":"startAfterId","description":"The job ID to paginate after for cursor-based listing.","required":false}]}]},{"service":"cochrane","slug":"cochrane","name":"Cochrane","categories":["Data","Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.cochrane.org","scenario":"data-storage","actionCount":4,"sourceFactWords":24,"actions":[{"name":"get_review_metadata","description":"Get JSON metadata for a Cochrane review.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reviewId","description":"The Cochrane review ID or CD number.","required":false}]},{"name":"get_review_roles","description":"Get the document roles associated with a Cochrane review.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reviewId","description":"The Cochrane review ID or CD number.","required":false}]},{"name":"list_review_translations","description":"List published translations for a Cochrane review or one of its versions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reviewId","description":"The Cochrane review ID or CD number.","required":true},{"name":"version","description":"The published review version, such as 7.0.","required":false}]},{"name":"list_review_versions","description":"List JSON metadata for all versions of a Cochrane review.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reviewId","description":"The Cochrane review ID or CD number.","required":false}]}]},{"service":"cockroach_labs","slug":"cockroach-labs","name":"Cockroach Labs","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"CockroachDB Cloud API key used with the Authorization Bearer header. Create or manage service account API keys in the CockroachDB Cloud console: https://www.cockroachlabs.com/docs/cockroachcloud/managing-access."}],"homepageUrl":"https://www.cockroachlabs.com","scenario":"developer","actionCount":7,"sourceFactWords":85,"actions":[{"name":"get_cluster","description":"Get extended information about a CockroachDB Cloud cluster.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clusterId","description":"CockroachDB Cloud cluster ID.","required":true}]},{"name":"get_organization","description":"Get information about the caller's CockroachDB Cloud organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_available_regions","description":"List cloud regions available for new CockroachDB Cloud clusters and nodes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"provider","description":"Cloud provider to filter by.","required":false},{"name":"serverless","description":"Whether to only show regions available for serverless clusters.","required":false},{"name":"page","description":"Opaque pagination page token returned by CockroachDB Cloud.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"asOfTime","description":"Read data as of this RFC 3339 timestamp when supported.","required":false},{"name":"sortOrder","description":"Pagination sort order.","required":false}]},{"name":"list_cluster_nodes","description":"List nodes for a CockroachDB Cloud cluster.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clusterId","description":"CockroachDB Cloud cluster ID.","required":true},{"name":"regionName","description":"Optional region name used to filter cluster nodes.","required":false},{"name":"page","description":"Opaque pagination page token returned by CockroachDB Cloud.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"asOfTime","description":"Read data as of this RFC 3339 timestamp when supported.","required":false},{"name":"sortOrder","description":"Pagination sort order.","required":false}]},{"name":"list_clusters","description":"List CockroachDB Cloud clusters in the organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"showInactive","description":"Whether to include deleted or failed clusters when allowed.","required":false},{"name":"sortBy","description":"Field used to sort clusters.","required":false},{"name":"page","description":"Opaque pagination page token returned by CockroachDB Cloud.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"asOfTime","description":"Read data as of this RFC 3339 timestamp when supported.","required":false},{"name":"sortOrder","description":"Pagination sort order.","required":false}]},{"name":"list_databases","description":"List databases for a CockroachDB Cloud cluster.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clusterId","description":"CockroachDB Cloud cluster ID.","required":true},{"name":"page","description":"Opaque pagination page token returned by CockroachDB Cloud.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"asOfTime","description":"Read data as of this RFC 3339 timestamp when supported.","required":false},{"name":"sortOrder","description":"Pagination sort order.","required":false}]},{"name":"list_sql_users","description":"List SQL users for a CockroachDB Cloud cluster.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clusterId","description":"CockroachDB Cloud cluster ID.","required":true},{"name":"page","description":"Opaque pagination page token returned by CockroachDB Cloud.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"asOfTime","description":"Read data as of this RFC 3339 timestamp when supported.","required":false},{"name":"sortOrder","description":"Pagination sort order.","required":false}]}]},{"service":"coda","slug":"coda","name":"Coda","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Coda API token used with the Authorization Bearer header. Generate it from your Coda account page at https://coda.io/account."}],"homepageUrl":"https://coda.io","scenario":"productivity","actionCount":11,"sourceFactWords":166,"actions":[{"name":"create_page","description":"Create a new page in a Coda doc, with optional subtitle, icon, image, parent page, and structured page content.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"ID of the doc.","required":true},{"name":"name","description":"Name of the page.","required":true},{"name":"subtitle","description":"Subtitle of the page.","required":false},{"name":"iconName","description":"Name of the page icon.","required":false},{"name":"imageUrl","description":"URL of the cover image to use.","required":false},{"name":"parentPageId","description":"ID of the parent page for a subpage.","required":false},{"name":"pageContent","description":"Structured page content payload defined by the official Coda API.","required":false}]},{"name":"get_current_user","description":"Get the current Coda user associated with the authenticated API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_doc","description":"Get metadata for a specific Coda doc by doc ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"ID of the doc.","required":true}]},{"name":"get_mutation_status","description":"Get the completion status for an asynchronous Coda mutation using a previously returned request ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"requestId","description":"Request ID returned by a previous mutation.","required":true}]},{"name":"get_table","description":"Get details about a specific Coda table or view.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"ID of the doc.","required":true},{"name":"tableIdOrName","description":"ID or name of the table. Names are discouraged because they are fragile.","required":true},{"name":"useUpdatedTableLayouts","description":"Whether to request updated table layout handling.","required":false}]},{"name":"list_columns","description":"List columns in a Coda table with pagination and optional visibility filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"ID of the doc.","required":true},{"name":"tableIdOrName","description":"ID or name of the table. Names are discouraged because they are fragile.","required":true},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"pageToken","description":"Opaque token used to fetch the next page of results.","required":false},{"name":"visibleOnly","description":"Whether to return only visible columns for a base table.","required":false}]},{"name":"list_docs","description":"List Coda docs accessible to the authenticated user with optional ownership, publication, workspace, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"isOwner","description":"Show only docs owned by the user.","required":false},{"name":"isPublished","description":"Show only published docs.","required":false},{"name":"query","description":"Search term used to filter down results.","required":false},{"name":"sourceDoc","description":"Show only docs copied from the specified doc ID.","required":false},{"name":"isStarred","description":"Whether to filter by starred state.","required":false},{"name":"inGallery","description":"Show only docs visible within the gallery.","required":false},{"name":"workspaceId","description":"Show only docs in the given workspace.","required":false},{"name":"folderId","description":"Show only docs in the given folder.","required":false}]},{"name":"list_pages","description":"List pages in a Coda doc with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"ID of the doc.","required":true},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"pageToken","description":"Opaque token used to fetch the next page of results.","required":false}]},{"name":"list_rows","description":"List rows in a Coda table with filtering, sorting, pagination, optional sync tokens, and configurable cell value formats.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"ID of the doc.","required":true},{"name":"tableIdOrName","description":"ID or name of the table. Names are discouraged because they are fragile.","required":true},{"name":"query","description":"Row query in the official `<column_id_or_name>:<value>` format.","required":false},{"name":"sortBy","description":"Sort order for the returned rows.","required":false},{"name":"useColumnNames","description":"Whether returned row values should be keyed by column names instead of IDs.","required":false},{"name":"valueFormat","description":"Format for returned cell values.","required":false},{"name":"visibleOnly","description":"Whether to return only visible rows and columns.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_tables","description":"List tables in a Coda doc with pagination, optional sort order, and optional table-type filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"ID of the doc.","required":true},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"pageToken","description":"Opaque token used to fetch the next page of results.","required":false},{"name":"sortBy","description":"Determines how to sort the returned tables.","required":false},{"name":"tableTypes","description":"Table types to include in results.","required":false}]},{"name":"upsert_rows","description":"Insert rows into a Coda table, optionally updating existing rows when key columns are provided.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"ID of the doc.","required":true},{"name":"tableIdOrName","description":"ID or name of the table. Names are discouraged because they are fragile.","required":true},{"name":"disableParsing","description":"Whether Coda should skip automatic value parsing.","required":false},{"name":"keyColumns","description":"Column IDs, URLs, or names used as upsert keys.","required":false},{"name":"rows","description":"Rows to insert or upsert.","required":true}]}]},{"service":"codacy","slug":"codacy","name":"Codacy","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Codacy account API token sent with the api-token header. Generate one in Codacy user settings under API Tokens: https://docs.codacy.com/codacy-api/api-tokens/#account-api-tokens."}],"homepageUrl":"https://www.codacy.com","scenario":"developer","actionCount":8,"sourceFactWords":85,"actions":[{"name":"get_current_user","description":"Retrieve the Codacy user associated with the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_repository_analysis","description":"Retrieve one Codacy repository analysis summary.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"provider","description":"Git provider identifier used by Codacy, such as gh for GitHub, gl for GitLab, or bb for Bitbucket.","required":true},{"name":"remoteOrganizationName","description":"Organization name on the Git provider.","required":true},{"name":"repositoryName","description":"Repository name on the Git provider organization.","required":true},{"name":"branch","description":"Name of a repository branch enabled on Codacy.","required":false}]},{"name":"get_tool_pattern","description":"Retrieve one code pattern for a Codacy analysis tool.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"toolUuid","description":"The Codacy tool UUID.","required":true},{"name":"patternId","description":"Pattern identifier unique within the Codacy tool.","required":true}]},{"name":"list_languages","description":"List programming languages supported by Codacy analysis tools.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_repository_analyses","description":"List repository analysis summaries for a Codacy organization on a Git provider.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"provider","description":"Git provider identifier used by Codacy, such as gh for GitHub, gl for GitLab, or bb for Bitbucket.","required":true},{"name":"remoteOrganizationName","description":"Organization name on the Git provider.","required":true},{"name":"cursor","description":"Cursor returned by Codacy for requesting the next result page.","required":false},{"name":"limit","description":"Maximum number of items to return, from 1 to 100.","required":false},{"name":"search","description":"Search string used to filter repositories.","required":false},{"name":"segments","description":"Comma-separated list of segment identifiers.","required":false}]},{"name":"list_tool_patterns","description":"List code patterns available for a Codacy analysis tool.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"toolUuid","description":"The Codacy tool UUID.","required":true},{"name":"cursor","description":"Cursor returned by Codacy for requesting the next result page.","required":false},{"name":"limit","description":"Maximum number of items to return, from 1 to 100.","required":false},{"name":"enabled","description":"Filter by enabled status.","required":false}]},{"name":"list_tools","description":"List Codacy code analysis tools.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"Cursor returned by Codacy for requesting the next result page.","required":false},{"name":"limit","description":"Maximum number of items to return, from 1 to 100.","required":false}]},{"name":"list_user_organizations","description":"List Codacy organizations accessible to the connected API token, optionally scoped to one Git provider.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"provider","description":"Git provider identifier used by Codacy, such as gh for GitHub, gl for GitLab, or bb for Bitbucket.","required":false},{"name":"cursor","description":"Cursor returned by Codacy for requesting the next result page.","required":false},{"name":"limit","description":"Maximum number of items to return, from 1 to 100.","required":false}]}]},{"service":"codegen","slug":"codegen","name":"Codegen","categories":["Developer Tools","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Codegen API token sent as a Bearer token. Generate it from the Codegen developer settings page: https://codegen.com/token."}],"homepageUrl":"https://codegen.com","scenario":"developer","actionCount":6,"sourceFactWords":54,"actions":[{"name":"get_agent_run","description":"Retrieve a single Codegen agent run status and result.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"org_id","description":"The Codegen organization ID. Omit this field to use the organization ID saved with the credential.","required":false},{"name":"agent_run_id","description":"The Codegen agent run ID to retrieve.","required":true}]},{"name":"get_current_user","description":"Retrieve the Codegen user associated with the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_agent_runs","description":"List Codegen agent runs for an organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"org_id","description":"The Codegen organization ID. Omit this field to use the organization ID saved with the credential.","required":false},{"name":"user_id","description":"","required":false},{"name":"source_type","description":"","required":false},{"name":"skip","description":"The number of items to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of items to return. Codegen allows 1 to 100.","required":false}]},{"name":"list_organizations","description":"List Codegen organizations available to the authenticated API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"skip","description":"The number of items to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of items to return. Codegen allows 1 to 100.","required":false}]},{"name":"list_repositories","description":"List repositories for a Codegen organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"org_id","description":"The Codegen organization ID. Omit this field to use the organization ID saved with the credential.","required":false},{"name":"skip","description":"The number of items to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of items to return. Codegen allows 1 to 100.","required":false}]},{"name":"list_users","description":"List users for a Codegen organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"org_id","description":"The Codegen organization ID. Omit this field to use the organization ID saved with the credential.","required":false},{"name":"skip","description":"The number of items to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of items to return. Codegen allows 1 to 100.","required":false}]}]},{"service":"codemagic","slug":"codemagic","name":"Codemagic","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Codemagic personal API token used with the x-auth-token header. Find it under Teams > Personal Account > Integrations > Codemagic API > Show: https://docs.codemagic.io/rest-api/codemagic-rest-api/."}],"homepageUrl":"https://codemagic.io","scenario":"developer","actionCount":8,"sourceFactWords":101,"actions":[{"name":"cancel_build","description":"Cancel a Codemagic build by its build ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"build_id","description":"The Codemagic build ID.","required":true}]},{"name":"create_build","description":"Start a new Codemagic build for the specified app and workflow.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Codemagic application ID.","required":true},{"name":"workflowId","description":"The workflow identifier as specified in the YAML file.","required":true},{"name":"branch","description":"Git branch name to build. Either branch or tag is required.","required":false},{"name":"tag","description":"Git tag name to build. Either branch or tag is required.","required":false},{"name":"labels","description":"Labels to attach to the build.","required":false},{"name":"environment","description":"Environment overrides applied when starting a build.","required":false},{"name":"instanceType","description":"Build machine type, such as mac_mini_m2 or linux_standard.","required":false}]},{"name":"get_build","description":"Get detailed information about a single Codemagic build.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"build_id","description":"The Codemagic build ID.","required":true}]},{"name":"get_current_user","description":"Get the authenticated Codemagic user and their available team permissions.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_team_apps","description":"List the applications that belong to a specific Codemagic team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"team_id","description":"The Codemagic team ID.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"page_size","description":"The maximum number of results to return per page.","required":false},{"name":"id","description":"Optional list of application IDs to filter by.","required":false}]},{"name":"list_team_builds","description":"List builds for a specific Codemagic team with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"team_id","description":"The Codemagic team ID.","required":true},{"name":"app_id","description":"Only return builds for this application ID.","required":false},{"name":"status","description":"Only return builds with this status.","required":false},{"name":"workflow_id","description":"Only return builds for this workflow ID.","required":false},{"name":"branch","description":"Only return builds for this branch.","required":false},{"name":"tag","description":"Only return builds for this tag.","required":false},{"name":"label","description":"Only return builds that match these labels.","required":false},{"name":"cursor","description":"Cursor returned by the previous response to continue listing results.","required":false}]},{"name":"list_user_apps","description":"List the Codemagic applications accessible to the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to fetch.","required":false},{"name":"page_size","description":"The maximum number of results to return per page.","required":false}]},{"name":"list_user_teams","description":"List the Codemagic teams accessible to the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to fetch.","required":false},{"name":"page_size","description":"The maximum number of results to return per page.","required":false}]}]},{"service":"coderabbit","slug":"coderabbit","name":"CodeRabbit","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"CodeRabbit API key sent with the x-coderabbitai-api-key header. Create or view API keys from the CodeRabbit dashboard, then confirm the REST API authentication contract in the official API docs: https://docs.coderabbit.ai/api-reference/users-list"}],"homepageUrl":"https://www.coderabbit.ai","scenario":"developer","actionCount":13,"sourceFactWords":160,"actions":[{"name":"change_roles","description":"Bulk change CodeRabbit organization roles for up to 500 users.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"role","description":"The CodeRabbit user role.","required":true},{"name":"userIds","description":"The provider user identifiers to assign the role to.","required":true}]},{"name":"create_role","description":"Create a CodeRabbit Enterprise custom role.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The git-provider organization ID for workspace-scoped API tokens.","required":false},{"name":"name","description":"The name of the custom role.","required":true},{"name":"description","description":"","required":false},{"name":"isDefault","description":"Whether the new role should become the subscription default.","required":false},{"name":"duplicateFrom","description":"The role ID to copy permissions from.","required":false},{"name":"permissions","description":"The permissions to assign to the custom role.","required":false}]},{"name":"delete_role","description":"Delete a CodeRabbit Enterprise custom role when it is not assigned to users.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"roleId","description":"The CodeRabbit role identifier.","required":true},{"name":"orgId","description":"The git-provider organization ID for workspace-scoped API tokens.","required":false}]},{"name":"get_review_metrics","description":"Get CodeRabbit merged pull request review metrics for a date range with optional organization, repository, and user filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"The end date in YYYY-MM-DD format.","required":true},{"name":"organizationIds","description":"The organization Git provider IDs to filter by, up to 10 values.","required":false},{"name":"repositoryIds","description":"The repository Git provider IDs to filter by, up to 10 values.","required":false},{"name":"userIds","description":"The author Git provider IDs to filter by, up to 10 values.","required":false},{"name":"limit","description":"The maximum number of metric records to return.","required":false},{"name":"cursor","description":"The pagination cursor for fetching the next page.","required":false}]},{"name":"get_role","description":"Get details for one CodeRabbit built-in or Enterprise custom role.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roleId","description":"The CodeRabbit role identifier.","required":true},{"name":"orgId","description":"The git-provider organization ID for workspace-scoped API tokens.","required":false},{"name":"includePermissions","description":"Whether to include permissions for the role.","required":false},{"name":"includeUserCount","description":"Whether to include assigned user count for the role.","required":false}]},{"name":"get_seat_assignment_mode","description":"Retrieve the current CodeRabbit seat assignment mode for a self-hosted Enterprise organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_audit_logs","description":"List CodeRabbit organization audit log entries with optional actor, action, resource type, date, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Case-insensitive partial match on actor name.","required":false},{"name":"actions","description":"The audit log action keys to filter by, up to 50 values.","required":false},{"name":"resourceTypes","description":"The audit log resource type keys to filter by, up to 50 values.","required":false},{"name":"dateFrom","description":"The inclusive lower timestamp bound in ISO 8601 format.","required":false},{"name":"dateTo","description":"The inclusive upper timestamp bound in ISO 8601 format.","required":false},{"name":"page","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of results per page.","required":false}]},{"name":"list_role_permissions","description":"List valid CodeRabbit role permission resource identifiers and access types for custom roles.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The git-provider organization ID for workspace-scoped API tokens.","required":false}]},{"name":"list_roles","description":"List CodeRabbit built-in and Enterprise custom roles for the organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The git-provider organization ID for workspace-scoped API tokens.","required":false},{"name":"roleType","description":"Filter roles by built-in or custom type.","required":false},{"name":"includePermissions","description":"Whether to include permissions for each role.","required":false},{"name":"includeUserCount","description":"Whether to include assigned user counts for each role.","required":false}]},{"name":"list_users","description":"List CodeRabbit organization users with optional seat and role filters using cursor-based pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"seatFilter","description":"Filter users by seat assignment status.","required":false},{"name":"roleFilter","description":"Filter users by organization role.","required":false},{"name":"limit","description":"The maximum number of users to return per page.","required":false},{"name":"cursor","description":"The pagination cursor from the previous response.","required":false}]},{"name":"manage_seats","description":"Bulk assign or unassign CodeRabbit seats for up to 500 organization users.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"action","description":"The seat operation to perform.","required":true},{"name":"userIds","description":"The provider user identifiers to assign or unassign seats for.","required":true}]},{"name":"update_role","description":"Update a CodeRabbit Enterprise custom role.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The git-provider organization ID for workspace-scoped API tokens.","required":false},{"name":"roleId","description":"The CodeRabbit role identifier.","required":true},{"name":"name","description":"The updated custom role name.","required":false},{"name":"description","description":"","required":false},{"name":"isDefault","description":"Whether this role should become the subscription default.","required":false},{"name":"permissions","description":"The updated permissions to assign to the custom role.","required":false}]},{"name":"update_seat_assignment_mode","description":"Update the CodeRabbit seat assignment mode for a self-hosted Enterprise organization.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"mode","description":"The CodeRabbit seat assignment mode.","required":true}]}]},{"service":"coderpad","slug":"coderpad","name":"CoderPad","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Interview API Key","description":"CoderPad Interview API key used with the Authorization header. Enterprise administrators can view or generate it at https://app.coderpad.io/dashboard/settings."}],"homepageUrl":"https://coderpad.io","scenario":"productivity","actionCount":8,"sourceFactWords":90,"actions":[{"name":"create_pad","description":"Create a CoderPad interview pad with optional initial content and notes.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The title displayed for the new pad.","required":false},{"name":"language","description":"The CoderPad language identifier for the new pad.","required":false},{"name":"contents","description":"The initial source code placed in the pad editor.","required":false},{"name":"notes","description":"Private interviewer notes stored with the pad.","required":false}]},{"name":"get_organization","description":"Retrieve profile, users, teams, and sign-on settings for the CoderPad organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_organization_stats","description":"Retrieve CoderPad pad usage statistics for an optional time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startTime","description":"The ISO 8601 start timestamp; endTime is required with it.","required":false},{"name":"endTime","description":"The ISO 8601 end timestamp; startTime is required with it.","required":false}]},{"name":"get_pad","description":"Retrieve current details for one CoderPad interview pad.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"padId","description":"The unique CoderPad pad identifier.","required":false}]},{"name":"get_question","description":"Retrieve one CoderPad interview question by its numeric identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"questionId","description":"The unique CoderPad question identifier.","required":false}]},{"name":"list_pad_events","description":"List recorded participant and execution events for a CoderPad interview pad.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"padId","description":"The unique CoderPad pad identifier.","required":true},{"name":"sort","description":"The pad or question field and direction to sort by, such as created_at,desc or updated_at,asc.","required":false},{"name":"page","description":"The one-based result page to retrieve.","required":false}]},{"name":"list_pads","description":"List interview pads owned by the authenticated CoderPad user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sort","description":"The pad or question field and direction to sort by, such as created_at,desc or updated_at,asc.","required":false},{"name":"page","description":"The one-based result page to retrieve.","required":false}]},{"name":"list_questions","description":"List interview questions owned by the authenticated CoderPad user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sort","description":"The pad or question field and direction to sort by, such as created_at,desc or updated_at,asc.","required":false},{"name":"page","description":"The one-based result page to retrieve.","required":false}]}]},{"service":"cohere","slug":"cohere","name":"Cohere","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Cohere API key used with the Authorization Bearer header. Create or copy one from https://dashboard.cohere.com/api-keys."}],"homepageUrl":"https://cohere.com","scenario":"ai","actionCount":3,"sourceFactWords":109,"actions":[{"name":"chat","description":"Generate a synchronous text response using the Cohere Chat API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The name of a compatible Cohere chat model.","required":true},{"name":"messages","description":"The ordered conversation messages to send to Cohere.","required":true},{"name":"tools","description":"Function tools available to the model.","required":false},{"name":"strict_tools","description":"Whether tool calls must strictly follow the tool definition.","required":false},{"name":"documents","description":"Documents that the model can cite while generating the response.","required":false},{"name":"citation_options","description":"A JSON object accepted or returned by the Cohere API.","required":false},{"name":"response_format","description":"A JSON object accepted or returned by the Cohere API.","required":false},{"name":"safety_mode","description":"The Cohere safety mode to use for the request.","required":false}]},{"name":"embed_texts","description":"Generate embeddings for text inputs using the Cohere Embed API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Cohere embedding model identifier.","required":true},{"name":"input_type","description":"The type of input passed to the embedding model.","required":true},{"name":"texts","description":"Text strings for the model to embed.","required":true},{"name":"max_tokens","description":"The maximum number of tokens to embed per input.","required":false},{"name":"output_dimension","description":"The number of dimensions for embed-v4 and newer models.","required":false},{"name":"embedding_types","description":"Embedding representations to return.","required":false},{"name":"truncate","description":"How Cohere handles inputs longer than the model limit.","required":false},{"name":"priority","description":"Lower values are handled earlier by Cohere.","required":false}]},{"name":"rerank_documents","description":"Rank text documents by relevance to a query using the Cohere Rerank API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Cohere rerank model identifier.","required":true},{"name":"query","description":"The search query used to rank documents.","required":true},{"name":"documents","description":"Texts that will be compared to the query.","required":true},{"name":"top_n","description":"Maximum number of rerank results to return.","required":false},{"name":"max_tokens_per_doc","description":"Maximum tokens to keep per document before ranking.","required":false},{"name":"priority","description":"Lower values are handled earlier by Cohere.","required":false}]}]},{"service":"coinbase","slug":"coinbase","name":"Coinbase","categories":["Finance"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"API Private Key","description":"Coinbase CDP API private key in PEM format. Create a Secret API Key at https://portal.cdp.coinbase.com/projects/api-keys, choose ECDSA as the signature algorithm, and copy the private key exactly as shown in the creation modal."}],"homepageUrl":"https://www.coinbase.com","scenario":"other","actionCount":2,"sourceFactWords":53,"actions":[{"name":"get_account","description":"Get one Coinbase Advanced Trade brokerage account by UUID.","risk":"read","scopes":["wallet:accounts:read"],"permissions":[],"fields":[{"name":"account_uuid","description":"Brokerage account UUID returned by Coinbase.","required":true}]},{"name":"list_accounts","description":"List Coinbase Advanced Trade brokerage accounts that the connected credential can access.","risk":"read","scopes":["wallet:accounts:read"],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of accounts to return per page.","required":false},{"name":"cursor","description":"Pagination cursor returned by Coinbase from a previous page.","required":false}]}]},{"service":"coinmarketcal","slug":"coinmarketcal","name":"CoinMarketCal","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"CoinMarketCal API key sent with the x-api-key header. Request API access from the official API site: https://coinmarketcal.com/en/api."}],"homepageUrl":"https://coinmarketcal.com","scenario":"data-storage","actionCount":5,"sourceFactWords":60,"actions":[{"name":"list_coins","description":"List available CoinMarketCal coins.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_confirmed_events","description":"List CoinMarketCal events confirmed by project representatives.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of the event list.","required":false},{"name":"max","description":"The maximum number of events to return per page.","required":false},{"name":"coins","description":"A comma-separated list of coin identifiers or slugs used to filter events.","required":false},{"name":"categories","description":"A comma-separated list of category identifiers used to filter events.","required":false},{"name":"dateRangeStart","description":"The start date of the event filter in YYYY-MM-DD format.","required":false},{"name":"dateRangeEnd","description":"The end date of the event filter in YYYY-MM-DD format.","required":false},{"name":"showViews","description":"Whether to include view counts in the event response.","required":false},{"name":"showVotes","description":"Whether to include vote data in the event response.","required":false}]},{"name":"list_event_categories","description":"List available CoinMarketCal event categories.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_events","description":"List CoinMarketCal events with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of the event list.","required":false},{"name":"max","description":"The maximum number of events to return per page.","required":false},{"name":"coins","description":"A comma-separated list of coin identifiers or slugs used to filter events.","required":false},{"name":"categories","description":"A comma-separated list of category identifiers used to filter events.","required":false},{"name":"dateRangeStart","description":"The start date of the event filter in YYYY-MM-DD format.","required":false},{"name":"dateRangeEnd","description":"The end date of the event filter in YYYY-MM-DD format.","required":false},{"name":"showViews","description":"Whether to include view counts in the event response.","required":false},{"name":"showVotes","description":"Whether to include vote data in the event response.","required":false}]},{"name":"list_ranked_events","description":"List CoinMarketCal events ranked by market attention or impact.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of the event list.","required":false},{"name":"max","description":"The maximum number of events to return per page.","required":false},{"name":"coins","description":"A comma-separated list of coin identifiers or slugs used to filter events.","required":false},{"name":"categories","description":"A comma-separated list of category identifiers used to filter events.","required":false},{"name":"dateRangeStart","description":"The start date of the event filter in YYYY-MM-DD format.","required":false},{"name":"dateRangeEnd","description":"The end date of the event filter in YYYY-MM-DD format.","required":false},{"name":"showViews","description":"Whether to include view counts in the event response.","required":false},{"name":"showVotes","description":"Whether to include vote data in the event response.","required":false}]}]},{"service":"coinmarketcap","slug":"coinmarketcap","name":"CoinMarketCap","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Pro API Key","description":"CoinMarketCap Pro API key used with the X-CMC_PRO_API_KEY header. Sign up at https://pro.coinmarketcap.com to receive it, as documented at https://coinmarketcap.com/api/documentation/."}],"homepageUrl":"https://coinmarketcap.com","scenario":"data-storage","actionCount":6,"sourceFactWords":117,"actions":[{"name":"convert_price","description":"Convert an asset amount into another fiat or cryptocurrency using CoinMarketCap pricing.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"amount","description":"Amount of the source asset to convert.","required":true},{"name":"id","description":"CoinMarketCap ID of the source asset.","required":false},{"name":"symbol","description":"Ticker symbol of the source asset.","required":false},{"name":"convert","description":"Target currency symbol used for conversion.","required":false},{"name":"convert_id","description":"CoinMarketCap ID of the target currency used instead of convert.","required":false},{"name":"time","description":"Historical timestamp or date to use for conversion, when supported by the API plan.","required":false}]},{"name":"get_cryptocurrency_map","description":"Retrieve CoinMarketCap asset IDs, symbols, and slugs for cryptocurrency discovery.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Comma-separated CoinMarketCap asset IDs to filter by.","required":false},{"name":"listing_status","description":"Comma-separated listing statuses to include, such as active or inactive.","required":false},{"name":"slug","description":"Comma-separated asset slugs to filter by.","required":false},{"name":"symbol","description":"Comma-separated asset symbols to filter by.","required":false},{"name":"aux","description":"Comma-separated auxiliary fields to include, such as platform or first_historical_data.","required":false},{"name":"sort","description":"Field used to sort the response.","required":false},{"name":"start","description":"1-based offset of the first item to return.","required":false},{"name":"limit","description":"Maximum number of assets to return.","required":false}]},{"name":"get_key_info","description":"Retrieve plan limits and usage details for the current CoinMarketCap API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_latest_cryptocurrency_quotes","description":"Retrieve the latest quotes for one or more cryptocurrencies by id, symbol, or slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Comma-separated CoinMarketCap asset IDs to query.","required":false},{"name":"symbol","description":"Comma-separated asset symbols to query.","required":false},{"name":"slug","description":"Comma-separated asset slugs to query.","required":false},{"name":"convert","description":"Comma-separated quote currency symbols to convert into.","required":false},{"name":"convert_id","description":"Comma-separated CoinMarketCap IDs of quote currencies to convert into.","required":false},{"name":"skip_invalid","description":"Whether invalid identifiers should be silently skipped by CoinMarketCap.","required":false},{"name":"aux","description":"Comma-separated auxiliary asset fields to include.","required":false}]},{"name":"get_latest_global_metrics_quotes","description":"Retrieve the latest global cryptocurrency market metrics and quote aggregates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"convert","description":"Quote currency symbol to convert the metrics into.","required":false},{"name":"convert_id","description":"CoinMarketCap quote currency ID used instead of convert.","required":false}]},{"name":"list_latest_cryptocurrency_listings","description":"Retrieve the latest cryptocurrency listings ordered by CoinMarketCap ranking and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start","description":"1-based offset of the first item to return.","required":false},{"name":"limit","description":"Maximum number of assets to return.","required":false},{"name":"price_min","description":"Minimum asset price filter.","required":false},{"name":"price_max","description":"Maximum asset price filter.","required":false},{"name":"market_cap_min","description":"Minimum market capitalization filter.","required":false},{"name":"market_cap_max","description":"Maximum market capitalization filter.","required":false},{"name":"volume_24h_min","description":"Minimum 24-hour traded volume filter.","required":false},{"name":"volume_24h_max","description":"Maximum 24-hour traded volume filter.","required":false}]}]},{"service":"coinranking","slug":"coinranking","name":"Coinranking","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Coinranking API key sent with the x-access-token header. After signing up, copy it from your dashboard overview: https://coinranking.com/api/documentation."}],"homepageUrl":"https://coinranking.com","scenario":"data-storage","actionCount":6,"sourceFactWords":82,"actions":[{"name":"get_coin_details","description":"Get detailed information for a single coin from Coinranking.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"Coin UUID returned by Coinranking.","required":true},{"name":"referenceCurrencyUuid","description":"Reference currency UUID used to price the returned coin.","required":false},{"name":"timePeriod","description":"Time period used for change and historical market data.","required":false}]},{"name":"get_coin_price_history","description":"Get historical price points for a single coin from Coinranking.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"Coin UUID returned by Coinranking.","required":true},{"name":"referenceCurrencyUuid","description":"Reference currency UUID used to price the historical points.","required":false},{"name":"timePeriod","description":"Time period used for change and historical market data.","required":false}]},{"name":"get_global_stats","description":"Get global cryptocurrency market statistics from Coinranking.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_reference_currencies","description":"List reference currencies supported by Coinranking.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_coins","description":"List coins from Coinranking with optional filtering, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of coins to return.","required":false},{"name":"offset","description":"Number of leading results to skip.","required":false},{"name":"search","description":"Search string used to filter the returned coins.","required":false},{"name":"orderBy","description":"Field used to sort the returned coins.","required":false},{"name":"orderDirection","description":"Sort direction applied to the ordered result set.","required":false},{"name":"referenceCurrencyUuid","description":"Reference currency UUID used to price the returned coins.","required":false},{"name":"timePeriod","description":"Time period used for change and historical market data.","required":false}]},{"name":"search_suggestions","description":"Search Coinranking suggestions by keyword and return grouped entity matches.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query used for Coinranking suggestions.","required":true}]}]},{"service":"college_football_data","slug":"college-football-data","name":"CollegeFootballData","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"CollegeFootballData API key sent as a Bearer token. Get a free key from the official key page: https://collegefootballdata.com/key"}],"homepageUrl":"https://collegefootballdata.com/","scenario":"data-storage","actionCount":5,"sourceFactWords":54,"actions":[{"name":"get_info","description":"Get CollegeFootballData account information including patron level and remaining calls.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_conferences","description":"List college football conferences from CollegeFootballData.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_games","description":"List college football games and results from CollegeFootballData by year, game id, and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"year","description":"The optional college football season year.","required":false},{"name":"week","description":"The optional season week filter.","required":false},{"name":"seasonType","description":"The season segment to query.","required":false},{"name":"classification","description":"The NCAA division classification filter.","required":false},{"name":"team","description":"The optional school name filter.","required":false},{"name":"home","description":"The optional home school name filter.","required":false},{"name":"away","description":"The optional away school name filter.","required":false},{"name":"conference","description":"The optional conference abbreviation filter.","required":false}]},{"name":"list_teams","description":"List college football teams from CollegeFootballData with optional year and conference filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"year","description":"The college football season year.","required":false},{"name":"conference","description":"The optional conference abbreviation filter.","required":false}]},{"name":"list_venues","description":"List college football venues from CollegeFootballData.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"collegiate","slug":"collegiate","name":"Merriam-Webster Collegiate","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Merriam-Webster Collegiate Dictionary API key passed as the key query parameter. Register for a Dictionary API account to get it: https://dictionaryapi.com/register/index"}],"homepageUrl":"https://www.merriam-webster.com","scenario":"data-storage","actionCount":1,"sourceFactWords":33,"actions":[{"name":"lookup_word","description":"Look up a word in the Merriam-Webster Collegiate Dictionary and return matching entries or spelling suggestions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"term","description":"The headword or stem query to send to the Merriam-Webster Collegiate Dictionary API.","required":false}]}]},{"service":"commpeak","slug":"commpeak","name":"CommPeak","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"TextPeak API Key","description":"CommPeak TextPeak API key sent as the raw Authorization header value. Create or view API keys in TextPeak Settings > API Keys: https://docs.commpeak.com/docs/api-keys"}],"homepageUrl":"https://www.commpeak.com/","scenario":"communication","actionCount":8,"sourceFactWords":84,"actions":[{"name":"get_stream","description":"Retrieve one TextPeak stream by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"streamId","description":"The numeric TextPeak stream ID.","required":true}]},{"name":"get_stream_token","description":"Retrieve the stream token used to call TextPeak messaging endpoints.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"streamId","description":"The numeric TextPeak stream ID.","required":true}]},{"name":"list_domains","description":"List TextPeak domains in the CommPeak account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"itemsPerPage","description":"The number of items to request per page.","required":false}]},{"name":"list_incoming_messages","description":"List incoming TextPeak messages with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"streamId","description":"The numeric TextPeak stream ID.","required":false},{"name":"sender","description":"The sender phone number filter.","required":false},{"name":"destination","description":"The destination number or sender ID filter.","required":false},{"name":"startDate","description":"A date filter in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"A date filter in YYYY-MM-DD format.","required":false},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"itemsPerPage","description":"The number of items to request per page.","required":false}]},{"name":"list_messages","description":"List outgoing TextPeak messages with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The message direction to return, such as outgoing.","required":false},{"name":"status","description":"The delivery status filter.","required":false},{"name":"streamId","description":"The numeric TextPeak stream ID.","required":false},{"name":"phone","description":"The recipient phone number filter.","required":false},{"name":"startDate","description":"A date filter in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"A date filter in YYYY-MM-DD format.","required":false},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"itemsPerPage","description":"The number of items to request per page.","required":false}]},{"name":"list_senders","description":"List TextPeak sender identities in the CommPeak account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"itemsPerPage","description":"The number of items to request per page.","required":false}]},{"name":"list_streams","description":"List TextPeak streams in the CommPeak account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"itemsPerPage","description":"The number of items to request per page.","required":false}]},{"name":"send_sms","description":"Send one or more SMS messages through a TextPeak stream, fetching the stream token with the API key before sending.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"streamId","description":"The numeric TextPeak stream ID.","required":true},{"name":"sender","description":"The top-level sender applied to every message. Omit it when each message has its own sender.","required":false},{"name":"messages","description":"The SMS messages to send. TextPeak supports up to 250 per request.","required":true}]}]},{"service":"companycam","slug":"companycam","name":"CompanyCam","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"CompanyCam access token used with the Authorization: Bearer header. Generate or view access tokens in the CompanyCam app: https://app.companycam.com/access_tokens."}],"homepageUrl":"https://companycam.com","scenario":"productivity","actionCount":15,"sourceFactWords":78,"actions":[{"name":"archive_project","description":"Archive a CompanyCam project by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The CompanyCam project ID.","required":false}]},{"name":"create_project","description":"Create a CompanyCam project with optional address, coordinates, and contact data.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The project name.","required":true},{"name":"address","description":"The address fields to send to CompanyCam.","required":false},{"name":"coordinates","description":"A latitude and longitude coordinate.","required":false},{"name":"geofence","description":"The project geofence coordinates.","required":false},{"name":"primaryContact","description":"The primary contact fields to send to CompanyCam.","required":false},{"name":"currentUserEmail","description":"The CompanyCam user email to send in the X-CompanyCam-User header.","required":false}]},{"name":"create_tag","description":"Create a CompanyCam tag.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"displayValue","description":"The user-facing tag label.","required":false}]},{"name":"delete_tag","description":"Delete a CompanyCam tag by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"The CompanyCam tag ID.","required":false}]},{"name":"get_company","description":"Retrieve the CompanyCam company associated with the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_user","description":"Retrieve the current CompanyCam user associated with the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Retrieve one CompanyCam project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The CompanyCam project ID.","required":false}]},{"name":"get_tag","description":"Retrieve one CompanyCam tag by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"The CompanyCam tag ID.","required":false}]},{"name":"get_user","description":"Retrieve one CompanyCam user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The CompanyCam user ID.","required":false}]},{"name":"list_projects","description":"List CompanyCam projects with optional name, address, and modified-since filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"query","description":"Filter projects by name or the first address line.","required":false},{"name":"modifiedSince","description":"Return projects modified on or after this timestamp.","required":false}]},{"name":"list_tags","description":"List CompanyCam tags visible to the API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false}]},{"name":"list_users","description":"List CompanyCam users visible to the API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false}]},{"name":"restore_project","description":"Restore an archived CompanyCam project by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The CompanyCam project ID.","required":false}]},{"name":"update_project","description":"Update a CompanyCam project's name, address, coordinates, or geofence.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The CompanyCam project ID.","required":true},{"name":"name","description":"The updated project name.","required":false},{"name":"address","description":"The address fields to send to CompanyCam.","required":false},{"name":"coordinates","description":"A latitude and longitude coordinate.","required":false},{"name":"geofence","description":"The updated project geofence coordinates.","required":false}]},{"name":"update_tag","description":"Update a CompanyCam tag label.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"The CompanyCam tag ID.","required":false},{"name":"displayValue","description":"The updated user-facing tag label.","required":false}]}]},{"service":"companyenrich","slug":"companyenrich","name":"CompanyEnrich","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"CompanyEnrich API token used with the Authorization Bearer header. Register for an API key on the CompanyEnrich platform: https://docs.companyenrich.com/docs/getting-started"}],"homepageUrl":"https://companyenrich.com","scenario":"marketing","actionCount":6,"sourceFactWords":106,"actions":[{"name":"count_companies","description":"Count how many companies match the provided CompanyEnrich search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query applied to company names and domains.","required":false},{"name":"semanticQuery","description":"The semantic search query applied by CompanyEnrich.","required":false},{"name":"semanticWeight","description":"The semantic ranking weight between 0 and 1.","required":false},{"name":"lists","description":"The CompanyEnrich list identifiers used to filter results.","required":false},{"name":"type","description":"The company types to include.","required":false},{"name":"category","description":"The company categories to include.","required":false},{"name":"employees","description":"The employee-count ranges to include.","required":false},{"name":"revenue","description":"The revenue ranges to include.","required":false}]},{"name":"enrich_company_by_domain","description":"Enrich a company profile from its primary domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to enrich.","required":true},{"name":"expand","description":"The expandable company fields to request.","required":false}]},{"name":"enrich_company_by_properties","description":"Enrich a company profile from identifying company properties.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The company name used for enrichment.","required":false},{"name":"linkedinUrl","description":"The LinkedIn company URL used for enrichment.","required":false},{"name":"linkedinId","description":"The LinkedIn company identifier used for enrichment.","required":false},{"name":"twitterUrl","description":"The Twitter profile URL used for enrichment.","required":false},{"name":"facebookUrl","description":"The Facebook profile URL used for enrichment.","required":false},{"name":"instagramUrl","description":"The Instagram profile URL used for enrichment.","required":false},{"name":"youTubeUrl","description":"The YouTube profile URL used for enrichment.","required":false},{"name":"expand","description":"The expandable company fields to request.","required":false}]},{"name":"find_similar_companies","description":"Find companies similar to one or more seed company domains.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domains","description":"The seed company domains used to find similar companies.","required":true},{"name":"page","description":"The 1-indexed result page to request.","required":false},{"name":"pageSize","description":"The number of similar companies to request per page.","required":false},{"name":"similarityWeight","description":"The similarity weighting factor between -1 and 1.","required":false},{"name":"expand","description":"The expandable company fields to request.","required":false},{"name":"query","description":"The search query applied to company names and domains.","required":false},{"name":"semanticQuery","description":"The semantic search query applied by CompanyEnrich.","required":false},{"name":"semanticWeight","description":"The semantic ranking weight between 0 and 1.","required":false}]},{"name":"get_current_user","description":"Get the authenticated CompanyEnrich user summary and remaining capabilities.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_companies","description":"Search CompanyEnrich companies with page-based filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-indexed result page to request.","required":false},{"name":"pageSize","description":"The number of results to request per page.","required":false},{"name":"expand","description":"The expandable response fields to request for each company.","required":false},{"name":"query","description":"The search query applied to company names and domains.","required":false},{"name":"semanticQuery","description":"The semantic search query applied by CompanyEnrich.","required":false},{"name":"semanticWeight","description":"The semantic ranking weight between 0 and 1.","required":false},{"name":"lists","description":"The CompanyEnrich list identifiers used to filter results.","required":false},{"name":"type","description":"The company types to include.","required":false}]}]},{"service":"concord","slug":"concord","name":"Concord","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Concord API key sent in the X-API-KEY header. Generate one from your paid Concord account: https://help.concord.app/hc/en-us/articles/360055115911-getting-started-with-the-concord-api."}],"homepageUrl":"https://www.concord.app/","scenario":"productivity","actionCount":5,"sourceFactWords":74,"actions":[{"name":"get_current_user","description":"Get profile and current-organization information for the Concord API key owner.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_organization","description":"Get one Concord organization by its numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The numeric Concord organization ID.","required":true}]},{"name":"list_agreements","description":"List and search agreements accessible to the current user in a Concord organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The numeric Concord organization ID.","required":true},{"name":"statuses","description":"The agreement stages to include.","required":true},{"name":"page","description":"The zero-based result page to retrieve.","required":false},{"name":"numberOfItemsByPage","description":"The maximum number of agreements per page.","required":false},{"name":"search","description":"Text to match against agreement titles and descriptions.","required":false},{"name":"isInboxed","description":"Whether to return only agreements displayed in the inbox.","required":false},{"name":"isBookmarked","description":"Whether to return only bookmarked agreements.","required":false},{"name":"sortByColumn","description":"The Concord column name used to sort agreements.","required":false}]},{"name":"list_folders","description":"List the folder tree shared with the current user in a Concord organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The numeric Concord organization ID.","required":true}]},{"name":"list_organizations","description":"List the Concord organizations available to the API key owner.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"conductor","slug":"conductor","name":"Conductor","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Reporting API Token","description":"Conductor Monitoring Reporting API token sent in the Authorization header. Find it in Conductor Monitoring under Account > Integration Tokens: https://support.conductor.com/en_US/conductor-monitoring-apis/conductor-monitoring-reporting-api"}],"homepageUrl":"https://www.conductor.com","scenario":"marketing","actionCount":7,"sourceFactWords":71,"actions":[{"name":"get_page","description":"Retrieve data for one URL in a Conductor Monitoring website.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"website_id","description":"The Conductor Monitoring website ID returned by list_websites.","required":false},{"name":"url","description":"The page URL to retrieve from the Conductor Monitoring website.","required":false}]},{"name":"get_statistics","description":"Retrieve Conductor Monitoring statistics for a whole website or a segment scope.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"website_id","description":"The Conductor Monitoring website ID returned by list_websites.","required":true},{"name":"scope","description":"The Conductor Monitoring scope, such as website, segment:<segment_id>, or segment_label:<segment_label>.","required":true},{"name":"captured_at","description":"Optional historical capture timestamp in ISO 8601 format accepted by Conductor.","required":false}]},{"name":"list_affected_pages","description":"List pages affected by one Conductor Monitoring issue.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"website_id","description":"The Conductor Monitoring website ID returned by list_websites.","required":true},{"name":"issue","description":"The issue name returned by list_issues.","required":true},{"name":"page","description":"The one-based page number to retrieve. Do not use together with page_cursor.","required":false},{"name":"per_page","description":"The number of records to return per page.","required":false}]},{"name":"list_issues","description":"List Conductor Monitoring issues for a whole website or a segment scope.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"website_id","description":"The Conductor Monitoring website ID returned by list_websites.","required":true},{"name":"scope","description":"The Conductor Monitoring scope, such as website, segment:<segment_id>, or segment_label:<segment_label>.","required":true},{"name":"captured_at","description":"Optional historical capture timestamp in ISO 8601 format accepted by Conductor.","required":false}]},{"name":"list_pages","description":"List pages for a Conductor Monitoring website with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"website_id","description":"The Conductor Monitoring website ID returned by list_websites.","required":true},{"name":"per_page","description":"The number of records to return per page.","required":true},{"name":"page","description":"The one-based page number to retrieve. Do not use together with page_cursor.","required":false},{"name":"page_cursor","description":"The page cursor returned by the previous Conductor Monitoring page-list response. Do not use together with page.","required":false},{"name":"sort","description":"The field Conductor should sort by.","required":false},{"name":"direction","description":"The Conductor sort direction.","required":false}]},{"name":"list_segments","description":"List Conductor Monitoring segments for one website.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"website_id","description":"The Conductor Monitoring website ID returned by list_websites.","required":false}]},{"name":"list_websites","description":"List websites available in the connected Conductor Monitoring account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"configcat","slug":"configcat","name":"ConfigCat","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Public API Username","description":"ConfigCat Public API username used for HTTP Basic Authentication. Create or view Public API credentials in your ConfigCat account: https://app.configcat.com/my-account/public-api-credentials."}],"homepageUrl":"https://configcat.com/","scenario":"developer","actionCount":7,"sourceFactWords":43,"actions":[{"name":"get_me","description":"Get the ConfigCat user authenticated by the Public API credentials.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_setting_value","description":"Get a ConfigCat Feature Flag or Setting value for an Environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"The ConfigCat Environment identifier.","required":false},{"name":"settingId","description":"The ConfigCat Feature Flag or Setting identifier.","required":false}]},{"name":"list_configs","description":"List ConfigCat Configs in a Product.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The ConfigCat Product identifier.","required":false}]},{"name":"list_environments","description":"List ConfigCat Environments in a Product.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The ConfigCat Product identifier.","required":false}]},{"name":"list_products","description":"List ConfigCat Products available to the authenticated Public API credentials.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_setting_values","description":"List ConfigCat Feature Flag and Setting values for a Config and Environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"configId","description":"The ConfigCat Config identifier.","required":false},{"name":"environmentId","description":"The ConfigCat Environment identifier.","required":false}]},{"name":"list_settings","description":"List ConfigCat Feature Flags and Settings in a Config.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"configId","description":"The ConfigCat Config identifier.","required":false}]}]},{"service":"confluence","slug":"confluence","name":"Confluence","categories":["Productivity"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"API Token","description":"Atlassian API token used as the Basic Auth password for Confluence Cloud. Create tokens at https://id.atlassian.com/manage-profile/security/api-tokens."}],"homepageUrl":"https://www.atlassian.com/software/confluence","scenario":"docs","actionCount":5,"sourceFactWords":87,"actions":[{"name":"create_page","description":"Create a Confluence page using a JSON-friendly body value and return the created page.","risk":"write","scopes":["write:page:confluence"],"permissions":[],"fields":[{"name":"spaceId","description":"The Confluence space ID where the page will be created.","required":true},{"name":"title","description":"The title for the new Confluence page.","required":true},{"name":"body","description":"The page body value for the selected representation.","required":true},{"name":"bodyRepresentation","description":"The representation used for the page body.","required":false},{"name":"parentId","description":"The parent Confluence page ID.","required":false},{"name":"status","description":"The Confluence page status to create.","required":false}]},{"name":"get_page","description":"Get a Confluence page by ID and optionally include its body representation.","risk":"read","scopes":["read:page:confluence"],"permissions":[],"fields":[{"name":"pageId","description":"The Confluence page ID.","required":true},{"name":"bodyFormat","description":"The body representation to include.","required":false}]},{"name":"list_spaces","description":"List Confluence spaces and return normalized space metadata plus pagination.","risk":"read","scopes":["read:space:confluence"],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by Confluence.","required":false},{"name":"type","description":"Filter spaces by Confluence space type.","required":false},{"name":"status","description":"Filter spaces by Confluence space status.","required":false}]},{"name":"search_content","description":"Search Confluence content with CQL and return normalized result metadata plus pagination.","risk":"read","scopes":["search:confluence"],"permissions":[],"fields":[{"name":"cql","description":"The Confluence Query Language string to execute.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by Confluence.","required":false}]},{"name":"update_page","description":"Update a Confluence page title, body, or status using an explicit next version number.","risk":"write","scopes":["write:page:confluence"],"permissions":[],"fields":[{"name":"pageId","description":"The Confluence page ID.","required":true},{"name":"title","description":"The updated Confluence page title.","required":true},{"name":"versionNumber","description":"The next Confluence page version number.","required":true},{"name":"body","description":"The updated page body value for the selected representation.","required":false},{"name":"bodyRepresentation","description":"The representation used for the page body.","required":false},{"name":"status","description":"The updated Confluence page status.","required":false},{"name":"versionMessage","description":"A message stored with the new Confluence page version.","required":false},{"name":"minorEdit","description":"Whether the update should be marked as a minor edit.","required":false}]}]},{"service":"confluent","slug":"confluent","name":"Confluent","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Cloud API Secret","description":"Confluent Cloud API secret used as the Basic Auth password. Create a Cloud API key and secret in Confluent Cloud: https://docs.confluent.io/cloud/current/security/authenticate/workload-identities/service-accounts/api-keys/manage-api-keys.html"}],"homepageUrl":"https://www.confluent.io","scenario":"developer","actionCount":9,"sourceFactWords":62,"actions":[{"name":"create_environment","description":"Create a Confluent Cloud environment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"displayName","description":"The human-readable environment name.","required":true},{"name":"governancePackage","description":"The Stream Governance package for the environment.","required":false}]},{"name":"delete_environment","description":"Delete a Confluent Cloud environment by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"The Confluent environment ID.","required":false}]},{"name":"get_environment","description":"Retrieve one Confluent Cloud environment by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"The Confluent environment ID.","required":false}]},{"name":"get_kafka_cluster","description":"Retrieve one Kafka cluster in a Confluent Cloud environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"The Confluent environment ID.","required":false},{"name":"clusterId","description":"The Confluent Kafka cluster ID.","required":false}]},{"name":"get_organization","description":"Retrieve one Confluent Cloud organization by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The Confluent organization ID.","required":false}]},{"name":"list_environments","description":"List Confluent Cloud environments visible to the connected Cloud API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageToken","description":"The opaque Confluent pagination token.","required":false}]},{"name":"list_kafka_clusters","description":"List Kafka clusters in a Confluent Cloud environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"The Confluent environment ID.","required":true},{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageToken","description":"The opaque Confluent pagination token.","required":false}]},{"name":"list_organizations","description":"List Confluent Cloud organizations visible to the connected Cloud API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageToken","description":"The opaque Confluent pagination token.","required":false}]},{"name":"update_environment","description":"Update the display name or Stream Governance package of an environment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"The Confluent environment ID.","required":true},{"name":"displayName","description":"The human-readable environment name.","required":false},{"name":"governancePackage","description":"The Stream Governance package for the environment.","required":false}]}]},{"service":"contactout","slug":"contactout","name":"ContactOut","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"ContactOut API token sent with the token request header. ContactOut asks users to request API access from the official API docs: https://api.contactout.com/."}],"homepageUrl":"https://contactout.com","scenario":"data-storage","actionCount":15,"sourceFactWords":99,"actions":[{"name":"check_personal_email_available","description":"Check whether ContactOut has a personal email for a LinkedIn profile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profile","description":"The full LinkedIn profile URL, such as https://www.linkedin.com/in/example-person.","required":false}]},{"name":"check_phone_available","description":"Check whether ContactOut has a phone number for a LinkedIn profile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profile","description":"The full LinkedIn profile URL, such as https://www.linkedin.com/in/example-person.","required":false}]},{"name":"check_work_email_available","description":"Check whether ContactOut has a work email for a LinkedIn profile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profile","description":"The full LinkedIn profile URL, such as https://www.linkedin.com/in/example-person.","required":false}]},{"name":"count_people","description":"Count ContactOut people records matching official search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"Official ContactOut search filters to send in the request body.","required":false}]},{"name":"enrich_companies_by_domain","description":"Enrich companies from domain names with ContactOut.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domains","description":"Domain names to enrich with ContactOut.","required":false}]},{"name":"enrich_email_profile","description":"Enrich a ContactOut profile from an email address.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to look up or verify.","required":true},{"name":"include","description":"Additional data to include in the response.","required":false}]},{"name":"enrich_linkedin_profile","description":"Enrich a ContactOut profile from a LinkedIn profile URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"profile","description":"The full LinkedIn profile URL, such as https://www.linkedin.com/in/example-person.","required":true},{"name":"profile_only","description":"Whether to return profile data without contact information.","required":false}]},{"name":"enrich_person","description":"Enrich a ContactOut profile from identifiers or name plus context.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"linkedin_url","description":"LinkedIn profile URL for the person.","required":false},{"name":"email","description":"The email address to look up or verify.","required":false},{"name":"phone","description":"Phone number for the person.","required":false},{"name":"full_name","description":"Full name of the person.","required":false},{"name":"first_name","description":"First name of the person.","required":false},{"name":"last_name","description":"Last name of the person.","required":false},{"name":"company","description":"Company names to use as secondary matching context.","required":false},{"name":"company_domain","description":"Company domains to use as secondary matching context.","required":false}]},{"name":"find_decision_makers","description":"Find decision makers for a company with ContactOut.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"linkedin_url","description":"The full LinkedIn company URL, such as https://www.linkedin.com/company/contactout.","required":false},{"name":"domain","description":"The company website domain, such as example.com.","required":false},{"name":"name","description":"The company name.","required":false},{"name":"reveal_info","description":"Whether ContactOut should reveal contact information.","required":false}]},{"name":"get_linkedin_contact_info","description":"Get ContactOut contact information for a LinkedIn profile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profile","description":"The full LinkedIn profile URL, such as https://www.linkedin.com/in/example-person.","required":true},{"name":"include_phone","description":"Whether ContactOut should include phone data and deduct phone credits.","required":false},{"name":"email_type","description":"Which email types ContactOut should return.","required":false}]},{"name":"get_linkedin_profile_by_email","description":"Resolve a LinkedIn profile URL from an email address with ContactOut.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to look up or verify.","required":false}]},{"name":"get_usage_stats","description":"Read ContactOut API usage statistics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"period","description":"Usage month in YYYY-MM format. Defaults to the current month.","required":false}]},{"name":"search_companies","description":"Search ContactOut company records with official search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"Official ContactOut search filters to send in the request body.","required":false}]},{"name":"search_people","description":"Search ContactOut people records with official search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"Official ContactOut search filters to send in the request body.","required":true},{"name":"page","description":"The ContactOut result page to request.","required":false},{"name":"data_types","description":"Contact data types ContactOut should reveal when reveal_info is true.","required":false},{"name":"reveal_info","description":"Whether ContactOut should reveal contact information in results.","required":false}]},{"name":"verify_email","description":"Verify an email address with ContactOut.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to look up or verify.","required":false}]}]},{"service":"contentful_graphql","slug":"contentful-graphql","name":"Contentful GraphQL","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Content API Token","description":"Contentful GraphQL Content API access token sent with the Authorization Bearer header. Create or copy delivery and preview tokens from Space settings > API keys in the Contentful web app: https://app.contentful.com/spaces"}],"homepageUrl":"https://www.contentful.com","scenario":"developer","actionCount":1,"sourceFactWords":54,"actions":[{"name":"execute_query","description":"Execute a Contentful GraphQL Content API query against a space and environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"Contentful space identifier. Defaults to the space configured on the connection when omitted.","required":false},{"name":"environmentId","description":"Contentful environment identifier. Defaults to the environment configured on the connection when omitted.","required":false},{"name":"region","description":"Contentful GraphQL API region.","required":false},{"name":"query","description":"The GraphQL query document to execute.","required":true},{"name":"variables","description":"GraphQL variables keyed by variable name and encoded as JSON values.","required":false},{"name":"operationName","description":"The GraphQL operation name to execute when the document defines multiple operations.","required":false}]}]},{"service":"contentful","slug":"contentful","name":"Contentful","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Contentful personal access token used with the Authorization Bearer header. Get it from Settings > CMA tokens in the Contentful web app: https://app.contentful.com/account/profile/cma_tokens."}],"homepageUrl":"https://www.contentful.com","scenario":"productivity","actionCount":8,"sourceFactWords":100,"actions":[{"name":"create_entry","description":"Create a Contentful entry in a specific environment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"Contentful space identifier.","required":true},{"name":"environmentId","description":"Contentful environment identifier.","required":true},{"name":"contentType","description":"Contentful content type identifier for the new entry.","required":true},{"name":"fields","description":"Entry fields organized by field identifier and locale, for example { title: { 'en-US': 'Hello' } }.","required":true},{"name":"metadata","description":"Optional Contentful metadata payload, such as tags.","required":false}]},{"name":"get_current_user","description":"Get the authenticated Contentful user profile for the current personal access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_entry","description":"Get a single Contentful entry by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"Contentful space identifier.","required":false},{"name":"environmentId","description":"Contentful environment identifier.","required":false},{"name":"entryId","description":"Contentful entry identifier.","required":false}]},{"name":"list_content_types","description":"List Contentful content types available in a specific environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"Contentful space identifier.","required":true},{"name":"environmentId","description":"Contentful environment identifier.","required":true},{"name":"skip","description":"Number of Contentful records to skip before returning results.","required":false},{"name":"limit","description":"Maximum number of Contentful records to return.","required":false},{"name":"order","description":"Sort expression for the Contentful collection request.","required":false}]},{"name":"list_entries","description":"List Contentful entries with common filtering, pagination, and include options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"Contentful space identifier.","required":true},{"name":"environmentId","description":"Contentful environment identifier.","required":true},{"name":"contentType","description":"Contentful content type identifier used to filter entries.","required":false},{"name":"query","description":"Full-text search query applied to Contentful entries.","required":false},{"name":"locale","description":"Locale code used when reading Contentful entry fields.","required":false},{"name":"select","description":"Comma-separated list of fields to include in the Contentful response.","required":false},{"name":"include","description":"Number of linked content levels to include in the Contentful response.","required":false},{"name":"skip","description":"Number of Contentful records to skip before returning results.","required":false}]},{"name":"list_environments","description":"List Contentful environments inside a specific space.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"Contentful space identifier.","required":false}]},{"name":"list_spaces","description":"List Contentful spaces accessible to the current personal access token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"skip","description":"Number of Contentful records to skip before returning results.","required":false},{"name":"limit","description":"Maximum number of Contentful records to return.","required":false},{"name":"order","description":"Sort expression for the Contentful collection request.","required":false}]},{"name":"update_entry","description":"Update a Contentful entry using optimistic locking.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"Contentful space identifier.","required":true},{"name":"environmentId","description":"Contentful environment identifier.","required":true},{"name":"entryId","description":"Contentful entry identifier.","required":true},{"name":"contentType","description":"Contentful content type identifier for the entry.","required":true},{"name":"version","description":"Current Contentful entry version used for optimistic locking.","required":true},{"name":"fields","description":"Entry fields organized by field identifier and locale, for example { title: { 'en-US': 'Hello' } }.","required":true},{"name":"metadata","description":"Optional Contentful metadata payload, such as tags.","required":false}]}]},{"service":"contentstack_content_delivery","slug":"contentstack-content-delivery","name":"Contentstack Content Delivery","categories":["Data","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Stack API Key","description":"Contentstack stack API key sent with the api_key header. Find it with the Delivery Token in your stack under Settings > Tokens > Delivery Tokens: https://www.contentstack.com/docs/developers/create-tokens/about-delivery-tokens"}],"homepageUrl":"https://www.contentstack.com/","scenario":"data-storage","actionCount":5,"sourceFactWords":90,"actions":[{"name":"get_content_type","description":"Retrieve one Contentstack content type schema by UID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contentTypeUid","description":"The Contentstack UID identifying the requested resource.","required":true},{"name":"branch","description":"The optional Contentstack branch UID passed with the branch request header.","required":false},{"name":"includeBranch","description":"Whether Contentstack should include the _branch field.","required":false},{"name":"includeGlobalFieldSchema","description":"Whether Contentstack should include global field schemas in content type responses.","required":false}]},{"name":"get_entry","description":"Retrieve one published Contentstack entry for a content type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contentTypeUid","description":"The Contentstack UID identifying the requested resource.","required":true},{"name":"entryUid","description":"The Contentstack UID identifying the requested resource.","required":true},{"name":"environment","description":"The Contentstack publishing environment to read published content from.","required":true},{"name":"branch","description":"The optional Contentstack branch UID passed with the branch request header.","required":false},{"name":"locale","description":"The optional Contentstack locale code for localized content.","required":false},{"name":"query","description":"A Contentstack query object serialized into the query URL parameter.","required":false},{"name":"includeMetadata","description":"Whether Contentstack should include extension metadata.","required":false},{"name":"includePublishDetails","description":"Whether Contentstack should include publish details in entry responses.","required":false}]},{"name":"list_assets","description":"List published Contentstack assets in a stack.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"environment","description":"The Contentstack publishing environment to read published content from.","required":true},{"name":"branch","description":"The optional Contentstack branch UID passed with the branch request header.","required":false},{"name":"locale","description":"The optional Contentstack locale code for localized content.","required":false},{"name":"query","description":"A Contentstack query object serialized into the query URL parameter.","required":false},{"name":"limit","description":"The maximum number of items to return. Contentstack returns at most 100 items.","required":false},{"name":"skip","description":"The number of items to skip for pagination.","required":false},{"name":"includeCount","description":"Whether Contentstack should include the total item count.","required":false},{"name":"includeMetadata","description":"Whether Contentstack should include extension metadata.","required":false}]},{"name":"list_content_types","description":"List content types available in a Contentstack stack.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"branch","description":"The optional Contentstack branch UID passed with the branch request header.","required":false},{"name":"query","description":"A Contentstack query object serialized into the query URL parameter.","required":false},{"name":"limit","description":"The maximum number of items to return. Contentstack returns at most 100 items.","required":false},{"name":"skip","description":"The number of items to skip for pagination.","required":false},{"name":"includeCount","description":"Whether Contentstack should include the total item count.","required":false},{"name":"includeBranch","description":"Whether Contentstack should include the _branch field.","required":false},{"name":"includeGlobalFieldSchema","description":"Whether Contentstack should include global field schemas in content type responses.","required":false}]},{"name":"list_entries","description":"List published Contentstack entries for a content type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contentTypeUid","description":"The Contentstack UID identifying the requested resource.","required":true},{"name":"environment","description":"The Contentstack publishing environment to read published content from.","required":true},{"name":"branch","description":"The optional Contentstack branch UID passed with the branch request header.","required":false},{"name":"locale","description":"The optional Contentstack locale code for localized content.","required":false},{"name":"query","description":"A Contentstack query object serialized into the query URL parameter.","required":false},{"name":"limit","description":"The maximum number of items to return. Contentstack returns at most 100 items.","required":false},{"name":"skip","description":"The number of items to skip for pagination.","required":false},{"name":"includeCount","description":"Whether Contentstack should include the total item count.","required":false}]}]},{"service":"contentstack_content_management","slug":"contentstack-content-management","name":"Contentstack Content Management","categories":["Data","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Management Token","description":"Contentstack Management Token sent with the authorization header. Create or view it under Settings > Tokens > Management Tokens: https://www.contentstack.com/docs/developers/create-tokens/create-a-management-token"}],"homepageUrl":"https://www.contentstack.com/","scenario":"data-storage","actionCount":6,"sourceFactWords":74,"actions":[{"name":"create_entry","description":"Create one Contentstack entry for a content type.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contentTypeUid","description":"The Contentstack content type UID identifying the entry collection.","required":true},{"name":"entry","description":"The Contentstack entry object.","required":true},{"name":"branch","description":"The optional Contentstack branch UID passed with the branch request header.","required":false},{"name":"locale","description":"The optional Contentstack locale code.","required":false}]},{"name":"get_content_type","description":"Retrieve one Contentstack content type schema by UID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contentTypeUid","description":"The Contentstack content type UID identifying the entry collection.","required":true},{"name":"branch","description":"The optional Contentstack branch UID passed with the branch request header.","required":false},{"name":"includeBranch","description":"Whether Contentstack should include the _branch field.","required":false},{"name":"includeGlobalFieldSchema","description":"Whether Contentstack should include global field schemas in content type responses.","required":false}]},{"name":"get_entry","description":"Retrieve one Contentstack entry for a content type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contentTypeUid","description":"The Contentstack content type UID identifying the entry collection.","required":true},{"name":"entryUid","description":"The Contentstack entry UID identifying one entry.","required":true},{"name":"branch","description":"The optional Contentstack branch UID passed with the branch request header.","required":false},{"name":"locale","description":"The optional Contentstack locale code.","required":false},{"name":"includeBranch","description":"Whether Contentstack should include the _branch field.","required":false}]},{"name":"list_content_types","description":"List content types available in a Contentstack stack.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"branch","description":"The optional Contentstack branch UID passed with the branch request header.","required":false},{"name":"query","description":"A Contentstack query object serialized into the query URL parameter.","required":false},{"name":"limit","description":"The maximum number of items to return. Contentstack returns at most 100 items.","required":false},{"name":"skip","description":"The number of items to skip for pagination.","required":false},{"name":"includeCount","description":"Whether Contentstack should include the total item count.","required":false},{"name":"includeBranch","description":"Whether Contentstack should include the _branch field.","required":false},{"name":"includeGlobalFieldSchema","description":"Whether Contentstack should include global field schemas in content type responses.","required":false}]},{"name":"list_entries","description":"List Contentstack entries for a content type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contentTypeUid","description":"The Contentstack content type UID identifying the entry collection.","required":true},{"name":"branch","description":"The optional Contentstack branch UID passed with the branch request header.","required":false},{"name":"locale","description":"The optional Contentstack locale code.","required":false},{"name":"query","description":"A Contentstack query object serialized into the query URL parameter.","required":false},{"name":"limit","description":"The maximum number of items to return. Contentstack returns at most 100 items.","required":false},{"name":"skip","description":"The number of items to skip for pagination.","required":false},{"name":"includeCount","description":"Whether Contentstack should include the total item count.","required":false},{"name":"includeBranch","description":"Whether Contentstack should include the _branch field.","required":false}]},{"name":"update_entry","description":"Update one Contentstack entry for a content type.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contentTypeUid","description":"The Contentstack content type UID identifying the entry collection.","required":true},{"name":"entryUid","description":"The Contentstack entry UID identifying one entry.","required":true},{"name":"entry","description":"The Contentstack entry object.","required":true},{"name":"branch","description":"The optional Contentstack branch UID passed with the branch request header.","required":false},{"name":"locale","description":"The optional Contentstack locale code.","required":false}]}]},{"service":"context7","slug":"context7","name":"Context7","categories":["Developer Tools","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Context7 API key sent as a Bearer token. Create and manage keys in the Context7 dashboard: https://context7.com/dashboard."}],"homepageUrl":"https://context7.com","scenario":"developer","actionCount":2,"sourceFactWords":50,"actions":[{"name":"get_documentation_context","description":"Retrieve relevant Context7 documentation and code snippets for a library.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"libraryId","description":"The Context7 library ID, such as /vercel/next.js.","required":true},{"name":"query","description":"The original question or task used to rank results by relevance.","required":true},{"name":"fast","description":"Whether to skip LLM reranking and return faster vector-search results.","required":false}]},{"name":"search_libraries","description":"Search Context7 for libraries ranked against a question or task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"libraryName","description":"The library name to search for.","required":true},{"name":"query","description":"The original question or task used to rank results by relevance.","required":true},{"name":"fast","description":"Whether to skip LLM reranking and return faster vector-search results.","required":false}]}]},{"service":"control_d","slug":"control-d","name":"Control D","categories":["Security","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Control D API token used with the Authorization Bearer header. Create and manage it from the Control D dashboard API page: https://docs.controld.com/docs/org-api"}],"homepageUrl":"https://controld.com","scenario":"developer","actionCount":8,"sourceFactWords":90,"actions":[{"name":"delete_profile_rule","description":"Delete one root-folder custom DNS rule from a Control D profile.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"profileId","description":"The Control D profile primary key.","required":true},{"name":"ruleId","description":"The Control D rule primary key, usually a hostname or wildcard pattern.","required":true},{"name":"forceOrgId","description":"Optional child organization ID forwarded as the X-Force-Org-Id header.","required":false}]},{"name":"get_current_ip","description":"Return the current IP address and datacenter seen by the Control D API for troubleshooting API token allowed-IP issues.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_profile","description":"Fetch one Control D profile by primary key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileId","description":"The Control D profile primary key.","required":true},{"name":"forceOrgId","description":"Optional child organization ID forwarded as the X-Force-Org-Id header.","required":false}]},{"name":"list_profile_rules","description":"List the root-folder custom DNS rules configured on a Control D profile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileId","description":"The Control D profile primary key.","required":true},{"name":"forceOrgId","description":"Optional child organization ID forwarded as the X-Force-Org-Id header.","required":false}]},{"name":"list_profiles","description":"List the Control D profiles available to the authenticated API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"forceOrgId","description":"Optional child organization ID forwarded as the X-Force-Org-Id header.","required":false}]},{"name":"list_service_categories","description":"List the Control D service categories that can be used for service discovery.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_services_by_category","description":"List the Control D services available in one service category.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"category","description":"The Control D service category primary key.","required":true}]},{"name":"upsert_profile_rule","description":"Create or replace root-folder custom DNS rules on a Control D profile for one or more hostname patterns.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"profileId","description":"The Control D profile primary key.","required":true},{"name":"forceOrgId","description":"Optional child organization ID forwarded as the X-Force-Org-Id header.","required":false},{"name":"do","description":"The Control D rule action code: 0=BLOCK, 1=BYPASS, 2=SPOOF, 3=REDIRECT.","required":true},{"name":"status","description":"The Control D rule status code: 0=disabled, 1=enabled.","required":false},{"name":"hostnames","description":"The hostname patterns to create or update in Control D.","required":true},{"name":"via","description":"The spoof target or redirect location to send upstream.","required":false},{"name":"viaV6","description":"The IPv6 spoof target to send upstream when do=2.","required":false}]}]},{"service":"convertapi","slug":"convertapi","name":"ConvertAPI","categories":["Productivity","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"ConvertAPI API token sent as a Bearer token. Create and manage API tokens in the ConvertAPI authentication dashboard: https://www.convertapi.com/a/authentication."}],"homepageUrl":"https://www.convertapi.com","scenario":"productivity","actionCount":1,"sourceFactWords":70,"actions":[{"name":"convert_pdf_to_docx","description":"Convert a publicly accessible PDF URL to DOCX with ConvertAPI and return temporary file download URLs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fileUrl","description":"The publicly accessible PDF URL to convert.","required":true},{"name":"fileName","description":"The optional output file name to request from ConvertAPI. ConvertAPI appends the correct extension when needed.","required":false},{"name":"timeout","description":"The conversion timeout in seconds.","required":false},{"name":"password","description":"The password used to open a protected PDF document.","required":false},{"name":"pageRange","description":"The PDF page range to convert, for example 1-10 or 1,3,5.","required":false},{"name":"layout","description":"How ConvertAPI should reconstruct the PDF page layout in the DOCX output.","required":false},{"name":"ocrMode","description":"How ConvertAPI should apply OCR during conversion.","required":false},{"name":"ocrLanguage","description":"The OCR language code to use for text recognition, or auto for automatic detection.","required":false}]}]},{"service":"convex","slug":"convex","name":"Convex","categories":["Developer Tools"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Deploy Key","description":"Convex deploy key used with the Authorization Bearer header. Create it from Deployment Settings in the Convex dashboard as documented at https://docs.convex.dev/production/access-tokens."}],"homepageUrl":"https://www.convex.dev","scenario":"developer","actionCount":23,"sourceFactWords":120,"actions":[{"name":"create_deploy_key","description":"Create a deploy key for a Convex deployment.","risk":"high-impact","scopes":["convex.deploy_keys.write"],"permissions":[],"fields":[{"name":"deployment_name","description":"The deployment name.","required":true},{"name":"name","description":"The deploy key name.","required":true}]},{"name":"create_deployment","description":"Create a new deployment in a Convex project.","risk":"write","scopes":["convex.deployments.write"],"permissions":[],"fields":[{"name":"project_id","description":"The Convex project ID.","required":true},{"name":"type","description":"Deployment type.","required":true},{"name":"class","description":"The deployment class.","required":false},{"name":"region","description":"The deployment region.","required":false},{"name":"reference","description":"The deployment reference.","required":false},{"name":"isDefault","description":"Whether this deployment should be default.","required":false},{"name":"expiresAt","description":"","required":false}]},{"name":"create_project","description":"Create a Convex project on a team, optionally provisioning an initial dev or prod deployment.","risk":"write","scopes":["convex.projects.write"],"permissions":[],"fields":[{"name":"team_id","description":"The Convex team ID.","required":true},{"name":"projectName","description":"The project name.","required":true},{"name":"deploymentType","description":"The initial deployment type.","required":false},{"name":"deploymentClass","description":"The deployment class.","required":false},{"name":"deploymentRegion","description":"The deployment region.","required":false}]},{"name":"delete_custom_domain","description":"Remove a custom domain from a Convex deployment.","risk":"high-impact","scopes":["convex.custom_domains.write"],"permissions":[],"fields":[{"name":"deployment_name","description":"The deployment name.","required":true},{"name":"domain","description":"The custom domain.","required":true}]},{"name":"delete_deploy_key","description":"Delete a deploy key for a Convex deployment.","risk":"high-impact","scopes":["convex.deploy_keys.write"],"permissions":[],"fields":[{"name":"deployment_name","description":"The deployment name.","required":true},{"name":"id","description":"The deploy key ID.","required":true}]},{"name":"delete_deployment","description":"Delete a Convex deployment and all of its data.","risk":"high-impact","scopes":["convex.deployments.write"],"permissions":[],"fields":[{"name":"deployment_name","description":"The deployment name.","required":true}]},{"name":"delete_project","description":"Delete a Convex project and all of its deployments.","risk":"high-impact","scopes":["convex.projects.write"],"permissions":[],"fields":[{"name":"project_id","description":"The Convex project ID.","required":true}]},{"name":"execute_query_batch","description":"Execute multiple Convex queries against a deployment and return results in the same order.","risk":"read","scopes":["convex.http.query"],"permissions":[],"fields":[{"name":"queries","description":"Convex query calls.","required":true},{"name":"deployment_url","description":"The hosted *.convex.cloud deployment URL or deployment name prefix.","required":false}]},{"name":"get_deployment","description":"Get a cloud deployment by deployment name.","risk":"read","scopes":["convex.deployments.read"],"permissions":[],"fields":[{"name":"deployment_name","description":"The deployment name.","required":true}]},{"name":"get_project_by_id","description":"Get a Convex project by numeric project ID.","risk":"read","scopes":["convex.projects.read"],"permissions":[],"fields":[{"name":"project_id","description":"The Convex project ID.","required":true}]},{"name":"get_project_by_slug","description":"Get a Convex project by team identifier or slug plus project slug.","risk":"read","scopes":["convex.projects.read"],"permissions":[],"fields":[{"name":"team_id_or_slug","description":"The Convex team ID or slug.","required":true},{"name":"project_slug","description":"The project slug.","required":true}]},{"name":"get_token_details","description":"Return the current Convex token details so you can discover the authorized team or project context.","risk":"read","scopes":["convex.token.read"],"permissions":[],"fields":[]},{"name":"list_custom_domains","description":"List custom domains configured for a Convex deployment.","risk":"read","scopes":["convex.custom_domains.read"],"permissions":[],"fields":[{"name":"deployment_name","description":"The deployment name.","required":true}]},{"name":"list_deploy_keys","description":"List deploy keys for a Convex deployment.","risk":"high-impact","scopes":["convex.deploy_keys.read"],"permissions":[],"fields":[{"name":"deployment_name","description":"The deployment name.","required":true}]},{"name":"list_deployment_classes","description":"List available deployment classes for a Convex team.","risk":"read","scopes":["convex.projects.read"],"permissions":[],"fields":[{"name":"team_id","description":"The Convex team ID.","required":true}]},{"name":"list_deployment_regions","description":"List available deployment regions for a Convex team.","risk":"read","scopes":["convex.projects.read"],"permissions":[],"fields":[{"name":"team_id","description":"The Convex team ID.","required":true}]},{"name":"list_deployments","description":"List deployments for a Convex project.","risk":"read","scopes":["convex.deployments.read"],"permissions":[],"fields":[{"name":"project_id","description":"The Convex project ID.","required":true},{"name":"includeLocal","description":"Whether to include local deployments.","required":false},{"name":"isDefault","description":"Whether to filter to default deployments.","required":false},{"name":"deploymentType","description":"Deployment type filter.","required":false}]},{"name":"list_projects","description":"List all Convex projects for a team.","risk":"read","scopes":["convex.projects.read"],"permissions":[],"fields":[{"name":"team_id","description":"The Convex team ID.","required":true}]},{"name":"run_action","description":"Execute a Convex action through the deployment HTTP API.","risk":"write","scopes":["convex.http.action"],"permissions":[],"fields":[{"name":"path","description":"The Convex function path.","required":true},{"name":"args","description":"Convex function arguments.","required":false},{"name":"format","description":"Request JSON result format.","required":false},{"name":"deployment_url","description":"The hosted *.convex.cloud deployment URL or deployment name prefix for the action.","required":false}]},{"name":"run_function","description":"Execute an arbitrary Convex function through `/api/run/{functionIdentifier}`.","risk":"write","scopes":["convex.http.run"],"permissions":[],"fields":[{"name":"functionIdentifier","description":"The slash or colon separated function identifier.","required":true},{"name":"args","description":"Convex function arguments.","required":false},{"name":"format","description":"","required":false},{"name":"deployment_url","description":"The hosted *.convex.cloud deployment URL or deployment name prefix.","required":false}]},{"name":"run_mutation","description":"Execute a Convex mutation through the deployment HTTP API.","risk":"write","scopes":["convex.http.mutation"],"permissions":[],"fields":[{"name":"path","description":"The Convex function path.","required":true},{"name":"args","description":"Convex function arguments.","required":false},{"name":"format","description":"Request JSON result format.","required":false},{"name":"deployment_url","description":"The hosted *.convex.cloud deployment URL or deployment name prefix for the mutation.","required":false}]},{"name":"run_query","description":"Execute a Convex query through the deployment HTTP API.","risk":"read","scopes":["convex.http.query"],"permissions":[],"fields":[{"name":"path","description":"The Convex function path.","required":true},{"name":"args","description":"Convex function arguments.","required":false},{"name":"format","description":"Request JSON result format.","required":false},{"name":"deployment_url","description":"The hosted *.convex.cloud deployment URL or deployment name prefix for the query.","required":false}]},{"name":"update_deployment","description":"Update mutable Convex deployment properties.","risk":"write","scopes":["convex.deployments.write"],"permissions":[],"fields":[{"name":"deployment_name","description":"The deployment name.","required":true},{"name":"reference","description":"","required":false},{"name":"dashboard_edit_confirmation","description":"","required":false},{"name":"expiresAt","description":"","required":false}]}]},{"service":"coresignal","slug":"coresignal","name":"Coresignal","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Coresignal API key sent with the apikey header. Copy it from the API keys section in the Coresignal self-service dashboard: https://dashboard.coresignal.com/sign-in."}],"homepageUrl":"https://coresignal.com","scenario":"data-storage","actionCount":3,"sourceFactWords":73,"actions":[{"name":"collect_base_company","description":"Collect a Coresignal Base Company record by company ID, profile URL, or shorthand name, optionally selecting specific fields.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"companyIdentifier","description":"Company ID, profile URL, or shorthand name to collect.","required":true},{"name":"fields","description":"Optional list of fields to return from the Base Company record.","required":false}]},{"name":"preview_base_companies","description":"Preview top Coresignal Base Company matches with compact company profile fields using documented search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Company name or name expression to search for using Coresignal search filters.","required":false},{"name":"website","description":"Company website value to search for, such as example.com or https://www.example.com.","required":false},{"name":"exact_website","description":"Exact company website value to search for.","required":false},{"name":"size","description":"Company size category based on headcount.","required":false},{"name":"industry","description":"Industry value or expression to search for.","required":false},{"name":"country","description":"Country value or expression to search for.","required":false},{"name":"location","description":"Location value or expression to search for.","required":false},{"name":"created_at_gte","description":"Record creation timestamp lower bound using the Coresignal format.","required":false}]},{"name":"search_base_companies","description":"Search Coresignal Base Company records with documented search filters and return matching company IDs for follow-up collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Company name or name expression to search for using Coresignal search filters.","required":false},{"name":"website","description":"Company website value to search for, such as example.com or https://www.example.com.","required":false},{"name":"exact_website","description":"Exact company website value to search for.","required":false},{"name":"size","description":"Company size category based on headcount.","required":false},{"name":"industry","description":"Industry value or expression to search for.","required":false},{"name":"country","description":"Country value or expression to search for.","required":false},{"name":"location","description":"Location value or expression to search for.","required":false},{"name":"created_at_gte","description":"Record creation timestamp lower bound using the Coresignal format.","required":false}]}]},{"service":"countdown_api","slug":"countdown-api","name":"Countdown API","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Countdown API Key","description":"Countdown API key sent as the api key query parameter. Get one from the Countdown API sign-up page: https://app.countdownapi.com/signup"}],"homepageUrl":"https://countdownapi.com/","scenario":"data-storage","actionCount":4,"sourceFactWords":83,"actions":[{"name":"autocomplete","description":"Get eBay autocomplete suggestions for a search term through Countdown API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"search_term","description":"The eBay search term to query.","required":true},{"name":"ebay_domain","description":"The eBay domain to query, such as ebay.com, ebay.co.uk, or ebay.de.","required":true}]},{"name":"get_account","description":"Retrieve Countdown API account usage, quota, and platform status details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_product","description":"Retrieve eBay product details by product ID through Countdown API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"epid","description":"The eBay EPID product ID to retrieve.","required":false},{"name":"gtin","description":"The GTIN, ISBN, UPC, or EAN code to convert to an eBay EPID.","required":false},{"name":"ebay_url","description":"The eBay page URL to retrieve through Countdown API.","required":false},{"name":"ebay_domain","description":"The eBay domain to query, such as ebay.com, ebay.co.uk, or ebay.de.","required":false},{"name":"skip_gtin_cache","description":"Whether to force a fresh GTIN to EPID lookup.","required":false},{"name":"include_parts_compatibility","description":"Whether to include product parts compatibility details.","required":false},{"name":"customer_location","description":"The customer country location to use for eBay retrieval.","required":false},{"name":"customer_zipcode","description":"The customer ZIP or postal code to use for eBay retrieval.","required":false}]},{"name":"search_products","description":"Search eBay products through Countdown API with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search_term","description":"The eBay search term to query.","required":false},{"name":"ebay_url","description":"The eBay page URL to retrieve through Countdown API.","required":false},{"name":"ebay_domain","description":"The eBay domain to query, such as ebay.com, ebay.co.uk, or ebay.de.","required":false},{"name":"page","description":"The result page number to request, starting at 1.","required":false},{"name":"max_page","description":"The maximum result page number to retrieve when supported.","required":false},{"name":"category_id","description":"The eBay category ID used to narrow the search.","required":false},{"name":"listing_type","description":"The eBay listing type filter to apply.","required":false},{"name":"condition","description":"The eBay item condition filter to apply.","required":false}]}]},{"service":"countly","slug":"countly","name":"Countly","categories":["Data & Analytics"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Countly account API key sent as the api_key query parameter. Find it in your Countly account Management menu: https://support.countly.com/hc/en-us/articles/360037092072-Server-API-Reference."}],"homepageUrl":"https://countly.com/","scenario":"data-storage","actionCount":6,"sourceFactWords":69,"actions":[{"name":"get_app_details","description":"Retrieve Countly application metadata and its user access lists.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Countly application ID.","required":false}]},{"name":"get_current_user","description":"Retrieve the Countly user associated with the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_dashboard_analytics","description":"Retrieve Countly dashboard analytics for an application.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Countly application ID.","required":false}]},{"name":"list_apps","description":"List Countly applications owned by the connected user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_event_analytics","description":"Retrieve event analytics for one or more Countly event keys.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Countly application ID.","required":true},{"name":"event","description":"A single Countly event key to query.","required":false},{"name":"events","description":"Multiple Countly event keys to query.","required":false},{"name":"segmentation","description":"The event segmentation key to break results down by.","required":false},{"name":"period","description":"The Countly period, such as month, 30days, 7days, yesterday, hour, or a JSON array of start and end timestamps.","required":false}]},{"name":"list_session_analytics","description":"Retrieve session analytics data points for a Countly application and period.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Countly application ID.","required":true},{"name":"period","description":"The Countly period, such as month, 30days, 7days, yesterday, hour, or a JSON array of start and end timestamps.","required":false}]}]},{"service":"coupang","slug":"coupang","name":"Coupang","categories":["Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.coupang.com","scenario":"productivity","actionCount":8,"sourceFactWords":119,"actions":[{"name":"get_item_inventory","description":"Get the stock quantity, sale price, and sale status of one Coupang item.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"vendorItemId","description":"The Coupang vendor item ID.","required":false}]},{"name":"get_order","description":"Get current purchase-order and receiver details for one Coupang order.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The numeric Coupang order ID.","required":false}]},{"name":"get_product","description":"Get the registered details of one Coupang seller product.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sellerProductId","description":"The registered Coupang seller product ID.","required":false}]},{"name":"list_orders","description":"List Coupang purchase orders for a date range and fulfillment status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"createdAtFrom","description":"The query start in Coupang ISO-8601 form, such as 2026-08-01+09:00.","required":true},{"name":"createdAtTo","description":"The query end in Coupang ISO-8601 form, up to 31 days after the start.","required":true},{"name":"status","description":"The purchase-order fulfillment status.","required":true},{"name":"nextToken","description":"The next-page token returned by a previous order query.","required":false},{"name":"maxPerPage","description":"The maximum number of orders to return, up to 50.","required":false}]},{"name":"list_products","description":"List seller products in Coupang with optional filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nextToken","description":"The next-page token returned by a previous product query.","required":false},{"name":"maxPerPage","description":"The maximum number of products to return, from 1 through 100.","required":false},{"name":"sellerProductId","description":"A Coupang seller product ID to match.","required":false},{"name":"sellerProductName","description":"A seller product name to search for, up to 20 characters.","required":false},{"name":"status","description":"The seller product approval status to match.","required":false},{"name":"manufacture","description":"The product manufacturer to match.","required":false},{"name":"createdAt","description":"The product creation date in YYYY-MM-DD format.","required":false}]},{"name":"list_return_requests","description":"List Coupang return or cancellation requests submitted in a time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"createdAtFrom","description":"The start date or minute in YYYY-MM-DD or YYYY-MM-DDTHH:mm form.","required":true},{"name":"createdAtTo","description":"The end date or minute in YYYY-MM-DD or YYYY-MM-DDTHH:mm form.","required":true},{"name":"searchType","description":"Set this to timeFrame for a minute-level query; omit it for a daily paginated query.","required":false},{"name":"status","description":"The Coupang return request status to match.","required":false},{"name":"cancelType","description":"Whether to list returns or payment-stage cancellations.","required":false},{"name":"nextToken","description":"The next-page token returned by a previous daily query.","required":false},{"name":"maxPerPage","description":"The maximum number of daily results to return.","required":false},{"name":"orderId","description":"A specific Coupang order ID to match.","required":false}]},{"name":"update_item_price","description":"Replace the selling price and optional auto-pricing settings of one Coupang item.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"vendorItemId","description":"The Coupang vendor item ID.","required":true},{"name":"price","description":"The replacement selling price in whole currency units.","required":true},{"name":"forceSalePriceUpdate","description":"Whether to bypass Coupang's normal price-change range.","required":false},{"name":"apMinSalePrice","description":"The minimum sale price used by automatic pricing.","required":false},{"name":"apActive","description":"Whether automatic pricing is enabled.","required":false}]},{"name":"update_item_quantity","description":"Replace the available inventory quantity of one Coupang item.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"vendorItemId","description":"The Coupang vendor item ID.","required":false},{"name":"quantity","description":"The replacement inventory quantity.","required":false}]}]},{"service":"courier","slug":"courier","name":"Courier","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Courier API key used with the Authorization Bearer header. Create or manage keys in the Courier dashboard API Keys page: https://app.courier.com/settings/api-keys."}],"homepageUrl":"https://www.courier.com","scenario":"communication","actionCount":11,"sourceFactWords":74,"actions":[{"name":"add_list_subscribers","description":"Add Courier recipients to a subscription list without replacing existing members.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Courier list ID.","required":false},{"name":"recipients","description":"The Courier recipients to subscribe.","required":false}]},{"name":"delete_list","description":"Delete a Courier subscription list by list ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Courier list ID.","required":false}]},{"name":"delete_profile","description":"Delete a Courier user profile by user ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Courier user ID associated with the profile.","required":false}]},{"name":"get_list","description":"Return a Courier subscription list by list ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Courier list ID.","required":false}]},{"name":"get_profile","description":"Return a Courier user profile and preferences by user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Courier user ID associated with the profile.","required":false}]},{"name":"list_list_subscriptions","description":"List subscriptions for a Courier subscription list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Courier list ID.","required":true},{"name":"cursor","description":"The Courier pagination cursor for the next page.","required":false}]},{"name":"list_lists","description":"List Courier subscription lists with optional cursor and pattern filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Courier pagination cursor for the next page.","required":false},{"name":"pattern","description":"The Courier list pattern filter.","required":false}]},{"name":"merge_profile","description":"Merge values into a Courier user profile or create it when missing.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Courier user ID associated with the profile.","required":false},{"name":"profile","description":"The Courier profile object to merge into the user profile.","required":false}]},{"name":"send_message","description":"Send a Courier message to one or more recipients.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"message","description":"The Courier message object passed to POST /send.","required":true},{"name":"idempotencyKey","description":"The optional Courier Idempotency-Key header value used to deduplicate a logical send request.","required":false}]},{"name":"unsubscribe_list_subscriber","description":"Unsubscribe one Courier user profile from a subscription list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Courier list ID.","required":false},{"name":"userId","description":"The Courier user ID associated with the profile.","required":false}]},{"name":"upsert_list","description":"Create or replace a Courier subscription list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Courier list ID.","required":true},{"name":"name","description":"The Courier subscription list name.","required":true},{"name":"preferences","description":"The Courier recipient preferences object.","required":false}]}]},{"service":"craftmypdf","slug":"craftmypdf","name":"CraftMyPDF","categories":["Design & Media","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"CraftMyPDF API key sent with the X-API-KEY header. Get or reset it from the CraftMyPDF web console under API Integration, as described in the official docs: https://craftmypdf.com/docs/index.html."}],"homepageUrl":"https://craftmypdf.com","scenario":"productivity","actionCount":4,"sourceFactWords":96,"actions":[{"name":"create_pdf","description":"Generate a PDF from a CraftMyPDF template and return the hosted file URL plus transaction metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The CraftMyPDF template_id value.","required":true},{"name":"data","description":"The template data payload. CraftMyPDF accepts a JSON string or JSON object.","required":true},{"name":"loadDataFrom","description":"An optional external URL for loading template data.","required":false},{"name":"version","description":"The optional template version string. Omit it to use the latest version.","required":false},{"name":"expiration","description":"The file URL expiration time in minutes.","required":false},{"name":"outputFile","description":"The output PDF filename.","required":false},{"name":"imageResampleResolution","description":"An optional DPI value for CraftMyPDF image downsampling.","required":false},{"name":"directDownload","description":"Whether the generated PDF should be marked for direct download.","required":false}]},{"name":"get_account_info","description":"Get the current CraftMyPDF account details resolved by the provided API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_template","description":"Get the raw CraftMyPDF template body and sample JSON for one template ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The template identifier to retrieve.","required":true},{"name":"version","description":"The optional template version string. Omit it to retrieve the latest version.","required":false}]},{"name":"list_templates","description":"List CraftMyPDF templates with optional pagination and group-name filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of templates to return.","required":false},{"name":"offset","description":"The number of templates to skip before returning results.","required":false},{"name":"groupName","description":"Filter templates by CraftMyPDF group_name.","required":false}]}]},{"service":"cratedb_cloud","slug":"cratedb-cloud","name":"CrateDB Cloud","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Secret","description":"CrateDB Cloud API secret used as the HTTP Basic Auth password. Generate the API key and secret from your CrateDB Cloud account settings: https://console.cratedb.cloud/account/settings"}],"homepageUrl":"https://cratedb.com/database/cloud","scenario":"data-storage","actionCount":9,"sourceFactWords":50,"actions":[{"name":"get_cluster","description":"Return one CrateDB Cloud cluster by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The CrateDB Cloud resource ID.","required":true}]},{"name":"get_current_user","description":"Return the CrateDB Cloud user associated with the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_organization","description":"Return one CrateDB Cloud organization by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The CrateDB Cloud organization ID.","required":true}]},{"name":"get_project","description":"Return one CrateDB Cloud project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The CrateDB Cloud project ID.","required":true}]},{"name":"list_clusters","description":"List CrateDB Cloud clusters, optionally scoped to one organization or filtered by project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The CrateDB Cloud organization ID.","required":false},{"name":"projectId","description":"The CrateDB Cloud project ID.","required":false}]},{"name":"list_organizations","description":"List CrateDB Cloud organizations visible to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_products","description":"List available CrateDB Cloud products, optionally filtered by product kind.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"kind","description":"Optional CrateDB Cloud product kind used to filter available products.","required":false}]},{"name":"list_projects","description":"List CrateDB Cloud projects, optionally scoped to one organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The CrateDB Cloud organization ID.","required":false}]},{"name":"list_regions","description":"List CrateDB Cloud regions, optionally scoped to one organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The CrateDB Cloud organization ID.","required":false}]}]},{"service":"credit_repair_cloud","slug":"credit-repair-cloud","name":"Credit Repair Cloud","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Auth Key","description":"Credit Repair Cloud API auth key sent as the apiauthkey parameter. Log in and open API & Automations > API Credentials to view API credentials: https://app.creditrepaircloud.com/webapi."}],"homepageUrl":"https://www.creditrepaircloud.com","scenario":"marketing","actionCount":8,"sourceFactWords":32,"actions":[{"name":"delete_affiliate","description":"Delete a Credit Repair Cloud affiliate record.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The encrypted Credit Repair Cloud record ID.","required":true}]},{"name":"delete_lead_client","description":"Delete a Credit Repair Cloud lead or client record.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The encrypted Credit Repair Cloud record ID.","required":true}]},{"name":"insert_affiliate","description":"Create a Credit Repair Cloud affiliate record.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"record","description":"An affiliate record accepted by Credit Repair Cloud.","required":true}]},{"name":"insert_lead_client","description":"Create a Credit Repair Cloud lead or client record.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"record","description":"A lead or client record accepted by Credit Repair Cloud.","required":true}]},{"name":"update_affiliate","description":"Update a Credit Repair Cloud affiliate record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The encrypted Credit Repair Cloud record ID.","required":true},{"name":"record","description":"An affiliate record accepted by Credit Repair Cloud.","required":true}]},{"name":"update_lead_client","description":"Update a Credit Repair Cloud lead or client record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The encrypted Credit Repair Cloud record ID.","required":true},{"name":"record","description":"A lead or client record accepted by Credit Repair Cloud.","required":true}]},{"name":"view_affiliate","description":"View a Credit Repair Cloud affiliate record.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The encrypted Credit Repair Cloud record ID.","required":true}]},{"name":"view_lead_client","description":"View a Credit Repair Cloud lead or client record.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The encrypted Credit Repair Cloud record ID.","required":true}]}]},{"service":"crisp","slug":"crisp","name":"Crisp","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Token Key","description":"Crisp token key used as the Basic Auth password. For website tokens, generate the key in Crisp Dashboard > Settings > Workspace Settings > Advanced configuration > API Token: https://app.crisp.chat/"}],"homepageUrl":"https://crisp.chat/","scenario":"communication","actionCount":5,"sourceFactWords":72,"actions":[{"name":"get_conversation","description":"Retrieve one Crisp conversation by session ID.","risk":"read","scopes":[],"permissions":["website:conversation:sessions"],"fields":[{"name":"sessionId","description":"The Crisp conversation session identifier.","required":false}]},{"name":"get_website","description":"Retrieve the Crisp website connected to the configured token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_conversation_messages","description":"List messages in a Crisp conversation.","risk":"read","scopes":[],"permissions":["website:conversation:messages"],"fields":[{"name":"sessionId","description":"The Crisp conversation session identifier.","required":true},{"name":"timestampBefore","description":"A Crisp timestamp in milliseconds.","required":false},{"name":"timestampAfter","description":"A Crisp timestamp in milliseconds.","required":false},{"name":"timestampAround","description":"A Crisp timestamp in milliseconds.","required":false}]},{"name":"list_conversations","description":"List conversations for the connected Crisp website.","risk":"read","scopes":[],"permissions":["website:conversation:sessions"],"fields":[{"name":"pageNumber","description":"The 1-based conversation page number to request from Crisp.","required":false},{"name":"perPage","description":"The number of conversations to request per page.","required":false},{"name":"searchQuery","description":"Search text used by Crisp conversation search.","required":false},{"name":"includeEmpty","description":"Whether Crisp should include empty conversations.","required":false},{"name":"filterUnread","description":"Whether Crisp should return only unread conversations.","required":false},{"name":"filterResolved","description":"Whether Crisp should return only resolved conversations.","required":false},{"name":"filterNotResolved","description":"Whether Crisp should return only unresolved conversations.","required":false},{"name":"filterAssigned","description":"Whether Crisp should return only assigned conversations.","required":false}]},{"name":"send_text_message","description":"Send an operator text message to a Crisp conversation.","risk":"write","scopes":[],"permissions":["website:conversation:messages"],"fields":[{"name":"sessionId","description":"The Crisp conversation session identifier.","required":true},{"name":"content","description":"The text content to send to the Crisp conversation.","required":true},{"name":"origin","description":"The Crisp message origin to use for the text message.","required":false}]}]},{"service":"cronitor","slug":"cronitor","name":"Cronitor","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Cronitor API key used as the HTTP Basic auth username. Create or view keys from the API Settings page in your Cronitor dashboard: https://cronitor.io/app/settings/api."}],"homepageUrl":"https://cronitor.io","scenario":"developer","actionCount":5,"sourceFactWords":52,"actions":[{"name":"create_monitor","description":"Create one Cronitor monitor.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The Cronitor monitor type.","required":true},{"name":"key","description":"The unique key of the Cronitor monitor.","required":true},{"name":"name","description":"The human-readable monitor name.","required":false},{"name":"schedules","description":"The cron expressions, interval expressions, or time schedules for this monitor.","required":false},{"name":"timezone","description":"The timezone used to evaluate the monitor schedule.","required":false},{"name":"assertions","description":"Assertions Cronitor evaluates for this monitor.","required":false},{"name":"notify","description":"Cronitor notification list or occurrence-based settings.","required":false},{"name":"note","description":"The note attached to the monitor.","required":false}]},{"name":"delete_monitor","description":"Delete a Cronitor monitor by key.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The unique key of the Cronitor monitor.","required":true}]},{"name":"get_monitor","description":"Get a Cronitor monitor by key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The unique key of the Cronitor monitor.","required":true}]},{"name":"list_monitors","description":"List Cronitor monitors in the current account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_monitor","description":"Update one Cronitor monitor by key.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The Cronitor monitor type.","required":true},{"name":"key","description":"The unique key of the Cronitor monitor.","required":true},{"name":"name","description":"The human-readable monitor name.","required":false},{"name":"schedules","description":"The cron expressions, interval expressions, or time schedules for this monitor.","required":false},{"name":"timezone","description":"The timezone used to evaluate the monitor schedule.","required":false},{"name":"assertions","description":"Assertions Cronitor evaluates for this monitor.","required":false},{"name":"notify","description":"Cronitor notification list or occurrence-based settings.","required":false},{"name":"note","description":"The note attached to the monitor.","required":false}]}]},{"service":"cronly","slug":"cronly","name":"Cronly","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Cronly API token sent with Bearer authentication: https://docs.cronly.app/api/how-to-use-the-api."}],"homepageUrl":"https://cronly.app/","scenario":"developer","actionCount":8,"sourceFactWords":40,"actions":[{"name":"create_monitor","description":"Create a job monitor in the connected Cronly company.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The monitor name.","required":true},{"name":"timezone","description":"The timezone used to evaluate the cron schedule.","required":true},{"name":"schedule","description":"The cron schedule expression.","required":true},{"name":"duration","description":"The expected maximum job duration.","required":true},{"name":"project_id","description":"The project ID used to group this monitor.","required":false}]},{"name":"create_project","description":"Create a project in the connected Cronly company.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The project name.","required":false}]},{"name":"delete_monitor","description":"Delete one Cronly job monitor by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric Cronly resource ID.","required":false}]},{"name":"delete_project","description":"Delete one Cronly project by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric Cronly resource ID.","required":false}]},{"name":"get_monitor","description":"Get one Cronly job monitor by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric Cronly resource ID.","required":false}]},{"name":"get_project","description":"Get one Cronly project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric Cronly resource ID.","required":false}]},{"name":"list_monitors","description":"List job monitors in the connected Cronly company.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_projects","description":"List projects in the connected Cronly company.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"crossref","slug":"crossref","name":"Crossref","categories":["Data"],"authTypes":["no_auth","api_key"],"auth":[{"type":"no_auth","label":"","description":""},{"type":"api_key","label":"Metadata Plus API Key","description":"Optional Metadata Plus API key from https://manage.crossref.org/keys"}],"homepageUrl":"https://www.crossref.org/","scenario":"data-storage","actionCount":11,"sourceFactWords":155,"actions":[{"name":"export_work_citation","description":"Export one DOI as BibTeX, RIS, CSL JSON, a formatted citation, RDF, Turtle, or UNIXREF XML.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"doi","description":"The DOI of the work, such as 10.1038/nphys1170. A doi.org URL is also accepted.","required":true},{"name":"format","description":"The citation or metadata format to export.","required":false},{"name":"style","description":"A Crossref CSL style identifier used only with formatted output, such as apa.","required":false},{"name":"locale","description":"A Crossref locale identifier used only with formatted output, such as en-US.","required":false},{"name":"mailto","description":"An email address that identifies the caller to Crossref and enables the polite API pool.","required":false}]},{"name":"get_resource","description":"Get one Crossref journal, member, funder, DOI prefix, or work type record.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"resourceType","description":"The Crossref resource type to retrieve.","required":true},{"name":"id","description":"The resource identifier, such as an ISSN, member ID, funder ID, DOI prefix, or type ID.","required":true},{"name":"mailto","description":"An email address that identifies the caller to Crossref and enables the polite API pool.","required":false}]},{"name":"get_work","description":"Get the current Crossref metadata record for one DOI.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"doi","description":"The DOI of the work, such as 10.1038/nphys1170. A doi.org URL is also accepted.","required":true},{"name":"mailto","description":"An email address that identifies the caller to Crossref and enables the polite API pool.","required":false}]},{"name":"get_work_agency","description":"Get the DOI registration agency reported by Crossref for one work.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"doi","description":"The DOI of the work, such as 10.1038/nphys1170. A doi.org URL is also accepted.","required":true},{"name":"mailto","description":"An email address that identifies the caller to Crossref and enables the polite API pool.","required":false}]},{"name":"list_changed_works","description":"Page through Crossref works created, updated by members, or re-indexed since a point in time.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"changeSource","description":"The Crossref timestamp used to detect changes.","required":false},{"name":"fromDate","description":"The inclusive lower Crossref timestamp for this bounded synchronization window.","required":true},{"name":"untilDate","description":"The inclusive upper Crossref timestamp fixed before reading the first page of this synchronization window.","required":true},{"name":"workType","description":"An optional Crossref work type filter, such as journal-article or book-chapter.","required":false},{"name":"rows","description":"The number of changed works to return per cursor page.","required":false},{"name":"cursor","description":"Use * for the first cursor page, then reuse nextCursor with the exact same action and query. The wrapped Crossref cursor expires after five minutes of inactivity.","required":false},{"name":"mailto","description":"An email address that identifies the caller to Crossref and enables the polite API pool.","required":false}]},{"name":"list_citation_locales","description":"List the locale identifiers accepted for formatted Crossref citations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mailto","description":"An email address that identifies the caller to Crossref and enables the polite API pool.","required":false}]},{"name":"list_citation_styles","description":"List the CSL style identifiers accepted for formatted Crossref citations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mailto","description":"An email address that identifies the caller to Crossref and enables the polite API pool.","required":false}]},{"name":"list_resources","description":"List or search Crossref journals, members, funders, work types, or licenses.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_scoped_works","description":"List works associated with one Crossref journal, member, funder, DOI prefix, or work type.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_works","description":"Search, filter, sort, sample, facet, or page through works registered with Crossref.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"match_reference","description":"Find the most relevant Crossref work candidates for a formatted bibliographic reference.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"reference","description":"A complete bibliographic reference containing details such as title, author, year, and venue.","required":true},{"name":"rows","description":"The maximum number of ranked candidate works to return.","required":false},{"name":"mailto","description":"An email address that identifies the caller to Crossref and enables the polite API pool.","required":false}]}]},{"service":"crowdin","slug":"crowdin","name":"Crowdin","categories":["Productivity","Communication"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal Access Token","description":"Crowdin personal access token used with the Authorization Bearer header. Create or manage it at https://crowdin.com/settings#api-key."}],"homepageUrl":"https://crowdin.com","scenario":"docs","actionCount":7,"sourceFactWords":68,"actions":[{"name":"create_branch","description":"Create a Crowdin project branch.","risk":"write","scopes":["crowdin.source.write"],"permissions":[],"fields":[{"name":"projectId","description":"The project ID to create the branch in.","required":true},{"name":"name","description":"The name of the new branch.","required":true},{"name":"title","description":"The title of the new branch.","required":false},{"name":"exportPattern","description":"The export pattern for the branch.","required":false},{"name":"priority","description":"The priority of the branch.","required":false}]},{"name":"create_directory","description":"Create a Crowdin directory.","risk":"write","scopes":["crowdin.source.write"],"permissions":[],"fields":[{"name":"projectId","description":"The project ID to create the directory in.","required":true},{"name":"name","description":"The name of the new directory.","required":true},{"name":"branchId","description":"The branch ID to filter or create within.","required":false},{"name":"directoryId","description":"The directory ID to filter or create within.","required":false},{"name":"title","description":"The title of the new directory.","required":false},{"name":"exportPattern","description":"The export pattern for the directory.","required":false},{"name":"priority","description":"The priority of the directory.","required":false}]},{"name":"list_branches","description":"List Crowdin project branches.","risk":"read","scopes":["crowdin.source.read"],"permissions":[],"fields":[{"name":"projectId","description":"The project ID to list branches for.","required":true},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The offset for paginating through results.","required":false},{"name":"name","description":"The branch name to filter by.","required":false}]},{"name":"list_directories","description":"List Crowdin directories.","risk":"read","scopes":["crowdin.source.read"],"permissions":[],"fields":[{"name":"projectId","description":"The project ID to list directories for.","required":true},{"name":"branchId","description":"The branch ID to filter or create within.","required":false},{"name":"directoryId","description":"The directory ID to filter or create within.","required":false},{"name":"filter","description":"The filter string to match directory names.","required":false},{"name":"recursion","description":"Whether to list directories recursively.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The offset for paginating through results.","required":false}]},{"name":"list_files","description":"List Crowdin source files.","risk":"read","scopes":["crowdin.source.read"],"permissions":[],"fields":[{"name":"projectId","description":"The project ID to list files for.","required":true},{"name":"branchId","description":"The branch ID to filter or create within.","required":false},{"name":"directoryId","description":"The directory ID to filter or create within.","required":false},{"name":"filter","description":"The filter string to match file names.","required":false},{"name":"recursion","description":"Whether to list files recursively.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The offset for paginating through results.","required":false}]},{"name":"list_projects","description":"List Crowdin projects.","risk":"read","scopes":["crowdin.projects.read"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The offset for paginating through results.","required":false}]},{"name":"upload_file","description":"Upload a source file to Crowdin.","risk":"write","scopes":["crowdin.source.write"],"permissions":[],"fields":[{"name":"projectId","description":"The project ID to upload the file to.","required":true},{"name":"name","description":"The name of the file to upload.","required":true},{"name":"contentBase64","description":"The base64-encoded content of the file.","required":true},{"name":"contentType","description":"The MIME type of the file content.","required":false},{"name":"branchId","description":"The branch ID to filter or create within.","required":false},{"name":"directoryId","description":"The directory ID to filter or create within.","required":false},{"name":"title","description":"The title of the source file.","required":false},{"name":"context","description":"The context information for the source file.","required":false}]}]},{"service":"crunchbase","slug":"crunchbase","name":"Crunchbase","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Crunchbase API key sent with the X-cb-user-key header. API keys are emailed after Crunchbase Data registration; contact api@crunchbase.com if you lose yours: https://data.crunchbase.com/docs/using-the-api."}],"homepageUrl":"https://www.crunchbase.com","scenario":"data-storage","actionCount":7,"sourceFactWords":95,"actions":[{"name":"autocomplete_entities","description":"Suggest Crunchbase entities that match a text query.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Text to search for in Crunchbase identifiers.","required":true},{"name":"collectionIds","description":"Crunchbase collections to search. Omit to search all supported identifiers.","required":false},{"name":"limit","description":"Number of suggestions to return. Crunchbase defaults to 10 and allows up to 25.","required":false}]},{"name":"get_acquisition","description":"Look up one Crunchbase acquisition by UUID or permalink.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entityId","description":"Crunchbase acquisition UUID or permalink.","required":true},{"name":"fieldIds","description":"Acquisition field IDs.","required":false},{"name":"cardIds","description":"Acquisition card IDs.","required":false}]},{"name":"get_organization","description":"Look up one Crunchbase organization by UUID or permalink.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entityId","description":"Crunchbase organization UUID or permalink.","required":true},{"name":"fieldIds","description":"Organization field IDs to include.","required":false},{"name":"cardIds","description":"Organization card IDs to include.","required":false}]},{"name":"get_organization_acquisitions","description":"List acquisitions where an organization is the acquiree or acquirer.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"Crunchbase organization UUID or permalink.","required":true},{"name":"cardFieldIds","description":"Fields to include for each entity in the organization card.","required":false},{"name":"afterId","description":"UUID cursor for the next page.","required":false},{"name":"beforeId","description":"UUID cursor for the previous page.","required":false},{"name":"order","description":"Card field and direction used to order results.","required":false},{"name":"limit","description":"Number of card results to return.","required":false},{"name":"relationship","description":"The organization's role.","required":true}]},{"name":"get_organization_ipos","description":"List IPO records linked to a Crunchbase organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"Crunchbase organization UUID or permalink.","required":true},{"name":"cardFieldIds","description":"Fields to include for each entity in the organization card.","required":false},{"name":"afterId","description":"UUID cursor for the next page.","required":false},{"name":"beforeId","description":"UUID cursor for the previous page.","required":false},{"name":"order","description":"Card field and direction used to order results.","required":false},{"name":"limit","description":"Number of card results to return.","required":false}]},{"name":"search_acquisitions","description":"Search Crunchbase acquisitions using the official Search API query structure.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fieldIds","description":"Acquisition field IDs to include in each result.","required":true},{"name":"query","description":"Official Crunchbase Search API predicates to apply.","required":true},{"name":"order","description":"Sort rules for the search response.","required":false},{"name":"limit","description":"Number of acquisitions to return.","required":false},{"name":"afterId","description":"UUID cursor from the previous page.","required":false},{"name":"beforeId","description":"UUID cursor from the previous page.","required":false}]},{"name":"search_organizations","description":"Search Crunchbase organizations using the official Search API query structure.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fieldIds","description":"Organization field IDs to include in each result.","required":false},{"name":"query","description":"Official Crunchbase Search API predicates to apply.","required":false},{"name":"order","description":"Sort rules for the search response.","required":false},{"name":"limit","description":"Number of organizations to return.","required":false},{"name":"afterId","description":"Cursor ID from a previous Crunchbase search response.","required":false}]}]},{"service":"crustdata","slug":"crustdata","name":"Crustdata","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Crustdata API key used with the Authorization Bearer header. Create or view it from the official Crustdata dashboard: https://crustdata.com/demo"}],"homepageUrl":"https://crustdata.com","scenario":"data-storage","actionCount":4,"sourceFactWords":92,"actions":[{"name":"autocomplete_companies","description":"Return exact field values to reuse in Crustdata company search filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"field","description":"The searchable field to autocomplete.","required":true},{"name":"query","description":"The partial text to match. Use an empty string for common values.","required":true},{"name":"limit","description":"The maximum number of suggestions to return.","required":false},{"name":"filters","description":"A Crustdata filter condition or nested group using `and` or `or` arrays.","required":false}]},{"name":"enrich_companies","description":"Enrich companies from one identifier family and optional field sections, returning ranked company matches with detailed profiles.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domains","description":"The company domains to resolve or enrich.","required":false},{"name":"professionalNetworkProfileUrls","description":"The company profile URLs to resolve or enrich.","required":false},{"name":"names","description":"The company names to resolve or enrich.","required":false},{"name":"crustdataCompanyIds","description":"The Crustdata company IDs to enrich.","required":false},{"name":"fields","description":"The response fields or sections to request from Crustdata.","required":false},{"name":"exactMatch","description":"Whether Crustdata should enforce strict domain matching.","required":false}]},{"name":"identify_companies","description":"Resolve companies from domains, profile URLs, names, or Crustdata company IDs and return ranked matches.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domains","description":"The company domains to resolve or enrich.","required":false},{"name":"professionalNetworkProfileUrls","description":"The company profile URLs to resolve or enrich.","required":false},{"name":"names","description":"The company names to resolve or enrich.","required":false},{"name":"crustdataCompanyIds","description":"The Crustdata company IDs to enrich.","required":false},{"name":"fields","description":"The response fields or sections to request from Crustdata.","required":false},{"name":"exactMatch","description":"Whether Crustdata should enforce strict domain matching.","required":false}]},{"name":"search_companies","description":"Search companies with Crustdata filters, optional field selection, sorting, and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"A Crustdata filter condition or nested group using `and` or `or` arrays.","required":false},{"name":"fields","description":"The response fields or sections to request from Crustdata.","required":false},{"name":"sorts","description":"The ordered sort rules for a company search request.","required":false},{"name":"limit","description":"The number of companies to return per page.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous search response.","required":false}]}]},{"service":"crypto_apis","slug":"crypto-apis","name":"Crypto APIs","categories":["Finance","Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Crypto APIs API key sent with the x-api-key header. Create and manage API keys in the Crypto APIs dashboard at https://app.cryptoapis.io/login."}],"homepageUrl":"https://cryptoapis.io","scenario":"data-storage","actionCount":5,"sourceFactWords":81,"actions":[{"name":"get_asset_details_by_id","description":"Get detailed Crypto APIs market data for one asset by its Crypto APIs reference ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"assetId","description":"The unique Crypto APIs reference ID for the asset.","required":true},{"name":"context","description":"A client-provided context value returned by Crypto APIs to correlate responses with requests.","required":false}]},{"name":"get_asset_details_by_symbol","description":"Get detailed Crypto APIs market data for one asset by its asset symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"assetSymbol","description":"The asset symbol in Crypto APIs listings.","required":true},{"name":"context","description":"A client-provided context value returned by Crypto APIs to correlate responses with requests.","required":false}]},{"name":"get_exchange_rate_by_asset_ids","description":"Get the exchange rate for one Crypto APIs asset reference ID versus another asset reference ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromAssetId","description":"The base asset reference ID to get a rate for.","required":true},{"name":"toAssetId","description":"The relation asset reference ID in which the base asset rate is displayed.","required":true},{"name":"context","description":"A client-provided context value returned by Crypto APIs to correlate responses with requests.","required":false},{"name":"calculationTimestamp","description":"The optional UNIX timestamp for historical market data used to calculate the exchange rate. Crypto APIs supports up to 30 days back.","required":false}]},{"name":"get_exchange_rate_by_symbols","description":"Get the exchange rate for one asset symbol versus another asset symbol from Crypto APIs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromAssetSymbol","description":"The base asset symbol to get a rate for.","required":true},{"name":"toAssetSymbol","description":"The relation asset symbol in which the base asset rate is displayed.","required":true},{"name":"context","description":"A client-provided context value returned by Crypto APIs to correlate responses with requests.","required":false},{"name":"calculationTimestamp","description":"The optional UNIX timestamp for historical market data used to calculate the exchange rate. Crypto APIs supports up to 30 days back.","required":false}]},{"name":"list_supported_assets","description":"List fiat and cryptocurrency assets supported by Crypto APIs market data endpoints.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"context","description":"A client-provided context value returned by Crypto APIs to correlate responses with requests.","required":false},{"name":"limit","description":"The number of assets to return per page.","required":false},{"name":"offset","description":"The starting index for returned assets.","required":false},{"name":"type","description":"The supported asset type.","required":false}]}]},{"service":"currencyapi","slug":"currencyapi","name":"currencyapi","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"currencyapi API key sent with the apikey header. Get it from https://app.currencyapi.com/dashboard."}],"homepageUrl":"https://currencyapi.com","scenario":"data-storage","actionCount":5,"sourceFactWords":61,"actions":[{"name":"convert_currency","description":"Convert a monetary amount into one or more currencies with currencyapi.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"value","description":"Numeric amount to convert from the base currency.","required":true},{"name":"date","description":"Date in YYYY-MM-DD format.","required":false},{"name":"base_currency","description":"Currency code using uppercase ASCII letters or digits.","required":false},{"name":"currencies","description":"List of currency codes to include in the response.","required":false},{"name":"type","description":"Currency type filter. Supported values are fiat, metal, or crypto.","required":false}]},{"name":"get_api_status","description":"Retrieve current currencyapi account quota usage.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_historical_rates","description":"Retrieve historical exchange rates for a specific date from currencyapi.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"Date in YYYY-MM-DD format.","required":true},{"name":"base_currency","description":"Currency code using uppercase ASCII letters or digits.","required":false},{"name":"currencies","description":"List of currency codes to include in the response.","required":false},{"name":"type","description":"Currency type filter. Supported values are fiat, metal, or crypto.","required":false}]},{"name":"get_latest_rates","description":"Retrieve the latest exchange rates from currencyapi.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"base_currency","description":"Currency code using uppercase ASCII letters or digits.","required":false},{"name":"currencies","description":"List of currency codes to include in the response.","required":false},{"name":"type","description":"Currency type filter. Supported values are fiat, metal, or crypto.","required":false}]},{"name":"get_supported_currencies","description":"Retrieve supported currency metadata from currencyapi.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"currencies","description":"List of currency codes to include in the response.","required":false},{"name":"type","description":"Currency type filter. Supported values are fiat, metal, or crypto.","required":false}]}]},{"service":"currencyscoop","slug":"currencyscoop","name":"CurrencyBeacon","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"CurrencyBeacon API key sent with the api_key query parameter. Get it from https://currencybeacon.com/account/dashboard."}],"homepageUrl":"https://currencybeacon.com","scenario":"data-storage","actionCount":5,"sourceFactWords":55,"actions":[{"name":"convert_currency","description":"Convert an amount between two currencies using CurrencyBeacon exchange rates.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"from","description":"Source currency code for the conversion.","required":true},{"name":"to","description":"Target currency code for the conversion.","required":true},{"name":"amount","description":"Positive amount to convert.","required":true},{"name":"date","description":"Optional historical date in YYYY-MM-DD format for historical conversion.","required":false}]},{"name":"get_currencies","description":"Retrieve the supported currencies exposed by CurrencyBeacon.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_historical_rates","description":"Retrieve historical exchange rates for a specific date from CurrencyBeacon.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"base","description":"Base currency code for the historical exchange rates.","required":false},{"name":"date","description":"Historical date in YYYY-MM-DD format.","required":true},{"name":"symbols","description":"List of target currency codes to include in the response.","required":false}]},{"name":"get_latest_rates","description":"Retrieve the latest exchange rates for a base currency from CurrencyBeacon.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"base","description":"Base currency code for the requested exchange rates.","required":false},{"name":"symbols","description":"List of target currency codes to include in the response.","required":false}]},{"name":"get_timeseries_rates","description":"Retrieve exchange rates across a date range from CurrencyBeacon.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"base","description":"Base currency code for the timeseries exchange rates.","required":false},{"name":"startDate","description":"Start date of the timeseries range in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"End date of the timeseries range in YYYY-MM-DD format.","required":true},{"name":"symbols","description":"List of target currency codes to include in the response.","required":false}]}]},{"service":"currents_api","slug":"currents-api","name":"Currents API","categories":["Data","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Currents API key sent with the Authorization header. Log in to view or generate it from the Currents dashboard: https://currentsapi.services/en/login/."}],"homepageUrl":"https://currentsapi.services","scenario":"data-storage","actionCount":5,"sourceFactWords":80,"actions":[{"name":"get_latest_news","description":"Retrieve the latest Currents news feed with optional language and region filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"language","description":"Comma-separated language codes used to filter the latest news feed.","required":false},{"name":"country","description":"Comma-separated region codes used to filter the latest news feed.","required":false},{"name":"category","description":"Comma-separated category values used to filter the latest news feed.","required":false},{"name":"type","description":"Article type filter forwarded to Currents.","required":false},{"name":"domain","description":"Comma-separated domains to include in the latest news feed.","required":false},{"name":"domain_not","description":"Comma-separated domains to exclude from the latest news feed.","required":false},{"name":"page_number","description":"One-based page number to request from Currents.","required":false},{"name":"page_size","description":"Maximum number of news articles to request from Currents.","required":false}]},{"name":"list_available_categories","description":"List the news categories currently supported by Currents.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_available_languages","description":"List the language codes currently supported by Currents.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_available_regions","description":"List the region codes currently supported by Currents.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_news","description":"Search Currents news articles with keyword, taxonomy, and time-range filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keyword query forwarded to Currents search.","required":false},{"name":"language","description":"Comma-separated language codes used to filter search.","required":false},{"name":"country","description":"Comma-separated region codes used to filter search.","required":false},{"name":"category","description":"Comma-separated category values used to filter search.","required":false},{"name":"start_date","description":"UTC timestamp filter in ISO 8601 format, such as 2026-04-29T00:00:00Z.","required":false},{"name":"end_date","description":"UTC timestamp filter in ISO 8601 format, such as 2026-04-29T00:00:00Z.","required":false},{"name":"type","description":"Article type filter forwarded to Currents search.","required":false},{"name":"domain","description":"Comma-separated domains to include in the search results.","required":false}]}]},{"service":"cursor","slug":"cursor","name":"Cursor","categories":["Developer Tools","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Cursor API key sent with Basic authentication. Create or copy a key from Cursor Dashboard > API Keys: https://cursor.com/dashboard/api"}],"homepageUrl":"https://cursor.com","scenario":"developer","actionCount":4,"sourceFactWords":91,"actions":[{"name":"get_daily_usage_data","description":"Retrieve Cursor daily usage metrics for a team over a date range of up to 30 days.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start date in epoch milliseconds.","required":true},{"name":"endDate","description":"The inclusive end date in epoch milliseconds.","required":true},{"name":"page","description":"The 1-indexed page number to request.","required":false},{"name":"pageSize","description":"The number of users to return per page.","required":false}]},{"name":"get_team_spend","description":"Retrieve Cursor team spending for the current billing cycle with optional search, sort, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"searchTerm","description":"Search text matched against user names and emails.","required":false},{"name":"sortBy","description":"The field used to sort spending rows.","required":false},{"name":"sortDirection","description":"The sort direction for spending rows.","required":false},{"name":"page","description":"The 1-indexed page number to request.","required":false},{"name":"pageSize","description":"The number of spending rows to return per page.","required":false}]},{"name":"list_audit_logs","description":"List Cursor team audit log events with optional time, event type, user, search, and page filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startTime","description":"The start time as a Cursor date shortcut, ISO timestamp, date, or Unix timestamp.","required":false},{"name":"endTime","description":"The end time as a Cursor date shortcut, ISO timestamp, date, or Unix timestamp.","required":false},{"name":"eventTypes","description":"Cursor audit event types to include.","required":false},{"name":"search","description":"A search term used to filter audit events.","required":false},{"name":"page","description":"The 1-indexed page number to request.","required":false},{"name":"pageSize","description":"The number of records to return per page.","required":false},{"name":"users","description":"User emails or encoded Cursor user IDs to filter by.","required":false}]},{"name":"list_team_members","description":"List Cursor team members visible to the team API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"customerio","slug":"customerio","name":"Customer.io","categories":["Marketing","Communication","Data"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://customer.io/","scenario":"marketing","actionCount":7,"sourceFactWords":75,"actions":[{"name":"delete_customer","description":"Delete a Customer.io person and their information through the Track API.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Customer.io person identifier in the path. Use the person's id, email address, or cio_id value with the cio_ prefix.","required":true}]},{"name":"identify_customer","description":"Add or update a Customer.io person through the Track API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Customer.io person identifier in the path. Use the person's id, email address, or cio_id value with the cio_ prefix.","required":true},{"name":"attributes","description":"The Customer.io profile attributes to assign to the person.","required":true}]},{"name":"merge_customers","description":"Merge two Customer.io people, keeping the primary profile and deleting the secondary profile.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"primary","description":"A Customer.io person reference identified by exactly one of id, email, or cio_id.","required":true},{"name":"secondary","description":"A Customer.io person reference identified by exactly one of id, email, or cio_id.","required":true}]},{"name":"suppress_customer","description":"Delete and suppress a Customer.io person identifier so it cannot be re-added until unsuppressed.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Customer.io person identifier in the path. Use the person's id, email address, or cio_id value with the cio_ prefix.","required":true}]},{"name":"track_anonymous_event","description":"Track an event for an anonymous person in Customer.io.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"anonymousId","description":"The Customer.io anonymous_id value for the event.","required":true},{"name":"name","description":"The Customer.io event name.","required":true},{"name":"type","description":"The Customer.io event type. Use event for standard events, page for page views, or screen for mobile screen views.","required":false},{"name":"eventId","description":"The optional Customer.io dedupe id for the event.","required":false},{"name":"timestamp","description":"The Unix timestamp when the event occurred.","required":false},{"name":"data","description":"Additional Customer.io event data for Liquid merge fields, campaign triggers, or attributes.","required":false}]},{"name":"track_customer_event","description":"Track an event associated with an identified Customer.io person.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Customer.io person identifier in the path. Use the person's id, email address, or cio_id value with the cio_ prefix.","required":true},{"name":"anonymousId","description":"The Customer.io anonymous_id value required by Customer.io for screen events.","required":false},{"name":"name","description":"The Customer.io event name.","required":true},{"name":"type","description":"The Customer.io event type. Use event for standard events, page for page views, or screen for mobile screen views.","required":false},{"name":"eventId","description":"The optional Customer.io dedupe id for the event.","required":false},{"name":"timestamp","description":"The Unix timestamp when the event occurred.","required":false},{"name":"data","description":"Additional Customer.io event data for Liquid merge fields, campaign triggers, or attributes.","required":false}]},{"name":"unsuppress_customer","description":"Unsuppress a Customer.io person identifier so a new profile can be created later.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Customer.io person identifier in the path. Use the person's id, email address, or cio_id value with the cio_ prefix.","required":true}]}]},{"service":"customgpt","slug":"customgpt","name":"CustomGPT.ai","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"CustomGPT API key sent as an Authorization Bearer token. Create it in the CustomGPT profile API tab: https://app.customgpt.ai/profile#api."}],"homepageUrl":"https://customgpt.ai","scenario":"ai","actionCount":7,"sourceFactWords":119,"actions":[{"name":"create_conversation","description":"Create a CustomGPT conversation for an agent and return its session ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique CustomGPT agent identifier used in project path parameters.","required":true},{"name":"name","description":"Optional conversation name.","required":false}]},{"name":"get_agent","description":"Get details and current status for a CustomGPT agent.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique CustomGPT agent identifier used in project path parameters.","required":true},{"name":"width","description":"Embed-code width to request from CustomGPT.","required":false},{"name":"height","description":"Embed-code height to request from CustomGPT.","required":false}]},{"name":"list_agents","description":"List CustomGPT agents in the authenticated account with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve. Page numbering starts at 1.","required":false},{"name":"duration","description":"The duration filter for agents when supported by CustomGPT.","required":false},{"name":"order","description":"Sort direction for CustomGPT list results.","required":false},{"name":"orderBy","description":"CustomGPT field used to sort list results.","required":false},{"name":"width","description":"Embed-code width to request from CustomGPT.","required":false},{"name":"height","description":"Embed-code height to request from CustomGPT.","required":false},{"name":"name","description":"Agent name filter.","required":false}]},{"name":"list_conversations","description":"List conversations for a CustomGPT agent.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique CustomGPT agent identifier used in project path parameters.","required":true},{"name":"page","description":"Page number to retrieve. Page numbering starts at 1.","required":false},{"name":"order","description":"Sort direction for CustomGPT list results.","required":false},{"name":"orderBy","description":"CustomGPT field used to sort list results.","required":false},{"name":"userFilter","description":"Conversation user-type filter.","required":false},{"name":"name","description":"Conversation name filter.","required":false},{"name":"lastUpdatedAfter","description":"Return conversations updated after this timestamp.","required":false}]},{"name":"list_documents","description":"List indexed documents in a CustomGPT agent knowledge base.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique CustomGPT agent identifier used in project path parameters.","required":true},{"name":"page","description":"Page number to retrieve. Page numbering starts at 1.","required":false},{"name":"limit","description":"Maximum number of documents to return.","required":false},{"name":"order","description":"Sort direction for CustomGPT list results.","required":false},{"name":"search","description":"Case-insensitive search term for document URL or filename.","required":false},{"name":"crawlStatus","description":"Crawl status filter for documents.","required":false},{"name":"indexStatus","description":"Index status filter for documents.","required":false}]},{"name":"list_messages","description":"List messages in a CustomGPT conversation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique CustomGPT agent identifier used in project path parameters.","required":true},{"name":"sessionId","description":"The CustomGPT conversation session ID.","required":true},{"name":"page","description":"Page number to retrieve. Page numbering starts at 1.","required":false},{"name":"order","description":"Sort direction for CustomGPT list results.","required":false},{"name":"includeInsights","description":"Whether CustomGPT should include customer intelligence data.","required":false}]},{"name":"send_message","description":"Send a non-streaming text prompt to a CustomGPT conversation and return the agent response.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique CustomGPT agent identifier used in project path parameters.","required":true},{"name":"sessionId","description":"The CustomGPT conversation session ID.","required":true},{"name":"prompt","description":"Prompt text to send to the CustomGPT agent.","required":true},{"name":"lang","description":"ISO 639-1 language code for the response language.","required":false},{"name":"externalId","description":"External prompt history identifier.","required":false},{"name":"customPersona","description":"Request-only persona override.","required":false},{"name":"chatbotModel","description":"CustomGPT chatbot model identifier.","required":false},{"name":"responseSource","description":"Knowledge source mode for the response.","required":false}]}]},{"service":"cutt_ly","slug":"cutt-ly","name":"Cuttly","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Cuttly API key passed with the key query parameter. Generate it from the Edit Account page described in the API docs: https://cutt.ly/api-documentation/cuttly-links-api"}],"homepageUrl":"https://cutt.ly","scenario":"marketing","actionCount":2,"sourceFactWords":65,"actions":[{"name":"get_link_analytics","description":"Retrieve click analytics for a Cuttly short URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shortUrl","description":"The shortened URL to inspect in Cuttly analytics.","required":true},{"name":"dateFrom","description":"Inclusive start date in YYYY-MM-DD format for the analytics query.","required":false},{"name":"dateTo","description":"Inclusive end date in YYYY-MM-DD format for the analytics query.","required":false}]},{"name":"shorten_url","description":"Create a short URL with the Cuttly Regular API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The destination URL to shorten.","required":true},{"name":"alias","description":"Preferred custom alias for the shortened URL.","required":false},{"name":"useCustomDomain","description":"Whether to use the account's active branded domain instead of the default cutt.ly domain.","required":false},{"name":"disableTitle","description":"Whether to skip fetching the destination page title for faster responses.","required":false},{"name":"publicStats","description":"Whether to enable public click statistics for the created short URL.","required":false}]}]},{"service":"cyberimpact","slug":"cyberimpact","name":"Cyberimpact","categories":["Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Cyberimpact API token sent as a Bearer token. Create and manage API tokens in Cyberimpact under Developers > API tokens."}],"homepageUrl":"https://www.cyberimpact.com/","scenario":"marketing","actionCount":15,"sourceFactWords":100,"actions":[{"name":"create_group","description":"Create a static Cyberimpact group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The group name.","required":true},{"name":"isPublic","description":"Whether this is a public Cyberimpact group.","required":true}]},{"name":"create_member","description":"Add a member to Cyberimpact and optionally subscribe them to groups.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The member email address.","required":true},{"name":"gender","description":"The member gender code accepted by Cyberimpact.","required":false},{"name":"groupIds","description":"Cyberimpact group IDs to send as the official CSV groups field.","required":false},{"name":"firstname","description":"The member first name.","required":false},{"name":"lastname","description":"The member last name.","required":false},{"name":"company","description":"The member company name.","required":false},{"name":"language","description":"The member language code accepted by Cyberimpact.","required":false},{"name":"birthdate","description":"The member birthdate in yyyy-mm-dd format.","required":false}]},{"name":"create_template","description":"Create a Cyberimpact email template with HTML or plain text body content.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The template title.","required":true},{"name":"bodyHtml","description":"The HTML body for the template.","required":false},{"name":"bodyText","description":"The plain text body for the template.","required":false}]},{"name":"delete_group","description":"Delete a Cyberimpact group by numerical ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Cyberimpact numerical ID.","required":true}]},{"name":"delete_member","description":"Delete a Cyberimpact member by email address or numerical member ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The member email address or numerical member ID.","required":true}]},{"name":"delete_template","description":"Delete a Cyberimpact email template by numerical ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Cyberimpact numerical ID.","required":true}]},{"name":"get_group","description":"Retrieve a Cyberimpact group by numerical ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Cyberimpact numerical ID.","required":true},{"name":"dateReturnFormat","description":"The date format Cyberimpact should use in responses.","required":false}]},{"name":"get_member","description":"Retrieve a Cyberimpact member by email address or numerical member ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The member email address or numerical member ID.","required":true},{"name":"dateReturnFormat","description":"The date format Cyberimpact should use in responses.","required":false}]},{"name":"get_template","description":"Retrieve a Cyberimpact email template by numerical ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Cyberimpact numerical ID.","required":true},{"name":"dateReturnFormat","description":"The date format Cyberimpact should use in responses.","required":false}]},{"name":"list_groups","description":"Retrieve a paginated list of Cyberimpact groups.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page of results to view.","required":false},{"name":"limit","description":"The number of results per page.","required":false},{"name":"sort","description":"The sort order.","required":false},{"name":"dateReturnFormat","description":"The date format Cyberimpact should use in responses.","required":false}]},{"name":"list_members","description":"Retrieve a paginated list of Cyberimpact members with optional status, date, and sort filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page of results to view.","required":false},{"name":"limit","description":"The number of results per page.","required":false},{"name":"status","description":"The status filter.","required":false},{"name":"sort","description":"The sort order.","required":false},{"name":"joinedOnFrom","description":"Only return members joined on or after this date.","required":false},{"name":"joinedOnTo","description":"Only return members joined on or before this date.","required":false},{"name":"updatedOnFrom","description":"Only return members updated on or after this date.","required":false},{"name":"updatedOnTo","description":"Only return members updated on or before this date.","required":false}]},{"name":"list_templates","description":"Retrieve a paginated list of Cyberimpact email templates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page of results to view.","required":false},{"name":"limit","description":"The number of results per page.","required":false},{"name":"sort","description":"The sort order.","required":false},{"name":"dateReturnFormat","description":"The date format Cyberimpact should use in responses.","required":false}]},{"name":"replace_template","description":"Replace a Cyberimpact email template by numerical ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Cyberimpact numerical ID.","required":true},{"name":"title","description":"The template title.","required":true},{"name":"bodyHtml","description":"The HTML body for the template.","required":false},{"name":"bodyText","description":"The plain text body for the template.","required":false}]},{"name":"update_group","description":"Edit the title or visibility of a static Cyberimpact group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Cyberimpact numerical ID.","required":true},{"name":"title","description":"The group name.","required":false},{"name":"isPublic","description":"Whether this is a public Cyberimpact group.","required":false}]},{"name":"update_member","description":"Edit one or more fields on a Cyberimpact member by email address or member ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The member email address or numerical member ID.","required":true},{"name":"email","description":"The member email address.","required":false},{"name":"gender","description":"The member gender code accepted by Cyberimpact.","required":false},{"name":"groupIds","description":"Cyberimpact group IDs to send as the official CSV groups field.","required":false},{"name":"firstname","description":"The member first name.","required":false},{"name":"lastname","description":"The member last name.","required":false},{"name":"company","description":"The member company name.","required":false},{"name":"language","description":"The member language code accepted by Cyberimpact.","required":false}]}]},{"service":"dachser","slug":"dachser","name":"DACHSER","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DACHSER API key sent in the X-API-Key header. Create a portal login and apply for a production key at https://api-portal.dachser.com/bi.b2b.portal/api/information"}],"homepageUrl":"https://www.dachser.com/","scenario":"productivity","actionCount":3,"sourceFactWords":79,"actions":[{"name":"get_delivery_order_status","description":"Retrieve DACHSER delivery-order status using order references and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"referenceNumber1","description":"The first delivery-order reference number.","required":false},{"name":"referenceNumber2","description":"The second delivery-order reference number.","required":false},{"name":"referenceNumber3","description":"The third delivery-order reference number.","required":false},{"name":"purchaseOrderNumber","description":"The purchase order number.","required":false},{"name":"deliveryOrderDate","description":"The delivery order date in YYYY-MM-DD format.","required":false},{"name":"eventCode","description":"The DACHSER delivery-order event code.","required":false},{"name":"customerId","description":"The DACHSER customer number filter.","required":false},{"name":"acceptLanguage","description":"An optional HTTP language preference for translated status descriptions, such as en-US or de-DE.","required":false}]},{"name":"get_shipment_history","description":"Retrieve the full DACHSER event history for shipments matching a tracking reference.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"trackingNumber","description":"A DACHSER shipment reference such as a consignment, customer order, delivery note, purchase order, SSCC, bill of lading, air waybill, container, invoice, batch, or packing-list number.","required":true},{"name":"customerId","description":"An optional DACHSER customer number filter; separate multiple values with commas.","required":false},{"name":"acceptLanguage","description":"An optional HTTP language preference for translated status descriptions, such as en-US or de-DE.","required":false}]},{"name":"get_shipment_status","description":"Retrieve the current DACHSER status for shipments matching a tracking reference.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"trackingNumber","description":"A DACHSER shipment reference such as a consignment, customer order, delivery note, purchase order, SSCC, bill of lading, air waybill, container, invoice, batch, or packing-list number.","required":true},{"name":"customerId","description":"An optional DACHSER customer number filter; separate multiple values with commas.","required":false},{"name":"acceptLanguage","description":"An optional HTTP language preference for translated status descriptions, such as en-US or de-DE.","required":false}]}]},{"service":"dadata_ru","slug":"dadata-ru","name":"DaData.ru","categories":["Data","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DaData API key used in the Authorization header with the Token prefix. Create or view it in your DaData profile at https://dadata.ru/profile/#info."}],"homepageUrl":"https://dadata.ru","scenario":"data-storage","actionCount":5,"sourceFactWords":49,"actions":[{"name":"suggest_address","description":"Suggest Russian postal addresses from partial text using DaData's Suggestions API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The address search text to send to DaData.","required":true},{"name":"count","description":"The maximum number of suggestions to return.","required":false},{"name":"language","description":"The language for returned address suggestions.","required":false}]},{"name":"suggest_bank","description":"Suggest Russian banks from partial text using DaData's Suggestions API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search text to send to DaData.","required":true},{"name":"count","description":"The maximum number of suggestions to return.","required":false}]},{"name":"suggest_email","description":"Suggest email addresses from partial text using DaData's Suggestions API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search text to send to DaData.","required":true},{"name":"count","description":"The maximum number of suggestions to return.","required":false}]},{"name":"suggest_fio","description":"Suggest Russian full names from partial text using DaData's Suggestions API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search text to send to DaData.","required":true},{"name":"count","description":"The maximum number of suggestions to return.","required":false}]},{"name":"suggest_party","description":"Suggest Russian organizations and individual entrepreneurs from partial text using DaData's Suggestions API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search text to send to DaData.","required":true},{"name":"count","description":"The maximum number of suggestions to return.","required":false}]}]},{"service":"daffy","slug":"daffy","name":"Daffy","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Daffy API key sent with the X-Api-Key header. Create or revoke API keys in the API subsection under your Daffy profile settings: https://www.daffy.org/settings/api"}],"homepageUrl":"https://www.daffy.org/","scenario":"other","actionCount":10,"sourceFactWords":52,"actions":[{"name":"get_balance","description":"Get the balance for the Daffy account associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_user","description":"Get the Daffy user associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_nonprofit","description":"Get a Daffy nonprofit by EIN.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ein","description":"The nonprofit EIN used by Daffy.","required":true}]},{"name":"get_user","description":"Get a Daffy user by username.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Daffy username.","required":true}]},{"name":"get_user_donation","description":"Get a specific Daffy donation for a specific user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Daffy user identifier.","required":true},{"name":"donationId","description":"The Daffy donation identifier.","required":true}]},{"name":"list_contributions","description":"List contributions for the Daffy account associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Daffy result page to request.","required":false}]},{"name":"list_donations","description":"List donations for the Daffy account associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Daffy result page to request.","required":false}]},{"name":"list_user_causes","description":"List causes associated with a Daffy user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Daffy user identifier.","required":true}]},{"name":"list_user_donations","description":"List Daffy donations for a specific user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Daffy user identifier.","required":true},{"name":"page","description":"The Daffy result page to request.","required":false}]},{"name":"search_nonprofits","description":"Search Daffy nonprofits with optional cause and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query used to filter Daffy nonprofits.","required":false},{"name":"causeId","description":"The Daffy cause identifier used to filter nonprofits.","required":false},{"name":"page","description":"The Daffy result page to request.","required":false}]}]},{"service":"daily","slug":"daily","name":"Daily","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Daily API key sent with the Authorization Bearer header. Domain owners can view or regenerate it in the Developers section of the Daily dashboard: https://dashboard.daily.co/."}],"homepageUrl":"https://www.daily.co/","scenario":"communication","actionCount":7,"sourceFactWords":60,"actions":[{"name":"create_meeting_token","description":"Create a Daily meeting token for room access control.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"properties","description":"Daily meeting token properties to send as-is.","required":true}]},{"name":"create_room","description":"Create a Daily room with optional privacy and configuration properties.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The room name. Daily generates a name when omitted.","required":false},{"name":"privacy","description":"The Daily room privacy setting.","required":false},{"name":"properties","description":"Daily room configuration properties to send as-is.","required":false}]},{"name":"delete_room","description":"Delete a Daily room by name.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"room_name","description":"The Daily room name.","required":true}]},{"name":"get_domain_config","description":"Get the top-level configuration for the connected Daily domain.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_room","description":"Get configuration and metadata for a Daily room by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"room_name","description":"The Daily room name.","required":true}]},{"name":"list_rooms","description":"List Daily rooms with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of rooms to return.","required":false},{"name":"starting_after","description":"Return rooms created after this room ID cursor.","required":false},{"name":"ending_before","description":"Return rooms created before this room ID cursor, or OLDEST for oldest rooms.","required":false}]},{"name":"update_room","description":"Update a Daily room's privacy and configuration properties.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"room_name","description":"The Daily room name.","required":true},{"name":"privacy","description":"The Daily room privacy setting.","required":false},{"name":"properties","description":"Daily room configuration properties to send as-is.","required":false}]}]},{"service":"dailybot","slug":"dailybot","name":"Dailybot","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Dailybot API key sent with the X-API-KEY header. Create or revoke it in the Dailybot integrations dashboard."}],"homepageUrl":"https://www.dailybot.com","scenario":"communication","actionCount":10,"sourceFactWords":67,"actions":[{"name":"get_me","description":"Get the authenticated Dailybot user context and linked organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_organization","description":"Get the Dailybot organization details for the authenticated API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_team","description":"Get a specific team from the authenticated Dailybot organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"team_id","description":"The Dailybot team identifier.","required":true}]},{"name":"get_user","description":"Get a specific user from the authenticated Dailybot organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_uuid","description":"The Dailybot user UUID.","required":true}]},{"name":"list_team_members","description":"List members of a specific Dailybot team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"team_id","description":"The Dailybot team identifier.","required":true}]},{"name":"list_teams","description":"List teams in the authenticated Dailybot organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of results to return.","required":false},{"name":"offset","description":"Pagination offset for the result set.","required":false}]},{"name":"list_users","description":"List users in the authenticated Dailybot organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"is_active","description":"Filter users by active status.","required":false},{"name":"role","description":"Filter users by role.","required":false},{"name":"limit","description":"Number of results to return.","required":false},{"name":"offset","description":"Pagination offset for the result set.","required":false}]},{"name":"open_conversation","description":"Open a direct Dailybot conversation with a user.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"user_uuid","description":"The Dailybot user UUID.","required":true},{"name":"initial_message","description":"The optional first message to send with the conversation.","required":false}]},{"name":"send_email","description":"Send an email notification through Dailybot.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"user_uuid","description":"The Dailybot user UUID.","required":true},{"name":"subject","description":"The email subject line.","required":true},{"name":"body","description":"The email body, as plain text or HTML.","required":true}]},{"name":"send_message","description":"Send a chat message to a Dailybot user, team, or channel.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"target_type","description":"The recipient type.","required":true},{"name":"target_uuid","description":"The recipient UUID for the message.","required":true},{"name":"message","description":"The message text to send.","required":true},{"name":"platform","description":"The chat platform to use for delivery.","required":false}]}]},{"service":"dandelion","slug":"dandelion","name":"Dandelion API","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Dandelion API token. Create and manage it at https://dandelion.eu/profile/plans-and-pricing/."}],"homepageUrl":"https://dandelion.eu/","scenario":"ai","actionCount":4,"sourceFactWords":78,"actions":[{"name":"analyze_sentiment","description":"Analyze the sentiment expressed by plain text with Dandelion.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The plain text to analyze.","required":true},{"name":"language","description":"The ISO 639-1 language code. Omit it to let Dandelion detect the language.","required":false}]},{"name":"compare_text_similarity","description":"Compare the semantic similarity of two plain texts with Dandelion.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"firstText","description":"The first plain text to compare.","required":true},{"name":"secondText","description":"The second plain text to compare.","required":true},{"name":"language","description":"The ISO 639-1 language code. Omit it to let Dandelion detect the language.","required":false},{"name":"bagOfWords","description":"Whether to compare the texts as bags of words instead of preserving word order.","required":false}]},{"name":"detect_language","description":"Detect the languages present in plain text with Dandelion.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The plain text to analyze.","required":true},{"name":"clean","description":"Whether Dandelion should remove URLs, email addresses, hashtags, and mentions before detection.","required":false}]},{"name":"extract_entities","description":"Extract linked entities and their positions from plain text with Dandelion.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The plain text to analyze.","required":true},{"name":"language","description":"The ISO 639-1 language code. Omit it to let Dandelion detect the language.","required":false},{"name":"minimumConfidence","description":"The minimum entity confidence from 0 to 1.","required":false},{"name":"maximumEntities","description":"The maximum number of top entities to include in addition to annotations.","required":false},{"name":"include","description":"The optional entity detail groups to include.","required":false},{"name":"country","description":"The two-letter country code used to improve entity disambiguation.","required":false}]}]},{"service":"dart","slug":"dart","name":"Dart","categories":["Productivity","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Authorization Token","description":"Dart authorization token sent as a Bearer token. Copy it from Dart Settings > Account: https://app.dartai.com/?settings=account."}],"homepageUrl":"https://www.dartai.com","scenario":"productivity","actionCount":6,"sourceFactWords":61,"actions":[{"name":"create_task","description":"Create a Dart task using the official item wrapper.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"item","description":"The task details wrapped by the official Dart create request.","required":true}]},{"name":"delete_task","description":"Move a Dart task to trash and return the updated task.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The 12-character alphanumeric Dart task ID.","required":true}]},{"name":"get_config","description":"Retrieve the authenticated Dart workspace configuration and valid task values.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_task","description":"Retrieve a Dart task by its ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The 12-character alphanumeric Dart task ID.","required":true}]},{"name":"list_tasks","description":"List Dart tasks with documented filters, ordering, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"title","description":"Filter tasks by title.","required":false},{"name":"ids","description":"Filter by comma-separated task IDs.","required":false},{"name":"dartboard","description":"Filter by dartboard title.","required":false},{"name":"dartboard_id","description":"Filter by dartboard ID.","required":false},{"name":"status","description":"Filter by status title.","required":false},{"name":"status_id","description":"Filter by status ID.","required":false},{"name":"assignee","description":"Filter by assignee name or email.","required":false},{"name":"assignee_id","description":"Filter by assignee ID.","required":false}]},{"name":"update_task","description":"Update a Dart task using its item ID and the official item wrapper.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"item","description":"The task ID and fields included in the official Dart update request.","required":true}]}]},{"service":"data247","slug":"data247","name":"Data247","categories":["Data","Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Data247 v3 API key sent with the key query parameter. The Data247 API manual describes API key usage: https://www.data247.com/api_user_manual"}],"homepageUrl":"https://www.data247.com/","scenario":"data-storage","actionCount":5,"sourceFactWords":50,"actions":[{"name":"append_gender","description":"Infer a probable gender from a first name using Data247.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fname","description":"The first name to submit to Data247.","required":true}]},{"name":"check_balance","description":"Check the current Data247 account balance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"check_dnc","description":"Check a phone number against Data247 Do-Not-Call data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The phone number to submit to Data247.","required":true}]},{"name":"get_carrier_type","description":"Determine whether a USA or Canadian phone number is mobile, landline, or VOIP.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The phone number to submit to Data247.","required":true}]},{"name":"verify_phone","description":"Verify whether an international phone number is active.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The phone number to submit to Data247.","required":true}]}]},{"service":"databar_ai","slug":"databar-ai","name":"Databar.ai","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Databar API key sent in the x-apikey header."}],"homepageUrl":"https://databar.ai/","scenario":"data-storage","actionCount":11,"sourceFactWords":88,"actions":[{"name":"create_table","description":"Create a Databar table with optional columns and empty rows.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The table name.","required":false},{"name":"columns","description":"The initial human-readable column names.","required":false},{"name":"rows","description":"The number of empty rows Databar should create.","required":false}]},{"name":"get_enrichment","description":"Get detailed Databar enrichment metadata by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"enrichment_id","description":"The numeric Databar enrichment ID.","required":true}]},{"name":"get_table_columns","description":"List columns for a Databar table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"table_uuid","description":"The UUID of the Databar table.","required":true}]},{"name":"get_table_rows","description":"Get Databar table rows with pagination and optional column filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"table_uuid","description":"The UUID of the Databar table.","required":true},{"name":"per_page","description":"The number of rows per page.","required":false},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"filter","description":"Column filters keyed by human-readable column name.","required":false}]},{"name":"get_task_status","description":"Get the status and result data for a Databar enrichment or waterfall task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The Databar task identifier.","required":true}]},{"name":"get_user_info","description":"Get the current Databar account information for the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"insert_rows","description":"Insert up to 50 rows into a Databar table using human-readable column names.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"table_uuid","description":"The UUID of the Databar table.","required":true},{"name":"rows","description":"The rows to insert into Databar.","required":true},{"name":"options","description":"The object returned by Databar.","required":false},{"name":"return_rows","description":"Whether Databar should return full row_data for each inserted row.","required":false}]},{"name":"list_enrichments","description":"List Databar enrichments with optional search and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The search query for Databar enrichments.","required":false},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"limit","description":"The number of items to return.","required":false},{"name":"authorized_only","description":"Whether to hide BYOK enrichments that are not connected.","required":false},{"name":"category","description":"The enrichment category name to filter by.","required":false}]},{"name":"list_tables","description":"List Databar tables in the current workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"run_enrichment","description":"Submit a Databar enrichment task and return the task ID for later status polling.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"enrichment_id","description":"The numeric Databar enrichment ID.","required":true},{"name":"params","description":"The enrichment parameters keyed by Databar parameter name.","required":true},{"name":"pagination","description":"The object returned by Databar.","required":false}]},{"name":"run_waterfall","description":"Submit a Databar waterfall task and return the task ID for later status polling.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"waterfall_identifier","description":"The Databar waterfall identifier.","required":true},{"name":"params","description":"The waterfall parameters keyed by Databar parameter name.","required":true},{"name":"enrichments","description":"The enrichment IDs.","required":true},{"name":"email_verifier","description":"The email verifier enrichment ID.","required":false}]}]},{"service":"databox","slug":"databox","name":"Databox","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Databox API key sent with the x-api-key request header."}],"homepageUrl":"https://databox.com/","scenario":"data-storage","actionCount":7,"sourceFactWords":45,"actions":[{"name":"create_data_source","description":"Create a Databox ingestion data source in an account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Databox account identifier.","required":true},{"name":"title","description":"The display title for the Databox resource.","required":true},{"name":"timezone","description":"The IANA timezone identifier for the Databox data source.","required":true}]},{"name":"create_dataset","description":"Create a Databox dataset within an ingestion data source.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"dataSourceId","description":"The Databox data source identifier.","required":true},{"name":"title","description":"The display title for the Databox resource.","required":true},{"name":"primaryKeys","description":"The field names that uniquely identify records in the Databox dataset.","required":true}]},{"name":"delete_data_source","description":"Delete a Databox data source by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"dataSourceId","description":"The Databox data source identifier.","required":true}]},{"name":"delete_dataset","description":"Delete a Databox dataset by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The Databox dataset identifier.","required":true}]},{"name":"get_dataset_ingestion_status","description":"Get the processing status of a Databox dataset ingestion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The Databox dataset identifier.","required":true},{"name":"ingestionId","description":"The Databox ingestion identifier.","required":true}]},{"name":"list_accounts","description":"List Databox accounts accessible to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"push_dataset_data","description":"Push JSON records into a Databox dataset.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The Databox dataset identifier.","required":true},{"name":"records","description":"The Databox dataset records to ingest.","required":true}]}]},{"service":"databricks","slug":"databricks","name":"Databricks","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Databricks personal access token used with the Authorization Bearer header."}],"homepageUrl":"https://www.databricks.com","scenario":"data-storage","actionCount":36,"sourceFactWords":169,"actions":[{"name":"cancel_run","description":"Cancel a Databricks job run by run ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The Databricks run ID.","required":true}]},{"name":"create_cluster","description":"Create a Databricks cluster from a raw clusters/create payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"cluster","description":"A raw Databricks API object.","required":true}]},{"name":"create_job","description":"Create a Databricks job from a raw Jobs API settings object.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"settings","description":"A raw Databricks API object.","required":true}]},{"name":"create_repo","description":"Create a Databricks workspace repo linked to a Git remote.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The Git repository URL.","required":true},{"name":"path","description":"The absolute Databricks workspace path.","required":false},{"name":"provider","description":"The Databricks Git provider name.","required":false},{"name":"branch","description":"The Git branch.","required":false},{"name":"tag","description":"The Git tag.","required":false},{"name":"sparseCheckout","description":"A raw Databricks API object.","required":false}]},{"name":"create_secret_scope","description":"Create a Databricks secret scope.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"scope","description":"The Databricks secret scope name.","required":true},{"name":"scopeBackendType","description":"Backend type.","required":false},{"name":"backendAzureKeyvault","description":"A raw Databricks API object.","required":false},{"name":"initialManagePrincipal","description":"Initial MANAGE principal.","required":false}]},{"name":"delete_job","description":"Delete a Databricks job by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The Databricks job ID.","required":true}]},{"name":"delete_repo","description":"Delete a Databricks workspace repo by repo ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"repoId","description":"The Databricks repo ID.","required":true}]},{"name":"delete_secret","description":"Delete one Databricks secret value.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"scope","description":"The Databricks secret scope name.","required":true},{"name":"key","description":"The Databricks secret key name.","required":true}]},{"name":"delete_secret_scope","description":"Delete a Databricks secret scope by scope name.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"scope","description":"The Databricks secret scope name.","required":true}]},{"name":"edit_cluster","description":"Edit an existing Databricks cluster by cluster ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"clusterId","description":"The Databricks cluster ID.","required":true},{"name":"cluster","description":"A raw Databricks API object.","required":true}]},{"name":"get_cluster","description":"Get one Databricks cluster by cluster ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clusterId","description":"The Databricks cluster ID.","required":true}]},{"name":"get_current_user","description":"Get the current Databricks workspace principal profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_job","description":"Get one Databricks job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The Databricks job ID.","required":true},{"name":"pageToken","description":"A page token returned by a previous Databricks response.","required":false}]},{"name":"get_run_by_id","description":"Get one Databricks job run by run ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The Databricks run ID.","required":true}]},{"name":"get_run_output","description":"Get the output payload for one Databricks run.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The Databricks run ID.","required":true}]},{"name":"list_cluster_node_types","description":"List Databricks cluster node types.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_cluster_spark_versions","description":"List Databricks Runtime and Spark versions.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_cluster_zones","description":"List Databricks cluster availability zones.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_clusters","description":"List Databricks clusters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of clusters to return.","required":false},{"name":"pageToken","description":"A page token returned by a previous Databricks response.","required":false},{"name":"filterBy","description":"A raw Databricks API object.","required":false},{"name":"sortBy","description":"A raw Databricks API object.","required":false}]},{"name":"list_jobs","description":"List Databricks jobs in the connected workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based offset for paginated results.","required":false},{"name":"name","description":"Filters jobs by name prefix.","required":false},{"name":"expandTasks","description":"Include expanded tasks.","required":false},{"name":"pageToken","description":"A page token returned by a previous Databricks response.","required":false}]},{"name":"list_runs","description":"List Databricks job runs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The Databricks job ID.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based offset for paginated results.","required":false},{"name":"runType","description":"Run type.","required":false},{"name":"activeOnly","description":"Only active runs.","required":false},{"name":"completedOnly","description":"Only completed runs.","required":false},{"name":"expandTasks","description":"Include expanded tasks.","required":false},{"name":"startTimeFrom","description":"Unix-millis start lower bound.","required":false}]},{"name":"list_secret_scopes","description":"List Databricks secret scopes.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_secrets","description":"List Databricks secret metadata rows in one secret scope.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scope","description":"The Databricks secret scope name.","required":true}]},{"name":"permanent_delete_cluster","description":"Permanently delete a Databricks cluster by cluster ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"clusterId","description":"The Databricks cluster ID.","required":true}]},{"name":"put_secret","description":"Create or overwrite a Databricks secret value.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"scope","description":"The Databricks secret scope name.","required":true},{"name":"key","description":"The Databricks secret key name.","required":true},{"name":"stringValue","description":"UTF-8 secret value.","required":false},{"name":"bytesValue","description":"Bytes secret value.","required":false}]},{"name":"run_now_job","description":"Trigger an immediate run for a Databricks job.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The Databricks job ID.","required":true},{"name":"jobParameters","description":"A string map passed through to Databricks.","required":false},{"name":"notebookParams","description":"A string map passed through to Databricks.","required":false},{"name":"pythonNamedParams","description":"A string map passed through to Databricks.","required":false},{"name":"pythonParams","description":"Python parameters.","required":false},{"name":"jarParams","description":"JAR parameters.","required":false},{"name":"sparkSubmitParams","description":"Spark submit parameters.","required":false},{"name":"idempotencyToken","description":"Idempotency token.","required":false}]},{"name":"start_cluster","description":"Start a terminated Databricks cluster by cluster ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"clusterId","description":"The Databricks cluster ID.","required":true}]},{"name":"submit_run","description":"Submit a one-time Databricks run.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"run","description":"A raw Databricks API object.","required":true}]},{"name":"update_job_by_id","description":"Update an existing Databricks job by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The Databricks job ID.","required":true},{"name":"newSettings","description":"A raw Databricks API object.","required":false},{"name":"fieldsToRemove","description":"Settings paths to remove.","required":false}]},{"name":"update_repo","description":"Update a Databricks workspace repo.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"repoId","description":"The Databricks repo ID.","required":true},{"name":"branch","description":"The Git branch.","required":false},{"name":"tag","description":"The Git tag.","required":false},{"name":"sparseCheckout","description":"A raw Databricks API object.","required":false}]},{"name":"workspace_delete","description":"Delete a Databricks workspace object or directory.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"path","description":"The absolute Databricks workspace path.","required":true},{"name":"recursive","description":"Whether to recursively delete.","required":false}]},{"name":"workspace_export","description":"Export one Databricks workspace object.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"path","description":"The absolute Databricks workspace path.","required":true},{"name":"format","description":"Export format.","required":false},{"name":"directDownload","description":"Whether to return direct file content.","required":false}]},{"name":"workspace_get_status","description":"Get metadata for one Databricks workspace object.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"path","description":"The absolute Databricks workspace path.","required":true}]},{"name":"workspace_import","description":"Import base64 content into the Databricks workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"path","description":"The absolute Databricks workspace path.","required":true},{"name":"content","description":"Base64-encoded content.","required":true},{"name":"format","description":"Import format.","required":false},{"name":"language","description":"Notebook language.","required":false},{"name":"overwrite","description":"Whether to overwrite.","required":false}]},{"name":"workspace_list","description":"List direct Databricks workspace objects under a workspace path.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"path","description":"The absolute Databricks workspace path.","required":true}]},{"name":"workspace_mkdirs","description":"Create a Databricks workspace directory.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"path","description":"The absolute Databricks workspace path.","required":true}]}]},{"service":"datacite","slug":"datacite","name":"DataCite","categories":["Data"],"authTypes":["no_auth","api_key"],"auth":[{"type":"no_auth","label":"","description":""},{"type":"api_key","label":"Repository API Key","description":"Optional for public DOI metadata and required for authorized records. See https://support.datacite.org/docs/api-keys"}],"homepageUrl":"https://datacite.org/","scenario":"data-storage","actionCount":2,"sourceFactWords":89,"actions":[{"name":"get_doi","description":"Retrieve one DataCite DOI metadata record, including non-public states when the connected API key permits access.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"doi","description":"The DOI name, such as 10.14454/qdd3-ps68. A doi.org URL is also accepted.","required":true},{"name":"affiliation","description":"Whether to include detailed affiliation identifier information.","required":false},{"name":"publisher","description":"Whether to include detailed publisher identifier information.","required":false}]},{"name":"list_dois","description":"Search, filter, sort, and page through DataCite DOI metadata records with public or authenticated access.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"An OpenSearch query string over DOI metadata fields, such as titles.title:climate.","required":false},{"name":"prefix","description":"One DOI prefix or a comma-separated list of prefixes, such as 10.5438.","required":false},{"name":"clientId","description":"One repository ID or a comma-separated list of repository IDs.","required":false},{"name":"providerId","description":"One member or consortium organization ID, or a comma-separated list of IDs.","required":false},{"name":"consortiumId","description":"The DataCite consortium ID to filter by.","required":false},{"name":"resourceTypeIds","description":"The DataCite resourceTypeGeneral values to include.","required":false},{"name":"subject","description":"A free-text subject used to filter DOI metadata.","required":false},{"name":"userId","description":"An ORCID iD used to match creator identifiers.","required":false}]}]},{"service":"datadog","slug":"datadog","name":"Datadog","categories":["Developer Tools","Data"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"API Key","description":"Datadog API key used for API requests. Create or view API keys in Organization Settings: https://docs.datadoghq.com/account_management/api-app-keys/"}],"homepageUrl":"https://www.datadoghq.com/","scenario":"developer","actionCount":7,"sourceFactWords":81,"actions":[{"name":"get_metric_metadata","description":"Retrieve Datadog metadata for one metric.","risk":"read","scopes":["metrics_read"],"permissions":["metrics_read"],"fields":[{"name":"metricName","description":"The Datadog metric name.","required":true}]},{"name":"get_monitor","description":"Retrieve one Datadog monitor by ID.","risk":"read","scopes":["monitors_read"],"permissions":["monitors_read"],"fields":[{"name":"monitorId","description":"The Datadog monitor ID.","required":true},{"name":"groupStates","description":"Monitor group states to include.","required":false},{"name":"withDowntimes","description":"Whether to include monitor downtimes in the response.","required":false}]},{"name":"list_metrics","description":"List Datadog metric names active since a given Unix timestamp.","risk":"read","scopes":["metrics_read"],"permissions":["metrics_read"],"fields":[{"name":"from","description":"Unix timestamp in seconds for the earliest active metric time.","required":true},{"name":"host","description":"Filter metrics by host.","required":false},{"name":"tagFilter","description":"Filter metrics by Datadog tag expression.","required":false}]},{"name":"list_monitors","description":"List Datadog monitors with optional group state and tag filters.","risk":"read","scopes":["monitors_read"],"permissions":["monitors_read"],"fields":[{"name":"groupStates","description":"Monitor group states to include.","required":false},{"name":"name","description":"Filter monitors by name.","required":false},{"name":"tags","description":"Filter monitors by tags.","required":false},{"name":"monitorTags","description":"Filter monitors by monitor tags.","required":false},{"name":"withDowntimes","description":"Whether to include monitor downtimes in the response.","required":false}]},{"name":"query_timeseries_points","description":"Query Datadog timeseries points for a metric expression and time window.","risk":"read","scopes":["timeseries_query"],"permissions":["timeseries_query"],"fields":[{"name":"from","description":"Unix timestamp in seconds for the query start.","required":true},{"name":"to","description":"Unix timestamp in seconds for the query end.","required":true},{"name":"query","description":"Datadog metric query expression.","required":true}]},{"name":"search_monitors","description":"Search Datadog monitors by query, page, and sort options.","risk":"read","scopes":["monitors_read"],"permissions":["monitors_read"],"fields":[{"name":"query","description":"Search query for monitors.","required":false},{"name":"page","description":"Search results page number.","required":false},{"name":"perPage","description":"Maximum number of monitors per page.","required":false},{"name":"sort","description":"Datadog monitor search sort field.","required":false}]},{"name":"validate_api_key","description":"Validate the configured Datadog API key.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"dataforseo","slug":"dataforseo","name":"DataForSEO","categories":["Data","Marketing"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://dataforseo.com","scenario":"data-storage","actionCount":21,"sourceFactWords":195,"actions":[{"name":"backlinks_anchors_live","description":"Retrieve DataForSEO Backlinks anchor text metrics for a domain, subdomain, or page.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or absolute page URL sent to DataForSEO Backlinks.","required":true},{"name":"backlinksStatusType","description":"Backlink status type used for metrics.","required":false},{"name":"includeSubdomains","description":"Whether subdomains of the target are included.","required":false},{"name":"includeIndirectLinks","description":"Whether indirect links are included.","required":false},{"name":"excludeInternalBacklinks","description":"Whether internal backlinks from subdomains are excluded.","required":false},{"name":"rankScale","description":"Scale used for backlink rank metrics.","required":false},{"name":"tag","description":"User-defined task tag passed through to DataForSEO.","required":false},{"name":"limit","description":"Maximum number of returned items.","required":false}]},{"name":"backlinks_list_live","description":"Retrieve DataForSEO Backlinks records for a domain, subdomain, or page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or absolute page URL sent to DataForSEO Backlinks.","required":true},{"name":"backlinksStatusType","description":"Backlink status type used for metrics.","required":false},{"name":"includeSubdomains","description":"Whether subdomains of the target are included.","required":false},{"name":"includeIndirectLinks","description":"Whether indirect links are included.","required":false},{"name":"excludeInternalBacklinks","description":"Whether internal backlinks from subdomains are excluded.","required":false},{"name":"rankScale","description":"Scale used for backlink rank metrics.","required":false},{"name":"tag","description":"User-defined task tag passed through to DataForSEO.","required":false},{"name":"limit","description":"Maximum number of returned items.","required":false}]},{"name":"backlinks_referring_domains_live","description":"Retrieve DataForSEO Backlinks referring domains for a domain, subdomain, or page.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or absolute page URL sent to DataForSEO Backlinks.","required":true},{"name":"backlinksStatusType","description":"Backlink status type used for metrics.","required":false},{"name":"includeSubdomains","description":"Whether subdomains of the target are included.","required":false},{"name":"includeIndirectLinks","description":"Whether indirect links are included.","required":false},{"name":"excludeInternalBacklinks","description":"Whether internal backlinks from subdomains are excluded.","required":false},{"name":"rankScale","description":"Scale used for backlink rank metrics.","required":false},{"name":"tag","description":"User-defined task tag passed through to DataForSEO.","required":false},{"name":"limit","description":"Maximum number of returned items.","required":false}]},{"name":"backlinks_summary_live","description":"Retrieve DataForSEO Backlinks summary metrics for a domain, subdomain, or page.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or absolute page URL sent to DataForSEO Backlinks.","required":true},{"name":"backlinksStatusType","description":"Backlink status type used for metrics.","required":false},{"name":"includeSubdomains","description":"Whether subdomains of the target are included.","required":false},{"name":"includeIndirectLinks","description":"Whether indirect links are included.","required":false},{"name":"excludeInternalBacklinks","description":"Whether internal backlinks from subdomains are excluded.","required":false},{"name":"rankScale","description":"Scale used for backlink rank metrics.","required":false},{"name":"tag","description":"User-defined task tag passed through to DataForSEO.","required":false},{"name":"internalListLimit","description":"Maximum number of elements in internal aggregate arrays.","required":false}]},{"name":"get_amazon_asins_task","description":"Retrieve the status and Advanced results of one DataForSEO Amazon ASIN task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Task identifier returned by the matching Amazon Merchant submit action.","required":true}]},{"name":"get_amazon_products_task","description":"Retrieve the status and Advanced results of one DataForSEO Amazon Products task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Task identifier returned by the matching Amazon Merchant submit action.","required":true}]},{"name":"get_amazon_sellers_task","description":"Retrieve the status and Advanced results of one DataForSEO Amazon Sellers task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Task identifier returned by the matching Amazon Merchant submit action.","required":true}]},{"name":"get_user_data","description":"Retrieve DataForSEO account details, balance, rates, limits, and usage data.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"google_ads_search_volume_live","description":"Retrieve Google Ads search volume metrics from DataForSEO for one batch of keywords.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keywords to request search volume for.","required":true},{"name":"locationName","description":"Full name of the location to target in DataForSEO.","required":false},{"name":"locationCode","description":"Numeric DataForSEO location code to target.","required":false},{"name":"languageName","description":"Full name of the language to target in DataForSEO.","required":false},{"name":"languageCode","description":"DataForSEO language code to target.","required":false},{"name":"tag","description":"User-defined task tag passed through to DataForSEO.","required":false}]},{"name":"google_domain_rank_overview_live","description":"Retrieve DataForSEO Labs Google ranking and traffic overview for a domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Target domain sent to DataForSEO without protocol or www.","required":true},{"name":"locationName","description":"Full name of the location to target in DataForSEO.","required":false},{"name":"locationCode","description":"Numeric DataForSEO location code to target.","required":false},{"name":"languageName","description":"Full name of the language to target in DataForSEO.","required":false},{"name":"languageCode","description":"DataForSEO language code to target.","required":false},{"name":"ignoreSynonyms","description":"Whether to exclude highly similar keywords.","required":false},{"name":"limit","description":"Maximum number of returned domain rank overview items.","required":false},{"name":"offset","description":"Offset in the returned results array.","required":false}]},{"name":"google_keyword_ideas_live","description":"Retrieve DataForSEO Labs Google keyword ideas for seed keywords.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Seed keywords sent to DataForSEO Labs.","required":true},{"name":"locationName","description":"Full name of the location to target in DataForSEO.","required":false},{"name":"locationCode","description":"Numeric DataForSEO location code to target.","required":false},{"name":"languageName","description":"Full name of the language to target in DataForSEO.","required":false},{"name":"languageCode","description":"DataForSEO language code to target.","required":false},{"name":"closelyVariants","description":"Whether phrase-match search mode is used.","required":false},{"name":"ignoreSynonyms","description":"Whether to exclude highly similar keywords.","required":false},{"name":"includeSerpInfo","description":"Whether to include SERP information for each keyword.","required":false}]},{"name":"google_keyword_overview_live","description":"Retrieve DataForSEO Labs Google keyword overview metrics for a batch of keywords.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keywords sent to DataForSEO Labs.","required":true},{"name":"locationName","description":"Full name of the location to target in DataForSEO.","required":false},{"name":"locationCode","description":"Numeric DataForSEO location code to target.","required":false},{"name":"languageName","description":"Full name of the language to target in DataForSEO.","required":false},{"name":"languageCode","description":"DataForSEO language code to target.","required":false},{"name":"includeSerpInfo","description":"Whether to include SERP information for each keyword.","required":false},{"name":"includeClickstreamData","description":"Whether to include clickstream-based metrics.","required":false},{"name":"tag","description":"User-defined task tag passed through to DataForSEO.","required":false}]},{"name":"google_keyword_suggestions_live","description":"Retrieve DataForSEO Labs Google keyword suggestions for one seed keyword.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Seed keyword used to generate keyword suggestions.","required":true},{"name":"locationName","description":"Full name of the location to target in DataForSEO.","required":false},{"name":"locationCode","description":"Numeric DataForSEO location code to target.","required":false},{"name":"languageName","description":"Full name of the language to target in DataForSEO.","required":false},{"name":"languageCode","description":"DataForSEO language code to target.","required":false},{"name":"limit","description":"Maximum number of keyword suggestions to return.","required":false},{"name":"includeSeedKeyword","description":"Whether to include the seed keyword in the response.","required":false},{"name":"tag","description":"User-defined task tag passed through to DataForSEO.","required":false}]},{"name":"google_keywords_for_site_live","description":"Retrieve DataForSEO Labs Google keyword ideas relevant to a target domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Target domain sent to DataForSEO without protocol or www.","required":true},{"name":"locationName","description":"Full name of the location to target in DataForSEO.","required":false},{"name":"locationCode","description":"Numeric DataForSEO location code to target.","required":false},{"name":"languageName","description":"Full name of the language to target in DataForSEO.","required":false},{"name":"languageCode","description":"DataForSEO language code to target.","required":false},{"name":"includeSerpInfo","description":"Whether to include SERP information for each keyword.","required":false},{"name":"includeSubdomains","description":"Whether subdomains are included in the keyword search.","required":false},{"name":"includeClickstreamData","description":"Whether to include clickstream-based metrics.","required":false}]},{"name":"google_organic_live_advanced","description":"Run a DataForSEO Google Organic SERP Live Advanced request for one search keyword.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Search keyword sent to DataForSEO.","required":true},{"name":"locationName","description":"Full name of the location to target in DataForSEO.","required":false},{"name":"locationCode","description":"Numeric DataForSEO location code to target.","required":false},{"name":"languageName","description":"Full name of the language to target in DataForSEO.","required":false},{"name":"languageCode","description":"DataForSEO language code to target.","required":false},{"name":"device","description":"Device type used for the SERP request.","required":false},{"name":"os","description":"Operating system name sent to DataForSEO for mobile or desktop requests.","required":false},{"name":"depth","description":"Maximum SERP depth to retrieve.","required":false}]},{"name":"google_relevant_pages_live","description":"Retrieve ranking and traffic metrics for the most relevant pages of a domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Target domain sent to DataForSEO without protocol or www.","required":true},{"name":"ignoreSynonyms","description":"Whether to exclude highly similar keywords.","required":false},{"name":"includeClickstreamData","description":"Whether to include clickstream-based metrics.","required":false},{"name":"limit","description":"Maximum number of returned items.","required":false},{"name":"offset","description":"Offset in the returned results array.","required":false},{"name":"filters","description":"DataForSEO filter expression.","required":false},{"name":"orderBy","description":"DataForSEO sorting rules.","required":false},{"name":"tag","description":"User-defined task tag passed through to DataForSEO.","required":false}]},{"name":"google_serp_competitors_live","description":"Retrieve domains competing in Google SERPs for the specified keywords.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keywords used to find SERP competitors.","required":true},{"name":"locationName","description":"Full name of the location to target in DataForSEO.","required":false},{"name":"locationCode","description":"Numeric DataForSEO location code to target.","required":false},{"name":"includeSubdomains","description":"Whether subdomains are included in the competitor search.","required":false},{"name":"itemTypes","description":"Search result item types included in DataForSEO Labs calculations.","required":false},{"name":"limit","description":"Maximum number of returned items.","required":false},{"name":"offset","description":"Offset in the returned results array.","required":false},{"name":"filters","description":"DataForSEO filter expression.","required":false}]},{"name":"list_amazon_tasks_ready","description":"List uncollected completed Amazon Products, ASIN, and Sellers tasks from DataForSEO Merchant API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"submit_amazon_asins_task","description":"Submit one Standard DataForSEO Amazon ASIN task for asynchronous product variant research.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"asin","description":"Amazon Standard Identification Number for the product.","required":true},{"name":"priority","description":"Task priority: 1 for normal execution or 2 for faster execution at an additional cost.","required":false},{"name":"locationName","description":"Full name of the Amazon location to target.","required":false},{"name":"locationCode","description":"Numeric DataForSEO Amazon location code to target.","required":false},{"name":"locationCoordinate","description":"GPS coordinates and radius in the `latitude,longitude,radius` format.","required":false},{"name":"languageName","description":"Full name of the Amazon language to target.","required":false},{"name":"languageCode","description":"DataForSEO Amazon language code to target.","required":false},{"name":"seDomain","description":"Amazon search engine domain, such as `amazon.com`.","required":false}]},{"name":"submit_amazon_products_task","description":"Submit one Standard DataForSEO Amazon Products task for asynchronous product listing research.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Product keyword to search on Amazon.","required":true},{"name":"url","description":"Direct Amazon search URL to parse in addition to the required keyword.","required":false},{"name":"priority","description":"Task priority: 1 for normal execution or 2 for faster execution at an additional cost.","required":false},{"name":"locationName","description":"Full name of the Amazon location to target.","required":false},{"name":"locationCode","description":"Numeric DataForSEO Amazon location code to target.","required":false},{"name":"locationCoordinate","description":"GPS coordinates and radius in the `latitude,longitude,radius` format.","required":false},{"name":"languageName","description":"Full name of the Amazon language to target.","required":false},{"name":"languageCode","description":"DataForSEO Amazon language code to target.","required":false}]},{"name":"submit_amazon_sellers_task","description":"Submit one Standard DataForSEO Amazon Sellers task for asynchronous offer and seller research.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"asin","description":"Amazon Standard Identification Number for the product.","required":true},{"name":"priority","description":"Task priority: 1 for normal execution or 2 for faster execution at an additional cost.","required":false},{"name":"locationName","description":"Full name of the Amazon location to target.","required":false},{"name":"locationCode","description":"Numeric DataForSEO Amazon location code to target.","required":false},{"name":"locationCoordinate","description":"GPS coordinates and radius in the `latitude,longitude,radius` format.","required":false},{"name":"languageName","description":"Full name of the Amazon language to target.","required":false},{"name":"languageCode","description":"DataForSEO Amazon language code to target.","required":false},{"name":"seDomain","description":"Amazon search engine domain, such as `amazon.com`.","required":false}]}]},{"service":"datagma","slug":"datagma","name":"Datagma","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Datagma API key sent as the apiId query parameter. Get or view it in the Datagma API dashboard: https://app.datagma.com/user-api"}],"homepageUrl":"https://datagma.com/","scenario":"data-storage","actionCount":5,"sourceFactWords":133,"actions":[{"name":"detect_job_change","description":"Check whether a contact still works at their last-known company or appears to have changed jobs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"firstName","description":"The contact's first name when fullName is not supplied.","required":false},{"name":"lastName","description":"The contact's last name when fullName is not supplied.","required":false},{"name":"fullName","description":"The contact's full name.","required":false},{"name":"companyName","description":"The contact's last-known company name.","required":false},{"name":"jobTitle","description":"The contact's last-known job title, used to disambiguate people with similar names.","required":false}]},{"name":"enrich_person_or_company","description":"Enrich a person or company from an email, LinkedIn URL, domain, company identifier, or name-and-company combination.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"data","description":"A professional email address, LinkedIn profile URL, company domain, company name, or French SIREN number.","required":false},{"name":"firstName","description":"The person's first name; use it with lastName and company when data is not provided.","required":false},{"name":"lastName","description":"The person's last name; use it with firstName and company when data is not provided.","required":false},{"name":"fullName","description":"The person's full name; use it with company when data is not provided.","required":false},{"name":"company","description":"The person's company name or domain when enriching by name instead of the data field.","required":false},{"name":"companyKeyword","description":"A disambiguating keyword such as an industry, founder, or location for company-name enrichment.","required":false},{"name":"countryCode","description":"A country code that narrows the Datagma search and reduces namesake matches.","required":false},{"name":"companyPremium","description":"Whether to include LinkedIn-derived company details such as employees, industry, and locations.","required":false}]},{"name":"find_work_email","description":"Find and verify a person's work email from their name plus a company domain, company name, or LinkedIn company URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"firstName","description":"The person's first name when fullName is not supplied.","required":false},{"name":"lastName","description":"The person's last name when fullName is not supplied.","required":false},{"name":"fullName","description":"The person's full name.","required":false},{"name":"company","description":"The company domain or company name.","required":false},{"name":"linkedInSlug","description":"The LinkedIn company URL used to resolve the employer when a company domain is unavailable.","required":false}]},{"name":"get_credit","description":"Get the remaining API credit balance for the connected Datagma account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The account email to include when Datagma requires it for credit lookup.","required":false}]},{"name":"search_phone_numbers","description":"Find mobile phone numbers from an email address, a social-profile URL, or both, with optional confidence and WhatsApp checks.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The person's email address used to search for mobile phone numbers.","required":false},{"name":"username","description":"The person's LinkedIn or other supported social-profile URL used for phone lookup.","required":false},{"name":"minimumMatch","description":"The minimum match threshold passed to Datagma.","required":false},{"name":"whatsappCheck","description":"Whether Datagma should check if returned phone numbers are associated with WhatsApp.","required":false}]}]},{"service":"datalust","slug":"datalust","name":"Datalust Seq","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Seq API Key","description":"Seq API key sent with the X-Seq-ApiKey header. The connection validator requires Read permission; add Ingest for event ingestion, Write for signals and saved queries, and Project when modifying protected entities. Create or copy a key from Data > Ingestion in your Seq instance: https://docs.datalust.co/docs/api-keys"}],"homepageUrl":"https://datalust.co/seq","scenario":"data-storage","actionCount":15,"sourceFactWords":179,"actions":[{"name":"create_saved_query","description":"Create a saved Seq SQL query while preserving server-provided template defaults.","risk":"read","scopes":[],"permissions":["Read","Write"],"fields":[{"name":"title","description":"The human-readable saved query title.","required":true},{"name":"description","description":"","required":false},{"name":"sql","description":"The Seq SQL query text, which may be empty for a placeholder query.","required":true},{"name":"isProtected","description":"Whether modifying the saved query requires Project permission.","required":false},{"name":"ownerId","description":"","required":false}]},{"name":"create_signal","description":"Create a Seq signal while preserving server-provided template defaults.","risk":"write","scopes":[],"permissions":["Read","Write"],"fields":[{"name":"title","description":"The human-readable signal title.","required":true},{"name":"description","description":"","required":false},{"name":"filters","description":"The filters combined by the signal.","required":false},{"name":"columns","description":"The columns displayed for the signal.","required":false},{"name":"isProtected","description":"Whether modifying the signal requires Project permission.","required":false},{"name":"isIndexSuppressed","description":"Whether the signal should have no backing index.","required":false},{"name":"grouping","description":"How the signal is grouped in the Seq user interface.","required":false},{"name":"explicitGroupName","description":"","required":false}]},{"name":"delete_saved_query","description":"Delete a saved Seq SQL query; protected queries also require Project permission.","risk":"high-impact","scopes":[],"permissions":["Read","Write"],"fields":[{"name":"queryId","description":"The Seq saved query identifier.","required":true}]},{"name":"delete_signal","description":"Delete a Seq signal by its identifier; protected signals also require Project permission.","risk":"high-impact","scopes":[],"permissions":["Read","Write"],"fields":[{"name":"signalId","description":"The Seq signal identifier.","required":true}]},{"name":"execute_query","description":"Execute a Seq SQL-style query and return its structured JSON result.","risk":"read","scopes":[],"permissions":["Read"],"fields":[{"name":"query","description":"The Seq SQL-style query to execute.","required":true},{"name":"rangeStartUtc","description":"The earliest inclusive timestamp for the query.","required":false},{"name":"rangeEndUtc","description":"The latest exclusive timestamp for the query.","required":false},{"name":"signal","description":"A Seq signal identifier or signal expression.","required":false},{"name":"timeoutMs","description":"The server-side query timeout in milliseconds.","required":false},{"name":"variables","description":"Values for free variables used by the query.","required":false}]},{"name":"get_event","description":"Read one Seq event by its event identifier.","risk":"read","scopes":[],"permissions":["Read"],"fields":[{"name":"eventId","description":"The Seq event identifier.","required":true},{"name":"render","description":"Whether Seq should include the rendered event message.","required":false}]},{"name":"get_saved_query","description":"Read one saved Seq SQL query by its identifier.","risk":"read","scopes":[],"permissions":["Read"],"fields":[{"name":"queryId","description":"The Seq saved query identifier.","required":true}]},{"name":"get_signal","description":"Read one saved Seq signal by its identifier.","risk":"read","scopes":[],"permissions":["Read"],"fields":[{"name":"signalId","description":"The Seq signal identifier.","required":true},{"name":"partial","description":"Whether Seq should return partial signal details.","required":false}]},{"name":"ingest_event","description":"Ingest one structured log event into Seq using compact log event format.","risk":"review","scopes":[],"permissions":["Read","Ingest"],"fields":[{"name":"timestamp","description":"The ISO 8601 timestamp at which the event occurred.","required":true},{"name":"message","description":"A fully rendered event message.","required":false},{"name":"messageTemplate","description":"A message template rendered with event properties.","required":false},{"name":"level","description":"The event level, such as Information, Warning, or Error.","required":false},{"name":"exception","description":"An exception or stack trace attached to the event.","required":false},{"name":"eventType","description":"An implementation-specific CLEF event type.","required":false},{"name":"properties","description":"Additional top-level CLEF event properties; double an initial @ to escape it.","required":false}]},{"name":"ingest_events","description":"Ingest a JSON array of structured log events as one newline-delimited CLEF batch.","risk":"review","scopes":[],"permissions":["Read","Ingest"],"fields":[{"name":"events","description":"The events to ingest as one newline-delimited CLEF batch.","required":true}]},{"name":"list_saved_queries","description":"List saved Seq SQL queries visible to the API key.","risk":"read","scopes":[],"permissions":["Read"],"fields":[{"name":"ownerId","description":"Only return saved queries owned by this Seq user identifier.","required":false},{"name":"shared","description":"Whether to include shared saved queries.","required":false}]},{"name":"list_signals","description":"List saved Seq signals visible to the API key.","risk":"read","scopes":[],"permissions":["Read"],"fields":[{"name":"ownerId","description":"Only return signals owned by this Seq user identifier.","required":false},{"name":"shared","description":"Whether to include shared signals.","required":false},{"name":"partial","description":"Whether Seq should return partial signal details.","required":false}]},{"name":"search_events","description":"Search a page of Seq events using a filter, signal, time range, or cursor.","risk":"read","scopes":[],"permissions":["Read"],"fields":[{"name":"filter","description":"A strict Seq filter expression.","required":false},{"name":"signal","description":"A Seq signal identifier or signal expression.","required":false},{"name":"count","description":"The maximum number of events to return.","required":false},{"name":"startAtId","description":"An event identifier at which to start searching inclusively.","required":false},{"name":"afterId","description":"An event identifier after which to continue searching exclusively.","required":false},{"name":"render","description":"Whether Seq should include rendered event messages.","required":false},{"name":"fromDateUtc","description":"The earliest inclusive event timestamp.","required":false},{"name":"toDateUtc","description":"The latest exclusive event timestamp.","required":false}]},{"name":"update_saved_query","description":"Update selected fields on a saved Seq SQL query while preserving unspecified fields.","risk":"read","scopes":[],"permissions":["Read","Write"],"fields":[{"name":"queryId","description":"The Seq saved query identifier.","required":true},{"name":"title","description":"The human-readable saved query title.","required":false},{"name":"description","description":"","required":false},{"name":"sql","description":"The Seq SQL query text, which may be empty for a placeholder query.","required":false},{"name":"isProtected","description":"Whether modifying the saved query requires Project permission.","required":false},{"name":"ownerId","description":"","required":false}]},{"name":"update_signal","description":"Update selected fields on a Seq signal while preserving unspecified fields.","risk":"write","scopes":[],"permissions":["Read","Write"],"fields":[{"name":"signalId","description":"The Seq signal identifier.","required":true},{"name":"title","description":"The human-readable signal title.","required":false},{"name":"description","description":"","required":false},{"name":"filters","description":"The filters combined by the signal.","required":false},{"name":"columns","description":"The columns displayed for the signal.","required":false},{"name":"isProtected","description":"Whether modifying the signal requires Project permission.","required":false},{"name":"isIndexSuppressed","description":"Whether the signal should have no backing index.","required":false},{"name":"grouping","description":"How the signal is grouped in the Seq user interface.","required":false}]}]},{"service":"datascope","slug":"datascope","name":"DataScope","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DataScope API key sent with the Authorization header. Find it in the DataScope API setup guide: https://help.mydatascope.com/en/articles/9628405-datascope-api"}],"homepageUrl":"https://www.mydatascope.com","scenario":"productivity","actionCount":9,"sourceFactWords":116,"actions":[{"name":"create_list_element","description":"Create one DataScope metadata list element under a metadata list type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"metadataType","description":"The metadata list type that will own the new element.","required":true},{"name":"code","description":"The code to store on the new metadata list element.","required":true},{"name":"name","description":"The display name of the new metadata list element.","required":true},{"name":"description","description":"The description to store on the metadata list element.","required":false},{"name":"attribute1","description":"The first custom attribute to store on the element.","required":false},{"name":"attribute2","description":"The second custom attribute to store on the element.","required":false}]},{"name":"create_location","description":"Create a DataScope location using the official locations endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The location code to store in DataScope.","required":true},{"name":"name","description":"The location name to store in DataScope.","required":true},{"name":"description","description":"The location description to store in DataScope.","required":false},{"name":"address","description":"The location address to store in DataScope.","required":false},{"name":"city","description":"The city to store in DataScope.","required":false},{"name":"country","description":"The country to store in DataScope.","required":false},{"name":"region","description":"The region to store in DataScope.","required":false},{"name":"latitude","description":"The latitude to store in DataScope.","required":false}]},{"name":"get_list_element","description":"Get one DataScope metadata list element by metadata type and element ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"metadataType","description":"The metadata list type that owns the element.","required":true},{"name":"elementId","description":"The identifier of the metadata list element to fetch.","required":true}]},{"name":"list_answers","description":"List DataScope answers from the v2 answers endpoint with stable top-level metadata and dynamic answer values grouped under answers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The DataScope form identifier to filter by.","required":false},{"name":"userId","description":"The DataScope user identifier to filter by.","required":false},{"name":"locationId","description":"The DataScope location identifier to filter by.","required":false},{"name":"startAt","description":"The inclusive start timestamp filter sent to DataScope.","required":false},{"name":"endAt","description":"The inclusive end timestamp filter sent to DataScope.","required":false},{"name":"dateModified","description":"Whether DataScope should filter answers by modified date instead of created date.","required":false},{"name":"limit","description":"The maximum number of answers to return. DataScope allows at most 200.","required":false},{"name":"offset","description":"The zero-based offset used to fetch the next page.","required":false}]},{"name":"list_answers_with_full_metadata","description":"List DataScope answers from the metadata-rich answers endpoint and normalize each question item into a stable questions array.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The DataScope form identifier to filter by.","required":false},{"name":"userId","description":"The DataScope user identifier to filter by.","required":false},{"name":"locationId","description":"The DataScope location identifier to filter by.","required":false},{"name":"startAt","description":"The inclusive start timestamp filter sent to DataScope.","required":false},{"name":"endAt","description":"The inclusive end timestamp filter sent to DataScope.","required":false}]},{"name":"list_list_elements","description":"List all elements from one DataScope metadata list type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"metadataType","description":"The metadata list type, such as products or customers.","required":true}]},{"name":"list_locations","description":"List DataScope locations available to the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_list_element","description":"Update one DataScope metadata list element by element ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"elementId","description":"The identifier of the metadata list element to update.","required":true},{"name":"code","description":"The code to store on the metadata list element.","required":false},{"name":"name","description":"The display name to store on the metadata list element.","required":false},{"name":"description","description":"The description to store on the metadata list element.","required":false},{"name":"attribute1","description":"The first custom attribute to store on the element.","required":false},{"name":"attribute2","description":"The second custom attribute to store on the element.","required":false}]},{"name":"update_location","description":"Update one DataScope location by location ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"locationId","description":"The identifier of the DataScope location to update.","required":true},{"name":"code","description":"The location code to store in DataScope.","required":false},{"name":"name","description":"The location name to store in DataScope.","required":false},{"name":"description","description":"The location description to store in DataScope.","required":false},{"name":"address","description":"The location address to store in DataScope.","required":false},{"name":"city","description":"The city to store in DataScope.","required":false},{"name":"country","description":"The country to store in DataScope.","required":false},{"name":"region","description":"The region to store in DataScope.","required":false}]}]},{"service":"dealmachine","slug":"dealmachine","name":"DealMachine","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DealMachine API key sent as a Bearer token. Create or view keys at https://dealmachine.com/settings/developer."}],"homepageUrl":"https://dealmachine.com","scenario":"data-storage","actionCount":6,"sourceFactWords":110,"actions":[{"name":"count_properties","description":"Count properties and people matching DealMachine search criteria without consuming data credits.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"locations","description":"The geographic areas included in the search.","required":false},{"name":"filters","description":"The property or people filters combined with AND logic.","required":false},{"name":"include_lists","description":"Property list IDs used to include or exclude records.","required":false},{"name":"exclude_lists","description":"Property list IDs used to include or exclude records.","required":false},{"name":"exclude_previously_exported","description":"Whether or how to exclude records previously exported by the organization.","required":false},{"name":"anchor","description":"The primary entity represented by each result.","required":false},{"name":"contact_audience","description":"The relationship group used to select contacts included in the count.","required":false}]},{"name":"get_account","description":"Get the DealMachine organization, authentication identity, and plan details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_property","description":"Get one DealMachine property and optionally enrich its fields and contacts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The DealMachine property ID.","required":true},{"name":"enrich","description":"Whether to return enriched property data and consume property credits.","required":false},{"name":"contact_audience","description":"The relationship group used to select contacts associated with the property.","required":false},{"name":"fields","description":"The property field IDs to include in the response.","required":false}]},{"name":"list_fields","description":"Discover DealMachine property and people fields available for search results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"source_type","description":"The record family whose metadata should be returned.","required":false},{"name":"search","description":"Text used to search metadata names and descriptions.","required":false},{"name":"page","description":"The one-based results page to return.","required":false},{"name":"per_page","description":"The maximum number of metadata entries to return per page.","required":false},{"name":"group_id","description":"The field group ID used to limit returned fields.","required":false}]},{"name":"list_filters","description":"Discover DealMachine property and people filters and their allowed operators.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"source_type","description":"The record family whose metadata should be returned.","required":false},{"name":"search","description":"Text used to search metadata names and descriptions.","required":false},{"name":"page","description":"The one-based results page to return.","required":false},{"name":"per_page","description":"The maximum number of metadata entries to return per page.","required":false}]},{"name":"search_properties","description":"Search DealMachine property data or estimate the credit cost of a search.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"locations","description":"The geographic areas included in the search.","required":false},{"name":"filters","description":"The property or people filters combined with AND logic.","required":false},{"name":"include_lists","description":"Property list IDs used to include or exclude records.","required":false},{"name":"exclude_lists","description":"Property list IDs used to include or exclude records.","required":false},{"name":"exclude_previously_exported","description":"Whether or how to exclude records previously exported by the organization.","required":false},{"name":"anchor","description":"The primary entity represented by each result.","required":false},{"name":"contact_audience","description":"The relationship group used to select contacts associated with matching properties.","required":false},{"name":"bigquery_data_environment","description":"The Query Builder dataset environment identifier.","required":false}]}]},{"service":"dealnews","slug":"dealnews","name":"DealNews","categories":["Marketing","Data"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://www.dealnews.com/","scenario":"marketing","actionCount":5,"sourceFactWords":43,"actions":[{"name":"list_blog_posts","description":"Get blog posts from the official DealNews RSS feed. Keep the returned content and referral-coded links unchanged, attribute public displays to DealNews, and do not use the feed in a publicly available browser extension.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_category_deals","description":"Get deals from an official DealNews category RSS feed. Keep the returned content and referral-coded links unchanged, attribute public displays to DealNews, and do not use the feed in a publicly available browser extension.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"categoryId","description":"The numeric category ID in a DealNews category URL, such as 142 in /c142/Electronics/.","required":true}]},{"name":"list_editors_choice_deals","description":"Get Editors' Choice deals from the official DealNews RSS feed. Keep the returned content and referral-coded links unchanged, attribute public displays to DealNews, and do not use the feed in a publicly available browser extension.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_latest_deals","description":"Get the most recent deals from the official DealNews RSS feed. Keep the returned content and referral-coded links unchanged, attribute public displays to DealNews, and do not use the feed in a publicly available browser extension.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_popular_deals","description":"Get the most popular deals from the official DealNews RSS feed. Keep the returned content and referral-coded links unchanged, attribute public displays to DealNews, and do not use the feed in a publicly available browser extension.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"dealroom","slug":"dealroom","name":"Dealroom","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Dealroom Premium API key used as the HTTP Basic username with an empty password. Obtain API access from https://docs.dealroom.co/docs/premium-api."}],"homepageUrl":"https://dealroom.co","scenario":"data-storage","actionCount":3,"sourceFactWords":83,"actions":[{"name":"search_companies","description":"Search Dealroom companies with documented keyword, boolean filter, projection, sorting, and pagination options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A keyword or list of keywords to search for.","required":false},{"name":"keywordType","description":"The documented Dealroom keyword field strategy.","required":false},{"name":"keywordMatchType","description":"The documented Dealroom keyword matching strategy.","required":false},{"name":"formData","description":"Boolean filter clauses using fields advertised by the corresponding Dealroom filters endpoint.","required":false},{"name":"fields","description":"Comma-separated response fields, including documented bracket notation for nested fields.","required":false},{"name":"sort","description":"A documented sort field. Prefix the value with a minus sign for descending order.","required":false},{"name":"limit","description":"Number of results to return, from 1 through 100.","required":false},{"name":"offset","description":"Zero-based result offset.","required":false}]},{"name":"search_investors","description":"Search Dealroom investment institutions with documented keyword, boolean filter, projection, sorting, and pagination options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A keyword or list of keywords to search for.","required":false},{"name":"keywordType","description":"The documented Dealroom keyword field strategy.","required":false},{"name":"keywordMatchType","description":"The documented Dealroom keyword matching strategy.","required":false},{"name":"formData","description":"Boolean filter clauses using fields advertised by the corresponding Dealroom filters endpoint.","required":false},{"name":"fields","description":"Comma-separated response fields, including documented bracket notation for nested fields.","required":false},{"name":"sort","description":"A documented sort field. Prefix the value with a minus sign for descending order.","required":false},{"name":"limit","description":"Number of results to return, from 1 through 100.","required":false},{"name":"offset","description":"Zero-based result offset.","required":false}]},{"name":"search_transactions","description":"Search Dealroom transactions and return their documented funding and round data without inferring seller or exit-party roles.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A keyword or list of keywords to search for.","required":false},{"name":"keywordType","description":"The documented Dealroom keyword field strategy.","required":false},{"name":"keywordMatchType","description":"The documented Dealroom keyword matching strategy.","required":false},{"name":"formData","description":"Boolean filter clauses using fields advertised by the corresponding Dealroom filters endpoint.","required":false},{"name":"fields","description":"Comma-separated response fields, including documented bracket notation for nested fields.","required":false},{"name":"sort","description":"A documented sort field. Prefix the value with a minus sign for descending order.","required":false},{"name":"limit","description":"Number of results to return, from 1 through 100.","required":false},{"name":"offset","description":"Zero-based result offset.","required":false}]}]},{"service":"deck_co","slug":"deck-co","name":"Deck.co","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Key","description":"Deck.co v2 secret key sent as a Bearer token. Create or view API keys from the Deck.co dashboard API keys page: https://app.deck.co/api-keys."}],"homepageUrl":"https://www.deck.co","scenario":"ai","actionCount":6,"sourceFactWords":66,"actions":[{"name":"create_source","description":"Create a Deck.co website source from a URL and optional display name.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"website_url","description":"The website or service URL to register as a Deck.co source.","required":true},{"name":"name","description":"Display name for the source.","required":false},{"name":"idempotencyKey","description":"An optional Idempotency-Key header value for safe retries.","required":false}]},{"name":"get_agent","description":"Retrieve a Deck.co agent by ID, including its task summaries.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"Unique identifier for the agent, prefixed with agt_.","required":false}]},{"name":"get_source","description":"Retrieve a Deck.co source by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"source_id","description":"Unique identifier for the source, prefixed with src_.","required":false}]},{"name":"list_agents","description":"List Deck.co agents with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return. Deck.co allows 1 to 100.","required":false},{"name":"cursor","description":"Opaque cursor string returned by a previous Deck.co page.","required":false}]},{"name":"list_sources","description":"List Deck.co sources with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return. Deck.co allows 1 to 100.","required":false},{"name":"cursor","description":"Opaque cursor string returned by a previous Deck.co page.","required":false}]},{"name":"test_api_key","description":"Verify that a Deck.co secret key can authenticate with the v2 API.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"deepgram","slug":"deepgram","name":"Deepgram","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Deepgram API key sent as Authorization: Token <API_KEY>. Create or manage keys in the Deepgram Console and API key guide: https://developers.deepgram.com/docs/create-additional-api-keys."}],"homepageUrl":"https://deepgram.com/","scenario":"ai","actionCount":8,"sourceFactWords":49,"actions":[{"name":"get_model","description":"Get metadata for one public Deepgram model.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"modelId","description":"The unique identifier of the Deepgram model.","required":false}]},{"name":"get_project","description":"Get details for one Deepgram project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Deepgram project.","required":false}]},{"name":"get_project_model","description":"Get metadata for one model available to a Deepgram project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Deepgram project.","required":false},{"name":"modelId","description":"The unique identifier of the Deepgram model.","required":false}]},{"name":"list_models","description":"List the latest public Deepgram models.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeOutdated","description":"Whether to include non-latest Deepgram model versions in the response.","required":false}]},{"name":"list_project_balances","description":"List the outstanding balances for a Deepgram project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Deepgram project.","required":false}]},{"name":"list_project_keys","description":"List the API keys associated with a Deepgram project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Deepgram project.","required":true},{"name":"status","description":"The Deepgram project API key status to filter by.","required":false}]},{"name":"list_project_models","description":"List the models available to a specific Deepgram project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Deepgram project.","required":true},{"name":"includeOutdated","description":"Whether to include non-latest Deepgram model versions in the response.","required":false}]},{"name":"list_projects","description":"List the Deepgram projects available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"deepl","slug":"deepl","name":"DeepL","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DeepL API key sent with the DeepL-Auth-Key authorization scheme. Find and manage it in the API Keys & Limits tab of your DeepL API account: https://developers.deepl.com/docs/getting-started/managing-api-keys."}],"homepageUrl":"https://www.deepl.com","scenario":"ai","actionCount":3,"sourceFactWords":82,"actions":[{"name":"get_usage","description":"Fetch the current DeepL API usage and quota counters for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_supported_languages","description":"List the DeepL source or target languages currently supported by the translation API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"Whether to list source or target languages.","required":false}]},{"name":"translate_text","description":"Translate one or more text items with DeepL and return the normalized translation results.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"texts","description":"The text items to translate in a single DeepL request.","required":true},{"name":"target_lang","description":"The target language code for the translation.","required":true},{"name":"source_lang","description":"The source language code to force upstream.","required":false},{"name":"context","description":"Optional context that guides translation without being translated itself.","required":false},{"name":"formality","description":"The DeepL formality preference for supported target languages.","required":false},{"name":"split_sentences","description":"The DeepL sentence splitting mode.","required":false},{"name":"preserve_formatting","description":"Whether DeepL should preserve the original input formatting.","required":false},{"name":"show_billed_characters","description":"Whether DeepL should include billed_characters in the translation response.","required":false}]}]},{"service":"deepseek","slug":"deepseek","name":"DeepSeek","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DeepSeek API key used for DeepSeek API requests. Create or manage keys at https://platform.deepseek.com/api_keys."}],"homepageUrl":"https://platform.deepseek.com","scenario":"ai","actionCount":4,"sourceFactWords":83,"actions":[{"name":"create_anthropic_message","description":"Create a DeepSeek message via the Anthropic-compatible API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The DeepSeek model identifier.","required":true},{"name":"max_tokens","description":"The maximum number of tokens to generate.","required":true},{"name":"messages","description":"The ordered conversation history to send to the model.","required":true},{"name":"stop_sequences","description":"Sequences that stop generation.","required":false},{"name":"stream","description":"Whether to request a streaming response. This connector only accepts false or omission.","required":false},{"name":"system","description":"Message content as plain text or structured blocks.","required":false},{"name":"temperature","description":"The sampling temperature to use for generation.","required":false},{"name":"thinking","description":"Thinking configuration for the Anthropic-compatible request.","required":false}]},{"name":"create_chat_completion","description":"Create a DeepSeek chat completion via the OpenAI-compatible API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The DeepSeek model identifier.","required":true},{"name":"messages","description":"The ordered conversation history to send to the model.","required":true},{"name":"frequency_penalty","description":"The frequency penalty to apply to repeated tokens.","required":false},{"name":"logprobs","description":"Whether to include token-level log probability details in the response.","required":false},{"name":"max_tokens","description":"The maximum number of tokens to generate.","required":false},{"name":"presence_penalty","description":"The presence penalty to apply to newly introduced tokens.","required":false},{"name":"response_format","description":"","required":false},{"name":"stop","description":"One or more sequences that stop generation.","required":false}]},{"name":"get_user_balance","description":"Get the current DeepSeek account balance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_models","description":"List the available DeepSeek models.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"delighted","slug":"delighted","name":"Delighted","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Delighted private API key used as the HTTP Basic Auth username with an empty password. Find the project-specific key under Integrations > API in Delighted: https://app.delighted.com/docs/api."}],"homepageUrl":"https://delighted.com","scenario":"marketing","actionCount":8,"sourceFactWords":110,"actions":[{"name":"create_or_update_person","description":"Create or update a Delighted person and optionally schedule a survey request.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Email address of the person.","required":false},{"name":"phone_number","description":"Phone number in E.164 format. The value must start with a plus sign followed by digits.","required":false},{"name":"channel","description":"Survey channel used to send the request. The default is email.","required":false},{"name":"name","description":"Name of the person.","required":false},{"name":"delay","description":"Amount of seconds to wait before sending the survey request.","required":false},{"name":"properties","description":"Custom properties associated with the person.","required":false},{"name":"send","description":"Set to false to create or update the person without sending a survey.","required":false},{"name":"last_sent_at","description":"Unix timestamp in seconds.","required":false}]},{"name":"delete_person","description":"Delete a Delighted person and all related survey history.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Unique identifier of the person.","required":false},{"name":"email","description":"Email address of the person.","required":false},{"name":"phone_number","description":"Phone number in E.164 format. The value must start with a plus sign followed by digits.","required":false}]},{"name":"get_metrics","description":"Retrieve Net Promoter Score and related metrics from Delighted.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"since","description":"Unix timestamp in seconds.","required":false},{"name":"until","description":"Unix timestamp in seconds.","required":false},{"name":"trend","description":"Trend identifier restricting metrics to a specific trend.","required":false},{"name":"groups","description":"Metric groups to return. The default is core.","required":false}]},{"name":"list_bounced_people","description":"List bounced people in the connected Delighted account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"per_page","description":"Number of results to return per page. The default is 20. The maximum is 100.","required":false},{"name":"page","description":"The page number to return. The default is 1.","required":false},{"name":"since","description":"Unix timestamp in seconds.","required":false},{"name":"until","description":"Unix timestamp in seconds.","required":false}]},{"name":"list_people","description":"List people in the connected Delighted account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"per_page","description":"Number of results to return per page. The default is 20. The maximum is 100.","required":false},{"name":"since","description":"Unix timestamp in seconds.","required":false},{"name":"until","description":"Unix timestamp in seconds.","required":false},{"name":"email","description":"Email address of the person.","required":false},{"name":"phone_number","description":"Phone number in E.164 format. The value must start with a plus sign followed by digits.","required":false},{"name":"page_info","description":"Opaque pagination cursor returned in the Link header of a previous response.","required":false}]},{"name":"list_survey_responses","description":"List survey responses collected in the connected Delighted account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"per_page","description":"Number of results to return per page. The default is 20. The maximum is 100.","required":false},{"name":"page","description":"The page number to return. The default is 1.","required":false},{"name":"since","description":"Unix timestamp in seconds.","required":false},{"name":"until","description":"Unix timestamp in seconds.","required":false},{"name":"updated_since","description":"Unix timestamp in seconds.","required":false},{"name":"updated_until","description":"Unix timestamp in seconds.","required":false},{"name":"trend","description":"Trend identifier restricting responses to a specific trend.","required":false},{"name":"person_id","description":"Unique identifier of the person.","required":false}]},{"name":"list_unsubscribed_people","description":"List unsubscribed people in the connected Delighted account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"per_page","description":"Number of results to return per page. The default is 20. The maximum is 100.","required":false},{"name":"page","description":"The page number to return. The default is 1.","required":false},{"name":"since","description":"Unix timestamp in seconds.","required":false},{"name":"until","description":"Unix timestamp in seconds.","required":false}]},{"name":"unsubscribe_person","description":"Add a person to the Delighted unsubscribe list.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"person_email","description":"Email address of the person.","required":false}]}]},{"service":"demio","slug":"demio","name":"Demio","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Demio API Key sent with the Api-Key header. Account owners can copy it from Settings > API: https://help.demio.com/en/articles/3527489-zapier-setup."}],"homepageUrl":"https://www.demio.com","scenario":"marketing","actionCount":5,"sourceFactWords":68,"actions":[{"name":"get_event","description":"Get one Demio event with its public registration URL and complete scheduled session list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique event identifier.","required":true},{"name":"active","description":"Whether to return only active sessions in the event series.","required":false}]},{"name":"get_event_session","description":"Get scheduling and status information for one Demio event session.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique event identifier.","required":true},{"name":"date_id","description":"The unique event session identifier.","required":true}]},{"name":"list_event_participants","description":"List participants for one Demio event session, optionally filtered by participation status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date_id","description":"The unique event session identifier.","required":true},{"name":"status","description":"The participation status to return.","required":false}]},{"name":"list_events","description":"List active Demio events, optionally filtered to upcoming, past, or automated events.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The event type to return.","required":false}]},{"name":"register_attendee","description":"Register one attendee for a Demio event and return the attendee hash and unique join link.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":false},{"name":"ref_url","description":"","required":false},{"name":"date_id","description":"","required":false},{"name":"name","description":"The attendee's first name.","required":true},{"name":"email","description":"The attendee's email address.","required":true},{"name":"last_name","description":"The attendee's last name.","required":false},{"name":"company","description":"The attendee's company.","required":false},{"name":"website","description":"The attendee's company website.","required":false}]}]},{"service":"demodesk","slug":"demodesk","name":"Demodesk","categories":["Productivity","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Demodesk API key sent as a Bearer token. Generate one in Demodesk under Settings > Integrations > Other, as described in the official API reference: https://demodesk.com/api/docs/index.html"}],"homepageUrl":"https://demodesk.com","scenario":"productivity","actionCount":8,"sourceFactWords":85,"actions":[{"name":"batch_get_recording_transcripts","description":"Get transcripts for up to 100 Demodesk recording tokens in one request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"recordingTokens","description":"Public Demodesk recording tokens.","required":true},{"name":"lang","description":"Language code used to request an on-the-fly translation.","required":false},{"name":"format","description":"Transcript response format to request from Demodesk.","required":false}]},{"name":"get_current_user","description":"Get the Demodesk user represented by the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_recording","description":"Get one Demodesk recording by public recording token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"token","description":"Public Demodesk recording token.","required":true}]},{"name":"get_recording_transcript","description":"Get the transcript for one Demodesk recording token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"token","description":"Public Demodesk recording token.","required":true},{"name":"lang","description":"Language code used to request an on-the-fly translation.","required":false},{"name":"format","description":"Transcript response format to request from Demodesk.","required":false}]},{"name":"list_recording_scorecards","description":"List scorecards linked to a Demodesk recording.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"token","description":"Public Demodesk recording token.","required":true}]},{"name":"list_recording_summaries","description":"List AI-generated summaries attached to a Demodesk recording.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"token","description":"Public Demodesk recording token.","required":true}]},{"name":"list_recordings","description":"List Demodesk recordings with cursor pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"Opaque cursor returned by a previous Demodesk list response.","required":false},{"name":"limit","description":"Maximum number of items to return. Demodesk allows 1 to 100.","required":false},{"name":"filters","description":"Demodesk recording filters keyed by documented Ransack-style names, such as host_eq or status_in.","required":false}]},{"name":"list_users","description":"List active Demodesk users visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Case-insensitive search across user full name and email.","required":false},{"name":"cursor","description":"Opaque cursor returned by a previous Demodesk list response.","required":false},{"name":"limit","description":"Maximum number of items to return. Demodesk allows 1 to 100.","required":false}]}]},{"service":"desktime","slug":"desktime","name":"DeskTime","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DeskTime API key passed as the apiKey query parameter. Create or view it from the DeskTime API settings page linked in the official API introduction: https://help.desktime.com/hc/en-us/articles/25494558790685-Introduction-to-the-DeskTime-API"}],"homepageUrl":"https://desktime.com/","scenario":"productivity","actionCount":5,"sourceFactWords":63,"actions":[{"name":"create_project","description":"Create a DeskTime project and optionally create an associated task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project","description":"The project name to create in DeskTime.","required":true},{"name":"task","description":"The optional task name to create under the new DeskTime project.","required":false}]},{"name":"get_company","description":"Retrieve DeskTime company account settings and timezone information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_employee","description":"Retrieve DeskTime tracking data for one employee or the API key owner.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"employeeId","description":"The DeskTime employee ID. When omitted, DeskTime returns the API key owner's employee data.","required":false},{"name":"date","description":"The DeskTime date in YYYY-MM-DD format.","required":false}]},{"name":"list_employees","description":"Retrieve all DeskTime company employees with optional day or month tracking data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"The DeskTime date in YYYY-MM-DD format.","required":false},{"name":"period","description":"The DeskTime tracking period to return for employee data.","required":false}]},{"name":"list_projects","description":"List active DeskTime projects and their related tasks.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"detect_language","slug":"detect-language","name":"Detect Language","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Detect Language uses this API key in the Authorization bearer header. Sign up and get the key from your Detect Language account: https://detectlanguage.com/users/sign_up."}],"homepageUrl":"https://detectlanguage.com/","scenario":"ai","actionCount":4,"sourceFactWords":45,"actions":[{"name":"detect_text","description":"Detect the language of a single text string with confidence scores.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The UTF-8 text to detect.","required":false}]},{"name":"detect_texts","description":"Detect languages for multiple text strings in one batch request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"texts","description":"The UTF-8 texts to detect, preserving output order.","required":false}]},{"name":"get_account_status","description":"Get the current Detect Language account usage, limits, plan, and status.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_languages","description":"List languages supported by Detect Language.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"detrack","slug":"detrack","name":"Detrack","categories":["Productivity","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Detrack API key sent with the X-API-KEY header. Generate or view it under Integrations > API Key: https://help.detrack.com/en/articles/6553302-how-to-generate-your-api-key."}],"homepageUrl":"https://www.detrack.com","scenario":"productivity","actionCount":7,"sourceFactWords":119,"actions":[{"name":"create_job","description":"Create a delivery or collection job in Detrack API V2.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The Detrack job type.","required":false},{"name":"doNumber","description":"The D.O. number for the job. Detrack may allow automatic generation when configured, but this action requires an explicit stable identifier.","required":true},{"name":"date","description":"The date when the job is performed in YYYY-MM-DD format.","required":true},{"name":"address","description":"The address where the job is performed.","required":false},{"name":"startDate","description":"The date when the job starts in YYYY-MM-DD format.","required":false},{"name":"timeWindowFrom","description":"The beginning of the requested job time window.","required":false},{"name":"timeWindowTo","description":"The end of the requested job time window.","required":false},{"name":"jobTime","description":"The estimated duration needed to complete the job.","required":false}]},{"name":"delete_job","description":"Delete one Detrack job identified by D.O. number and date.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"doNumber","description":"The D.O. number of the job.","required":true},{"name":"date","description":"The job date in YYYY-MM-DD format.","required":true},{"name":"type","description":"The Detrack job type.","required":false}]},{"name":"get_job","description":"Retrieve one Detrack job by D.O. number and date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"doNumber","description":"The D.O. number of the job.","required":true},{"name":"date","description":"The job date in YYYY-MM-DD format.","required":true},{"name":"type","description":"The Detrack job type.","required":false}]},{"name":"list_depots","description":"List depots available in the connected Detrack account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based result page number.","required":false},{"name":"limit","description":"The number of depots per page.","required":false}]},{"name":"list_jobs","description":"List and filter delivery or collection jobs from Detrack API V2.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based result page number.","required":false},{"name":"limit","description":"The number of jobs per page, up to the documented maximum of 100.","required":false},{"name":"sort","description":"The upstream field to sort by, prefixed with a minus sign for descending order.","required":false},{"name":"type","description":"The Detrack job type.","required":false},{"name":"date","description":"The job date to filter by in YYYY-MM-DD format.","required":false},{"name":"assignTo","description":"The driver or vehicle assignment name to filter by.","required":false},{"name":"status","description":"One status or a comma-separated list of Detrack job statuses to filter by.","required":false},{"name":"doNumber","description":"The D.O. number to filter by.","required":false}]},{"name":"search_jobs","description":"Search Detrack jobs with structured operational and customer filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The Detrack job type.","required":false},{"name":"doNumber","description":"One D.O. number to match.","required":false},{"name":"doNumbers","description":"D.O. numbers to match.","required":false},{"name":"dateFrom","description":"The first job date to include in YYYY-MM-DD format.","required":false},{"name":"dateTo","description":"The last job date to include in YYYY-MM-DD format.","required":false},{"name":"startDateFrom","description":"The first job start date to include in YYYY-MM-DD format.","required":false},{"name":"startDateTo","description":"The last job start date to include in YYYY-MM-DD format.","required":false},{"name":"statuses","description":"Job statuses to include.","required":false}]},{"name":"update_job","description":"Update selected fields on one Detrack job identified by D.O. number and date.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"doNumber","description":"The D.O. number of the job.","required":true},{"name":"date","description":"The current job date in YYYY-MM-DD format.","required":true},{"name":"type","description":"The Detrack job type.","required":false},{"name":"address","description":"The address where the job is performed.","required":false},{"name":"startDate","description":"The date when the job starts in YYYY-MM-DD format.","required":false},{"name":"timeWindowFrom","description":"The beginning of the requested job time window.","required":false},{"name":"timeWindowTo","description":"The end of the requested job time window.","required":false},{"name":"jobTime","description":"The estimated duration needed to complete the job.","required":false}]}]},{"service":"deutschlandgpt","slug":"deutschlandgpt","name":"DeutschlandGPT","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DeutschlandGPT Platform API key used as a Bearer token. Manage keys at https://dialog.deutschlandgpt.de/platform-api."}],"homepageUrl":"https://www.deutschlandgpt.de/","scenario":"ai","actionCount":3,"sourceFactWords":93,"actions":[{"name":"create_chat_completion","description":"Create a synchronous text chat completion through DeutschlandGPT.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The model ID returned by list_models.","required":true},{"name":"messages","description":"The ordered text conversation sent to the model.","required":true},{"name":"max_completion_tokens","description":"The maximum number of generated tokens, including reasoning tokens.","required":false},{"name":"temperature","description":"The sampling temperature between 0 and 2.","required":false},{"name":"stream","description":"Whether to stream the response. Connector actions only accept false or an omitted value.","required":false},{"name":"tools","description":"Functions available to the model.","required":false},{"name":"parallel_tool_calls","description":"Whether the model may call multiple tools in one turn.","required":false},{"name":"reasoning_effort","description":"The reasoning budget for supported models.","required":false}]},{"name":"create_embeddings","description":"Create embedding vectors for one or more text inputs through DeutschlandGPT.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The embedding model identifier. Omit it to use the workspace default.","required":false},{"name":"input","description":"Text or a list of texts to embed.","required":true},{"name":"dimensions","description":"The requested embedding vector length when supported by the model.","required":false},{"name":"encoding_format","description":"The representation used for embedding vectors.","required":false},{"name":"task_type","description":"A task-type hint for optimizing Gemini embedding models, such as SEMANTIC_SIMILARITY.","required":false}]},{"name":"list_models","description":"List text models enabled for the connected DeutschlandGPT workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"devin","slug":"devin","name":"Devin","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Service User API Key","description":"Devin service user API key sent in the Authorization Bearer header. Create a service user and generate its API key from Devin Settings > Service users: https://docs.devin.ai/api-reference/authentication."}],"homepageUrl":"https://devin.ai","scenario":"ai","actionCount":6,"sourceFactWords":100,"actions":[{"name":"create_session","description":"Create a new Devin organization session from a prompt.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The Devin organization ID, usually prefixed with org-.","required":true},{"name":"prompt","description":"The prompt Devin should execute in the new session.","required":true},{"name":"title","description":"The optional title for the new session.","required":false},{"name":"devinId","description":"Optional caller-supplied Devin session ID for the request query.","required":false},{"name":"devinMode","description":"The Devin agent mode to use for the session.","required":false},{"name":"repos","description":"Repository names Devin should use for the session.","required":false},{"name":"attachmentUrls","description":"URLs for files Devin should attach to the session.","required":false},{"name":"tags","description":"Tags to attach to the new session.","required":false}]},{"name":"get_self","description":"Get identity information for the authenticated Devin API credential.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_session","description":"Get details for one Devin organization session.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The Devin organization ID, usually prefixed with org-.","required":false},{"name":"devinId","description":"The Devin session ID, usually prefixed with devin-.","required":false}]},{"name":"list_sessions","description":"List Devin organization sessions with optional filters using cursor-based pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The Devin organization ID, usually prefixed with org-.","required":true},{"name":"first","description":"The maximum number of sessions to return.","required":false},{"name":"after","description":"The pagination cursor returned by a previous list_sessions call.","required":false},{"name":"devinId","description":"Filter results to one Devin session ID.","required":false},{"name":"sessionIds","description":"Filter results by Devin session IDs.","required":false},{"name":"userIds","description":"Filter results by Devin user IDs.","required":false},{"name":"serviceUserIds","description":"Filter results by Devin service user IDs.","required":false},{"name":"repoNames","description":"Filter results by repository names such as owner/repo.","required":false}]},{"name":"send_message","description":"Send a message to an active Devin session and resume it if suspended.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The Devin organization ID, usually prefixed with org-.","required":true},{"name":"devinId","description":"The Devin session ID, usually prefixed with devin-.","required":true},{"name":"message","description":"The message to send to the Devin session.","required":true},{"name":"attachmentUrls","description":"URLs for files Devin should attach to the message.","required":false},{"name":"messageAsUserId","description":"Send the message on behalf of this Devin user ID.","required":false}]},{"name":"terminate_session","description":"Terminate a Devin session, optionally archiving it for future reference.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The Devin organization ID, usually prefixed with org-.","required":true},{"name":"devinId","description":"The Devin session ID, usually prefixed with devin-.","required":true},{"name":"archive","description":"Whether Devin should archive the session after terminating it.","required":false}]}]},{"service":"devto","slug":"devto","name":"Dev.to","categories":["Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DEV API key sent with the api-key header. Generate one from your DEV settings page: https://developers.forem.com/api."}],"homepageUrl":"https://dev.to","scenario":"developer","actionCount":12,"sourceFactWords":75,"actions":[{"name":"create_article","description":"Create a new Dev.to article.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The article title.","required":true},{"name":"bodyMarkdown","description":"The article body in markdown.","required":true},{"name":"published","description":"Whether the article is published.","required":false},{"name":"series","description":"","required":false},{"name":"mainImage","description":"","required":false},{"name":"canonicalUrl","description":"","required":false},{"name":"description","description":"The article description.","required":false},{"name":"tags","description":"A tag list represented as a string or a string array.","required":false}]},{"name":"get_article","description":"Get a Dev.to article by numeric id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"articleId","description":"An article identifier accepted by the Dev.to API.","required":false}]},{"name":"get_article_by_path","description":"Get a Dev.to article by username and slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The article author username.","required":false},{"name":"slug","description":"The article slug.","required":false}]},{"name":"get_current_user","description":"Get the current authenticated Dev.to user profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_organization","description":"Get Dev.to organization profile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationUsername","description":"The organization username.","required":false}]},{"name":"list_articles","description":"List published Dev.to articles with query filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to fetch.","required":false},{"name":"perPage","description":"The number of items per page.","required":false},{"name":"tag","description":"The tag filter.","required":false},{"name":"tags","description":"A tag list represented as a string or a string array.","required":false},{"name":"tagsExclude","description":"A tag list represented as a string or a string array.","required":false},{"name":"username","description":"The username filter.","required":false},{"name":"state","description":"The article listing state.","required":false},{"name":"top","description":"The top rank limit.","required":false}]},{"name":"list_latest_articles","description":"List latest Dev.to articles.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to fetch.","required":false},{"name":"perPage","description":"The number of items per page.","required":false}]},{"name":"list_my_articles","description":"List current user's own Dev.to articles by status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to fetch.","required":false},{"name":"perPage","description":"The number of items per page.","required":false},{"name":"status","description":"The article status filter.","required":false}]},{"name":"list_organization_articles","description":"List articles under a Dev.to organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationUsername","description":"The organization username.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"perPage","description":"The number of items per page.","required":false}]},{"name":"list_tags","description":"List Dev.to tags.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to fetch.","required":false},{"name":"perPage","description":"The number of items per page.","required":false}]},{"name":"list_videos","description":"List Dev.to videos.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to fetch.","required":false},{"name":"perPage","description":"The number of items per page.","required":false}]},{"name":"update_article","description":"Update an existing Dev.to article.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"articleId","description":"An article identifier accepted by the Dev.to API.","required":true},{"name":"title","description":"The article title.","required":true},{"name":"bodyMarkdown","description":"The article body in markdown.","required":true},{"name":"published","description":"Whether the article is published.","required":false},{"name":"series","description":"","required":false},{"name":"mainImage","description":"","required":false},{"name":"canonicalUrl","description":"","required":false},{"name":"description","description":"The article description.","required":false}]}]},{"service":"dialmycalls","slug":"dialmycalls","name":"DialMyCalls","categories":["Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DialMyCalls API key used as the HTTP Basic auth username. Find it under API Info: https://www.dialmycalls.com/api-documentation#request."}],"homepageUrl":"https://www.dialmycalls.com","scenario":"communication","actionCount":12,"sourceFactWords":68,"actions":[{"name":"create_contact","description":"Create a contact in the current DialMyCalls account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"firstname","description":"The contact's first name.","required":false},{"name":"lastname","description":"The contact's last name.","required":false},{"name":"phone","description":"The contact's phone number.","required":true},{"name":"extension","description":"The contact's phone extension.","required":false},{"name":"email","description":"The contact's email address.","required":false},{"name":"extra1","description":"Additional caller-defined contact data.","required":false},{"name":"groups","description":"The DialMyCalls group IDs that the contact should belong to.","required":false}]},{"name":"create_group","description":"Create a contact group in the current DialMyCalls account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The contact group name.","required":true}]},{"name":"delete_contact","description":"Delete one DialMyCalls contact by identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"The unique DialMyCalls contact identifier.","required":false}]},{"name":"delete_group","description":"Delete one DialMyCalls contact group by identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"The unique DialMyCalls group identifier.","required":false}]},{"name":"get_account","description":"Get the current DialMyCalls account details and available credit balance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact","description":"Get one DialMyCalls contact by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"The unique DialMyCalls contact identifier.","required":false}]},{"name":"get_group","description":"Get one DialMyCalls contact group by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"The unique DialMyCalls group identifier.","required":false}]},{"name":"list_contacts","description":"List DialMyCalls contacts with a bounded records range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"range_start","description":"The one-based index of the first record to return.","required":true},{"name":"range_end","description":"The one-based index of the last record to return.","required":true}]},{"name":"list_group_contacts","description":"List contacts assigned to one DialMyCalls group.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"The unique DialMyCalls group identifier.","required":true},{"name":"range_start","description":"The one-based index of the first record to return.","required":true},{"name":"range_end","description":"The one-based index of the last record to return.","required":true}]},{"name":"list_groups","description":"List DialMyCalls contact groups with a bounded records range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"range_start","description":"The one-based index of the first record to return.","required":true},{"name":"range_end","description":"The one-based index of the last record to return.","required":true}]},{"name":"update_contact","description":"Update one DialMyCalls contact by identifier.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"The unique DialMyCalls contact identifier.","required":true},{"name":"firstname","description":"The contact's first name.","required":false},{"name":"lastname","description":"The contact's last name.","required":false},{"name":"phone","description":"The contact's phone number.","required":true},{"name":"extension","description":"The contact's phone extension.","required":false},{"name":"email","description":"The contact's email address.","required":false},{"name":"extra1","description":"Additional caller-defined contact data.","required":false},{"name":"groups","description":"The DialMyCalls group IDs that the contact should belong to.","required":false}]},{"name":"update_group","description":"Update one DialMyCalls contact group by identifier.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"The unique DialMyCalls group identifier.","required":true},{"name":"name","description":"The updated contact group name.","required":true}]}]},{"service":"dialpad_wfm","slug":"dialpad-wfm","name":"Dialpad WFM","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Dialpad WFM API access token sent as a Bearer token. Request it from your Dialpad WFM customer success manager as described in the official API docs: https://help.dialpad.com/docs/wfm-apis"}],"homepageUrl":"https://www.dialpad.com/features/workforce-management-software/","scenario":"productivity","actionCount":3,"sourceFactWords":76,"actions":[{"name":"get_schedule","description":"Retrieve one page of Dialpad WFM schedule entries for an RFC 3339 time interval.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start","description":"Start of the reporting interval in RFC 3339 format.","required":true},{"name":"end","description":"End of the reporting interval in RFC 3339 format.","required":true},{"name":"includeDeletedAgents","description":"Whether to include deleted agent schedules. Dialpad WFM defaults this to true.","required":false},{"name":"pageSize","description":"Maximum number of schedule entries to return in one response. Dialpad WFM defaults to 100.","required":false},{"name":"pageAfter","description":"Schedule pagination cursor from the links.next URL in a previous response.","required":false}]},{"name":"list_activity_metrics","description":"Retrieve one cursor page of Dialpad WFM activity metrics for an RFC 3339 interval.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start","description":"Start of the reporting interval in RFC 3339 format.","required":true},{"name":"end","description":"End of the reporting interval in RFC 3339 format.","required":true},{"name":"emails","description":"Comma-separated agent email addresses to filter by.","required":false},{"name":"includeDeletedAgents","description":"Whether to include deleted agents in the response.","required":false},{"name":"limit","description":"Maximum number of metric records to return. Dialpad WFM defaults to 500 and caps the value at 500.","required":false},{"name":"cursor","description":"Pagination cursor from a previous Dialpad WFM response.","required":false}]},{"name":"list_agent_metrics","description":"Retrieve one cursor page of Dialpad WFM agent metrics for an RFC 3339 interval.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start","description":"Start of the reporting interval in RFC 3339 format.","required":true},{"name":"end","description":"End of the reporting interval in RFC 3339 format.","required":true},{"name":"emails","description":"Comma-separated agent email addresses to filter by.","required":false},{"name":"includeDeletedAgents","description":"Whether to include deleted agents in the response.","required":false},{"name":"limit","description":"Maximum number of metric records to return. Dialpad WFM defaults to 500 and caps the value at 500.","required":false},{"name":"cursor","description":"Pagination cursor from a previous Dialpad WFM response.","required":false}]}]},{"service":"dida365","slug":"dida365","name":"Dida365","categories":["Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://dida365.com","scenario":"productivity","actionCount":19,"sourceFactWords":122,"actions":[{"name":"complete_task","description":"Mark a Dida365 task as completed by project ID and task ID.","risk":"review","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"projectId","description":"The Dida365 project ID.","required":false},{"name":"taskId","description":"The Dida365 task ID.","required":false}]},{"name":"create_or_update_habit_checkin","description":"Create or update a Dida365 habit check-in for a date stamp.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"habitId","description":"The Dida365 habit ID.","required":true},{"name":"stamp","description":"A date stamp in YYYYMMDD format.","required":true},{"name":"time","description":"The Dida365 date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"opTime","description":"The Dida365 date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"value","description":"The check-in value.","required":false},{"name":"goal","description":"The check-in goal.","required":false},{"name":"status","description":"The check-in status.","required":false}]},{"name":"create_project","description":"Create a Dida365 project with optional color, sort order, view mode, and kind.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"name","description":"The Dida365 project name.","required":true},{"name":"color","description":"The Dida365 project color.","required":false},{"name":"sortOrder","description":"The sort order value.","required":false},{"name":"viewMode","description":"The Dida365 project view mode.","required":false},{"name":"kind","description":"The Dida365 project kind.","required":false}]},{"name":"create_task","description":"Create a Dida365 task under a project with optional schedule, reminders, recurrence, and checklist items.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"projectId","description":"The Dida365 project ID.","required":true},{"name":"title","description":"The Dida365 task title.","required":true},{"name":"content","description":"The Dida365 task content.","required":false},{"name":"desc","description":"The Dida365 task description.","required":false},{"name":"isAllDay","description":"Whether the Dida365 task is all day.","required":false},{"name":"startDate","description":"The task start date-time string.","required":false},{"name":"dueDate","description":"The task due date-time string.","required":false},{"name":"timeZone","description":"The Dida365 task time zone.","required":false}]},{"name":"delete_project","description":"Delete a Dida365 project by project ID. A missing project is treated as already deleted.","risk":"high-impact","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"projectId","description":"The Dida365 project ID.","required":false}]},{"name":"delete_task","description":"Delete a Dida365 task by project ID and task ID. A missing task is treated as already deleted.","risk":"high-impact","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"projectId","description":"The Dida365 project ID.","required":false},{"name":"taskId","description":"The Dida365 task ID.","required":false}]},{"name":"filter_tasks","description":"Filter Dida365 tasks by project, date range, priority, tags, and status.","risk":"review","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"projectIds","description":"An optional list of project IDs to filter by.","required":false},{"name":"startDate","description":"The Dida365 date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"endDate","description":"The Dida365 date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"priority","description":"An optional list of Dida365 priority values.","required":false},{"name":"tag","description":"An optional list of Dida365 tag values.","required":false},{"name":"status","description":"An optional list of Dida365 task status codes.","required":false}]},{"name":"get_habit","description":"Get a Dida365 habit by its habit ID.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"habitId","description":"The Dida365 habit ID.","required":false}]},{"name":"get_project_by_id","description":"Get a Dida365 project by its project ID.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"projectId","description":"The Dida365 project ID.","required":false}]},{"name":"get_project_with_data","description":"Get a Dida365 project together with its undone tasks and columns by project ID.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"projectId","description":"The Dida365 project ID.","required":false}]},{"name":"get_task_by_project_and_id","description":"Get a Dida365 task by project ID and task ID.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"projectId","description":"The Dida365 project ID.","required":false},{"name":"taskId","description":"The Dida365 task ID.","required":false}]},{"name":"get_user_project","description":"List the projects available to the connected Dida365 account.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[]},{"name":"list_all_tasks","description":"List undone Dida365 tasks across projects.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of tasks to return after aggregation.","required":false},{"name":"projectIds","description":"An optional list of project IDs to include.","required":false},{"name":"includeClosedProjects","description":"Whether closed projects should be included in the aggregation.","required":false}]},{"name":"list_completed_tasks","description":"List completed Dida365 tasks within optional project and date filters.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"projectIds","description":"An optional list of project IDs to filter by.","required":false},{"name":"startDate","description":"The Dida365 date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"endDate","description":"The Dida365 date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false}]},{"name":"list_habit_checkins","description":"List Dida365 habit check-ins for one or more habits over a date stamp range.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[{"name":"habitIds","description":"The Dida365 habit IDs to query.","required":false},{"name":"from","description":"A date stamp in YYYYMMDD format.","required":false},{"name":"to","description":"A date stamp in YYYYMMDD format.","required":false}]},{"name":"list_habits","description":"List habits available to the connected Dida365 account.","risk":"read","scopes":["tasks:read"],"permissions":[],"fields":[]},{"name":"move_tasks","description":"Move one or more Dida365 tasks between projects.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"moves","description":"The Dida365 task move operations to submit.","required":false}]},{"name":"update_project","description":"Update a Dida365 project by project ID.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"projectId","description":"The Dida365 project ID.","required":true},{"name":"name","description":"The Dida365 project name.","required":false},{"name":"color","description":"The Dida365 project color.","required":false},{"name":"sortOrder","description":"The sort order value.","required":false},{"name":"viewMode","description":"The Dida365 project view mode.","required":false},{"name":"kind","description":"The Dida365 project kind.","required":false}]},{"name":"update_task","description":"Update a Dida365 task by task ID and project ID.","risk":"write","scopes":["tasks:write"],"permissions":[],"fields":[{"name":"taskId","description":"The Dida365 task ID.","required":true},{"name":"id","description":"Optional task ID repeated in the request body.","required":false},{"name":"projectId","description":"The Dida365 project ID.","required":true},{"name":"title","description":"The Dida365 task title.","required":false},{"name":"content","description":"The Dida365 task content.","required":false},{"name":"desc","description":"The Dida365 task description.","required":false},{"name":"isAllDay","description":"Whether the Dida365 task is all day.","required":false},{"name":"startDate","description":"The task start date-time string.","required":false}]}]},{"service":"diffbot","slug":"diffbot","name":"Diffbot","categories":["Data","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Diffbot API token sent with the token query parameter. Copy it from the account menu in the Diffbot app."}],"homepageUrl":"https://www.diffbot.com","scenario":"data-storage","actionCount":1,"sourceFactWords":60,"actions":[{"name":"extract_article","description":"Extract article content and metadata from a public URL using Diffbot Article API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public article URL to extract with Diffbot.","required":true},{"name":"fields","description":"Optional Diffbot article fields to include in the response.","required":false},{"name":"timeout","description":"The upstream page retrieval timeout in milliseconds.","required":false},{"name":"renderDelay","description":"The extra delay in milliseconds before extraction.","required":false},{"name":"scroll","description":"The scrolling mode Diffbot should use to trigger lazy-loaded content.","required":false},{"name":"proxy","description":"The custom proxy IP address Diffbot should use to fetch the target page.","required":false},{"name":"proxyAuth","description":"The proxy authentication string sent with the custom proxy.","required":false},{"name":"useProxy","description":"Whether Diffbot should force its default proxy or disable proxy usage.","required":false}]}]},{"service":"diffy","slug":"diffy","name":"Diffy","categories":["Developer Tools","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Diffy API key exchanged for an API bearer token. Generate a key from https://app.diffy.website/#/keys."}],"homepageUrl":"https://diffy.website/","scenario":"developer","actionCount":6,"sourceFactWords":49,"actions":[{"name":"get_diff","description":"Get the current status and visual change result for a Diffy comparison.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"diffId","description":"The Diffy comparison identifier.","required":false}]},{"name":"get_project","description":"Get the current settings and environments for a Diffy project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Diffy project identifier.","required":false}]},{"name":"get_screenshot","description":"Get the current status and result details for a Diffy screenshot set.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"screenshotId","description":"The Diffy screenshot set identifier.","required":false}]},{"name":"list_diffs","description":"List visual comparison results for a Diffy project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Diffy project identifier.","required":true},{"name":"page","description":"The zero-based Diffy results page to return.","required":false}]},{"name":"list_projects","description":"List the Diffy visual testing projects available to the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_screenshots","description":"List screenshot sets captured for a Diffy project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Diffy project identifier.","required":false}]}]},{"service":"digistore24","slug":"digistore24","name":"Digistore24","categories":["Finance","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Digistore24 API key sent with the X-DS-API-KEY header. Create it in vendor view under Settings > Account access > API keys: https://help.digistore24.com/hc/en-us/articles/23658595845009-Create-API-key."}],"homepageUrl":"https://www.digistore24.com","scenario":"marketing","actionCount":7,"sourceFactWords":80,"actions":[{"name":"get_buyer","description":"Retrieve details for a Digistore24 buyer.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"buyerId","description":"Numeric ID of the buyer to retrieve.","required":true}]},{"name":"get_product","description":"Retrieve details for a Digistore24 product.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"Numeric ID of the product to retrieve.","required":true}]},{"name":"get_purchase","description":"Retrieve details for one or more Digistore24 purchases.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"purchaseId","description":"Single purchase ID or comma-separated purchase IDs to retrieve.","required":true}]},{"name":"get_user_info","description":"Retrieve information about the Digistore24 user that owns the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_buyers","description":"List buyers from the connected Digistore24 account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNo","description":"Page number to request. Digistore24 pages start at 1.","required":false},{"name":"pageSize","description":"Number of items to request per page.","required":false}]},{"name":"list_products","description":"List products from the connected Digistore24 account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sortBy","description":"Product sort order.","required":false}]},{"name":"list_purchases","description":"List purchases and sales from the connected Digistore24 account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"from","description":"Start time for the purchase list, such as \"2014-02-28 23:11:24\", \"now\", \"-3d\", or \"start\".","required":false},{"name":"to","description":"End time for the purchase list, such as now or a timestamp.","required":false},{"name":"search","description":"Purchase search filters accepted by Digistore24.","required":false},{"name":"sortBy","description":"Purchase sort criterion.","required":false},{"name":"sortOrder","description":"Purchase sort order.","required":false},{"name":"loadTransactions","description":"Whether to include transactions for each purchase.","required":false},{"name":"pageNo","description":"Page number to request. Digistore24 pages start at 1.","required":false},{"name":"pageSize","description":"Number of items to request per page.","required":false}]}]},{"service":"digital_ocean","slug":"digital-ocean","name":"DigitalOcean","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"DigitalOcean personal access token used with the Authorization Bearer header. Create one from the DigitalOcean API Tokens page."}],"homepageUrl":"https://www.digitalocean.com","scenario":"developer","actionCount":11,"sourceFactWords":104,"actions":[{"name":"get_account","description":"Retrieve the current DigitalOcean account profile and team context for the connected token.","risk":"read","scopes":["account:read"],"permissions":[],"fields":[]},{"name":"get_droplet","description":"Retrieve one DigitalOcean Droplet by numeric droplet ID.","risk":"read","scopes":["droplet:read"],"permissions":[],"fields":[{"name":"dropletId","description":"Numeric identifier of the Droplet.","required":true}]},{"name":"list_apps","description":"List DigitalOcean App Platform apps with pagination and optional project enrichment.","risk":"read","scopes":["app:read"],"permissions":[],"fields":[{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Maximum number of results to return per page.","required":false},{"name":"withProjects","description":"Include project IDs.","required":false}]},{"name":"list_databases","description":"List DigitalOcean managed database clusters, optionally filtered by tag.","risk":"read","scopes":["database:read"],"permissions":[],"fields":[{"name":"tagName","description":"Only return resources assigned to this exact tag.","required":false}]},{"name":"list_domain_records","description":"List DNS records for one DigitalOcean domain, optionally filtered by record name or type.","risk":"read","scopes":["domain:read"],"permissions":[],"fields":[{"name":"domainName","description":"The exact domain name whose DNS records should be listed.","required":true},{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Maximum number of results to return per page.","required":false},{"name":"name","description":"Only return records whose fully qualified name exactly matches this value.","required":false},{"name":"type","description":"Only return DNS records of this record type.","required":false}]},{"name":"list_domains","description":"List DigitalOcean DNS domains with pagination.","risk":"read","scopes":["domain:read"],"permissions":[],"fields":[{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Maximum number of results to return per page.","required":false}]},{"name":"list_droplets","description":"List DigitalOcean Droplets with pagination and optional filtering by tag, name, or droplet type.","risk":"read","scopes":["droplet:read"],"permissions":[],"fields":[{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Maximum number of results to return per page.","required":false},{"name":"tagName","description":"Only return resources assigned to this exact tag.","required":false},{"name":"name","description":"Only return Droplets whose name exactly matches this value, case-insensitively.","required":false},{"name":"type","description":"Return standard Droplets or only GPU Droplets.","required":false}]},{"name":"list_firewalls","description":"List DigitalOcean cloud firewalls with pagination.","risk":"read","scopes":["firewall:read"],"permissions":[],"fields":[{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Maximum number of results to return per page.","required":false}]},{"name":"list_load_balancers","description":"List DigitalOcean load balancers with pagination.","risk":"read","scopes":["load_balancer:read"],"permissions":[],"fields":[{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Maximum number of results to return per page.","required":false}]},{"name":"list_vpcs","description":"List DigitalOcean VPC networks with pagination.","risk":"read","scopes":["vpc:read"],"permissions":[],"fields":[{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Maximum number of results to return per page.","required":false}]},{"name":"manage_droplet_lifecycle","description":"Initiate a basic DigitalOcean Droplet lifecycle action such as reboot, shutdown, or power cycle.","risk":"review","scopes":["droplet:update"],"permissions":[],"fields":[{"name":"dropletId","description":"Numeric identifier of the Droplet.","required":true},{"name":"type","description":"Lifecycle action to initiate for the Droplet.","required":true}]}]},{"service":"dingtalk_bot","slug":"dingtalk-bot","name":"DingTalk Bot","categories":["Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Webhook Access Token","description":"Paste the access_token query value from the DingTalk webhook URL. The full DingTalk custom bot webhook URL is also accepted."}],"homepageUrl":"https://www.dingtalk.com","scenario":"communication","actionCount":5,"sourceFactWords":59,"actions":[{"name":"send_action_card_message","description":"Send an actionCard message through the DingTalk custom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"send_feed_card_message","description":"Send a feedCard message through the DingTalk custom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"msgUuid","description":"Optional idempotency key used to deduplicate retries.","required":false},{"name":"links","description":"The links included in the feedCard.","required":true}]},{"name":"send_link_message","description":"Send a link message through the DingTalk custom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"msgUuid","description":"Optional idempotency key used to deduplicate retries.","required":false},{"name":"title","description":"The message title.","required":true},{"name":"text","description":"The message text shown in the card.","required":true},{"name":"messageUrl","description":"The URL opened after clicking the message.","required":true},{"name":"picUrl","description":"The optional image URL shown in the message.","required":false}]},{"name":"send_markdown_message","description":"Send a markdown message through the DingTalk custom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"msgUuid","description":"Optional idempotency key used to deduplicate retries.","required":false},{"name":"title","description":"The title shown in the conversation preview.","required":true},{"name":"text","description":"The markdown message body.","required":true},{"name":"atMobiles","description":"Optional mobile numbers to mention in the group.","required":false},{"name":"atUserIds","description":"Optional DingTalk user IDs to mention in the group.","required":false},{"name":"isAtAll","description":"Whether to mention everyone in the group.","required":false}]},{"name":"send_text_message","description":"Send a text message through the DingTalk custom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"msgUuid","description":"Optional idempotency key used to deduplicate retries.","required":false},{"name":"content","description":"The text message content.","required":true},{"name":"atMobiles","description":"Optional mobile numbers to mention in the group.","required":false},{"name":"atUserIds","description":"Optional DingTalk user IDs to mention in the group.","required":false},{"name":"isAtAll","description":"Whether to mention everyone in the group.","required":false}]}]},{"service":"discolike","slug":"discolike","name":"DiscoLike","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DiscoLike API key sent as the X-API-Key header. Create or manage keys from the DiscoLike account keys page: https://app.discolike.com/account/management/keys."}],"homepageUrl":"https://discolike.com/","scenario":"marketing","actionCount":7,"sourceFactWords":115,"actions":[{"name":"count_matching_domains","description":"Estimate how many DiscoLike company domains match the provided filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"countries","description":"ISO 3166-1 alpha-2 country codes used to filter companies.","required":false},{"name":"categories","description":"DiscoLike industry category values used to filter companies.","required":false},{"name":"businessModels","description":"Business model labels used to filter companies.","required":false},{"name":"employeeRange","description":"Employee count range in DiscoLike min,max format, for example 51,200.","required":false},{"name":"revenueRange","description":"Revenue range in DiscoLike min,max format using raw numbers, for example 1000000,10000000.","required":false},{"name":"minDigitalFootprint","description":"Digital footprint score from 0 to 800.","required":false},{"name":"maxDigitalFootprint","description":"Digital footprint score from 0 to 800.","required":false},{"name":"excludeLeadgen","description":"Whether to exclude suspected lead generation sites.","required":false}]},{"name":"discover_companies","description":"Discover companies in DiscoLike from a natural-language ICP prompt, seed domains, or company filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"icpPrompt","description":"Natural language ICP description that DiscoLike converts into discovery filters.","required":false},{"name":"domains","description":"Seed company domains used for DiscoLike lookalike discovery.","required":false},{"name":"maxRecords","description":"Maximum number of discovery results to return.","required":false},{"name":"offset","description":"Number of discovery results to skip for pagination.","required":false},{"name":"countries","description":"ISO 3166-1 alpha-2 country codes used to filter companies.","required":false},{"name":"categories","description":"DiscoLike industry category values used to filter companies.","required":false},{"name":"businessModels","description":"Business model labels used to filter companies.","required":false},{"name":"employeeRange","description":"Employee count range in DiscoLike min,max format, for example 51,200.","required":false}]},{"name":"get_business_profile","description":"Get DiscoLike firmographic data for a single company domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to query, without protocol.","required":false}]},{"name":"get_certificate_metrics","description":"Get DiscoLike SSL certificate registration metrics for a company domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to query, without protocol.","required":false}]},{"name":"get_digital_footprint_score","description":"Get DiscoLike digital footprint score details for a company domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to query, without protocol.","required":false}]},{"name":"get_growth_metrics","description":"Get DiscoLike quarterly growth metrics for a company domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to query, without protocol.","required":false}]},{"name":"get_usage","description":"Get DiscoLike API usage and billing counters for the current key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"discord","slug":"discord","name":"Discord","categories":["Communication","Social"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://discord.com","scenario":"communication","actionCount":19,"sourceFactWords":101,"actions":[{"name":"delete_my_application_role_connection","description":"Remove the current OAuth user's role connection data for a Discord application.","risk":"high-impact","scopes":["role_connections.write"],"permissions":[],"fields":[{"name":"application_id","description":"A Discord snowflake identifier.","required":true}]},{"name":"get_current_user_application_entitlements","description":"Get entitlements for the current OAuth user under a Discord application.","risk":"read","scopes":["applications.entitlements"],"permissions":[],"fields":[{"name":"application_id","description":"A Discord snowflake identifier.","required":true},{"name":"sku_ids","description":"The SKU IDs used to filter current-user entitlements.","required":false},{"name":"exclude_consumed","description":"Whether to exclude entitlements that have already been consumed.","required":false}]},{"name":"get_gateway","description":"Get a Discord Gateway URL.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_guild_template","description":"Get a Discord guild template by code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The guild template code.","required":true}]},{"name":"get_guild_widget","description":"Get a Discord guild widget as JSON.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"guild_id","description":"A Discord snowflake identifier.","required":true}]},{"name":"get_guild_widget_png","description":"Get a Discord guild widget PNG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"guild_id","description":"A Discord snowflake identifier.","required":true},{"name":"style","description":"The visual style to use for the guild widget PNG.","required":false}]},{"name":"get_invite","description":"Get a Discord invite by code or URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"invite_code","description":"The invite code or invite URL to resolve.","required":true},{"name":"with_counts","description":"Whether to include approximate member and presence counts.","required":false},{"name":"guild_scheduled_event_id","description":"A Discord snowflake identifier.","required":false},{"name":"target_channel_id","description":"A Discord snowflake identifier.","required":false},{"name":"target_message_id","description":"A Discord snowflake identifier.","required":false}]},{"name":"get_my_application_role_connection","description":"Read the current OAuth user's role connection data for a Discord application.","risk":"read","scopes":["role_connections.write"],"permissions":[],"fields":[{"name":"application_id","description":"A Discord snowflake identifier.","required":true}]},{"name":"get_my_guild_member","description":"Get the current OAuth user's member record in a guild.","risk":"read","scopes":["guilds.members.read"],"permissions":[],"fields":[{"name":"guild_id","description":"A Discord snowflake identifier.","required":true}]},{"name":"get_my_oauth2_authorization","description":"Get the current OAuth2 authorization information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_my_user","description":"Get the current OAuth user's Discord profile.","risk":"read","scopes":["identify"],"permissions":[],"fields":[]},{"name":"get_openid_connect_userinfo","description":"Get the OpenID Connect userinfo payload for the current OAuth user.","risk":"read","scopes":["openid"],"permissions":[],"fields":[]},{"name":"get_public_keys","description":"Get Discord OAuth2 public keys.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_user","description":"Get the current OAuth user. Discord OAuth tokens can only read @me through this provider.","risk":"read","scopes":["identify"],"permissions":[],"fields":[{"name":"user_id","description":"","required":true}]},{"name":"list_my_connections","description":"List the current OAuth user's connected external accounts.","risk":"read","scopes":["connections"],"permissions":[],"fields":[]},{"name":"list_my_guilds","description":"List the current OAuth user's guilds.","risk":"read","scopes":["guilds"],"permissions":[],"fields":[{"name":"before","description":"A Discord snowflake identifier.","required":false},{"name":"after","description":"A Discord snowflake identifier.","required":false},{"name":"limit","description":"The maximum number of guilds to return.","required":false},{"name":"with_counts","description":"Whether to include approximate member and presence counts.","required":false}]},{"name":"list_sticker_packs","description":"List public Nitro sticker packs.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"resolve_invite","description":"Resolve a Discord invite code.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The invite code to resolve.","required":true},{"name":"with_counts","description":"Whether to include approximate member and presence counts.","required":false},{"name":"guild_scheduled_event_id","description":"A Discord snowflake identifier.","required":false},{"name":"target_channel_id","description":"A Discord snowflake identifier.","required":false},{"name":"target_message_id","description":"A Discord snowflake identifier.","required":false}]},{"name":"update_my_application_role_connection","description":"Set the current OAuth user's role connection platform fields or metadata for a Discord application.","risk":"write","scopes":["role_connections.write"],"permissions":[],"fields":[{"name":"application_id","description":"A Discord snowflake identifier.","required":true},{"name":"platform_name","description":"A platform display name to show on the user's Discord profile.","required":false},{"name":"platform_username","description":"A platform username to show on the user's Discord profile.","required":false},{"name":"metadata","description":"Application role connection metadata values.","required":false}]}]},{"service":"discordbot","slug":"discordbot","name":"Discord Bot","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Bot Token","description":"Discord bot token sent as Authorization: Bot <token>. Create a bot in the Discord Developer Portal and invite it to the guilds you want to manage."}],"homepageUrl":"https://discord.com/developers/docs","scenario":"communication","actionCount":15,"sourceFactWords":76,"actions":[{"name":"create_message","description":"Create a Discord message in a channel.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"A Discord snowflake identifier.","required":true},{"name":"content","description":"The message content.","required":false},{"name":"embeds","description":"The embeds to include.","required":false},{"name":"components","description":"The components to include.","required":false},{"name":"allowed_mentions","description":"A raw Discord API object.","required":false},{"name":"message_reference","description":"A raw Discord API object.","required":false},{"name":"tts","description":"Whether the message is a text-to-speech message.","required":false},{"name":"flags","description":"The message flags.","required":false}]},{"name":"delete_message","description":"Delete a Discord message from a channel.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"A Discord snowflake identifier.","required":true},{"name":"message_id","description":"A Discord snowflake identifier.","required":true}]},{"name":"get_application","description":"Get a Discord application by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"application_id","description":"A Discord snowflake identifier.","required":true}]},{"name":"get_bot_gateway","description":"Get the recommended Discord Gateway URL and sharding metadata for the bot.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_channel","description":"Get a Discord channel by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"A Discord snowflake identifier.","required":true}]},{"name":"get_gateway","description":"Get the public Discord Gateway URL.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_guild","description":"Get a Discord guild by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"guild_id","description":"A Discord snowflake identifier.","required":true}]},{"name":"get_guild_widget_png","description":"Get a Discord guild widget PNG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"guild_id","description":"A Discord snowflake identifier.","required":true},{"name":"style","description":"The visual style to use for the guild widget PNG.","required":false}]},{"name":"get_my_application","description":"Get the Discord application associated with the configured bot token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_public_keys","description":"Get Discord OAuth2 public keys.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_user","description":"Get a Discord user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"A Discord snowflake identifier.","required":true}]},{"name":"list_guild_channels","description":"List channels in a Discord guild.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"guild_id","description":"A Discord snowflake identifier.","required":true}]},{"name":"list_guild_roles","description":"List roles in a Discord guild.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"guild_id","description":"A Discord snowflake identifier.","required":true}]},{"name":"list_messages","description":"List messages from a Discord channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"A Discord snowflake identifier.","required":true},{"name":"around","description":"A Discord snowflake identifier.","required":false},{"name":"before","description":"A Discord snowflake identifier.","required":false},{"name":"after","description":"A Discord snowflake identifier.","required":false},{"name":"limit","description":"The maximum number of messages to return.","required":false}]},{"name":"test_auth","description":"Check whether the configured Discord bot token can call the current application endpoint.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"discourse","slug":"discourse","name":"Discourse","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Discourse API key sent with the Api-Key header. Create an API key from your forum admin panel."}],"homepageUrl":"https://www.discourse.org/","scenario":"communication","actionCount":7,"sourceFactWords":86,"actions":[{"name":"create_post","description":"Create a reply post in an existing Discourse topic.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"topicId","description":"The Discourse topic identifier to reply to.","required":true},{"name":"raw","description":"The raw Markdown body for the reply.","required":true},{"name":"replyToPostNumber","description":"The post number to reply to inside the topic.","required":false},{"name":"createdAt","description":"The explicit creation timestamp for the post.","required":false}]},{"name":"create_topic","description":"Create a new Discourse topic with a first post.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The title for the new Discourse topic.","required":true},{"name":"raw","description":"The raw Markdown body for the first post.","required":true},{"name":"categoryId","description":"The Discourse category identifier for the new topic.","required":false},{"name":"embedUrl","description":"A remote URL to associate with the new topic.","required":false},{"name":"externalId","description":"A caller-provided external identifier for the new topic.","required":false},{"name":"autoTrack","description":"Whether the author should automatically track the new topic.","required":false},{"name":"createdAt","description":"The explicit creation timestamp for the post.","required":false}]},{"name":"get_topic","description":"Read one Discourse topic and its returned posts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"topicId","description":"The Discourse topic identifier.","required":false}]},{"name":"list_categories","description":"List Discourse categories visible to the authenticated API user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeSubcategories","description":"Whether Discourse should include subcategories.","required":false}]},{"name":"list_category_topics","description":"List topics for one Discourse category.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The Discourse category slug.","required":false},{"name":"categoryId","description":"The Discourse category identifier.","required":false}]},{"name":"list_latest_topics","description":"List the latest topics visible to the authenticated Discourse API user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"order","description":"The Discourse latest-topics ordering field.","required":false},{"name":"ascending","description":"Whether Discourse should sort the latest topics ascending.","required":false},{"name":"perPage","description":"Maximum number of topics to request from Discourse.","required":false}]},{"name":"search","description":"Search Discourse content using the official search query syntax.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Discourse search query string.","required":true},{"name":"page","description":"The one-based search results page.","required":false}]}]},{"service":"dixa","slug":"dixa","name":"Dixa","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Dixa API token sent with the Authorization header. Administrators can create it in Dixa under Settings > Manage > Integrations > API Tokens: https://docs.dixa.io/docs/tutorial-create-an-api-token."}],"homepageUrl":"https://www.dixa.com","scenario":"communication","actionCount":7,"sourceFactWords":68,"actions":[{"name":"get_agent","description":"Get one Dixa agent or admin by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Dixa user ID.","required":false}]},{"name":"get_conversation","description":"Get one Dixa conversation by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"conversationId","description":"The Dixa conversation ID.","required":false}]},{"name":"get_end_user","description":"Get one Dixa end user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Dixa user ID.","required":false}]},{"name":"list_agents","description":"List Dixa agents and admins with optional email or phone filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageLimit","description":"The maximum number of results per page. May be used with pageKey between page requests.","required":false},{"name":"pageKey","description":"The base64 encoded pagination key returned by Dixa. Do not construct or modify it.","required":false},{"name":"email","description":"The email address filter.","required":false},{"name":"phone","description":"The phone number filter.","required":false}]},{"name":"list_conversation_messages","description":"List all messages for a Dixa conversation from oldest to newest.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"conversationId","description":"The Dixa conversation ID.","required":false}]},{"name":"list_end_users","description":"List Dixa end users with optional email, phone, or external ID filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageLimit","description":"The maximum number of results per page. May be used with pageKey between page requests.","required":false},{"name":"pageKey","description":"The base64 encoded pagination key returned by Dixa. Do not construct or modify it.","required":false},{"name":"email","description":"The email address filter.","required":false},{"name":"phone","description":"The phone number filter.","required":false},{"name":"externalId","description":"The external ID filter.","required":false}]},{"name":"list_presence","description":"List presence status for Dixa agents and admins.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"dns_filter","slug":"dns-filter","name":"DNSFilter","categories":["Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"DNSFilter API token sent directly in the Authorization header. Create or view API tokens in the DNSFilter dashboard under Account Settings: https://help.dnsfilter.com/hc/en-us/articles/21169189058323-API-Tokens."}],"homepageUrl":"https://www.dnsfilter.com","scenario":"developer","actionCount":9,"sourceFactWords":87,"actions":[{"name":"get_category","description":"Get one DNSFilter domain category by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The DNSFilter resource ID.","required":false}]},{"name":"get_current_user","description":"Get the DNSFilter user associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_my_ip","description":"Get the public IP address observed by DNSFilter for the current request.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_application_categories","description":"List DNSFilter application categories with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_number","description":"The page number to request.","required":false},{"name":"page_size","description":"The number of records to request per page.","required":false}]},{"name":"list_applications","description":"List DNSFilter applications with optional category filtering and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"category_ids","description":"The DNSFilter application category IDs used to filter applications.","required":false},{"name":"page_number","description":"The page number to request.","required":false},{"name":"page_size","description":"The number of records to request per page.","required":false}]},{"name":"list_categories","description":"List DNSFilter domain categories with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_number","description":"The page number to request.","required":false},{"name":"page_size","description":"The number of records to request per page.","required":false}]},{"name":"list_ip_addresses","description":"List DNSFilter IP address records with optional search and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search text matched against DNSFilter IP address records.","required":false},{"name":"page_number","description":"The page number to request.","required":false},{"name":"page_size","description":"The number of records to request per page.","required":false}]},{"name":"list_networks","description":"List DNSFilter networks with optional search and policy assignment filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"basic_info","description":"Whether to return only basic DNSFilter network information.","required":false},{"name":"count_network_ips","description":"Whether to include IP address counts for each network.","required":false},{"name":"force_truncate_ips","description":"Whether to omit network IP address details.","required":false},{"name":"protected","description":"Whether to include only networks with an assigned policy.","required":false},{"name":"search","description":"Search text matched against network names, hostnames, or IP addresses.","required":false},{"name":"unprotected","description":"Whether to include only networks without an assigned policy.","required":false},{"name":"page_number","description":"The page number to request.","required":false},{"name":"page_size","description":"The number of records to request per page.","required":false}]},{"name":"list_policies","description":"List DNSFilter policies with optional organization and global-policy filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"include_global_policies","description":"Whether to include global policies in the response.","required":false},{"name":"organization_id","description":"The DNSFilter organization ID.","required":false},{"name":"page_number","description":"The page number to request.","required":false},{"name":"page_size","description":"The number of records to request per page.","required":false}]}]},{"service":"docker_hub","slug":"docker-hub","name":"Docker Hub","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Credential","description":"Enter identifier:secret so the runtime can exchange it for a Docker Hub bearer token. Use your Docker username with a password or personal access token, or an organization name with an organization access token."}],"homepageUrl":"https://hub.docker.com","scenario":"developer","actionCount":14,"sourceFactWords":114,"actions":[{"name":"add_org_member","description":"Invite a Docker ID or email address to join a Docker Hub organization.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orgName","description":"The Docker Hub organization name.","required":true},{"name":"invitee","description":"The Docker ID or email address to invite.","required":true},{"name":"teamName","description":"The optional team to attach to the invite.","required":false},{"name":"role","description":"The optional organization role to assign to the invite.","required":false},{"name":"dryRun","description":"Whether to validate the invite without creating it.","required":false}]},{"name":"create_repository","description":"Create a Docker Hub repository inside a namespace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"namespace","description":"The namespace where the repository should be created.","required":true},{"name":"name","description":"The repository name to create.","required":true},{"name":"description","description":"The short repository description.","required":false},{"name":"fullDescription","description":"The detailed repository description.","required":false},{"name":"registry","description":"The registry where the repository should be hosted.","required":false},{"name":"isPrivate","description":"Whether the repository should be created as private.","required":false}]},{"name":"delete_team","description":"Delete a Docker Hub team within an organization.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"orgName","description":"The Docker Hub organization name.","required":true},{"name":"teamName","description":"The team name.","required":true}]},{"name":"get_image","description":"Find a Docker Hub image variant by digest by scanning the repository's published tags.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"namespace","description":"The namespace that owns the repository.","required":true},{"name":"repository","description":"The repository name.","required":true},{"name":"digest","description":"The image manifest digest to look up.","required":true},{"name":"pageSize","description":"The number of results to return per page.","required":false},{"name":"maxPages","description":"The maximum number of tag pages to scan.","required":false}]},{"name":"get_repository","description":"Get detailed metadata for a Docker Hub repository within a namespace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"namespace","description":"The namespace that owns the repository.","required":true},{"name":"repository","description":"The repository name.","required":true}]},{"name":"get_tag","description":"Get metadata and image variants for a specific Docker Hub repository tag.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"namespace","description":"The namespace that owns the repository.","required":true},{"name":"repository","description":"The repository name.","required":true},{"name":"tag","description":"The tag name to retrieve.","required":true}]},{"name":"get_team","description":"Get a Docker Hub team within an organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgName","description":"The Docker Hub organization name.","required":true},{"name":"teamName","description":"The team name.","required":true}]},{"name":"list_org_access_tokens","description":"List Docker Hub organization access tokens for an organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgName","description":"The Docker Hub organization name.","required":true},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"pageSize","description":"The number of results to return per page.","required":false}]},{"name":"list_org_members","description":"List Docker Hub organization members with optional filtering and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgName","description":"The Docker Hub organization name.","required":true},{"name":"search","description":"An optional member search term.","required":false},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"pageSize","description":"The number of results to return per page.","required":false},{"name":"invites","description":"Whether to include invites in the response when supported.","required":false},{"name":"type","description":"The member type filter.","required":false},{"name":"role","description":"The organization role filter.","required":false}]},{"name":"list_repositories","description":"List Docker Hub repositories in a namespace with optional name filtering and ordering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"namespace","description":"The namespace that owns the repositories.","required":true},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"pageSize","description":"The number of results to return per page.","required":false},{"name":"name","description":"An optional partial repository name filter.","required":false},{"name":"ordering","description":"The field and direction used to order repositories.","required":false}]},{"name":"list_team_members","description":"List members of a Docker Hub team within an organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgName","description":"The Docker Hub organization name.","required":true},{"name":"teamName","description":"The team name.","required":true},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"pageSize","description":"The number of results to return per page.","required":false},{"name":"search","description":"An optional member search term.","required":false}]},{"name":"list_teams","description":"List Docker Hub teams for an organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgName","description":"The Docker Hub organization name.","required":true},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"pageSize","description":"The number of results to return per page.","required":false},{"name":"username","description":"An optional username to filter teams by membership.","required":false},{"name":"search","description":"An optional team search term.","required":false}]},{"name":"remove_org_member","description":"Remove a member from a Docker Hub organization.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"orgName","description":"The Docker Hub organization name.","required":true},{"name":"username","description":"The Docker Hub username to remove.","required":true}]},{"name":"remove_team_member","description":"Remove a user from a Docker Hub team within an organization.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"orgName","description":"The Docker Hub organization name.","required":true},{"name":"teamName","description":"The team name.","required":true},{"name":"username","description":"The Docker Hub username to remove from the team.","required":true}]}]},{"service":"docmosis","slug":"docmosis","name":"Docmosis","categories":["Productivity","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Key","description":"Docmosis environment access key used to authenticate Cloud API requests. Create or copy it from your environment API Keys page in the Cloud Console: https://resources.docmosis.com/content/faq/where-are-my-api-keys-and-base-urls-for-my-environments"}],"homepageUrl":"https://www.docmosis.com","scenario":"productivity","actionCount":6,"sourceFactWords":137,"actions":[{"name":"check_environment_ready","description":"Check whether the selected Docmosis environment is currently ready to service render requests.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_environment_summary","description":"Get Docmosis environment plan, quota, and readiness information for the selected processing location.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_template_details","description":"Get the stored metadata for one uploaded Docmosis template without downloading the template file.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateName","description":"The template path to inspect.","required":false}]},{"name":"get_template_structure","description":"Get the Docmosis template structure tree that describes fields, repeats, conditions, and other data references.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateName","description":"The template path to inspect.","required":false}]},{"name":"list_templates","description":"List Docmosis templates available in the selected processing location with optional folder and paging controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeDetail","description":"Whether to include extra template detail such as template error status.","required":false},{"name":"folder","description":"The optional starting folder path to list.","required":false},{"name":"includeSubFolders","description":"Whether template results should include templates inside sub-folders.","required":false},{"name":"paging","description":"Whether Docmosis should return paged results.","required":false},{"name":"pageToken","description":"The pagination token previously returned by Docmosis.","required":false},{"name":"pageSize","description":"The page size to request when paging is enabled.","required":false}]},{"name":"render_document","description":"Render one Docmosis template with JSON data and return JSON-safe delivery metadata or an explicit base64 result file.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"templateName","description":"The Docmosis template path to render.","required":true},{"name":"outputName","description":"The output filename including the preferred extension.","required":true},{"name":"data","description":"The JSON data payload merged into the template.","required":true},{"name":"outputFormat","description":"The optional output format override.","required":false},{"name":"storeTo","description":"The optional Docmosis delivery target such as `mailto:person@example.com` or `s3:bucket,key`.","required":false},{"name":"tags","description":"The optional semicolon-delimited tags recorded against the render.","required":false},{"name":"requestId","description":"The optional request identifier echoed by Docmosis.","required":false},{"name":"sourceId","description":"The optional source identifier associated with the render.","required":false}]}]},{"service":"docparser","slug":"docparser","name":"Docparser","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Docparser API key sent with the api_key header. Open your parser, go to More > Integrations, and copy the parser API key from the official integration settings."}],"homepageUrl":"https://docparser.com","scenario":"docs","actionCount":10,"sourceFactWords":143,"actions":[{"name":"fetch_document_from_url","description":"Queue a publicly accessible document URL for import into a Docparser parser and return the scheduled document metadata.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"parserId","description":"The parser identifier to import the document into.","required":true},{"name":"url","description":"The publicly accessible document URL to fetch.","required":true},{"name":"remoteId","description":"An optional passthrough ID that is stored with the fetched document.","required":false}]},{"name":"get_document_result","description":"Retrieve the parsed data of one Docparser document. When child documents exist and are included, multiple result rows may be returned.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"parserId","description":"The parser identifier that owns the document.","required":true},{"name":"documentId","description":"The unique document identifier returned during import.","required":true},{"name":"format","description":"The output format for parsed data. `object` returns nested JSON and `flat` returns flattened key/value pairs.","required":false},{"name":"includeChildren","description":"Whether parsed data of child documents should also be returned.","required":false}]},{"name":"get_document_status","description":"Retrieve the import, preprocessing, parsing, and webhook-dispatch status of one Docparser document.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"parserId","description":"The parser identifier that owns the document.","required":false},{"name":"documentId","description":"The unique document identifier returned during import.","required":false}]},{"name":"get_multiple_document_results","description":"Retrieve parsed data for multiple documents of a specific parser with optional filtering, pagination, queue inclusion, and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"parserId","description":"The parser identifier to read results from.","required":true},{"name":"format","description":"The output format for parsed data. `object` returns nested JSON and `flat` returns flattened key/value pairs.","required":false},{"name":"list","description":"The upstream result list mode used to filter which documents are returned.","required":false},{"name":"limit","description":"The maximum number of result rows to return.","required":false},{"name":"date","description":"The ISO 8601 or Unix timestamp filter used with `uploaded_after` or `processed_after` list modes.","required":false},{"name":"remoteId","description":"Restrict results to documents with this remote ID.","required":false},{"name":"includeProcessingQueue","description":"Whether in-progress documents should also be included in the result set.","required":false},{"name":"sortBy","description":"The timestamp field used to sort multiple-document results.","required":false}]},{"name":"get_parser_models","description":"List all model layouts for a specific Docparser parser.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"parserId","description":"The parser identifier to list model layouts for.","required":false}]},{"name":"list_parsers","description":"List all Document Parsers linked to the current Docparser account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"ping","description":"Ping the Docparser API to verify that the provided API key is valid.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"reintegrate_documents","description":"Schedule one or more Docparser documents for the integration queue using their document IDs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"parserId","description":"The parser identifier that owns the documents.","required":false},{"name":"documentIds","description":"The document identifiers to schedule for reintegration.","required":false}]},{"name":"reparse_documents","description":"Schedule one or more Docparser documents for re-parsing using their document IDs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"parserId","description":"The parser identifier that owns the documents.","required":false},{"name":"documentIds","description":"The document identifiers to schedule for re-parsing.","required":false}]},{"name":"upload_document_by_content","description":"Upload a document to a Docparser parser by sending base64-encoded file content and an optional file name.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"parserId","description":"The parser identifier to upload the document to.","required":true},{"name":"contentBase64","description":"The base64-encoded document content to upload.","required":true},{"name":"fileName","description":"The file name to attribute to the uploaded document.","required":false},{"name":"remoteId","description":"An optional passthrough ID that is stored with the document.","required":false}]}]},{"service":"docraptor","slug":"docraptor","name":"DocRaptor","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DocRaptor API key used as the Basic auth username. Copy it from Account > API Credentials in the DocRaptor dashboard: https://docraptor.com/login"}],"homepageUrl":"https://docraptor.com","scenario":"developer","actionCount":1,"sourceFactWords":66,"actions":[{"name":"create_hosted_document","description":"Create a hosted PDF or Excel document with DocRaptor from raw HTML or a public URL and return its download URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"A name for identifying the generated document in DocRaptor.","required":true},{"name":"documentType","description":"The output document format.","required":true},{"name":"documentContent","description":"Raw HTML or XML content to convert into a document.","required":false},{"name":"documentUrl","description":"A public URL that DocRaptor should fetch and convert.","required":false},{"name":"test","description":"Whether DocRaptor should create a test document. Test documents may include a watermark.","required":false},{"name":"javascript","description":"Whether DocRaptor should execute JavaScript during rendering.","required":false},{"name":"pipeline","description":"A specific DocRaptor pipeline version to use.","required":false},{"name":"referrer","description":"The HTTP referrer DocRaptor should use when fetching document assets.","required":false}]}]},{"service":"docsautomator","slug":"docsautomator","name":"DocsAutomator","categories":["Productivity","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DocsAutomator API key used with the Authorization Bearer header. Create or copy it from Workspace Settings > API."}],"homepageUrl":"https://www.docsautomator.co","scenario":"productivity","actionCount":7,"sourceFactWords":98,"actions":[{"name":"create_document","description":"Generate one DocsAutomator document synchronously and return the resulting file URLs plus signing metadata when available.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"automationId","description":"The DocsAutomator automation ID to execute.","required":false},{"name":"docId","description":"Alias for automationId accepted by DocsAutomator.","required":false},{"name":"data","description":"Template placeholder values forwarded to DocsAutomator. Keys should match your template placeholders.","required":false},{"name":"documentName","description":"An optional output document name override.","required":false},{"name":"webhookParams","description":"Custom webhook parameters forwarded to DocsAutomator as additionalParams.","required":false},{"name":"existingPdfs","description":"A list of publicly accessible PDF URLs used by DocsAutomator for merge operations.","required":false},{"name":"docTemplateLink","description":"An optional Google Doc template URL override used for this request only.","required":false}]},{"name":"create_document_async","description":"Queue one DocsAutomator document generation job and return the job handle for later polling.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"automationId","description":"The DocsAutomator automation ID to execute.","required":false},{"name":"docId","description":"Alias for automationId accepted by DocsAutomator.","required":false},{"name":"data","description":"Template placeholder values forwarded to DocsAutomator. Keys should match your template placeholders.","required":false},{"name":"documentName","description":"An optional output document name override.","required":false},{"name":"webhookParams","description":"Custom webhook parameters forwarded to DocsAutomator as additionalParams.","required":false},{"name":"existingPdfs","description":"A list of publicly accessible PDF URLs used by DocsAutomator for merge operations.","required":false},{"name":"docTemplateLink","description":"An optional Google Doc template URL override used for this request only.","required":false}]},{"name":"get_automation","description":"Get one DocsAutomator automation by automationId or docId and return its current generation-related settings.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"automationId","description":"The DocsAutomator automation ID to target for this request.","required":false},{"name":"docId","description":"Alias for automationId accepted by the DocsAutomator API.","required":false}]},{"name":"get_document_job","description":"Get the current status of a DocsAutomator async document generation job and return the finished document result when available.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The DocsAutomator job identifier returned by create_document_async.","required":false}]},{"name":"get_queue_stats","description":"Return current DocsAutomator queue statistics for the connected workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_automations","description":"List DocsAutomator automations in the current workspace with the core fields needed for document generation setup.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_template_placeholders","description":"List the placeholder groups extracted from a DocsAutomator Google Doc template for one automation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"automationId","description":"The DocsAutomator automation ID to target for this request.","required":false},{"name":"docId","description":"Alias for automationId accepted by the DocsAutomator API.","required":false}]}]},{"service":"docsbot_ai","slug":"docsbot-ai","name":"DocsBot AI","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DocsBot AI user API key sent as a Bearer token. Create or change it from the API Keys section of your DocsBot dashboard: https://docsbot.ai/app/api"}],"homepageUrl":"https://docsbot.ai","scenario":"ai","actionCount":6,"sourceFactWords":59,"actions":[{"name":"fetch_document","description":"Fetch the full reconstructed document text for a DocsBot search result file ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The DocsBot team ID.","required":false},{"name":"botId","description":"The DocsBot bot ID.","required":false},{"name":"fileId","description":"The DocsBot file ID returned by semantic_search.","required":false}]},{"name":"get_bot","description":"Get a DocsBot bot by team and bot ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The DocsBot team ID.","required":false},{"name":"botId","description":"The DocsBot bot ID.","required":false}]},{"name":"get_team","description":"Get a DocsBot team by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The DocsBot team ID.","required":false}]},{"name":"list_bots","description":"List DocsBot bots in a team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The DocsBot team ID.","required":false}]},{"name":"list_teams","description":"List DocsBot teams visible to the API key user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"semantic_search","description":"Search a DocsBot bot's trained source chunks by natural-language query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The DocsBot team ID.","required":true},{"name":"botId","description":"The DocsBot bot ID.","required":true},{"name":"query","description":"The natural-language search query.","required":true},{"name":"top_k","description":"","required":false},{"name":"autocut","description":"Whether to apply autocut grouping, or the number of groups to return.","required":false},{"name":"alpha","description":"","required":false},{"name":"use_glossary","description":"Whether DocsBot should apply bot glossary rewrites to the query.","required":false},{"name":"tags","description":"","required":false}]}]},{"service":"docsend_2_pdf","slug":"docsend-2-pdf","name":"Docsend2pdf","categories":["Productivity","Design & Media"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://docsend2pdf.com","scenario":"productivity","actionCount":1,"sourceFactWords":38,"actions":[{"name":"convert","description":"Convert a DocSend document URL to PDF and return JSON-safe download metadata.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The DocSend document URL to convert.","required":true},{"name":"email","description":"The optional email address required by some protected DocSend links.","required":false},{"name":"passcode","description":"The optional passcode required by password-protected DocSend links.","required":false},{"name":"outputName","description":"The preferred PDF filename for the converted document.","required":false},{"name":"returnPdfBase64","description":"Whether to return the PDF bytes as base64 when file transit is unavailable or not desired.","required":false}]}]},{"service":"docsumo","slug":"docsumo","name":"Docsumo","categories":["AI","Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Docsumo API key sent with the apikey header. Copy it from Docsumo API settings."}],"homepageUrl":"https://www.docsumo.com","scenario":"ai","actionCount":6,"sourceFactWords":122,"actions":[{"name":"get_account_info","description":"Get Docsumo account details, monthly document quota usage, and the currently enabled document types.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_document_detail","description":"Get Docsumo document detail metadata for one document, including page information and preview assets.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The Docsumo document identifier to retrieve.","required":false}]},{"name":"get_documents_summary","description":"Get the Docsumo documents summary grouped by document type, including disabled types and status counts.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_extracted_data","description":"Get the simplified extracted Docsumo data for one document and preserve the dynamic section and field structure.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The Docsumo document identifier to retrieve extracted data for.","required":false}]},{"name":"list_documents","description":"List Docsumo documents with optional folder, type, status, search, sorting, and created-date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"view","description":"How Docsumo should scope the listing: `files`, `folder`, or `all_files`.","required":false},{"name":"folderId","description":"The folder identifier to list documents from when `view` is `folder`.","required":false},{"name":"limit","description":"The maximum number of documents to return. Official docs cap this at 20.","required":false},{"name":"offset","description":"The number of documents to skip before returning results.","required":false},{"name":"docType","description":"The Docsumo document type identifier to filter by.","required":false},{"name":"status","description":"The Docsumo processing status to filter by.","required":false},{"name":"query","description":"A partial-match search query applied to document titles.","required":false},{"name":"sortBy","description":"The sort order for document creation time.","required":false}]},{"name":"upload_document_from_url","description":"Upload one public file URL to Docsumo for a chosen document type and return the queued document metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docType","description":"The Docsumo document type identifier to process the file with.","required":true},{"name":"fileUrl","description":"The public file URL that Docsumo should download and process.","required":true},{"name":"userDocId","description":"An optional caller-defined document identifier for external tracking.","required":false},{"name":"docMetaData","description":"Optional metadata that will be JSON-stringified and attached to the uploaded document.","required":false},{"name":"reviewToken","description":"Whether Docsumo should return a temporary signed review URL for external review.","required":false},{"name":"password","description":"The password for the source document when it is password-protected.","required":false}]}]},{"service":"docugenerate","slug":"docugenerate","name":"DocuGenerate","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DocuGenerate API key sent with the Authorization header. Create or view the key on the Developers settings page: https://app.docugenerate.com/settings/developers."}],"homepageUrl":"https://www.docugenerate.com","scenario":"productivity","actionCount":7,"sourceFactWords":87,"actions":[{"name":"delete_document","description":"Permanently delete one generated DocuGenerate document by document ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The DocuGenerate document ID.","required":true}]},{"name":"generate_document","description":"Generate and store a DocuGenerate document from a template and JSON merge data, returning a download URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The ID of the template used to generate the document.","required":true},{"name":"data","description":"The JSON merge data used to generate one or more documents.","required":true},{"name":"name","description":"The logical name used to identify the generated document.","required":false},{"name":"outputName","description":"The generated filename without its extension.","required":false},{"name":"outputFormat","description":"The generated document format.","required":false},{"name":"outputQuality","description":"The output quality for PDF, PDF/A, or PNG generation, from 1 through 100.","required":false},{"name":"singleFile","description":"Whether multiple merge-data objects are combined into one output file.","required":false},{"name":"pageBreak","description":"Whether to insert a page break after each merge-data object in a combined output.","required":false}]},{"name":"get_document","description":"Retrieve one generated DocuGenerate document by document ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The DocuGenerate document ID.","required":true}]},{"name":"get_template","description":"Retrieve one DocuGenerate template by template ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The DocuGenerate template ID.","required":true}]},{"name":"list_documents","description":"List all DocuGenerate documents generated from one template.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The ID of the template used to generate the documents.","required":true}]},{"name":"list_templates","description":"List DocuGenerate templates, optionally filtered by an exact folder path.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The ordered folder path from root to leaf.","required":false}]},{"name":"update_document","description":"Rename one generated DocuGenerate document by document ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The DocuGenerate document ID.","required":true},{"name":"name","description":"The new logical document name.","required":true}]}]},{"service":"documenso","slug":"documenso","name":"Documenso","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Documenso API token sent with the Authorization header. Create or manage tokens from Settings > API Tokens: https://docs.documenso.com/docs/users/settings/api-tokens."}],"homepageUrl":"https://documenso.com","scenario":"productivity","actionCount":4,"sourceFactWords":54,"actions":[{"name":"get_envelope","description":"Retrieve one Documenso envelope by envelope ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"envelopeId","description":"The Documenso envelope ID.","required":false}]},{"name":"get_template","description":"Retrieve one Documenso template by template ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The Documenso template ID.","required":false}]},{"name":"list_envelopes","description":"Find Documenso envelopes by query, status, type, source, template, folder, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query.","required":false},{"name":"page","description":"The pagination page number. Documenso pages start at 1.","required":false},{"name":"perPage","description":"The number of envelopes to return per page.","required":false},{"name":"type","description":"Filter envelopes by type.","required":false},{"name":"templateId","description":"Filter envelopes by the template ID used to create them.","required":false},{"name":"source","description":"Filter envelopes by how they were created.","required":false},{"name":"status","description":"Filter envelopes by the current status.","required":false},{"name":"folderId","description":"Filter envelopes by folder ID.","required":false}]},{"name":"list_templates","description":"Find Documenso templates by query, type, folder, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query.","required":false},{"name":"page","description":"The pagination page number. Documenso pages start at 1.","required":false},{"name":"perPage","description":"The number of templates to return per page.","required":false},{"name":"type","description":"Filter templates by type.","required":false},{"name":"folderId","description":"Filter templates by folder ID.","required":false}]}]},{"service":"document360","slug":"document360","name":"Document360","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Document360 API token passed in the api_token header. Create it in your Document360 knowledge base portal under API tokens."}],"homepageUrl":"https://document360.com","scenario":"productivity","actionCount":4,"sourceFactWords":82,"actions":[{"name":"get_workspace_categories","description":"Get the Document360 category hierarchy for a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectVersionId","description":"The Document360 project version or workspace ID. Fetch it with list_workspaces.","required":true},{"name":"excludeArticles","description":"Whether Document360 should omit articles from category nodes.","required":false},{"name":"langCode","description":"The Document360 language code such as en, fr, de-DE, or pt-BR.","required":false},{"name":"includeCategoryDescription","description":"Whether Document360 should include category descriptions in the response.","required":false},{"name":"securityVisibility","description":"Document360 protection level filter where 0 means public and 1 means private or protected.","required":false}]},{"name":"list_workspace_articles","description":"List articles in a Document360 workspace with optional language and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectVersionId","description":"The Document360 project version or workspace ID. Fetch it with list_workspaces.","required":true},{"name":"langCode","description":"The Document360 language code such as en, fr, de-DE, or pt-BR.","required":false},{"name":"page","description":"The 0-based page index used by Document360 paginated endpoints.","required":false},{"name":"hitsPerPage","description":"The number of articles per page. Use 0 to let Document360 return all articles, capped by the API.","required":false},{"name":"securityVisibility","description":"Document360 protection level filter where 0 means public and 1 means private or protected.","required":false}]},{"name":"list_workspaces","description":"List Document360 workspaces, also called project versions, for the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_workspace","description":"Search for a phrase inside a Document360 workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectVersionId","description":"The Document360 project version or workspace ID. Fetch it with list_workspaces.","required":true},{"name":"langCode","description":"The Document360 language code such as en, fr, de-DE, or pt-BR.","required":true},{"name":"searchQuery","description":"The phrase to search across articles in the workspace.","required":true},{"name":"page","description":"The 0-based page index used by Document360 paginated endpoints.","required":false},{"name":"hitsPerPage","description":"The number of search results per page. Document360 accepts values from 0 through 1000.","required":false}]}]},{"service":"docuseal","slug":"docuseal","name":"DocuSeal","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DocuSeal API key sent with the X-Auth-Token header. Create or copy it from the DocuSeal API settings page."}],"homepageUrl":"https://www.docuseal.com","scenario":"productivity","actionCount":3,"sourceFactWords":85,"actions":[{"name":"create_submission","description":"Create a DocuSeal signature request from an existing template and return the created submitters.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"template_id","description":"The DocuSeal numeric identifier.","required":true},{"name":"submitters","description":"The submitters for the signature request.","required":true},{"name":"send_email","description":"Whether to send signature request emails.","required":false},{"name":"send_sms","description":"Whether to send signature requests via SMS.","required":false},{"name":"order","description":"Submission delivery order.","required":false},{"name":"completed_redirect_url","description":"URL to redirect to after submission completion.","required":false},{"name":"bcc_completed","description":"BCC address for signed documents after completion.","required":false},{"name":"reply_to","description":"Reply-To address for notification emails.","required":false}]},{"name":"get_template","description":"Retrieve one DocuSeal template by ID and return compact metadata with the raw template payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The DocuSeal numeric identifier.","required":false}]},{"name":"list_templates","description":"List DocuSeal document templates with optional filters and ID-based pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Filter templates by partial name match.","required":false},{"name":"slug","description":"Filter templates by unique slug.","required":false},{"name":"external_id","description":"Filter templates by external ID.","required":false},{"name":"folder","description":"Filter templates by folder name.","required":false},{"name":"archived","description":"Whether to return archived templates instead of active ones.","required":false},{"name":"limit","description":"The number of templates to return. The documented maximum is 100.","required":false},{"name":"after","description":"Return templates with IDs greater than this value.","required":false},{"name":"before","description":"Return templates with IDs less than this value.","required":false}]}]},{"service":"dokploy","slug":"dokploy","name":"Dokploy","categories":["Developer Tools","Infrastructure"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"An API key created from the Dokploy dashboard under Settings > API Keys. The key is sent in the x-api-key header."}],"homepageUrl":"https://dokploy.com","scenario":"developer","actionCount":524,"sourceFactWords":647,"actions":[{"name":"admin-setupMonitoring","description":"Modify Dokploy state via POST /admin.setupMonitoring.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"metricsConfig","description":"","required":true}]},{"name":"ai-analyzeLogs","description":"Modify Dokploy state via POST /ai.analyzeLogs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"aiId","description":"","required":true},{"name":"logs","description":"","required":true},{"name":"context","description":"","required":true}]},{"name":"ai-create","description":"Modify Dokploy state via POST /ai.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"apiUrl","description":"","required":true},{"name":"apiKey","description":"","required":true},{"name":"model","description":"","required":true},{"name":"isEnabled","description":"","required":true}]},{"name":"ai-delete","description":"Modify Dokploy state via POST /ai.delete. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"aiId","description":"","required":true}]},{"name":"ai-deploy","description":"Modify Dokploy state via POST /ai.deploy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"","required":true},{"name":"id","description":"","required":true},{"name":"dockerCompose","description":"","required":true},{"name":"envVariables","description":"","required":true},{"name":"serverId","description":"","required":false},{"name":"name","description":"","required":true},{"name":"description","description":"","required":true},{"name":"domains","description":"","required":false}]},{"name":"ai-get","description":"Read Dokploy data via GET /ai.get.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"aiId","description":"","required":true}]},{"name":"ai-getAll","description":"Read Dokploy data via GET /ai.getAll.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"ai-getEnabledProviders","description":"Read Dokploy data via GET /ai.getEnabledProviders.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"ai-getModels","description":"Read Dokploy data via GET /ai.getModels.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"apiUrl","description":"","required":true},{"name":"apiKey","description":"","required":true}]},{"name":"ai-one","description":"Read Dokploy data via GET /ai.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"aiId","description":"","required":true}]},{"name":"ai-suggest","description":"Modify Dokploy state via POST /ai.suggest.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"aiId","description":"","required":true},{"name":"input","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"ai-testConnection","description":"Modify Dokploy state via POST /ai.testConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"apiUrl","description":"","required":true},{"name":"apiKey","description":"","required":true},{"name":"model","description":"","required":true}]},{"name":"ai-update","description":"Modify Dokploy state via POST /ai.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"aiId","description":"","required":true},{"name":"name","description":"","required":false},{"name":"apiUrl","description":"","required":false},{"name":"apiKey","description":"","required":false},{"name":"model","description":"","required":false},{"name":"isEnabled","description":"","required":false},{"name":"createdAt","description":"","required":false}]},{"name":"application-cancelDeployment","description":"Modify Dokploy state via POST /application.cancelDeployment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"application-cleanQueues","description":"Modify Dokploy state via POST /application.cleanQueues. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"application-clearDeployments","description":"Modify Dokploy state via POST /application.clearDeployments.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"application-create","description":"Modify Dokploy state via POST /application.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"environmentId","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"application-delete","description":"Modify Dokploy state via POST /application.delete. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"application-deploy","description":"Modify Dokploy state via POST /application.deploy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true},{"name":"title","description":"","required":false},{"name":"description","description":"","required":false}]},{"name":"application-disconnectGitProvider","description":"Modify Dokploy state via POST /application.disconnectGitProvider. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"application-dropDeployment","description":"Modify Dokploy state via POST /application.dropDeployment. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true},{"name":"zip","description":"The zip file previously uploaded to the local transit file API.","required":true},{"name":"dropBuildPath","description":"","required":false}]},{"name":"application-killBuild","description":"Modify Dokploy state via POST /application.killBuild. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"application-markRunning","description":"Modify Dokploy state via POST /application.markRunning.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"application-move","description":"Modify Dokploy state via POST /application.move.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true},{"name":"targetEnvironmentId","description":"","required":true}]},{"name":"application-one","description":"Read Dokploy data via GET /application.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"application-readAppMonitoring","description":"Read Dokploy data via GET /application.readAppMonitoring.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appName","description":"","required":true}]},{"name":"application-readLogs","description":"Read Dokploy data via GET /application.readLogs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true},{"name":"tail","description":"","required":false},{"name":"since","description":"","required":false},{"name":"search","description":"","required":false}]},{"name":"application-readTraefikConfig","description":"Read Dokploy data via GET /application.readTraefikConfig.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"application-redeploy","description":"Modify Dokploy state via POST /application.redeploy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true},{"name":"title","description":"","required":false},{"name":"description","description":"","required":false}]},{"name":"application-refreshToken","description":"Modify Dokploy state via POST /application.refreshToken.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"application-reload","description":"Modify Dokploy state via POST /application.reload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appName","description":"","required":true},{"name":"applicationId","description":"","required":true}]},{"name":"application-saveBitbucketProvider","description":"Modify Dokploy state via POST /application.saveBitbucketProvider.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"bitbucketBranch","description":"","required":true},{"name":"bitbucketBuildPath","description":"","required":true},{"name":"bitbucketOwner","description":"","required":true},{"name":"bitbucketRepository","description":"","required":true},{"name":"bitbucketRepositorySlug","description":"","required":true},{"name":"bitbucketId","description":"","required":true},{"name":"applicationId","description":"","required":true},{"name":"enableSubmodules","description":"","required":false}]},{"name":"application-saveBuildType","description":"Modify Dokploy state via POST /application.saveBuildType.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true},{"name":"buildType","description":"","required":true},{"name":"dockerfile","description":"","required":true},{"name":"dockerContextPath","description":"","required":true},{"name":"dockerBuildStage","description":"","required":true},{"name":"herokuVersion","description":"","required":true},{"name":"railpackVersion","description":"","required":true},{"name":"publishDirectory","description":"","required":false}]},{"name":"application-saveDockerProvider","description":"Modify Dokploy state via POST /application.saveDockerProvider.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"dockerImage","description":"","required":true},{"name":"applicationId","description":"","required":true},{"name":"username","description":"","required":true},{"name":"password","description":"","required":true},{"name":"registryUrl","description":"","required":true}]},{"name":"application-saveEnvironment","description":"Modify Dokploy state via POST /application.saveEnvironment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true},{"name":"env","description":"","required":true},{"name":"buildArgs","description":"","required":true},{"name":"buildSecrets","description":"","required":true},{"name":"createEnvFile","description":"","required":true}]},{"name":"application-saveGiteaProvider","description":"Modify Dokploy state via POST /application.saveGiteaProvider.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true},{"name":"giteaBranch","description":"","required":true},{"name":"giteaBuildPath","description":"","required":true},{"name":"giteaOwner","description":"","required":true},{"name":"giteaRepository","description":"","required":true},{"name":"giteaId","description":"","required":true},{"name":"enableSubmodules","description":"","required":false},{"name":"watchPaths","description":"","required":false}]},{"name":"application-saveGithubProvider","description":"Modify Dokploy state via POST /application.saveGithubProvider.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true},{"name":"repository","description":"","required":true},{"name":"branch","description":"","required":true},{"name":"owner","description":"","required":true},{"name":"buildPath","description":"","required":true},{"name":"githubId","description":"","required":true},{"name":"triggerType","description":"","required":true},{"name":"enableSubmodules","description":"","required":false}]},{"name":"application-saveGitlabProvider","description":"Modify Dokploy state via POST /application.saveGitlabProvider.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true},{"name":"gitlabBranch","description":"","required":true},{"name":"gitlabBuildPath","description":"","required":true},{"name":"gitlabOwner","description":"","required":true},{"name":"gitlabRepository","description":"","required":true},{"name":"gitlabId","description":"","required":true},{"name":"gitlabProjectId","description":"","required":true},{"name":"gitlabPathNamespace","description":"","required":true}]},{"name":"application-saveGitProvider","description":"Modify Dokploy state via POST /application.saveGitProvider.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"customGitBranch","description":"","required":true},{"name":"applicationId","description":"","required":true},{"name":"customGitBuildPath","description":"","required":true},{"name":"customGitUrl","description":"","required":true},{"name":"watchPaths","description":"","required":true},{"name":"enableSubmodules","description":"","required":false},{"name":"customGitSSHKeyId","description":"","required":false}]},{"name":"application-search","description":"Read Dokploy data via GET /application.search.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"repository","description":"","required":false},{"name":"owner","description":"","required":false},{"name":"dockerImage","description":"","required":false},{"name":"projectId","description":"","required":false}]},{"name":"application-start","description":"Modify Dokploy state via POST /application.start.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"application-stop","description":"Modify Dokploy state via POST /application.stop. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"application-update","description":"Modify Dokploy state via POST /application.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"env","description":"","required":false},{"name":"previewEnv","description":"","required":false},{"name":"watchPaths","description":"","required":false},{"name":"previewBuildArgs","description":"","required":false}]},{"name":"application-updateTraefikConfig","description":"Modify Dokploy state via POST /application.updateTraefikConfig.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true},{"name":"traefikConfig","description":"","required":true}]},{"name":"auditLog-all","description":"Read Dokploy data via GET /auditLog.all.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"","required":false},{"name":"userEmail","description":"","required":false},{"name":"resourceName","description":"","required":false},{"name":"action","description":"","required":false},{"name":"resourceType","description":"","required":false},{"name":"from","description":"","required":false},{"name":"to","description":"","required":false},{"name":"limit","description":"","required":false}]},{"name":"backup-create","description":"Modify Dokploy state via POST /backup.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"schedule","description":"","required":true},{"name":"enabled","description":"","required":false},{"name":"prefix","description":"","required":true},{"name":"destinationId","description":"","required":true},{"name":"keepLatestCount","description":"","required":false},{"name":"database","description":"","required":true},{"name":"mariadbId","description":"","required":false},{"name":"mysqlId","description":"","required":false}]},{"name":"backup-listBackupFiles","description":"Read Dokploy data via GET /backup.listBackupFiles.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"destinationId","description":"","required":true},{"name":"search","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"backup-manualBackupCompose","description":"Modify Dokploy state via POST /backup.manualBackupCompose.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"backupId","description":"","required":true}]},{"name":"backup-manualBackupLibsql","description":"Modify Dokploy state via POST /backup.manualBackupLibsql.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"backupId","description":"","required":true}]},{"name":"backup-manualBackupMariadb","description":"Modify Dokploy state via POST /backup.manualBackupMariadb.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"backupId","description":"","required":true}]},{"name":"backup-manualBackupMongo","description":"Modify Dokploy state via POST /backup.manualBackupMongo.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"backupId","description":"","required":true}]},{"name":"backup-manualBackupMySql","description":"Modify Dokploy state via POST /backup.manualBackupMySql.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"backupId","description":"","required":true}]},{"name":"backup-manualBackupPostgres","description":"Modify Dokploy state via POST /backup.manualBackupPostgres.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"backupId","description":"","required":true}]},{"name":"backup-manualBackupWebServer","description":"Modify Dokploy state via POST /backup.manualBackupWebServer.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"backupId","description":"","required":true}]},{"name":"backup-one","description":"Read Dokploy data via GET /backup.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"backupId","description":"","required":true}]},{"name":"backup-remove","description":"Modify Dokploy state via POST /backup.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"backupId","description":"","required":true}]},{"name":"backup-update","description":"Modify Dokploy state via POST /backup.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"schedule","description":"","required":true},{"name":"enabled","description":"","required":true},{"name":"prefix","description":"","required":true},{"name":"backupId","description":"","required":true},{"name":"destinationId","description":"","required":true},{"name":"database","description":"","required":true},{"name":"keepLatestCount","description":"","required":true},{"name":"serviceName","description":"","required":true}]},{"name":"bitbucket-bitbucketProviders","description":"Read Dokploy data via GET /bitbucket.bitbucketProviders.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"bitbucket-create","description":"Modify Dokploy state via POST /bitbucket.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"bitbucketId","description":"","required":false},{"name":"bitbucketUsername","description":"","required":false},{"name":"bitbucketEmail","description":"","required":false},{"name":"appPassword","description":"","required":false},{"name":"apiToken","description":"","required":false},{"name":"bitbucketWorkspaceName","description":"","required":false},{"name":"gitProviderId","description":"","required":false},{"name":"authId","description":"","required":true}]},{"name":"bitbucket-getBitbucketBranches","description":"Read Dokploy data via GET /bitbucket.getBitbucketBranches.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"bitbucketId","description":"","required":false}]},{"name":"bitbucket-getBitbucketRepositories","description":"Read Dokploy data via GET /bitbucket.getBitbucketRepositories.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"bitbucketId","description":"","required":true}]},{"name":"bitbucket-one","description":"Read Dokploy data via GET /bitbucket.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"bitbucketId","description":"","required":true}]},{"name":"bitbucket-testConnection","description":"Modify Dokploy state via POST /bitbucket.testConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"bitbucketId","description":"","required":true},{"name":"bitbucketUsername","description":"","required":false},{"name":"bitbucketEmail","description":"","required":false},{"name":"workspaceName","description":"","required":false},{"name":"apiToken","description":"","required":false},{"name":"appPassword","description":"","required":false}]},{"name":"bitbucket-update","description":"Modify Dokploy state via POST /bitbucket.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"bitbucketId","description":"","required":true},{"name":"bitbucketUsername","description":"","required":false},{"name":"bitbucketEmail","description":"","required":false},{"name":"appPassword","description":"","required":false},{"name":"apiToken","description":"","required":false},{"name":"bitbucketWorkspaceName","description":"","required":false},{"name":"gitProviderId","description":"","required":true},{"name":"name","description":"","required":true}]},{"name":"certificates-all","description":"Read Dokploy data via GET /certificates.all.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"certificates-create","description":"Modify Dokploy state via POST /certificates.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"certificateId","description":"","required":false},{"name":"name","description":"","required":true},{"name":"certificateData","description":"","required":true},{"name":"privateKey","description":"","required":true},{"name":"certificatePath","description":"","required":false},{"name":"autoRenew","description":"","required":false},{"name":"organizationId","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"certificates-one","description":"Read Dokploy data via GET /certificates.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"certificateId","description":"","required":true}]},{"name":"certificates-remove","description":"Modify Dokploy state via POST /certificates.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"certificateId","description":"","required":true}]},{"name":"certificates-update","description":"Modify Dokploy state via POST /certificates.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"certificateId","description":"","required":true},{"name":"name","description":"","required":false},{"name":"certificateData","description":"","required":false},{"name":"privateKey","description":"","required":false}]},{"name":"cluster-addManager","description":"Read Dokploy data via GET /cluster.addManager.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"cluster-addWorker","description":"Read Dokploy data via GET /cluster.addWorker.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"cluster-getNodes","description":"Read Dokploy data via GET /cluster.getNodes.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"cluster-removeWorker","description":"Modify Dokploy state via POST /cluster.removeWorker. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"nodeId","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"compose-cancelDeployment","description":"Modify Dokploy state via POST /compose.cancelDeployment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"compose-cleanQueues","description":"Modify Dokploy state via POST /compose.cleanQueues. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"compose-clearDeployments","description":"Modify Dokploy state via POST /compose.clearDeployments.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"compose-create","description":"Modify Dokploy state via POST /compose.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"description","description":"","required":false},{"name":"environmentId","description":"","required":true},{"name":"composeType","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"serverId","description":"","required":false},{"name":"composeFile","description":"","required":false}]},{"name":"compose-delete","description":"Modify Dokploy state via POST /compose.delete. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true},{"name":"deleteVolumes","description":"","required":true}]},{"name":"compose-deploy","description":"Modify Dokploy state via POST /compose.deploy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true},{"name":"title","description":"","required":false},{"name":"description","description":"","required":false}]},{"name":"compose-deployTemplate","description":"Modify Dokploy state via POST /compose.deployTemplate.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"","required":true},{"name":"serverId","description":"","required":false},{"name":"id","description":"","required":true},{"name":"baseUrl","description":"","required":false}]},{"name":"compose-disconnectGitProvider","description":"Modify Dokploy state via POST /compose.disconnectGitProvider. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"compose-fetchSourceType","description":"Modify Dokploy state via POST /compose.fetchSourceType.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"compose-getConvertedCompose","description":"Read Dokploy data via GET /compose.getConvertedCompose.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"compose-getDefaultCommand","description":"Read Dokploy data via GET /compose.getDefaultCommand.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"compose-getTags","description":"Read Dokploy data via GET /compose.getTags.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"baseUrl","description":"","required":false}]},{"name":"compose-import","description":"Modify Dokploy state via POST /compose.import.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"base64","description":"","required":true},{"name":"composeId","description":"","required":true}]},{"name":"compose-isolatedDeployment","description":"Modify Dokploy state via POST /compose.isolatedDeployment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true},{"name":"suffix","description":"","required":false}]},{"name":"compose-killBuild","description":"Modify Dokploy state via POST /compose.killBuild. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"compose-loadMountsByService","description":"Read Dokploy data via GET /compose.loadMountsByService.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true},{"name":"serviceName","description":"","required":true}]},{"name":"compose-loadServices","description":"Read Dokploy data via GET /compose.loadServices.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true},{"name":"type","description":"","required":false}]},{"name":"compose-move","description":"Modify Dokploy state via POST /compose.move.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true},{"name":"targetEnvironmentId","description":"","required":true}]},{"name":"compose-one","description":"Read Dokploy data via GET /compose.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"compose-processTemplate","description":"Modify Dokploy state via POST /compose.processTemplate.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"base64","description":"","required":true},{"name":"composeId","description":"","required":true}]},{"name":"compose-randomizeCompose","description":"Modify Dokploy state via POST /compose.randomizeCompose.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true},{"name":"suffix","description":"","required":false}]},{"name":"compose-readLogs","description":"Read Dokploy data via GET /compose.readLogs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true},{"name":"containerId","description":"","required":true},{"name":"tail","description":"","required":false},{"name":"since","description":"","required":false},{"name":"search","description":"","required":false}]},{"name":"compose-redeploy","description":"Modify Dokploy state via POST /compose.redeploy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true},{"name":"title","description":"","required":false},{"name":"description","description":"","required":false}]},{"name":"compose-refreshToken","description":"Modify Dokploy state via POST /compose.refreshToken.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"compose-saveEnvironment","description":"Modify Dokploy state via POST /compose.saveEnvironment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true},{"name":"env","description":"","required":true}]},{"name":"compose-search","description":"Read Dokploy data via GET /compose.search.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"projectId","description":"","required":false},{"name":"environmentId","description":"","required":false},{"name":"limit","description":"","required":false},{"name":"offset","description":"","required":false}]},{"name":"compose-start","description":"Modify Dokploy state via POST /compose.start.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"compose-stop","description":"Modify Dokploy state via POST /compose.stop. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"compose-templates","description":"Read Dokploy data via GET /compose.templates.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"baseUrl","description":"","required":false}]},{"name":"compose-update","description":"Modify Dokploy state via POST /compose.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"env","description":"","required":false},{"name":"composeFile","description":"","required":false},{"name":"refreshToken","description":"","required":false},{"name":"sourceType","description":"","required":false}]},{"name":"customRole-all","description":"Read Dokploy data via GET /customRole.all.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"customRole-create","description":"Modify Dokploy state via POST /customRole.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"roleName","description":"","required":true},{"name":"permissions","description":"","required":true}]},{"name":"customRole-getStatements","description":"Read Dokploy data via GET /customRole.getStatements.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"customRole-membersByRole","description":"Read Dokploy data via GET /customRole.membersByRole.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"roleName","description":"","required":true}]},{"name":"customRole-remove","description":"Modify Dokploy state via POST /customRole.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"roleName","description":"","required":true}]},{"name":"customRole-update","description":"Modify Dokploy state via POST /customRole.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"roleName","description":"","required":true},{"name":"newRoleName","description":"","required":false},{"name":"permissions","description":"","required":true}]},{"name":"deployment-all","description":"Read Dokploy data via GET /deployment.all.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"deployment-allByCompose","description":"Read Dokploy data via GET /deployment.allByCompose.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"deployment-allByServer","description":"Read Dokploy data via GET /deployment.allByServer.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":true}]},{"name":"deployment-allByType","description":"Read Dokploy data via GET /deployment.allByType.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":true},{"name":"type","description":"","required":true}]},{"name":"deployment-allCentralized","description":"Read Dokploy data via GET /deployment.allCentralized.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"deployment-killProcess","description":"Modify Dokploy state via POST /deployment.killProcess. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"deploymentId","description":"","required":true}]},{"name":"deployment-queueList","description":"Read Dokploy data via GET /deployment.queueList.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"deployment-removeDeployment","description":"Modify Dokploy state via POST /deployment.removeDeployment. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"deploymentId","description":"","required":true}]},{"name":"destination-all","description":"Read Dokploy data via GET /destination.all.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"destination-create","description":"Modify Dokploy state via POST /destination.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"provider","description":"","required":true},{"name":"accessKey","description":"","required":true},{"name":"bucket","description":"","required":true},{"name":"region","description":"","required":true},{"name":"endpoint","description":"","required":true},{"name":"secretAccessKey","description":"","required":true},{"name":"additionalFlags","description":"","required":true}]},{"name":"destination-one","description":"Read Dokploy data via GET /destination.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"destinationId","description":"","required":true}]},{"name":"destination-remove","description":"Modify Dokploy state via POST /destination.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"destinationId","description":"","required":true}]},{"name":"destination-testConnection","description":"Modify Dokploy state via POST /destination.testConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"provider","description":"","required":true},{"name":"accessKey","description":"","required":true},{"name":"bucket","description":"","required":true},{"name":"region","description":"","required":true},{"name":"endpoint","description":"","required":true},{"name":"secretAccessKey","description":"","required":true},{"name":"additionalFlags","description":"","required":true}]},{"name":"destination-update","description":"Modify Dokploy state via POST /destination.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"accessKey","description":"","required":true},{"name":"bucket","description":"","required":true},{"name":"region","description":"","required":true},{"name":"endpoint","description":"","required":true},{"name":"secretAccessKey","description":"","required":true},{"name":"destinationId","description":"","required":true},{"name":"provider","description":"","required":true}]},{"name":"docker-getConfig","description":"Read Dokploy data via GET /docker.getConfig.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"containerId","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"docker-getContainers","description":"Read Dokploy data via GET /docker.getContainers.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"docker-getContainersByAppLabel","description":"Read Dokploy data via GET /docker.getContainersByAppLabel.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appName","description":"","required":true},{"name":"serverId","description":"","required":false},{"name":"type","description":"","required":true}]},{"name":"docker-getContainersByAppNameMatch","description":"Read Dokploy data via GET /docker.getContainersByAppNameMatch.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appType","description":"","required":false},{"name":"appName","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"docker-getServiceContainersByAppName","description":"Read Dokploy data via GET /docker.getServiceContainersByAppName.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appName","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"docker-getStackContainersByAppName","description":"Read Dokploy data via GET /docker.getStackContainersByAppName.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appName","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"docker-killContainer","description":"Modify Dokploy state via POST /docker.killContainer. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"containerId","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"docker-removeContainer","description":"Modify Dokploy state via POST /docker.removeContainer. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"containerId","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"docker-restartContainer","description":"Modify Dokploy state via POST /docker.restartContainer.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"containerId","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"docker-startContainer","description":"Modify Dokploy state via POST /docker.startContainer.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"containerId","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"docker-stopContainer","description":"Modify Dokploy state via POST /docker.stopContainer. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"containerId","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"docker-uploadFileToContainer","description":"Modify Dokploy state via POST /docker.uploadFileToContainer.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"containerId","description":"","required":true},{"name":"file","description":"The file file previously uploaded to the local transit file API.","required":true},{"name":"destinationPath","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"domain-byApplicationId","description":"Read Dokploy data via GET /domain.byApplicationId.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"domain-byComposeId","description":"Read Dokploy data via GET /domain.byComposeId.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"composeId","description":"","required":true}]},{"name":"domain-canGenerateTraefikMeDomains","description":"Read Dokploy data via GET /domain.canGenerateTraefikMeDomains.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":true}]},{"name":"domain-create","description":"Modify Dokploy state via POST /domain.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"host","description":"","required":true},{"name":"path","description":"","required":false},{"name":"port","description":"","required":false},{"name":"customEntrypoint","description":"","required":false},{"name":"https","description":"","required":false},{"name":"applicationId","description":"","required":false},{"name":"certificateType","description":"","required":false},{"name":"customCertResolver","description":"","required":false}]},{"name":"domain-delete","description":"Modify Dokploy state via POST /domain.delete. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domainId","description":"","required":true}]},{"name":"domain-generateDomain","description":"Modify Dokploy state via POST /domain.generateDomain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appName","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"domain-one","description":"Read Dokploy data via GET /domain.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domainId","description":"","required":true}]},{"name":"domain-update","description":"Modify Dokploy state via POST /domain.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"host","description":"","required":true},{"name":"path","description":"","required":false},{"name":"port","description":"","required":false},{"name":"customEntrypoint","description":"","required":false},{"name":"https","description":"","required":false},{"name":"certificateType","description":"","required":false},{"name":"customCertResolver","description":"","required":false},{"name":"serviceName","description":"","required":false}]},{"name":"domain-validateDomain","description":"Modify Dokploy state via POST /domain.validateDomain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"","required":true},{"name":"serverIp","description":"","required":false}]},{"name":"environment-byProjectId","description":"Read Dokploy data via GET /environment.byProjectId.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"","required":true}]},{"name":"environment-create","description":"Modify Dokploy state via POST /environment.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"description","description":"","required":false},{"name":"projectId","description":"","required":true}]},{"name":"environment-duplicate","description":"Modify Dokploy state via POST /environment.duplicate.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"","required":true},{"name":"name","description":"","required":true},{"name":"description","description":"","required":false}]},{"name":"environment-one","description":"Read Dokploy data via GET /environment.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"","required":true}]},{"name":"environment-remove","description":"Modify Dokploy state via POST /environment.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"","required":true}]},{"name":"environment-search","description":"Read Dokploy data via GET /environment.search.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"","required":false},{"name":"name","description":"","required":false},{"name":"description","description":"","required":false},{"name":"projectId","description":"","required":false},{"name":"limit","description":"","required":false},{"name":"offset","description":"","required":false}]},{"name":"environment-update","description":"Modify Dokploy state via POST /environment.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"","required":true},{"name":"name","description":"","required":false},{"name":"description","description":"","required":false},{"name":"projectId","description":"","required":false},{"name":"env","description":"","required":false}]},{"name":"gitea-create","description":"Modify Dokploy state via POST /gitea.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"giteaId","description":"","required":false},{"name":"giteaUrl","description":"","required":true},{"name":"giteaInternalUrl","description":"","required":false},{"name":"redirectUri","description":"","required":false},{"name":"clientId","description":"","required":false},{"name":"clientSecret","description":"","required":false},{"name":"gitProviderId","description":"","required":false},{"name":"accessToken","description":"","required":false}]},{"name":"gitea-getGiteaBranches","description":"Read Dokploy data via GET /gitea.getGiteaBranches.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repositoryName","description":"","required":true},{"name":"giteaId","description":"","required":false}]},{"name":"gitea-getGiteaRepositories","description":"Read Dokploy data via GET /gitea.getGiteaRepositories.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"giteaId","description":"","required":true}]},{"name":"gitea-getGiteaUrl","description":"Read Dokploy data via GET /gitea.getGiteaUrl.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"giteaId","description":"","required":true}]},{"name":"gitea-giteaProviders","description":"Read Dokploy data via GET /gitea.giteaProviders.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"gitea-one","description":"Read Dokploy data via GET /gitea.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"giteaId","description":"","required":true}]},{"name":"gitea-testConnection","description":"Modify Dokploy state via POST /gitea.testConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"giteaId","description":"","required":false},{"name":"organizationName","description":"","required":false}]},{"name":"gitea-update","description":"Modify Dokploy state via POST /gitea.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"giteaId","description":"","required":true},{"name":"giteaUrl","description":"","required":true},{"name":"giteaInternalUrl","description":"","required":false},{"name":"redirectUri","description":"","required":false},{"name":"clientId","description":"","required":false},{"name":"clientSecret","description":"","required":false},{"name":"gitProviderId","description":"","required":true},{"name":"accessToken","description":"","required":false}]},{"name":"github-getGithubBranches","description":"Read Dokploy data via GET /github.getGithubBranches.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"repo","description":"","required":true},{"name":"owner","description":"","required":true},{"name":"githubId","description":"","required":false}]},{"name":"github-getGithubRepositories","description":"Read Dokploy data via GET /github.getGithubRepositories.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"githubId","description":"","required":true}]},{"name":"github-githubProviders","description":"Read Dokploy data via GET /github.githubProviders.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"github-one","description":"Read Dokploy data via GET /github.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"githubId","description":"","required":true}]},{"name":"github-testConnection","description":"Modify Dokploy state via POST /github.testConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"githubId","description":"","required":true}]},{"name":"github-update","description":"Modify Dokploy state via POST /github.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"githubId","description":"","required":true},{"name":"name","description":"","required":true},{"name":"gitProviderId","description":"","required":true},{"name":"githubAppName","description":"","required":true}]},{"name":"gitlab-create","description":"Modify Dokploy state via POST /gitlab.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":false},{"name":"secret","description":"","required":false},{"name":"groupName","description":"","required":false},{"name":"gitProviderId","description":"","required":false},{"name":"redirectUri","description":"","required":false},{"name":"authId","description":"","required":true},{"name":"name","description":"","required":true},{"name":"gitlabUrl","description":"","required":true}]},{"name":"gitlab-getGitlabBranches","description":"Read Dokploy data via GET /gitlab.getGitlabBranches.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":false},{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"gitlabId","description":"","required":false}]},{"name":"gitlab-getGitlabRepositories","description":"Read Dokploy data via GET /gitlab.getGitlabRepositories.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"gitlabId","description":"","required":true}]},{"name":"gitlab-gitlabProviders","description":"Read Dokploy data via GET /gitlab.gitlabProviders.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"gitlab-one","description":"Read Dokploy data via GET /gitlab.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"gitlabId","description":"","required":true}]},{"name":"gitlab-testConnection","description":"Modify Dokploy state via POST /gitlab.testConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"gitlabId","description":"","required":true},{"name":"groupName","description":"","required":false}]},{"name":"gitlab-update","description":"Modify Dokploy state via POST /gitlab.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":false},{"name":"secret","description":"","required":false},{"name":"groupName","description":"","required":false},{"name":"redirectUri","description":"","required":false},{"name":"name","description":"","required":true},{"name":"gitlabId","description":"","required":true},{"name":"gitlabUrl","description":"","required":true},{"name":"gitProviderId","description":"","required":true}]},{"name":"gitProvider-allForPermissions","description":"Read Dokploy data via GET /gitProvider.allForPermissions.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"gitProvider-getAll","description":"Read Dokploy data via GET /gitProvider.getAll.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"gitProvider-remove","description":"Modify Dokploy state via POST /gitProvider.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"gitProviderId","description":"","required":true}]},{"name":"gitProvider-toggleShare","description":"Modify Dokploy state via POST /gitProvider.toggleShare.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"gitProviderId","description":"","required":true},{"name":"sharedWithOrganization","description":"","required":true}]},{"name":"libsql-changeStatus","description":"Modify Dokploy state via POST /libsql.changeStatus.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"libsqlId","description":"","required":true},{"name":"applicationStatus","description":"","required":true}]},{"name":"libsql-create","description":"Modify Dokploy state via POST /libsql.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"appName","description":"","required":true},{"name":"dockerImage","description":"","required":true},{"name":"environmentId","description":"","required":true},{"name":"description","description":"","required":true},{"name":"databaseUser","description":"","required":true},{"name":"databasePassword","description":"","required":true},{"name":"sqldNode","description":"","required":true}]},{"name":"libsql-deploy","description":"Modify Dokploy state via POST /libsql.deploy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"libsqlId","description":"","required":true}]},{"name":"libsql-move","description":"Modify Dokploy state via POST /libsql.move.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"libsqlId","description":"","required":true},{"name":"targetEnvironmentId","description":"","required":true}]},{"name":"libsql-one","description":"Read Dokploy data via GET /libsql.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"libsqlId","description":"","required":true}]},{"name":"libsql-readLogs","description":"Read Dokploy data via GET /libsql.readLogs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"libsqlId","description":"","required":true},{"name":"tail","description":"","required":false},{"name":"since","description":"","required":false},{"name":"search","description":"","required":false}]},{"name":"libsql-rebuild","description":"Modify Dokploy state via POST /libsql.rebuild.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"libsqlId","description":"","required":true}]},{"name":"libsql-reload","description":"Modify Dokploy state via POST /libsql.reload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"libsqlId","description":"","required":true},{"name":"appName","description":"","required":true}]},{"name":"libsql-remove","description":"Modify Dokploy state via POST /libsql.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"libsqlId","description":"","required":true}]},{"name":"libsql-saveEnvironment","description":"Modify Dokploy state via POST /libsql.saveEnvironment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"libsqlId","description":"","required":true},{"name":"env","description":"","required":true}]},{"name":"libsql-saveExternalPorts","description":"Modify Dokploy state via POST /libsql.saveExternalPorts.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"libsqlId","description":"","required":true},{"name":"externalPort","description":"","required":false},{"name":"externalGRPCPort","description":"","required":false},{"name":"externalAdminPort","description":"","required":false}]},{"name":"libsql-start","description":"Modify Dokploy state via POST /libsql.start.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"libsqlId","description":"","required":true}]},{"name":"libsql-stop","description":"Modify Dokploy state via POST /libsql.stop. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"libsqlId","description":"","required":true}]},{"name":"libsql-update","description":"Modify Dokploy state via POST /libsql.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"libsqlId","description":"","required":true},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"databaseUser","description":"","required":false},{"name":"databasePassword","description":"","required":false},{"name":"sqldNode","description":"","required":false},{"name":"sqldPrimaryUrl","description":"","required":false}]},{"name":"licenseKey-activate","description":"Modify Dokploy state via POST /licenseKey.activate.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"licenseKey","description":"","required":true}]},{"name":"licenseKey-deactivate","description":"Modify Dokploy state via POST /licenseKey.deactivate.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"licenseKey-getEnterpriseSettings","description":"Read Dokploy data via GET /licenseKey.getEnterpriseSettings.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"licenseKey-haveValidLicenseKey","description":"Read Dokploy data via GET /licenseKey.haveValidLicenseKey.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"licenseKey-updateEnterpriseSettings","description":"Modify Dokploy state via POST /licenseKey.updateEnterpriseSettings.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"enableEnterpriseFeatures","description":"","required":false}]},{"name":"licenseKey-validate","description":"Modify Dokploy state via POST /licenseKey.validate.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"mariadb-changePassword","description":"Modify Dokploy state via POST /mariadb.changePassword.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true},{"name":"password","description":"","required":true},{"name":"type","description":"","required":false}]},{"name":"mariadb-changeStatus","description":"Modify Dokploy state via POST /mariadb.changeStatus.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true},{"name":"applicationStatus","description":"","required":true}]},{"name":"mariadb-create","description":"Modify Dokploy state via POST /mariadb.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"appName","description":"","required":false},{"name":"dockerImage","description":"","required":false},{"name":"databaseRootPassword","description":"","required":false},{"name":"environmentId","description":"","required":true},{"name":"description","description":"","required":false},{"name":"databaseName","description":"","required":true},{"name":"databaseUser","description":"","required":true}]},{"name":"mariadb-deploy","description":"Modify Dokploy state via POST /mariadb.deploy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true}]},{"name":"mariadb-move","description":"Modify Dokploy state via POST /mariadb.move.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true},{"name":"targetEnvironmentId","description":"","required":true}]},{"name":"mariadb-one","description":"Read Dokploy data via GET /mariadb.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true}]},{"name":"mariadb-readLogs","description":"Read Dokploy data via GET /mariadb.readLogs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true},{"name":"tail","description":"","required":false},{"name":"since","description":"","required":false},{"name":"search","description":"","required":false}]},{"name":"mariadb-rebuild","description":"Modify Dokploy state via POST /mariadb.rebuild.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true}]},{"name":"mariadb-reload","description":"Modify Dokploy state via POST /mariadb.reload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true},{"name":"appName","description":"","required":true}]},{"name":"mariadb-remove","description":"Modify Dokploy state via POST /mariadb.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true}]},{"name":"mariadb-saveEnvironment","description":"Modify Dokploy state via POST /mariadb.saveEnvironment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true},{"name":"env","description":"","required":true}]},{"name":"mariadb-saveExternalPort","description":"Modify Dokploy state via POST /mariadb.saveExternalPort.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true},{"name":"externalPort","description":"","required":true}]},{"name":"mariadb-search","description":"Read Dokploy data via GET /mariadb.search.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"projectId","description":"","required":false},{"name":"environmentId","description":"","required":false},{"name":"limit","description":"","required":false},{"name":"offset","description":"","required":false}]},{"name":"mariadb-start","description":"Modify Dokploy state via POST /mariadb.start.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true}]},{"name":"mariadb-stop","description":"Modify Dokploy state via POST /mariadb.stop. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true}]},{"name":"mariadb-update","description":"Modify Dokploy state via POST /mariadb.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mariadbId","description":"","required":true},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"databaseName","description":"","required":false},{"name":"databaseUser","description":"","required":false},{"name":"databasePassword","description":"","required":false},{"name":"databaseRootPassword","description":"","required":false}]},{"name":"mongo-changePassword","description":"Modify Dokploy state via POST /mongo.changePassword.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true},{"name":"password","description":"","required":true}]},{"name":"mongo-changeStatus","description":"Modify Dokploy state via POST /mongo.changeStatus.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true},{"name":"applicationStatus","description":"","required":true}]},{"name":"mongo-create","description":"Modify Dokploy state via POST /mongo.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"appName","description":"","required":false},{"name":"dockerImage","description":"","required":false},{"name":"environmentId","description":"","required":true},{"name":"description","description":"","required":false},{"name":"databaseUser","description":"","required":true},{"name":"databasePassword","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"mongo-deploy","description":"Modify Dokploy state via POST /mongo.deploy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true}]},{"name":"mongo-move","description":"Modify Dokploy state via POST /mongo.move.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true},{"name":"targetEnvironmentId","description":"","required":true}]},{"name":"mongo-one","description":"Read Dokploy data via GET /mongo.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true}]},{"name":"mongo-readLogs","description":"Read Dokploy data via GET /mongo.readLogs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true},{"name":"tail","description":"","required":false},{"name":"since","description":"","required":false},{"name":"search","description":"","required":false}]},{"name":"mongo-rebuild","description":"Modify Dokploy state via POST /mongo.rebuild.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true}]},{"name":"mongo-reload","description":"Modify Dokploy state via POST /mongo.reload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true},{"name":"appName","description":"","required":true}]},{"name":"mongo-remove","description":"Modify Dokploy state via POST /mongo.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true}]},{"name":"mongo-saveEnvironment","description":"Modify Dokploy state via POST /mongo.saveEnvironment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true},{"name":"env","description":"","required":true}]},{"name":"mongo-saveExternalPort","description":"Modify Dokploy state via POST /mongo.saveExternalPort.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true},{"name":"externalPort","description":"","required":true}]},{"name":"mongo-search","description":"Read Dokploy data via GET /mongo.search.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"projectId","description":"","required":false},{"name":"environmentId","description":"","required":false},{"name":"limit","description":"","required":false},{"name":"offset","description":"","required":false}]},{"name":"mongo-start","description":"Modify Dokploy state via POST /mongo.start.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true}]},{"name":"mongo-stop","description":"Modify Dokploy state via POST /mongo.stop. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true}]},{"name":"mongo-update","description":"Modify Dokploy state via POST /mongo.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mongoId","description":"","required":true},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"databaseUser","description":"","required":false},{"name":"databasePassword","description":"","required":false},{"name":"dockerImage","description":"","required":false},{"name":"command","description":"","required":false}]},{"name":"mounts-allNamedByApplicationId","description":"Read Dokploy data via GET /mounts.allNamedByApplicationId.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"mounts-create","description":"Modify Dokploy state via POST /mounts.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"type","description":"","required":true},{"name":"hostPath","description":"","required":false},{"name":"volumeName","description":"","required":false},{"name":"content","description":"","required":false},{"name":"mountPath","description":"","required":true},{"name":"filePath","description":"","required":false},{"name":"serviceType","description":"","required":false},{"name":"serviceId","description":"","required":true}]},{"name":"mounts-listByServiceId","description":"Read Dokploy data via GET /mounts.listByServiceId.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serviceType","description":"","required":true},{"name":"serviceId","description":"","required":true}]},{"name":"mounts-one","description":"Read Dokploy data via GET /mounts.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mountId","description":"","required":true}]},{"name":"mounts-remove","description":"Modify Dokploy state via POST /mounts.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mountId","description":"","required":true}]},{"name":"mounts-update","description":"Modify Dokploy state via POST /mounts.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mountId","description":"","required":true},{"name":"type","description":"","required":false},{"name":"hostPath","description":"","required":false},{"name":"volumeName","description":"","required":false},{"name":"filePath","description":"","required":false},{"name":"content","description":"","required":false},{"name":"serviceType","description":"","required":false},{"name":"mountPath","description":"","required":false}]},{"name":"mysql-changePassword","description":"Modify Dokploy state via POST /mysql.changePassword.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true},{"name":"password","description":"","required":true},{"name":"type","description":"","required":false}]},{"name":"mysql-changeStatus","description":"Modify Dokploy state via POST /mysql.changeStatus.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true},{"name":"applicationStatus","description":"","required":true}]},{"name":"mysql-create","description":"Modify Dokploy state via POST /mysql.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"appName","description":"","required":false},{"name":"dockerImage","description":"","required":false},{"name":"environmentId","description":"","required":true},{"name":"description","description":"","required":false},{"name":"databaseName","description":"","required":true},{"name":"databaseUser","description":"","required":true},{"name":"databasePassword","description":"","required":true}]},{"name":"mysql-deploy","description":"Modify Dokploy state via POST /mysql.deploy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true}]},{"name":"mysql-move","description":"Modify Dokploy state via POST /mysql.move.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true},{"name":"targetEnvironmentId","description":"","required":true}]},{"name":"mysql-one","description":"Read Dokploy data via GET /mysql.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true}]},{"name":"mysql-readLogs","description":"Read Dokploy data via GET /mysql.readLogs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true},{"name":"tail","description":"","required":false},{"name":"since","description":"","required":false},{"name":"search","description":"","required":false}]},{"name":"mysql-rebuild","description":"Modify Dokploy state via POST /mysql.rebuild.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true}]},{"name":"mysql-reload","description":"Modify Dokploy state via POST /mysql.reload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true},{"name":"appName","description":"","required":true}]},{"name":"mysql-remove","description":"Modify Dokploy state via POST /mysql.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true}]},{"name":"mysql-saveEnvironment","description":"Modify Dokploy state via POST /mysql.saveEnvironment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true},{"name":"env","description":"","required":true}]},{"name":"mysql-saveExternalPort","description":"Modify Dokploy state via POST /mysql.saveExternalPort.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true},{"name":"externalPort","description":"","required":true}]},{"name":"mysql-search","description":"Read Dokploy data via GET /mysql.search.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"projectId","description":"","required":false},{"name":"environmentId","description":"","required":false},{"name":"limit","description":"","required":false},{"name":"offset","description":"","required":false}]},{"name":"mysql-start","description":"Modify Dokploy state via POST /mysql.start.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true}]},{"name":"mysql-stop","description":"Modify Dokploy state via POST /mysql.stop. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true}]},{"name":"mysql-update","description":"Modify Dokploy state via POST /mysql.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mysqlId","description":"","required":true},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"databaseName","description":"","required":false},{"name":"databaseUser","description":"","required":false},{"name":"databasePassword","description":"","required":false},{"name":"databaseRootPassword","description":"","required":false}]},{"name":"notification-all","description":"Read Dokploy data via GET /notification.all.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"notification-createCustom","description":"Modify Dokploy state via POST /notification.createCustom.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":false},{"name":"databaseBackup","description":"","required":false},{"name":"dokployBackup","description":"","required":false},{"name":"volumeBackup","description":"","required":false},{"name":"dokployRestart","description":"","required":false},{"name":"name","description":"","required":true},{"name":"appDeploy","description":"","required":false},{"name":"dockerCleanup","description":"","required":false}]},{"name":"notification-createDiscord","description":"Modify Dokploy state via POST /notification.createDiscord.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":true},{"name":"databaseBackup","description":"","required":true},{"name":"dokployBackup","description":"","required":true},{"name":"volumeBackup","description":"","required":true},{"name":"dokployRestart","description":"","required":true},{"name":"name","description":"","required":true},{"name":"appDeploy","description":"","required":true},{"name":"dockerCleanup","description":"","required":true}]},{"name":"notification-createEmail","description":"Modify Dokploy state via POST /notification.createEmail.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":true},{"name":"databaseBackup","description":"","required":true},{"name":"dokployBackup","description":"","required":true},{"name":"volumeBackup","description":"","required":true},{"name":"dokployRestart","description":"","required":true},{"name":"name","description":"","required":true},{"name":"appDeploy","description":"","required":true},{"name":"dockerCleanup","description":"","required":true}]},{"name":"notification-createGotify","description":"Modify Dokploy state via POST /notification.createGotify.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":true},{"name":"databaseBackup","description":"","required":true},{"name":"dokployBackup","description":"","required":true},{"name":"volumeBackup","description":"","required":true},{"name":"dokployRestart","description":"","required":true},{"name":"name","description":"","required":true},{"name":"appDeploy","description":"","required":true},{"name":"dockerCleanup","description":"","required":true}]},{"name":"notification-createLark","description":"Modify Dokploy state via POST /notification.createLark.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":true},{"name":"databaseBackup","description":"","required":true},{"name":"dokployBackup","description":"","required":true},{"name":"volumeBackup","description":"","required":true},{"name":"dokployRestart","description":"","required":true},{"name":"name","description":"","required":true},{"name":"appDeploy","description":"","required":true},{"name":"dockerCleanup","description":"","required":true}]},{"name":"notification-createMattermost","description":"Modify Dokploy state via POST /notification.createMattermost.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":true},{"name":"databaseBackup","description":"","required":true},{"name":"dokployBackup","description":"","required":true},{"name":"volumeBackup","description":"","required":true},{"name":"dokployRestart","description":"","required":true},{"name":"name","description":"","required":true},{"name":"appDeploy","description":"","required":true},{"name":"dockerCleanup","description":"","required":true}]},{"name":"notification-createNtfy","description":"Modify Dokploy state via POST /notification.createNtfy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":true},{"name":"databaseBackup","description":"","required":true},{"name":"dokployBackup","description":"","required":true},{"name":"volumeBackup","description":"","required":true},{"name":"dokployRestart","description":"","required":true},{"name":"name","description":"","required":true},{"name":"appDeploy","description":"","required":true},{"name":"dockerCleanup","description":"","required":true}]},{"name":"notification-createPushover","description":"Modify Dokploy state via POST /notification.createPushover.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":false},{"name":"databaseBackup","description":"","required":false},{"name":"dokployBackup","description":"","required":false},{"name":"volumeBackup","description":"","required":false},{"name":"dokployRestart","description":"","required":false},{"name":"name","description":"","required":true},{"name":"appDeploy","description":"","required":false},{"name":"dockerCleanup","description":"","required":false}]},{"name":"notification-createResend","description":"Modify Dokploy state via POST /notification.createResend.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":true},{"name":"databaseBackup","description":"","required":true},{"name":"dokployBackup","description":"","required":true},{"name":"volumeBackup","description":"","required":true},{"name":"dokployRestart","description":"","required":true},{"name":"name","description":"","required":true},{"name":"appDeploy","description":"","required":true},{"name":"dockerCleanup","description":"","required":true}]},{"name":"notification-createSlack","description":"Modify Dokploy state via POST /notification.createSlack.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":true},{"name":"databaseBackup","description":"","required":true},{"name":"dokployBackup","description":"","required":true},{"name":"volumeBackup","description":"","required":true},{"name":"dokployRestart","description":"","required":true},{"name":"name","description":"","required":true},{"name":"appDeploy","description":"","required":true},{"name":"dockerCleanup","description":"","required":true}]},{"name":"notification-createTeams","description":"Modify Dokploy state via POST /notification.createTeams.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":true},{"name":"databaseBackup","description":"","required":true},{"name":"dokployBackup","description":"","required":true},{"name":"volumeBackup","description":"","required":true},{"name":"dokployRestart","description":"","required":true},{"name":"name","description":"","required":true},{"name":"appDeploy","description":"","required":true},{"name":"dockerCleanup","description":"","required":true}]},{"name":"notification-createTelegram","description":"Modify Dokploy state via POST /notification.createTelegram.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":true},{"name":"databaseBackup","description":"","required":true},{"name":"dokployBackup","description":"","required":true},{"name":"volumeBackup","description":"","required":true},{"name":"dokployRestart","description":"","required":true},{"name":"name","description":"","required":true},{"name":"appDeploy","description":"","required":true},{"name":"dockerCleanup","description":"","required":true}]},{"name":"notification-getEmailProviders","description":"Read Dokploy data via GET /notification.getEmailProviders.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"notification-one","description":"Read Dokploy data via GET /notification.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"notificationId","description":"","required":true}]},{"name":"notification-receiveNotification","description":"Modify Dokploy state via POST /notification.receiveNotification.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"ServerType","description":"","required":false},{"name":"Type","description":"","required":true},{"name":"Value","description":"","required":true},{"name":"Threshold","description":"","required":true},{"name":"Message","description":"","required":true},{"name":"Timestamp","description":"","required":true},{"name":"Token","description":"","required":true}]},{"name":"notification-remove","description":"Modify Dokploy state via POST /notification.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"notificationId","description":"","required":true}]},{"name":"notification-testCustomConnection","description":"Modify Dokploy state via POST /notification.testCustomConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"endpoint","description":"","required":true},{"name":"headers","description":"","required":false}]},{"name":"notification-testDiscordConnection","description":"Modify Dokploy state via POST /notification.testDiscordConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"webhookUrl","description":"","required":true},{"name":"decoration","description":"","required":false}]},{"name":"notification-testEmailConnection","description":"Modify Dokploy state via POST /notification.testEmailConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"smtpServer","description":"","required":true},{"name":"smtpPort","description":"","required":true},{"name":"username","description":"","required":true},{"name":"password","description":"","required":true},{"name":"toAddresses","description":"","required":true},{"name":"fromAddress","description":"","required":true}]},{"name":"notification-testGotifyConnection","description":"Modify Dokploy state via POST /notification.testGotifyConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverUrl","description":"","required":true},{"name":"appToken","description":"","required":true},{"name":"priority","description":"","required":true},{"name":"decoration","description":"","required":false}]},{"name":"notification-testLarkConnection","description":"Modify Dokploy state via POST /notification.testLarkConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"webhookUrl","description":"","required":true}]},{"name":"notification-testMattermostConnection","description":"Modify Dokploy state via POST /notification.testMattermostConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"webhookUrl","description":"","required":true},{"name":"channel","description":"","required":false},{"name":"username","description":"","required":false}]},{"name":"notification-testNtfyConnection","description":"Modify Dokploy state via POST /notification.testNtfyConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverUrl","description":"","required":true},{"name":"topic","description":"","required":true},{"name":"accessToken","description":"","required":true},{"name":"priority","description":"","required":true}]},{"name":"notification-testPushoverConnection","description":"Modify Dokploy state via POST /notification.testPushoverConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"userKey","description":"","required":true},{"name":"apiToken","description":"","required":true},{"name":"priority","description":"","required":true},{"name":"retry","description":"","required":false},{"name":"expire","description":"","required":false}]},{"name":"notification-testResendConnection","description":"Modify Dokploy state via POST /notification.testResendConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"apiKey","description":"","required":true},{"name":"fromAddress","description":"","required":true},{"name":"toAddresses","description":"","required":true}]},{"name":"notification-testSlackConnection","description":"Modify Dokploy state via POST /notification.testSlackConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"webhookUrl","description":"","required":true},{"name":"channel","description":"","required":true}]},{"name":"notification-testTeamsConnection","description":"Modify Dokploy state via POST /notification.testTeamsConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"webhookUrl","description":"","required":true}]},{"name":"notification-testTelegramConnection","description":"Modify Dokploy state via POST /notification.testTelegramConnection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"botToken","description":"","required":true},{"name":"chatId","description":"","required":true},{"name":"messageThreadId","description":"","required":true}]},{"name":"notification-updateCustom","description":"Modify Dokploy state via POST /notification.updateCustom.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":false},{"name":"databaseBackup","description":"","required":false},{"name":"dokployBackup","description":"","required":false},{"name":"volumeBackup","description":"","required":false},{"name":"dokployRestart","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appDeploy","description":"","required":false},{"name":"dockerCleanup","description":"","required":false}]},{"name":"notification-updateDiscord","description":"Modify Dokploy state via POST /notification.updateDiscord.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":false},{"name":"databaseBackup","description":"","required":false},{"name":"dokployBackup","description":"","required":false},{"name":"volumeBackup","description":"","required":false},{"name":"dokployRestart","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appDeploy","description":"","required":false},{"name":"dockerCleanup","description":"","required":false}]},{"name":"notification-updateEmail","description":"Modify Dokploy state via POST /notification.updateEmail.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":false},{"name":"databaseBackup","description":"","required":false},{"name":"dokployBackup","description":"","required":false},{"name":"volumeBackup","description":"","required":false},{"name":"dokployRestart","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appDeploy","description":"","required":false},{"name":"dockerCleanup","description":"","required":false}]},{"name":"notification-updateGotify","description":"Modify Dokploy state via POST /notification.updateGotify.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":false},{"name":"databaseBackup","description":"","required":false},{"name":"dokployBackup","description":"","required":false},{"name":"volumeBackup","description":"","required":false},{"name":"dokployRestart","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appDeploy","description":"","required":false},{"name":"dockerCleanup","description":"","required":false}]},{"name":"notification-updateLark","description":"Modify Dokploy state via POST /notification.updateLark.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":false},{"name":"databaseBackup","description":"","required":false},{"name":"dokployBackup","description":"","required":false},{"name":"volumeBackup","description":"","required":false},{"name":"dokployRestart","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appDeploy","description":"","required":false},{"name":"dockerCleanup","description":"","required":false}]},{"name":"notification-updateMattermost","description":"Modify Dokploy state via POST /notification.updateMattermost.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":false},{"name":"databaseBackup","description":"","required":false},{"name":"dokployBackup","description":"","required":false},{"name":"volumeBackup","description":"","required":false},{"name":"dokployRestart","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appDeploy","description":"","required":false},{"name":"dockerCleanup","description":"","required":false}]},{"name":"notification-updateNtfy","description":"Modify Dokploy state via POST /notification.updateNtfy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":false},{"name":"databaseBackup","description":"","required":false},{"name":"dokployBackup","description":"","required":false},{"name":"volumeBackup","description":"","required":false},{"name":"dokployRestart","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appDeploy","description":"","required":false},{"name":"dockerCleanup","description":"","required":false}]},{"name":"notification-updatePushover","description":"Modify Dokploy state via POST /notification.updatePushover.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"notificationId","description":"","required":true},{"name":"pushoverId","description":"","required":true},{"name":"organizationId","description":"","required":false},{"name":"userKey","description":"","required":false},{"name":"apiToken","description":"","required":false},{"name":"priority","description":"","required":false},{"name":"retry","description":"","required":false},{"name":"expire","description":"","required":false}]},{"name":"notification-updateResend","description":"Modify Dokploy state via POST /notification.updateResend.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":false},{"name":"databaseBackup","description":"","required":false},{"name":"dokployBackup","description":"","required":false},{"name":"volumeBackup","description":"","required":false},{"name":"dokployRestart","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appDeploy","description":"","required":false},{"name":"dockerCleanup","description":"","required":false}]},{"name":"notification-updateSlack","description":"Modify Dokploy state via POST /notification.updateSlack.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":false},{"name":"databaseBackup","description":"","required":false},{"name":"dokployBackup","description":"","required":false},{"name":"volumeBackup","description":"","required":false},{"name":"dokployRestart","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appDeploy","description":"","required":false},{"name":"dockerCleanup","description":"","required":false}]},{"name":"notification-updateTeams","description":"Modify Dokploy state via POST /notification.updateTeams.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":false},{"name":"databaseBackup","description":"","required":false},{"name":"dokployBackup","description":"","required":false},{"name":"volumeBackup","description":"","required":false},{"name":"dokployRestart","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appDeploy","description":"","required":false},{"name":"dockerCleanup","description":"","required":false}]},{"name":"notification-updateTelegram","description":"Modify Dokploy state via POST /notification.updateTelegram.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appBuildError","description":"","required":false},{"name":"databaseBackup","description":"","required":false},{"name":"dokployBackup","description":"","required":false},{"name":"volumeBackup","description":"","required":false},{"name":"dokployRestart","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appDeploy","description":"","required":false},{"name":"dockerCleanup","description":"","required":false}]},{"name":"organization-active","description":"Read Dokploy data via GET /organization.active.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"organization-all","description":"Read Dokploy data via GET /organization.all.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"organization-allInvitations","description":"Read Dokploy data via GET /organization.allInvitations.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"organization-create","description":"Modify Dokploy state via POST /organization.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"logo","description":"","required":false}]},{"name":"organization-delete","description":"Modify Dokploy state via POST /organization.delete. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"","required":true}]},{"name":"organization-inviteMember","description":"Modify Dokploy state via POST /organization.inviteMember.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"","required":true},{"name":"role","description":"","required":true}]},{"name":"organization-one","description":"Read Dokploy data via GET /organization.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"","required":true}]},{"name":"organization-removeInvitation","description":"Modify Dokploy state via POST /organization.removeInvitation. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"invitationId","description":"","required":true}]},{"name":"organization-setDefault","description":"Modify Dokploy state via POST /organization.setDefault.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"","required":true}]},{"name":"organization-update","description":"Modify Dokploy state via POST /organization.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"","required":true},{"name":"name","description":"","required":true},{"name":"logo","description":"","required":false}]},{"name":"organization-updateMemberRole","description":"Modify Dokploy state via POST /organization.updateMemberRole.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"memberId","description":"","required":true},{"name":"role","description":"","required":true}]},{"name":"patch-byEntityId","description":"Read Dokploy data via GET /patch.byEntityId.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":true},{"name":"type","description":"","required":true}]},{"name":"patch-cleanPatchRepos","description":"Modify Dokploy state via POST /patch.cleanPatchRepos. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"patch-create","description":"Modify Dokploy state via POST /patch.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"filePath","description":"","required":true},{"name":"content","description":"","required":true},{"name":"type","description":"","required":false},{"name":"enabled","description":"","required":false},{"name":"applicationId","description":"","required":false},{"name":"composeId","description":"","required":false}]},{"name":"patch-delete","description":"Modify Dokploy state via POST /patch.delete. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"patchId","description":"","required":true}]},{"name":"patch-ensureRepo","description":"Modify Dokploy state via POST /patch.ensureRepo.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":true},{"name":"type","description":"","required":true}]},{"name":"patch-markFileForDeletion","description":"Modify Dokploy state via POST /patch.markFileForDeletion.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":true},{"name":"type","description":"","required":true},{"name":"filePath","description":"","required":true}]},{"name":"patch-one","description":"Read Dokploy data via GET /patch.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"patchId","description":"","required":true}]},{"name":"patch-readRepoDirectories","description":"Read Dokploy data via GET /patch.readRepoDirectories.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":true},{"name":"type","description":"","required":true},{"name":"repoPath","description":"","required":true}]},{"name":"patch-readRepoFile","description":"Read Dokploy data via GET /patch.readRepoFile.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":true},{"name":"type","description":"","required":true},{"name":"filePath","description":"","required":true}]},{"name":"patch-saveFileAsPatch","description":"Modify Dokploy state via POST /patch.saveFileAsPatch.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":true},{"name":"type","description":"","required":true},{"name":"filePath","description":"","required":true},{"name":"content","description":"","required":true},{"name":"patchType","description":"","required":false}]},{"name":"patch-toggleEnabled","description":"Modify Dokploy state via POST /patch.toggleEnabled.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"patchId","description":"","required":true},{"name":"enabled","description":"","required":true}]},{"name":"patch-update","description":"Modify Dokploy state via POST /patch.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"patchId","description":"","required":true},{"name":"type","description":"","required":false},{"name":"filePath","description":"","required":false},{"name":"enabled","description":"","required":false},{"name":"content","description":"","required":false},{"name":"createdAt","description":"","required":false},{"name":"updatedAt","description":"","required":false}]},{"name":"port-create","description":"Modify Dokploy state via POST /port.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"publishedPort","description":"","required":true},{"name":"publishMode","description":"","required":true},{"name":"targetPort","description":"","required":true},{"name":"protocol","description":"","required":true},{"name":"applicationId","description":"","required":true}]},{"name":"port-delete","description":"Modify Dokploy state via POST /port.delete. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"portId","description":"","required":true}]},{"name":"port-one","description":"Read Dokploy data via GET /port.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"portId","description":"","required":true}]},{"name":"port-update","description":"Modify Dokploy state via POST /port.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"portId","description":"","required":true},{"name":"publishedPort","description":"","required":true},{"name":"publishMode","description":"","required":true},{"name":"targetPort","description":"","required":true},{"name":"protocol","description":"","required":true}]},{"name":"postgres-changePassword","description":"Modify Dokploy state via POST /postgres.changePassword.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true},{"name":"password","description":"","required":true}]},{"name":"postgres-changeStatus","description":"Modify Dokploy state via POST /postgres.changeStatus.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true},{"name":"applicationStatus","description":"","required":true}]},{"name":"postgres-create","description":"Modify Dokploy state via POST /postgres.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"appName","description":"","required":false},{"name":"databaseName","description":"","required":true},{"name":"databaseUser","description":"","required":true},{"name":"databasePassword","description":"","required":true},{"name":"dockerImage","description":"","required":false},{"name":"environmentId","description":"","required":true},{"name":"description","description":"","required":false}]},{"name":"postgres-deploy","description":"Modify Dokploy state via POST /postgres.deploy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true}]},{"name":"postgres-move","description":"Modify Dokploy state via POST /postgres.move.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true},{"name":"targetEnvironmentId","description":"","required":true}]},{"name":"postgres-one","description":"Read Dokploy data via GET /postgres.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true}]},{"name":"postgres-readLogs","description":"Read Dokploy data via GET /postgres.readLogs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true},{"name":"tail","description":"","required":false},{"name":"since","description":"","required":false},{"name":"search","description":"","required":false}]},{"name":"postgres-rebuild","description":"Modify Dokploy state via POST /postgres.rebuild.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true}]},{"name":"postgres-reload","description":"Modify Dokploy state via POST /postgres.reload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true},{"name":"appName","description":"","required":true}]},{"name":"postgres-remove","description":"Modify Dokploy state via POST /postgres.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true}]},{"name":"postgres-saveEnvironment","description":"Modify Dokploy state via POST /postgres.saveEnvironment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true},{"name":"env","description":"","required":true}]},{"name":"postgres-saveExternalPort","description":"Modify Dokploy state via POST /postgres.saveExternalPort.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true},{"name":"externalPort","description":"","required":true}]},{"name":"postgres-search","description":"Read Dokploy data via GET /postgres.search.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"projectId","description":"","required":false},{"name":"environmentId","description":"","required":false},{"name":"limit","description":"","required":false},{"name":"offset","description":"","required":false}]},{"name":"postgres-start","description":"Modify Dokploy state via POST /postgres.start.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true}]},{"name":"postgres-stop","description":"Modify Dokploy state via POST /postgres.stop. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true}]},{"name":"postgres-update","description":"Modify Dokploy state via POST /postgres.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"postgresId","description":"","required":true},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"databaseName","description":"","required":false},{"name":"databaseUser","description":"","required":false},{"name":"databasePassword","description":"","required":false},{"name":"description","description":"","required":false},{"name":"dockerImage","description":"","required":false}]},{"name":"previewDeployment-all","description":"Read Dokploy data via GET /previewDeployment.all.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true}]},{"name":"previewDeployment-delete","description":"Modify Dokploy state via POST /previewDeployment.delete. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"previewDeploymentId","description":"","required":true}]},{"name":"previewDeployment-one","description":"Read Dokploy data via GET /previewDeployment.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"previewDeploymentId","description":"","required":true}]},{"name":"previewDeployment-redeploy","description":"Modify Dokploy state via POST /previewDeployment.redeploy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"previewDeploymentId","description":"","required":true},{"name":"title","description":"","required":false},{"name":"description","description":"","required":false}]},{"name":"project-all","description":"Read Dokploy data via GET /project.all.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"project-allForPermissions","description":"Read Dokploy data via GET /project.allForPermissions.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"project-create","description":"Modify Dokploy state via POST /project.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"description","description":"","required":false},{"name":"env","description":"","required":false}]},{"name":"project-duplicate","description":"Modify Dokploy state via POST /project.duplicate.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sourceEnvironmentId","description":"","required":true},{"name":"name","description":"","required":true},{"name":"description","description":"","required":false},{"name":"includeServices","description":"","required":false},{"name":"selectedServices","description":"","required":false},{"name":"duplicateInSameProject","description":"","required":false}]},{"name":"project-homeStats","description":"Read Dokploy data via GET /project.homeStats.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"project-one","description":"Read Dokploy data via GET /project.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"","required":true}]},{"name":"project-remove","description":"Modify Dokploy state via POST /project.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"","required":true}]},{"name":"project-search","description":"Read Dokploy data via GET /project.search.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"","required":false},{"name":"name","description":"","required":false},{"name":"description","description":"","required":false},{"name":"limit","description":"","required":false},{"name":"offset","description":"","required":false}]},{"name":"project-update","description":"Modify Dokploy state via POST /project.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"","required":true},{"name":"name","description":"","required":false},{"name":"description","description":"","required":false},{"name":"createdAt","description":"","required":false},{"name":"organizationId","description":"","required":false},{"name":"env","description":"","required":false}]},{"name":"redirects-create","description":"Modify Dokploy state via POST /redirects.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"regex","description":"","required":true},{"name":"replacement","description":"","required":true},{"name":"permanent","description":"","required":true},{"name":"applicationId","description":"","required":true}]},{"name":"redirects-delete","description":"Modify Dokploy state via POST /redirects.delete. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redirectId","description":"","required":true}]},{"name":"redirects-one","description":"Read Dokploy data via GET /redirects.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redirectId","description":"","required":true}]},{"name":"redirects-update","description":"Modify Dokploy state via POST /redirects.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redirectId","description":"","required":true},{"name":"regex","description":"","required":true},{"name":"replacement","description":"","required":true},{"name":"permanent","description":"","required":true}]},{"name":"redis-changePassword","description":"Modify Dokploy state via POST /redis.changePassword.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true},{"name":"password","description":"","required":true}]},{"name":"redis-changeStatus","description":"Modify Dokploy state via POST /redis.changeStatus.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true},{"name":"applicationStatus","description":"","required":true}]},{"name":"redis-create","description":"Modify Dokploy state via POST /redis.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"appName","description":"","required":false},{"name":"databasePassword","description":"","required":true},{"name":"dockerImage","description":"","required":false},{"name":"environmentId","description":"","required":true},{"name":"description","description":"","required":false},{"name":"serverId","description":"","required":false}]},{"name":"redis-deploy","description":"Modify Dokploy state via POST /redis.deploy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true}]},{"name":"redis-move","description":"Modify Dokploy state via POST /redis.move.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true},{"name":"targetEnvironmentId","description":"","required":true}]},{"name":"redis-one","description":"Read Dokploy data via GET /redis.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true}]},{"name":"redis-readLogs","description":"Read Dokploy data via GET /redis.readLogs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true},{"name":"tail","description":"","required":false},{"name":"since","description":"","required":false},{"name":"search","description":"","required":false}]},{"name":"redis-rebuild","description":"Modify Dokploy state via POST /redis.rebuild.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true}]},{"name":"redis-reload","description":"Modify Dokploy state via POST /redis.reload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true},{"name":"appName","description":"","required":true}]},{"name":"redis-remove","description":"Modify Dokploy state via POST /redis.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true}]},{"name":"redis-saveEnvironment","description":"Modify Dokploy state via POST /redis.saveEnvironment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true},{"name":"env","description":"","required":true}]},{"name":"redis-saveExternalPort","description":"Modify Dokploy state via POST /redis.saveExternalPort.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true},{"name":"externalPort","description":"","required":true}]},{"name":"redis-search","description":"Read Dokploy data via GET /redis.search.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"","required":false},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"projectId","description":"","required":false},{"name":"environmentId","description":"","required":false},{"name":"limit","description":"","required":false},{"name":"offset","description":"","required":false}]},{"name":"redis-start","description":"Modify Dokploy state via POST /redis.start.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true}]},{"name":"redis-stop","description":"Modify Dokploy state via POST /redis.stop. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true}]},{"name":"redis-update","description":"Modify Dokploy state via POST /redis.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"redisId","description":"","required":true},{"name":"name","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"databasePassword","description":"","required":false},{"name":"dockerImage","description":"","required":false},{"name":"command","description":"","required":false},{"name":"args","description":"","required":false}]},{"name":"registry-all","description":"Read Dokploy data via GET /registry.all.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"registry-create","description":"Modify Dokploy state via POST /registry.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"registryName","description":"","required":true},{"name":"username","description":"","required":true},{"name":"password","description":"","required":true},{"name":"registryUrl","description":"","required":true},{"name":"registryType","description":"","required":true},{"name":"imagePrefix","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"registry-one","description":"Read Dokploy data via GET /registry.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"registryId","description":"","required":true}]},{"name":"registry-remove","description":"Modify Dokploy state via POST /registry.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"registryId","description":"","required":true}]},{"name":"registry-testRegistry","description":"Modify Dokploy state via POST /registry.testRegistry.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"registryName","description":"","required":false},{"name":"username","description":"","required":true},{"name":"password","description":"","required":true},{"name":"registryUrl","description":"","required":true},{"name":"registryType","description":"","required":true},{"name":"imagePrefix","description":"","required":false},{"name":"serverId","description":"","required":false}]},{"name":"registry-testRegistryById","description":"Modify Dokploy state via POST /registry.testRegistryById.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"registryId","description":"","required":false},{"name":"serverId","description":"","required":false}]},{"name":"registry-update","description":"Modify Dokploy state via POST /registry.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"registryId","description":"","required":true},{"name":"registryName","description":"","required":false},{"name":"imagePrefix","description":"","required":false},{"name":"username","description":"","required":false},{"name":"password","description":"","required":false},{"name":"registryUrl","description":"","required":false},{"name":"createdAt","description":"","required":false},{"name":"registryType","description":"","required":false}]},{"name":"rollback-delete","description":"Modify Dokploy state via POST /rollback.delete. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"rollbackId","description":"","required":true}]},{"name":"rollback-rollback","description":"Modify Dokploy state via POST /rollback.rollback. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"rollbackId","description":"","required":true}]},{"name":"schedule-create","description":"Modify Dokploy state via POST /schedule.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"scheduleId","description":"","required":false},{"name":"name","description":"","required":true},{"name":"cronExpression","description":"","required":true},{"name":"appName","description":"","required":false},{"name":"serviceName","description":"","required":false},{"name":"shellType","description":"","required":false},{"name":"scheduleType","description":"","required":false},{"name":"command","description":"","required":true}]},{"name":"schedule-delete","description":"Modify Dokploy state via POST /schedule.delete. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"scheduleId","description":"","required":true}]},{"name":"schedule-list","description":"Read Dokploy data via GET /schedule.list.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":true},{"name":"scheduleType","description":"","required":true}]},{"name":"schedule-one","description":"Read Dokploy data via GET /schedule.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"scheduleId","description":"","required":true}]},{"name":"schedule-runManually","description":"Modify Dokploy state via POST /schedule.runManually.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"scheduleId","description":"","required":true}]},{"name":"schedule-update","description":"Modify Dokploy state via POST /schedule.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"scheduleId","description":"","required":true},{"name":"name","description":"","required":true},{"name":"cronExpression","description":"","required":true},{"name":"appName","description":"","required":false},{"name":"serviceName","description":"","required":false},{"name":"shellType","description":"","required":false},{"name":"scheduleType","description":"","required":false},{"name":"command","description":"","required":true}]},{"name":"security-create","description":"Modify Dokploy state via POST /security.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"","required":true},{"name":"username","description":"","required":true},{"name":"password","description":"","required":true}]},{"name":"security-delete","description":"Modify Dokploy state via POST /security.delete. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"securityId","description":"","required":true}]},{"name":"security-one","description":"Read Dokploy data via GET /security.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"securityId","description":"","required":true}]},{"name":"security-update","description":"Modify Dokploy state via POST /security.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"securityId","description":"","required":true},{"name":"username","description":"","required":true},{"name":"password","description":"","required":true}]},{"name":"server-all","description":"Read Dokploy data via GET /server.all.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"server-allForPermissions","description":"Read Dokploy data via GET /server.allForPermissions.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"server-buildServers","description":"Read Dokploy data via GET /server.buildServers.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"server-count","description":"Read Dokploy data via GET /server.count.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"server-create","description":"Modify Dokploy state via POST /server.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"description","description":"","required":true},{"name":"ipAddress","description":"","required":true},{"name":"port","description":"","required":true},{"name":"username","description":"","required":true},{"name":"sshKeyId","description":"","required":true},{"name":"serverType","description":"","required":true}]},{"name":"server-getDefaultCommand","description":"Read Dokploy data via GET /server.getDefaultCommand.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":true}]},{"name":"server-getServerMetrics","description":"Read Dokploy data via GET /server.getServerMetrics.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"","required":true},{"name":"token","description":"","required":true},{"name":"dataPoints","description":"","required":true}]},{"name":"server-getServerTime","description":"Read Dokploy data via GET /server.getServerTime.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"server-one","description":"Read Dokploy data via GET /server.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":true}]},{"name":"server-publicIp","description":"Read Dokploy data via GET /server.publicIp.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"server-remove","description":"Modify Dokploy state via POST /server.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":true}]},{"name":"server-security","description":"Read Dokploy data via GET /server.security.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":true}]},{"name":"server-setup","description":"Modify Dokploy state via POST /server.setup.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":true}]},{"name":"server-setupMonitoring","description":"Modify Dokploy state via POST /server.setupMonitoring.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":true},{"name":"metricsConfig","description":"","required":true}]},{"name":"server-update","description":"Modify Dokploy state via POST /server.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"description","description":"","required":true},{"name":"serverId","description":"","required":true},{"name":"ipAddress","description":"","required":true},{"name":"port","description":"","required":true},{"name":"username","description":"","required":true},{"name":"sshKeyId","description":"","required":true},{"name":"serverType","description":"","required":true}]},{"name":"server-validate","description":"Read Dokploy data via GET /server.validate.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":true}]},{"name":"server-withSSHKey","description":"Read Dokploy data via GET /server.withSSHKey.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-assignDomainServer","description":"Modify Dokploy state via POST /settings.assignDomainServer.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"host","description":"","required":true},{"name":"certificateType","description":"","required":true},{"name":"letsEncryptEmail","description":"","required":false},{"name":"https","description":"","required":false}]},{"name":"settings-checkGPUStatus","description":"Read Dokploy data via GET /settings.checkGPUStatus.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"settings-checkInfrastructureHealth","description":"Read Dokploy data via GET /settings.checkInfrastructureHealth.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-cleanAll","description":"Modify Dokploy state via POST /settings.cleanAll. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"settings-cleanAllDeploymentQueue","description":"Modify Dokploy state via POST /settings.cleanAllDeploymentQueue. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-cleanDockerBuilder","description":"Modify Dokploy state via POST /settings.cleanDockerBuilder. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"settings-cleanDockerPrune","description":"Modify Dokploy state via POST /settings.cleanDockerPrune. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"settings-cleanMonitoring","description":"Modify Dokploy state via POST /settings.cleanMonitoring. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-cleanRedis","description":"Modify Dokploy state via POST /settings.cleanRedis. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-cleanSSHPrivateKey","description":"Modify Dokploy state via POST /settings.cleanSSHPrivateKey. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-cleanStoppedContainers","description":"Modify Dokploy state via POST /settings.cleanStoppedContainers. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"settings-cleanUnusedImages","description":"Modify Dokploy state via POST /settings.cleanUnusedImages. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"settings-cleanUnusedVolumes","description":"Modify Dokploy state via POST /settings.cleanUnusedVolumes. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"settings-getDockerDiskUsage","description":"Read Dokploy data via GET /settings.getDockerDiskUsage.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-getDokployCloudIps","description":"Read Dokploy data via GET /settings.getDokployCloudIps.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-getDokployVersion","description":"Read Dokploy data via GET /settings.getDokployVersion.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-getIp","description":"Read Dokploy data via GET /settings.getIp.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-getLogCleanupStatus","description":"Read Dokploy data via GET /settings.getLogCleanupStatus.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-getOpenApiDocument","description":"Read Dokploy data via GET /settings.getOpenApiDocument.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-getReleaseTag","description":"Read Dokploy data via GET /settings.getReleaseTag.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-getTraefikPorts","description":"Read Dokploy data via GET /settings.getTraefikPorts.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"settings-getUpdateData","description":"Modify Dokploy state via POST /settings.getUpdateData.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-getWebServerSettings","description":"Read Dokploy data via GET /settings.getWebServerSettings.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-haveActivateRequests","description":"Read Dokploy data via GET /settings.haveActivateRequests.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-haveTraefikDashboardPortEnabled","description":"Read Dokploy data via GET /settings.haveTraefikDashboardPortEnabled.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"settings-health","description":"Read Dokploy data via GET /settings.health.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-isCloud","description":"Read Dokploy data via GET /settings.isCloud.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-isUserSubscribed","description":"Read Dokploy data via GET /settings.isUserSubscribed.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-readDirectories","description":"Read Dokploy data via GET /settings.readDirectories.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"settings-readMiddlewareTraefikConfig","description":"Read Dokploy data via GET /settings.readMiddlewareTraefikConfig.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-readTraefikConfig","description":"Read Dokploy data via GET /settings.readTraefikConfig.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-readTraefikEnv","description":"Read Dokploy data via GET /settings.readTraefikEnv.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"settings-readTraefikFile","description":"Read Dokploy data via GET /settings.readTraefikFile.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"path","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"settings-readWebServerTraefikConfig","description":"Read Dokploy data via GET /settings.readWebServerTraefikConfig.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-reloadRedis","description":"Modify Dokploy state via POST /settings.reloadRedis.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-reloadServer","description":"Modify Dokploy state via POST /settings.reloadServer.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-reloadTraefik","description":"Modify Dokploy state via POST /settings.reloadTraefik.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"settings-saveSSHPrivateKey","description":"Modify Dokploy state via POST /settings.saveSSHPrivateKey.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sshPrivateKey","description":"","required":true}]},{"name":"settings-setupGPU","description":"Modify Dokploy state via POST /settings.setupGPU.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"settings-toggleDashboard","description":"Modify Dokploy state via POST /settings.toggleDashboard.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"enableDashboard","description":"","required":false},{"name":"serverId","description":"","required":false}]},{"name":"settings-toggleRequests","description":"Modify Dokploy state via POST /settings.toggleRequests.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"enable","description":"","required":true}]},{"name":"settings-updateDockerCleanup","description":"Modify Dokploy state via POST /settings.updateDockerCleanup. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"enableDockerCleanup","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"settings-updateLogCleanup","description":"Modify Dokploy state via POST /settings.updateLogCleanup. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"cronExpression","description":"","required":true}]},{"name":"settings-updateMiddlewareTraefikConfig","description":"Modify Dokploy state via POST /settings.updateMiddlewareTraefikConfig.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"traefikConfig","description":"","required":true}]},{"name":"settings-updateServer","description":"Modify Dokploy state via POST /settings.updateServer.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"settings-updateServerIp","description":"Modify Dokploy state via POST /settings.updateServerIp.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverIp","description":"","required":true}]},{"name":"settings-updateTraefikConfig","description":"Modify Dokploy state via POST /settings.updateTraefikConfig.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"traefikConfig","description":"","required":true}]},{"name":"settings-updateTraefikFile","description":"Modify Dokploy state via POST /settings.updateTraefikFile.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"path","description":"","required":true},{"name":"traefikConfig","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"settings-updateTraefikPorts","description":"Modify Dokploy state via POST /settings.updateTraefikPorts.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false},{"name":"additionalPorts","description":"","required":true}]},{"name":"settings-updateWebServerTraefikConfig","description":"Modify Dokploy state via POST /settings.updateWebServerTraefikConfig.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"traefikConfig","description":"","required":true}]},{"name":"settings-writeTraefikEnv","description":"Modify Dokploy state via POST /settings.writeTraefikEnv.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"env","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"sshKey-all","description":"Read Dokploy data via GET /sshKey.all.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"sshKey-allForApps","description":"Read Dokploy data via GET /sshKey.allForApps.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"sshKey-create","description":"Modify Dokploy state via POST /sshKey.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"description","description":"","required":false},{"name":"privateKey","description":"","required":true},{"name":"publicKey","description":"","required":true},{"name":"organizationId","description":"","required":true}]},{"name":"sshKey-generate","description":"Modify Dokploy state via POST /sshKey.generate.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"type","description":"","required":false}]},{"name":"sshKey-one","description":"Read Dokploy data via GET /sshKey.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sshKeyId","description":"","required":true}]},{"name":"sshKey-remove","description":"Modify Dokploy state via POST /sshKey.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sshKeyId","description":"","required":true}]},{"name":"sshKey-update","description":"Modify Dokploy state via POST /sshKey.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":false},{"name":"description","description":"","required":false},{"name":"lastUsedAt","description":"","required":false},{"name":"sshKeyId","description":"","required":true}]},{"name":"sso-addTrustedOrigin","description":"Modify Dokploy state via POST /sso.addTrustedOrigin.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"origin","description":"","required":true}]},{"name":"sso-deleteProvider","description":"Modify Dokploy state via POST /sso.deleteProvider. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"providerId","description":"","required":true}]},{"name":"sso-getTrustedOrigins","description":"Read Dokploy data via GET /sso.getTrustedOrigins.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"sso-listProviders","description":"Read Dokploy data via GET /sso.listProviders.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"sso-one","description":"Read Dokploy data via GET /sso.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"providerId","description":"","required":true}]},{"name":"sso-register","description":"Modify Dokploy state via POST /sso.register.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"providerId","description":"","required":true},{"name":"issuer","description":"","required":true},{"name":"domains","description":"","required":true},{"name":"oidcConfig","description":"","required":false},{"name":"samlConfig","description":"","required":false},{"name":"organizationId","description":"","required":false},{"name":"overrideUserInfo","description":"","required":false}]},{"name":"sso-removeTrustedOrigin","description":"Modify Dokploy state via POST /sso.removeTrustedOrigin. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"origin","description":"","required":true}]},{"name":"sso-showSignInWithSSO","description":"Read Dokploy data via GET /sso.showSignInWithSSO.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"sso-update","description":"Modify Dokploy state via POST /sso.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"providerId","description":"","required":true},{"name":"issuer","description":"","required":true},{"name":"domains","description":"","required":true},{"name":"oidcConfig","description":"","required":false},{"name":"samlConfig","description":"","required":false},{"name":"organizationId","description":"","required":false},{"name":"overrideUserInfo","description":"","required":false}]},{"name":"sso-updateTrustedOrigin","description":"Modify Dokploy state via POST /sso.updateTrustedOrigin.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"oldOrigin","description":"","required":true},{"name":"newOrigin","description":"","required":true}]},{"name":"stripe-canCreateMoreServers","description":"Read Dokploy data via GET /stripe.canCreateMoreServers.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"stripe-createCheckoutSession","description":"Modify Dokploy state via POST /stripe.createCheckoutSession.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"tier","description":"","required":true},{"name":"productId","description":"","required":true},{"name":"serverQuantity","description":"","required":true},{"name":"isAnnual","description":"","required":true}]},{"name":"stripe-createCustomerPortalSession","description":"Modify Dokploy state via POST /stripe.createCustomerPortalSession.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"stripe-getCurrentPlan","description":"Read Dokploy data via GET /stripe.getCurrentPlan.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"stripe-getInvoices","description":"Read Dokploy data via GET /stripe.getInvoices.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"stripe-getProducts","description":"Read Dokploy data via GET /stripe.getProducts.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"stripe-updateInvoiceNotifications","description":"Modify Dokploy state via POST /stripe.updateInvoiceNotifications.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"enabled","description":"","required":true}]},{"name":"stripe-upgradeSubscription","description":"Modify Dokploy state via POST /stripe.upgradeSubscription.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"tier","description":"","required":true},{"name":"serverQuantity","description":"","required":true},{"name":"isAnnual","description":"","required":true}]},{"name":"swarm-getContainerStats","description":"Read Dokploy data via GET /swarm.getContainerStats.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"swarm-getNodeApps","description":"Read Dokploy data via GET /swarm.getNodeApps.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"swarm-getNodeInfo","description":"Read Dokploy data via GET /swarm.getNodeInfo.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"nodeId","description":"","required":true},{"name":"serverId","description":"","required":false}]},{"name":"swarm-getNodes","description":"Read Dokploy data via GET /swarm.getNodes.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"","required":false}]},{"name":"tag-all","description":"Read Dokploy data via GET /tag.all.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"tag-assignToProject","description":"Modify Dokploy state via POST /tag.assignToProject.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"","required":true},{"name":"tagId","description":"","required":true}]},{"name":"tag-bulkAssign","description":"Modify Dokploy state via POST /tag.bulkAssign.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"","required":true},{"name":"tagIds","description":"","required":true}]},{"name":"tag-create","description":"Modify Dokploy state via POST /tag.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"color","description":"","required":false}]},{"name":"tag-one","description":"Read Dokploy data via GET /tag.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"","required":true}]},{"name":"tag-remove","description":"Modify Dokploy state via POST /tag.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"","required":true}]},{"name":"tag-removeFromProject","description":"Modify Dokploy state via POST /tag.removeFromProject. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"","required":true},{"name":"tagId","description":"","required":true}]},{"name":"tag-update","description":"Modify Dokploy state via POST /tag.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"","required":true},{"name":"name","description":"","required":false},{"name":"color","description":"","required":false},{"name":"createdAt","description":"","required":false},{"name":"organizationId","description":"","required":false}]},{"name":"user-all","description":"Read Dokploy data via GET /user.all.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"user-assignPermissions","description":"Modify Dokploy state via POST /user.assignPermissions.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":true},{"name":"accessedProjects","description":"","required":true},{"name":"accessedEnvironments","description":"","required":true},{"name":"accessedServices","description":"","required":true},{"name":"accessedGitProviders","description":"","required":true},{"name":"accessedServers","description":"","required":true},{"name":"canCreateProjects","description":"","required":true},{"name":"canCreateServices","description":"","required":true}]},{"name":"user-checkUserOrganizations","description":"Read Dokploy data via GET /user.checkUserOrganizations.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"","required":true}]},{"name":"user-createApiKey","description":"Modify Dokploy state via POST /user.createApiKey.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"prefix","description":"","required":false},{"name":"expiresIn","description":"","required":false},{"name":"metadata","description":"","required":true},{"name":"rateLimitEnabled","description":"","required":false},{"name":"rateLimitTimeWindow","description":"","required":false},{"name":"rateLimitMax","description":"","required":false},{"name":"remaining","description":"","required":false}]},{"name":"user-createUserWithCredentials","description":"Modify Dokploy state via POST /user.createUserWithCredentials.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"","required":true},{"name":"password","description":"","required":true},{"name":"role","description":"","required":true}]},{"name":"user-deleteApiKey","description":"Modify Dokploy state via POST /user.deleteApiKey. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"apiKeyId","description":"","required":true}]},{"name":"user-generateToken","description":"Modify Dokploy state via POST /user.generateToken.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"user-get","description":"Read Dokploy data via GET /user.get.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"user-getBackups","description":"Read Dokploy data via GET /user.getBackups.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"user-getBookmarkedTemplates","description":"Read Dokploy data via GET /user.getBookmarkedTemplates.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"user-getContainerMetrics","description":"Read Dokploy data via GET /user.getContainerMetrics.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"","required":true},{"name":"token","description":"","required":true},{"name":"appName","description":"","required":true},{"name":"dataPoints","description":"","required":true}]},{"name":"user-getInvitations","description":"Read Dokploy data via GET /user.getInvitations.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"user-getMetricsToken","description":"Read Dokploy data via GET /user.getMetricsToken.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"user-getPermissions","description":"Read Dokploy data via GET /user.getPermissions.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"user-getServerMetrics","description":"Read Dokploy data via GET /user.getServerMetrics.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"user-getUserByToken","description":"Read Dokploy data via GET /user.getUserByToken.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"token","description":"","required":true}]},{"name":"user-haveRootAccess","description":"Read Dokploy data via GET /user.haveRootAccess.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"user-one","description":"Read Dokploy data via GET /user.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"","required":true}]},{"name":"user-remove","description":"Modify Dokploy state via POST /user.remove. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"","required":true}]},{"name":"user-sendInvitation","description":"Modify Dokploy state via POST /user.sendInvitation.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"invitationId","description":"","required":true},{"name":"notificationId","description":"","required":true}]},{"name":"user-session","description":"Read Dokploy data via GET /user.session.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"user-toggleTemplateBookmark","description":"Modify Dokploy state via POST /user.toggleTemplateBookmark.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"","required":true}]},{"name":"user-update","description":"Modify Dokploy state via POST /user.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":false},{"name":"firstName","description":"","required":false},{"name":"lastName","description":"","required":false},{"name":"isRegistered","description":"","required":false},{"name":"expirationDate","description":"","required":false},{"name":"createdAt2","description":"","required":false},{"name":"createdAt","description":"","required":false},{"name":"twoFactorEnabled","description":"","required":false}]},{"name":"volumeBackups-create","description":"Modify Dokploy state via POST /volumeBackups.create.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"volumeName","description":"","required":true},{"name":"prefix","description":"","required":true},{"name":"serviceType","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"serviceName","description":"","required":false},{"name":"turnOff","description":"","required":false},{"name":"cronExpression","description":"","required":true}]},{"name":"volumeBackups-delete","description":"Modify Dokploy state via POST /volumeBackups.delete. Warning: this operation can remove, stop, or otherwise disrupt resources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"volumeBackupId","description":"","required":true}]},{"name":"volumeBackups-list","description":"Read Dokploy data via GET /volumeBackups.list.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":true},{"name":"volumeBackupType","description":"","required":true}]},{"name":"volumeBackups-one","description":"Read Dokploy data via GET /volumeBackups.one.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"volumeBackupId","description":"","required":true}]},{"name":"volumeBackups-runManually","description":"Modify Dokploy state via POST /volumeBackups.runManually.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"volumeBackupId","description":"","required":true}]},{"name":"volumeBackups-update","description":"Modify Dokploy state via POST /volumeBackups.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"volumeName","description":"","required":true},{"name":"prefix","description":"","required":true},{"name":"serviceType","description":"","required":false},{"name":"appName","description":"","required":false},{"name":"serviceName","description":"","required":false},{"name":"turnOff","description":"","required":false},{"name":"cronExpression","description":"","required":true}]},{"name":"whitelabeling-get","description":"Read Dokploy data via GET /whitelabeling.get.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"whitelabeling-getPublic","description":"Read Dokploy data via GET /whitelabeling.getPublic.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"whitelabeling-reset","description":"Modify Dokploy state via POST /whitelabeling.reset.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"whitelabeling-update","description":"Modify Dokploy state via POST /whitelabeling.update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"whitelabelingConfig","description":"","required":true}]}]},{"service":"doppler_marketing_automation","slug":"doppler-marketing-automation","name":"Doppler Marketing Automation","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Doppler Email Marketing API key. Find it under Control Panel > Advanced Preferences > Doppler API: https://help.fromdoppler.com/en/where-do-i-find-my-api-key/."}],"homepageUrl":"https://www.fromdoppler.com/en/","scenario":"marketing","actionCount":10,"sourceFactWords":64,"actions":[{"name":"add_subscriber_to_list","description":"Create or update a Doppler subscriber and associate the subscriber with a list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Doppler subscriber list ID.","required":true},{"name":"email","description":"The subscriber email address.","required":true},{"name":"fields","description":"Custom field values to set on the subscriber.","required":false}]},{"name":"create_list","description":"Create a Doppler Email Marketing subscriber list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The new list name.","required":true}]},{"name":"delete_list","description":"Remove a Doppler Email Marketing list while leaving its contacts in the account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Doppler subscriber list ID.","required":true}]},{"name":"get_list","description":"Retrieve one Doppler Email Marketing subscriber list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Doppler subscriber list ID.","required":true}]},{"name":"get_subscriber","description":"Retrieve one Doppler Email Marketing subscriber by email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The subscriber email address.","required":true}]},{"name":"list_list_subscribers","description":"List subscribers associated with a Doppler Email Marketing list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Doppler subscriber list ID.","required":true},{"name":"page","description":"The one-based page number to request.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false}]},{"name":"list_lists","description":"List Doppler Email Marketing subscriber lists with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to request.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false}]},{"name":"list_subscribers","description":"List subscribers across a Doppler Email Marketing account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to request.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false}]},{"name":"remove_subscriber_from_list","description":"Remove a subscriber from a Doppler list without deleting the subscriber from the account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Doppler subscriber list ID.","required":true},{"name":"email","description":"The subscriber email address.","required":true}]},{"name":"update_list","description":"Rename a Doppler Email Marketing subscriber list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Doppler subscriber list ID.","required":true},{"name":"name","description":"The updated list name.","required":true}]}]},{"service":"doppler","slug":"doppler","name":"Doppler","categories":["Developer Tools","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Doppler API token used with the Authorization Bearer header. For automation, create a service token from Doppler's Access tab as documented at https://docs.doppler.com/docs/service-tokens."}],"homepageUrl":"https://www.doppler.com","scenario":"developer","actionCount":44,"sourceFactWords":62,"actions":[{"name":"clone_config","description":"Clone a Doppler config.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"create_change_request","description":"Create a Doppler change request.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_config","description":"Create a Doppler config.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_environment","description":"Create a Doppler environment.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_project","description":"Create a Doppler project.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_service_token","description":"Create a Doppler service token.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_sync","description":"Create a Doppler sync.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"delete_config","description":"Delete a Doppler config.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"delete_environment","description":"Delete a Doppler environment.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"delete_project","description":"Delete a Doppler project.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"delete_secret","description":"Delete a Doppler secret.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"delete_service_token","description":"Delete a Doppler service token.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"delete_sync","description":"Delete a Doppler sync.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"download_secrets","description":"Download Doppler secrets.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_auth_me","description":"Get metadata for the current Doppler token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_change_request","description":"Get a Doppler change request.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_config","description":"Get a Doppler config.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_config_log","description":"Get a Doppler config change log.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_environment","description":"Get a Doppler environment.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_integration","description":"Get a Doppler integration.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get a Doppler project.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_secret","description":"Get a Doppler secret.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_sync","description":"Get a Doppler sync.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"issue_dynamic_secret_lease","description":"Issue a Doppler dynamic secret lease.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"list_change_requests","description":"List Doppler change requests.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_config_logs","description":"List Doppler config change logs.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_configs","description":"List Doppler configs.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_environments","description":"List Doppler environments.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_integrations","description":"List Doppler integrations.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_projects","description":"List Doppler projects.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_secret_names","description":"List Doppler secret names.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_secrets","description":"List Doppler secrets.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_service_tokens","description":"List Doppler service tokens.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"review_change_request_unit","description":"Review a Doppler change request unit.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"revoke_dynamic_secret_lease","description":"Revoke a Doppler dynamic secret lease.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"set_config_inheritable","description":"Set whether a Doppler config can be inherited.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_change_request","description":"Update a Doppler change request.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_change_request_assignees","description":"Update Doppler change request assignees.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_change_request_unit_status","description":"Update a Doppler change request unit status.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_config","description":"Update a Doppler config.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_environment","description":"Update a Doppler environment.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_project","description":"Update a Doppler project.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_secret_note","description":"Update a Doppler secret note.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_secrets","description":"Update Doppler secrets.","risk":"write","scopes":[],"permissions":[],"fields":[]}]},{"service":"dovetail","slug":"dovetail","name":"Dovetail","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal API Key","description":"Dovetail personal API key sent in the Authorization Bearer header. Generate it in Settings -> Account -> Personal API keys: https://dovetail.com/settings/user/account."}],"homepageUrl":"https://dovetail.com","scenario":"productivity","actionCount":7,"sourceFactWords":90,"actions":[{"name":"create_data","description":"Create a Dovetail data record inside a specific project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"Unique identifier of the Dovetail project that owns the data.","required":true},{"name":"title","description":"Title to assign to the new Dovetail data record.","required":false},{"name":"content","description":"Initial plain text or HTML content to store in the new Dovetail data record.","required":false},{"name":"fields","description":"Structured fields to attach to the data.","required":false}]},{"name":"export_data","description":"Export a Dovetail data record in HTML or Markdown format.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dataId","description":"Unique identifier of the Dovetail data record.","required":false},{"name":"format","description":"Export format requested from Dovetail.","required":false}]},{"name":"get_data","description":"Get one Dovetail data record by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dataId","description":"Unique identifier of the Dovetail data record.","required":false}]},{"name":"get_token_info","description":"Get metadata for the current Dovetail personal API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_data","description":"List Dovetail data records with pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startCursor","description":"Cursor returned by the previous page.","required":false},{"name":"limit","description":"Maximum number of records to return, from 0 to 100.","required":false},{"name":"sort","description":"Single Dovetail sort instruction.","required":false},{"name":"titleContains","description":"Case-insensitive substring used to filter Dovetail titles.","required":false},{"name":"projectId","description":"Project identifier used to filter Dovetail data.","required":false},{"name":"createdAtGte","description":"ISO 8601 timestamp used to filter Dovetail records.","required":false},{"name":"createdAtLte","description":"ISO 8601 timestamp used to filter Dovetail records.","required":false}]},{"name":"list_projects","description":"List Dovetail projects with pagination and title filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startCursor","description":"Cursor returned by the previous page.","required":false},{"name":"limit","description":"Maximum number of records to return, from 0 to 100.","required":false},{"name":"sort","description":"Single Dovetail sort instruction.","required":false},{"name":"titleContains","description":"Case-insensitive substring used to filter Dovetail titles.","required":false}]},{"name":"update_data","description":"Update the title or fields of a Dovetail data record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"dataId","description":"Unique identifier of the Dovetail data record.","required":true},{"name":"title","description":"Updated title for the Dovetail data record.","required":false},{"name":"fields","description":"Replacement fields for the data record.","required":false}]}]},{"service":"drata","slug":"drata","name":"Drata","categories":["Security","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Drata API key used with the Authorization Bearer header. Create or view API keys in Drata as documented at https://help.drata.com/en/articles/6695964."}],"homepageUrl":"https://drata.com","scenario":"developer","actionCount":8,"sourceFactWords":87,"actions":[{"name":"get_company","description":"Get company metadata for the connected Drata account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_control","description":"Get one Drata control by ID or code-prefixed identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Drata workspace ID.","required":true},{"name":"controlId","description":"The control ID or a code-prefixed identifier.","required":true},{"name":"cursor","description":"The Drata cursor returned in pagination.cursor by a previous list response.","required":false},{"name":"size","description":"The number of results to return.","required":false},{"name":"sort","description":"The Drata field name to sort by.","required":false},{"name":"sortDir","description":"The direction to sort returned data.","required":false},{"name":"expand","description":"Related Drata subcollections and sub-objects to expand.","required":false}]},{"name":"get_personnel","description":"Get one Drata personnel record by ID or email-prefixed identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"personnelId","description":"The personnel ID or an email-prefixed identifier.","required":true},{"name":"expand","description":"Related Drata subcollections and sub-objects to expand.","required":false}]},{"name":"get_vendor","description":"Get one Drata vendor by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"vendorId","description":"The Drata vendor ID.","required":true},{"name":"expand","description":"Related Drata subcollections and sub-objects to expand.","required":false}]},{"name":"list_controls","description":"List controls in a Drata workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Drata workspace ID.","required":true},{"name":"cursor","description":"The Drata cursor returned in pagination.cursor by a previous list response.","required":false},{"name":"size","description":"The number of results to return.","required":false},{"name":"sort","description":"The Drata field name to sort by.","required":false},{"name":"sortDir","description":"The direction to sort returned data.","required":false},{"name":"includeTotalCount","description":"Whether Drata should include totalCount on the first page of results.","required":false},{"name":"expand","description":"Related Drata subcollections and sub-objects to expand.","required":false},{"name":"isMonitored","description":"Whether to filter controls by monitor presence.","required":false}]},{"name":"list_personnel","description":"List Drata personnel visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Drata cursor returned in pagination.cursor by a previous list response.","required":false},{"name":"size","description":"The number of results to return.","required":false},{"name":"sort","description":"The Drata field name to sort by.","required":false},{"name":"sortDir","description":"The direction to sort returned data.","required":false},{"name":"includeTotalCount","description":"Whether Drata should include totalCount on the first page of results.","required":false},{"name":"expand","description":"Related Drata subcollections and sub-objects to expand.","required":false},{"name":"employmentStatus","description":"Employment statuses to filter personnel by.","required":false},{"name":"complianceStatus","description":"Overall compliance statuses to filter personnel by.","required":false}]},{"name":"list_vendors","description":"List vendors in Drata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Drata cursor returned in pagination.cursor by a previous list response.","required":false},{"name":"size","description":"The number of results to return.","required":false},{"name":"sort","description":"The Drata field name to sort by.","required":false},{"name":"sortDir","description":"The direction to sort returned data.","required":false},{"name":"includeTotalCount","description":"Whether Drata should include totalCount on the first page of results.","required":false},{"name":"expand","description":"Related Drata subcollections and sub-objects to expand.","required":false},{"name":"category","description":"The Drata vendor category to filter by.","required":false},{"name":"impactLevel","description":"The overall vendor impact level to filter by.","required":false}]},{"name":"list_workspaces","description":"List Drata workspaces visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Drata cursor returned in pagination.cursor by a previous list response.","required":false},{"name":"size","description":"The number of results to return.","required":false},{"name":"sort","description":"The Drata field name to sort by.","required":false},{"name":"sortDir","description":"The direction to sort returned data.","required":false},{"name":"includeTotalCount","description":"Whether Drata should include totalCount on the first page of results.","required":false},{"name":"expand","description":"Related Drata subcollections and sub-objects to expand.","required":false}]}]},{"service":"drimify","slug":"drimify","name":"Drimify","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Drimify API key sent with the X-AUTH-TOKEN header. Generate or view it from the API management page under My Account in your Drimify dashboard; see https://help.drimify.com/en/article/api-data-structure-1ykdmtj/."}],"homepageUrl":"https://drimify.com","scenario":"marketing","actionCount":2,"sourceFactWords":62,"actions":[{"name":"get_app_data_collection","description":"Retrieve a single Drimify app data collection record by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Drimify app data collection record ID.","required":true}]},{"name":"list_app_data_collections","description":"List Drimify app data collection records, optionally filtered by app, session ID, or creation datetime.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Collection page number to retrieve. Defaults to 1.","required":false},{"name":"itemsPerPage","description":"Number of records to return per page, from 0 to 500. Defaults to 500.","required":false},{"name":"app","description":"Drimify app identifier used to filter data collection records.","required":false},{"name":"sessionId","description":"Drimify user session ID used to filter data collection records.","required":false},{"name":"createdSince","description":"Filter records created on or after this application-local datetime in YYYY-MM-DDTHH:MM:SS format. Requires app.","required":false}]}]},{"service":"dropbox_sign","slug":"dropbox-sign","name":"Dropbox Sign","categories":["Productivity"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"API Key","description":"Dropbox Sign API key used as the Basic Auth username. Create or view API keys from the API tab of your Dropbox Sign API Settings page: https://app.hellosign.com/home/myAccount?current_tab=integrations#api."}],"homepageUrl":"https://sign.dropbox.com","scenario":"productivity","actionCount":5,"sourceFactWords":72,"actions":[{"name":"get_account","description":"Retrieve Dropbox Sign account properties and settings for the connected account or a specified account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Dropbox Sign account ID to retrieve.","required":false},{"name":"emailAddress","description":"The email address of the Dropbox Sign account to retrieve.","required":false}]},{"name":"get_signature_request","description":"Retrieve one Dropbox Sign signature request by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"signatureRequestId","description":"The Dropbox Sign signature request ID.","required":false}]},{"name":"get_template","description":"Retrieve one Dropbox Sign template by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The Dropbox Sign template ID.","required":false}]},{"name":"list_signature_requests","description":"List Dropbox Sign signature requests accessible to the connected account with optional search and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Dropbox Sign account ID to list resources for. Use all to include all team members.","required":false},{"name":"page","description":"The page number to return. Dropbox Sign defaults to 1.","required":false},{"name":"pageSize","description":"The number of objects per page. Dropbox Sign supports 1 through 100.","required":false},{"name":"query","description":"Search terms or field filters accepted by Dropbox Sign search.","required":false}]},{"name":"list_templates","description":"List Dropbox Sign templates accessible to the connected account with optional search and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Dropbox Sign account ID to list resources for. Use all to include all team members.","required":false},{"name":"page","description":"The page number to return. Dropbox Sign defaults to 1.","required":false},{"name":"pageSize","description":"The number of objects per page. Dropbox Sign supports 1 through 100.","required":false},{"name":"query","description":"Search terms or field filters accepted by Dropbox Sign search.","required":false}]}]},{"service":"dropbox","slug":"dropbox","name":"Dropbox","categories":["Storage","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.dropbox.com","scenario":"docs","actionCount":24,"sourceFactWords":203,"actions":[{"name":"copy","description":"Copy one file or folder to another Dropbox path.","risk":"review","scopes":["files.content.write"],"permissions":["files.content.write"],"fields":[{"name":"fromPath","description":"The Dropbox source path or ID.","required":true},{"name":"toPath","description":"The Dropbox destination path or ID.","required":true},{"name":"autorename","description":"Whether Dropbox should autorename on conflict.","required":false},{"name":"allowOwnershipTransfer","description":"Whether ownership transfer is allowed when Dropbox supports it.","required":false}]},{"name":"create_folder","description":"Create one folder in Dropbox.","risk":"write","scopes":["files.content.write"],"permissions":["files.content.write"],"fields":[{"name":"path","description":"A Dropbox path, file ID, revision ID, or namespace-relative path.","required":true},{"name":"autorename","description":"Whether Dropbox should autorename on conflict.","required":false}]},{"name":"create_shared_link","description":"Create one Dropbox shared link with optional custom settings.","risk":"write","scopes":["sharing.write"],"permissions":["sharing.write"],"fields":[{"name":"path","description":"The Dropbox path, file ID, or revision ID to share.","required":true},{"name":"requestedVisibility","description":"The requested visibility for the shared link.","required":false},{"name":"audience","description":"The requested audience for the shared link.","required":false},{"name":"access","description":"The requested access level for the shared link.","required":false},{"name":"allowDownload","description":"Whether the shared link should allow downloads when supported.","required":false},{"name":"password","description":"Optional password to apply when password visibility is used.","required":false},{"name":"expiresAt","description":"Optional shared-link expiration timestamp in ISO 8601 format.","required":false}]},{"name":"delete","description":"Delete one file or folder from Dropbox.","risk":"high-impact","scopes":["files.content.write"],"permissions":["files.content.write"],"fields":[{"name":"path","description":"The Dropbox path or ID to delete.","required":true},{"name":"parentRev","description":"Optional parent revision that must match when deleting a file.","required":false}]},{"name":"download_file","description":"Download one Dropbox file into local transit file storage.","risk":"read","scopes":["files.content.read"],"permissions":["files.content.read"],"fields":[{"name":"path","description":"The Dropbox file path, file ID, or revision ID to download.","required":true},{"name":"fileName","description":"Optional file name to use for the local transit file.","required":false}]},{"name":"get_current_account","description":"Get basic profile information for the current Dropbox account.","risk":"read","scopes":["account_info.read"],"permissions":["account_info.read"],"fields":[]},{"name":"get_metadata","description":"Get Dropbox metadata for one file or folder.","risk":"read","scopes":["files.metadata.read"],"permissions":["files.metadata.read"],"fields":[{"name":"path","description":"A Dropbox path, file ID, revision ID, or namespace-relative path.","required":true},{"name":"includeDeleted","description":"Whether deleted metadata is allowed.","required":false},{"name":"includeHasExplicitSharedMembers","description":"Whether Dropbox should include explicit shared-member flags when available.","required":false}]},{"name":"get_shared_link_file","description":"Download a Dropbox shared-link file into local transit file storage.","risk":"read","scopes":["sharing.read"],"permissions":["sharing.read"],"fields":[{"name":"url","description":"The Dropbox shared link URL.","required":true},{"name":"path","description":"Optional path inside the shared link when the link points to a folder.","required":false},{"name":"fileName","description":"Optional file name to use for the local transit file.","required":false}]},{"name":"get_shared_link_metadata","description":"Get metadata for a Dropbox shared link.","risk":"read","scopes":["sharing.read"],"permissions":["sharing.read"],"fields":[{"name":"url","description":"The Dropbox shared link URL.","required":true},{"name":"path","description":"Optional path inside the shared link when the link points to a folder.","required":false}]},{"name":"get_tags","description":"Get user-generated Dropbox tags for one or more files or folders.","risk":"read","scopes":["files.metadata.read"],"permissions":["files.metadata.read"],"fields":[{"name":"paths","description":"Dropbox file or folder paths to inspect.","required":true}]},{"name":"get_temporary_link","description":"Create a temporary direct-download Dropbox link for one file.","risk":"read","scopes":["files.content.read"],"permissions":["files.content.read"],"fields":[{"name":"path","description":"The Dropbox file path or ID to create a temporary link for.","required":true}]},{"name":"list_folder","description":"List files and folders inside one Dropbox folder.","risk":"read","scopes":["files.metadata.read"],"permissions":["files.metadata.read"],"fields":[{"name":"path","description":"The folder path to list. Leave empty or omit it to list the root folder.","required":false},{"name":"recursive","description":"Whether to list subfolders recursively.","required":false},{"name":"includeDeleted","description":"Whether deleted entries should be included.","required":false},{"name":"includeMountedFolders","description":"Whether mounted folders should be included in the response.","required":false},{"name":"includeHasExplicitSharedMembers","description":"Whether Dropbox should include explicit shared-member flags when available.","required":false},{"name":"limit","description":"The maximum number of entries to return per page.","required":false}]},{"name":"list_folder_continue","description":"Continue a previous Dropbox folder listing with a cursor.","risk":"read","scopes":["files.metadata.read"],"permissions":["files.metadata.read"],"fields":[{"name":"cursor","description":"The cursor returned by a previous Dropbox folder listing.","required":true}]},{"name":"list_revisions","description":"List revisions for one Dropbox file.","risk":"read","scopes":["files.metadata.read"],"permissions":["files.metadata.read"],"fields":[{"name":"path","description":"The Dropbox file path or ID whose revisions should be listed.","required":true},{"name":"mode","description":"Whether Dropbox should list revisions by path or by file ID.","required":false},{"name":"beforeRev","description":"Optional revision used to page older revisions when mode is path.","required":false},{"name":"limit","description":"The maximum number of revisions to return.","required":false}]},{"name":"list_shared_links","description":"List Dropbox shared links for the current user or a specific path.","risk":"read","scopes":["sharing.read"],"permissions":["sharing.read"],"fields":[{"name":"path","description":"Optional Dropbox path, file ID, or revision ID used to filter shared links.","required":false},{"name":"cursor","description":"Optional cursor returned by a previous shared-link listing.","required":false},{"name":"directOnly","description":"Whether parent-folder links should be excluded when path is provided.","required":false}]},{"name":"modify_shared_link","description":"Modify settings for an existing Dropbox shared link.","risk":"review","scopes":["sharing.write"],"permissions":["sharing.write"],"fields":[{"name":"url","description":"The Dropbox shared link URL to modify.","required":true},{"name":"requestedVisibility","description":"The requested visibility for the shared link.","required":false},{"name":"audience","description":"The requested audience for the shared link.","required":false},{"name":"access","description":"The requested access level for the shared link.","required":false},{"name":"allowDownload","description":"Whether the shared link should allow downloads when supported.","required":false},{"name":"password","description":"Optional password to apply when password visibility is used.","required":false},{"name":"expiresAt","description":"Optional shared-link expiration timestamp in ISO 8601 format.","required":false},{"name":"removeExpiration","description":"Whether Dropbox should remove the existing shared-link expiration.","required":false}]},{"name":"move","description":"Move one file or folder to another Dropbox path.","risk":"write","scopes":["files.content.write"],"permissions":["files.content.write"],"fields":[{"name":"fromPath","description":"The Dropbox source path or ID.","required":true},{"name":"toPath","description":"The Dropbox destination path or ID.","required":true},{"name":"autorename","description":"Whether Dropbox should autorename on conflict.","required":false},{"name":"allowOwnershipTransfer","description":"Whether ownership transfer is allowed when Dropbox supports it.","required":false}]},{"name":"restore","description":"Restore one Dropbox file to a previous revision.","risk":"write","scopes":["files.content.write"],"permissions":["files.content.write"],"fields":[{"name":"path","description":"The Dropbox file path to restore.","required":true},{"name":"rev","description":"The Dropbox revision ID to restore.","required":true}]},{"name":"revoke_shared_link","description":"Revoke an existing Dropbox shared link.","risk":"high-impact","scopes":["sharing.write"],"permissions":["sharing.write"],"fields":[{"name":"url","description":"The Dropbox shared link URL to revoke.","required":true}]},{"name":"save_url","description":"Ask Dropbox to save a public URL into a Dropbox file path.","risk":"review","scopes":["files.content.write"],"permissions":["files.content.write"],"fields":[{"name":"path","description":"The Dropbox destination path for the saved URL.","required":true},{"name":"url","description":"The publicly reachable URL Dropbox should save.","required":true}]},{"name":"save_url_check_job_status","description":"Check the status of an asynchronous Dropbox save_url job.","risk":"read","scopes":["files.content.write"],"permissions":["files.content.write"],"fields":[{"name":"asyncJobId","description":"The Dropbox async job ID returned by save_url.","required":true}]},{"name":"search_files","description":"Search Dropbox files and folders with the official search_v2 endpoint.","risk":"read","scopes":["files.metadata.read"],"permissions":["files.metadata.read"],"fields":[{"name":"query","description":"The Dropbox search query.","required":true},{"name":"path","description":"Optional folder path that limits where Dropbox searches.","required":false},{"name":"maxResults","description":"The maximum number of search matches to return.","required":false},{"name":"fileStatus","description":"Whether Dropbox should search active or deleted content.","required":false},{"name":"filenameOnly","description":"Whether Dropbox should search only file and folder names.","required":false},{"name":"fileCategories","description":"Optional Dropbox file categories used to filter search results.","required":false},{"name":"fileExtensions","description":"Optional file extensions used to filter search results.","required":false},{"name":"orderBy","description":"How Dropbox should order search results.","required":false}]},{"name":"search_files_continue","description":"Continue a previous Dropbox file search with a cursor.","risk":"read","scopes":["files.metadata.read"],"permissions":["files.metadata.read"],"fields":[{"name":"cursor","description":"The cursor returned by a previous Dropbox search.","required":true}]},{"name":"upload_file","description":"Upload one file to Dropbox from inline text or base64 content.","risk":"write","scopes":["files.content.write"],"permissions":["files.content.write"],"fields":[{"name":"path","description":"A Dropbox path, file ID, revision ID, or namespace-relative path.","required":true},{"name":"text","description":"Inline UTF-8 text content to upload.","required":false},{"name":"contentBase64","description":"Base64-encoded binary content to upload.","required":false},{"name":"mimeType","description":"Optional MIME type override for inline text or base64 content.","required":false},{"name":"mode","description":"How Dropbox should handle conflicts at the destination path.","required":false},{"name":"updateRev","description":"The required file revision when mode is update.","required":false},{"name":"autorename","description":"Whether Dropbox should autorename on conflict when supported by the mode.","required":false},{"name":"clientModified","description":"Optional client-side modification timestamp in ISO 8601 format.","required":false}]}]},{"service":"dropcontact","slug":"dropcontact","name":"Dropcontact","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Dropcontact access token sent in the X-Access-Token header. Subscribe for API access and retrieve your token through the official developer documentation: https://developer.dropcontact.com/."}],"homepageUrl":"https://www.dropcontact.com/","scenario":"data-storage","actionCount":2,"sourceFactWords":58,"actions":[{"name":"get_enrichment_result","description":"Retrieve the pending or completed contacts for a Dropcontact enrichment request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"request_id","description":"The request ID returned by submit_enrichment.","required":true},{"name":"forceResults","description":"Whether to return processed records immediately while unprocessed records remain unchanged.","required":false}]},{"name":"submit_enrichment","description":"Submit up to 250 contacts to Dropcontact for asynchronous email verification and enrichment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"data","description":"Contacts to enrich in one Dropcontact batch.","required":true},{"name":"siren","description":"Whether to request French company identifiers, address data, and company-leader information.","required":false},{"name":"language","description":"The language for enriched data. Dropcontact documents English.","required":false}]}]},{"service":"dub","slug":"dub","name":"Dub","categories":["Marketing","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Dub API key sent as a Bearer token in the Authorization header. Create or view API keys in the Dub workspace settings: https://dub.co/docs/api-reference/authentication#api-keys."}],"homepageUrl":"https://dub.co","scenario":"marketing","actionCount":15,"sourceFactWords":96,"actions":[{"name":"count_links","description":"Retrieve the number of matching links in the authenticated Dub workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Only count links for this domain.","required":false},{"name":"tagIds","description":"Only count links with these tag IDs.","required":false},{"name":"tagNames","description":"Only count links with these tag names.","required":false},{"name":"folderId","description":"Only count links in this folder.","required":false},{"name":"search","description":"Search against link slugs and destination URLs.","required":false},{"name":"userId","description":"Only count links created by this Dub user ID.","required":false},{"name":"tenantId","description":"Only count links for this tenant ID.","required":false},{"name":"showArchived","description":"Whether archived links should be included.","required":false}]},{"name":"create_folder","description":"Create a folder in the authenticated Dub workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The folder name.","required":false}]},{"name":"create_link","description":"Create a short link in the authenticated Dub workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The destination URL of the short link.","required":true},{"name":"domain","description":"The short-link domain without protocol.","required":false},{"name":"key","description":"The short-link slug.","required":false},{"name":"keyLength","description":"The length of the generated short-link slug.","required":false},{"name":"externalId","description":"","required":false},{"name":"tenantId","description":"","required":false},{"name":"programId","description":"","required":false},{"name":"partnerId","description":"","required":false}]},{"name":"create_tag","description":"Create a tag in the authenticated Dub workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The tag name.","required":true},{"name":"color","description":"The Dub tag color.","required":false}]},{"name":"delete_folder","description":"Delete a folder from the authenticated Dub workspace.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Dub folder ID to delete.","required":false}]},{"name":"delete_link","description":"Delete a short link from the authenticated Dub workspace.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"linkId","description":"The Dub link ID to delete.","required":false}]},{"name":"delete_tag","description":"Delete a tag from the authenticated Dub workspace.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Dub tag ID to delete.","required":false}]},{"name":"list_folders","description":"List folders in the authenticated Dub workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve.","required":false},{"name":"pageSize","description":"The number of folders to return.","required":false}]},{"name":"list_links","description":"List short links in the authenticated Dub workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Only return links for this domain.","required":false},{"name":"tagIds","description":"Only return links with these tag IDs.","required":false},{"name":"tagNames","description":"Only return links with these tag names.","required":false},{"name":"folderId","description":"Only return links in this folder.","required":false},{"name":"search","description":"Search against link slugs and destination URLs.","required":false},{"name":"userId","description":"Only return links created by this Dub user ID.","required":false},{"name":"tenantId","description":"Only return links for this tenant ID.","required":false},{"name":"showArchived","description":"Whether archived links should be included.","required":false}]},{"name":"list_tags","description":"List tags in the authenticated Dub workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve.","required":false},{"name":"pageSize","description":"The number of tags to return.","required":false}]},{"name":"retrieve_analytics","description":"Retrieve analytics for a Dub link, domain, or workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"event","description":"The event metric to retrieve from Dub analytics.","required":false},{"name":"groupBy","description":"The dimension used to group Dub analytics.","required":false},{"name":"domain","description":"The domain filter for analytics.","required":false},{"name":"key","description":"The link slug used with a domain filter.","required":false},{"name":"linkId","description":"The Dub link ID filter.","required":false},{"name":"externalId","description":"The external link ID filter.","required":false},{"name":"tenantId","description":"The tenant ID filter.","required":false},{"name":"tagId","description":"The tag ID filter.","required":false}]},{"name":"retrieve_link","description":"Retrieve a Dub short link by ID or by supported lookup fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"linkId","description":"The Dub link ID to retrieve.","required":false},{"name":"domain","description":"The short-link domain used with key lookup.","required":false},{"name":"key","description":"The short-link slug used with domain lookup.","required":false},{"name":"externalId","description":"The external ID for the link. Prefix with ext_ when required by Dub.","required":false}]},{"name":"update_folder","description":"Update a folder in the authenticated Dub workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Dub folder ID to update.","required":false},{"name":"name","description":"The updated folder name.","required":false}]},{"name":"update_link","description":"Update a short link in the authenticated Dub workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"linkId","description":"The Dub link ID to update.","required":true},{"name":"url","description":"The destination URL of the short link.","required":false},{"name":"domain","description":"The short-link domain without protocol.","required":false},{"name":"key","description":"The short-link slug.","required":false},{"name":"keyLength","description":"The length of the generated short-link slug.","required":false},{"name":"externalId","description":"","required":false},{"name":"tenantId","description":"","required":false},{"name":"programId","description":"","required":false}]},{"name":"update_tag","description":"Update a tag in the authenticated Dub workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Dub tag ID to update.","required":true},{"name":"name","description":"The updated tag name.","required":false},{"name":"color","description":"The Dub tag color.","required":false}]}]},{"service":"dumplingai","slug":"dumplingai","name":"DumplingAI","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DumplingAI API key sent as a Bearer token. Create or copy a key at https://app.dumplingai.com/settings/api-keys."}],"homepageUrl":"https://www.dumplingai.com","scenario":"data-storage","actionCount":6,"sourceFactWords":81,"actions":[{"name":"get_balance","description":"Get balance and budget information for the connected DumplingAI API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_catalog_details","description":"Get the current contract and metadata for a DumplingAI catalog item.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The capability, provider, or endpoint ID to inspect.","required":true},{"name":"type","description":"The catalog object type to search or inspect.","required":true},{"name":"includeRelated","description":"Whether to include related capabilities, providers, and endpoints.","required":false}]},{"name":"list_transactions","description":"List credit transactions for the connected DumplingAI API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to return.","required":false},{"name":"limit","description":"The maximum number of transactions to return.","required":false}]},{"name":"list_usage","description":"List usage and request logs for the connected DumplingAI API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"objectType","description":"The catalog object type to search or inspect.","required":false},{"name":"status","description":"The request status to filter by.","required":false},{"name":"provider","description":"The managed provider ID to filter by.","required":false},{"name":"objectId","description":"The capability or endpoint ID to filter by.","required":false},{"name":"page","description":"The page number to return.","required":false},{"name":"limit","description":"The maximum number of usage records to return.","required":false}]},{"name":"run","description":"Run a DumplingAI capability or managed provider endpoint with JSON input.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The kind of catalog object to run.","required":true},{"name":"id","description":"The capability ID, such as search_news, or endpoint ID, such as firecrawl.scrape.","required":true},{"name":"provider","description":"An optional provider override supported by the selected capability.","required":false},{"name":"input","description":"The JSON input defined by the selected catalog item.","required":true},{"name":"options","description":"Optional execution response settings.","required":false}]},{"name":"search_catalog","description":"Search DumplingAI capabilities, providers, and managed provider endpoints.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The natural-language catalog search prompt.","required":true},{"name":"limit","description":"The maximum number of catalog matches to return.","required":false},{"name":"type","description":"The catalog object type to search or inspect.","required":false}]}]},{"service":"dune","slug":"dune","name":"Dune","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Dune API key sent in the X-Dune-API-Key header. Create a key in Dune under Settings > API: https://dune.com/settings/api."}],"homepageUrl":"https://dune.com/","scenario":"data-storage","actionCount":6,"sourceFactWords":93,"actions":[{"name":"execute_query","description":"Execute a saved Dune query and return an execution ID for status polling and result retrieval.","risk":"read","scopes":["Read"],"permissions":[],"fields":[{"name":"queryId","description":"Unique numeric ID of a Dune query.","required":true},{"name":"queryParameters","description":"Values keyed by the parameter names defined on the saved query.","required":false},{"name":"performance","description":"Dune execution performance tier.","required":false}]},{"name":"get_execution_result","description":"Get the JSON result and metadata for a Dune execution.","risk":"read","scopes":["Read"],"permissions":[],"fields":[{"name":"executionId","description":"Unique ID of a Dune query execution.","required":true},{"name":"limit","description":"Maximum number of result rows to return. Cannot be combined with sampleCount.","required":false},{"name":"offset","description":"Zero-based row offset used for pagination. Cannot be combined with sampleCount.","required":false},{"name":"columns","description":"Comma-separated column names to return.","required":false},{"name":"filters","description":"Dune result filter expression. Cannot be combined with sampleCount.","required":false},{"name":"sortBy","description":"Dune result ordering expression, such as `volume desc` or `project asc, volume desc`.","required":false},{"name":"sampleCount","description":"Number of rows to sample uniformly. Cannot be combined with limit, offset, or filters.","required":false},{"name":"allowPartialResults","description":"Return a stored partial result when the full result was truncated.","required":false}]},{"name":"get_execution_status","description":"Get the current state and metadata for a Dune query execution.","risk":"read","scopes":["Read"],"permissions":[],"fields":[{"name":"executionId","description":"Unique ID of a Dune query execution.","required":true}]},{"name":"get_latest_query_result","description":"Get the latest stored JSON result for a Dune query without starting a new execution.","risk":"read","scopes":["Read"],"permissions":[],"fields":[{"name":"queryId","description":"Unique numeric ID of a Dune query.","required":true},{"name":"limit","description":"Maximum number of result rows to return. Cannot be combined with sampleCount.","required":false},{"name":"offset","description":"Zero-based row offset used for pagination. Cannot be combined with sampleCount.","required":false},{"name":"columns","description":"Comma-separated column names to return.","required":false},{"name":"filters","description":"Dune result filter expression. Cannot be combined with sampleCount.","required":false},{"name":"sortBy","description":"Dune result ordering expression, such as `volume desc` or `project asc, volume desc`.","required":false},{"name":"sampleCount","description":"Number of rows to sample uniformly. Cannot be combined with limit, offset, or filters.","required":false},{"name":"allowPartialResults","description":"Return a stored partial result when the full result was truncated.","required":false}]},{"name":"get_query","description":"Get SQL, parameters, ownership, and state for a Dune query.","risk":"read","scopes":["Read"],"permissions":[],"fields":[{"name":"queryId","description":"Unique numeric ID of a Dune query.","required":true}]},{"name":"list_queries","description":"List queries owned by the Dune account associated with the API key.","risk":"read","scopes":["Read"],"permissions":[],"fields":[{"name":"limit","description":"Number of queries to return. Dune defaults to 20.","required":false},{"name":"offset","description":"Number of queries to skip. Dune defaults to 0.","required":false}]}]},{"service":"dynapictures","slug":"dynapictures","name":"DynaPictures","categories":["Design & Media","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"DynaPictures API key sent as an Authorization Bearer token. Sign in and copy it from the account page or a template API console; new users can register at https://dynapictures.com/b/p/register."}],"homepageUrl":"https://dynapictures.com/","scenario":"marketing","actionCount":3,"sourceFactWords":62,"actions":[{"name":"generate_images","description":"Generate one image from a single-page template or multiple images from a multipage template and return hosted URLs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The DynaPictures template UID.","required":true},{"name":"format","description":"The generated image format.","required":false},{"name":"metadata","description":"Custom metadata to store with each generated image.","required":false},{"name":"params","description":"Layer overrides for a single-page template.","required":false},{"name":"pages","description":"Page and layer overrides for a multipage template.","required":false}]},{"name":"get_template","description":"Retrieve one DynaPictures template and its customizable layers by UID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The DynaPictures template UID.","required":true}]},{"name":"list_templates","description":"List DynaPictures templates that are ready for API generation and have Sync to Zapier enabled.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"dynatrace","slug":"dynatrace","name":"Dynatrace","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Dynatrace API token sent with the Authorization: Api-Token header. Create or view access tokens in Dynatrace token management: https://docs.dynatrace.com/docs/manage/identity-access-management/access-tokens-and-oauth-clients/access-tokens."}],"homepageUrl":"https://www.dynatrace.com","scenario":"developer","actionCount":3,"sourceFactWords":63,"actions":[{"name":"get_entity","description":"Get one Dynatrace monitored entity by entity ID.","risk":"read","scopes":["entities.read"],"permissions":[],"fields":[{"name":"entityId","description":"The Dynatrace entity ID to read.","required":true},{"name":"fields","description":"Comma-separated Dynatrace fields selector, such as +properties or +evidenceDetails.","required":false}]},{"name":"list_entities","description":"List Dynatrace monitored entities with optional selector, fields, and pagination.","risk":"read","scopes":["entities.read"],"permissions":[],"fields":[{"name":"entitySelector","description":"Dynatrace entitySelector expression used to filter monitored entities.","required":false},{"name":"nextPageKey","description":"The cursor from a previous Dynatrace response used to fetch the next page.","required":false},{"name":"pageSize","description":"The number of Dynatrace results to return in one page.","required":false},{"name":"fields","description":"Comma-separated Dynatrace fields selector, such as +properties or +evidenceDetails.","required":false}]},{"name":"list_problems","description":"List Dynatrace Problems API v2 problems with optional selectors and pagination.","risk":"read","scopes":["problems.read"],"permissions":[],"fields":[{"name":"problemSelector","description":"Dynatrace problemSelector expression used to filter problems.","required":false},{"name":"entitySelector","description":"Dynatrace entitySelector expression used to filter monitored entities.","required":false},{"name":"nextPageKey","description":"The cursor from a previous Dynatrace response used to fetch the next page.","required":false},{"name":"pageSize","description":"The number of Dynatrace results to return in one page.","required":false},{"name":"from","description":"Dynatrace timeframe expression such as now-2h or an ISO-8601 timestamp.","required":false},{"name":"to","description":"Dynatrace timeframe expression such as now-2h or an ISO-8601 timestamp.","required":false},{"name":"fields","description":"Comma-separated Dynatrace fields selector, such as +properties or +evidenceDetails.","required":false}]}]},{"service":"e2b","slug":"e2b","name":"E2B","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"E2B API key used with the X-API-Key header. Create or view keys in the E2B dashboard: https://e2b.dev/dashboard?tab=keys."}],"homepageUrl":"https://e2b.dev","scenario":"ai","actionCount":4,"sourceFactWords":86,"actions":[{"name":"create_sandbox","description":"Create an E2B sandbox from a template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"templateID","description":"The E2B template identifier used to create the sandbox.","required":true},{"name":"timeout","description":"Time to live for the sandbox in seconds.","required":false},{"name":"autoPause","description":"Whether E2B should automatically pause the sandbox after timeout.","required":false},{"name":"autoPauseMemory","description":"Whether auto-pause should preserve the sandbox memory snapshot when autoPause is true.","required":false},{"name":"autoResume","description":"Auto-resume configuration for paused sandboxes.","required":false},{"name":"secure","description":"Whether E2B should secure all system communication with the sandbox.","required":false},{"name":"allow_internet_access","description":"Whether the sandbox can access the internet.","required":false},{"name":"network","description":"The E2B sandbox network configuration object.","required":false}]},{"name":"delete_sandbox","description":"Kill an E2B sandbox by sandbox identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"sandboxID","description":"The E2B sandbox identifier.","required":false}]},{"name":"get_sandbox","description":"Get one E2B sandbox by sandbox identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sandboxID","description":"The E2B sandbox identifier.","required":false}]},{"name":"list_sandboxes","description":"List E2B sandboxes visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"metadata","description":"Metadata query used to filter sandboxes, such as \"user=abc&app=prod\". Keys and values must already be URL encoded.","required":false},{"name":"state","description":"Sandbox states used to filter the list.","required":false},{"name":"nextToken","description":"Cursor returned by E2B for the next page.","required":false},{"name":"limit","description":"Maximum number of sandboxes to return per page.","required":false}]}]},{"service":"eagle_doc","slug":"eagle-doc","name":"Eagle Doc","categories":["AI","Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Eagle Doc API key sent with the api-key header. Subscribe and sign in to the Eagle Doc API dashboard to copy it."}],"homepageUrl":"https://www.eagle-doc.com/en/products/eagle-doc-apis/","scenario":"ai","actionCount":5,"sourceFactWords":91,"actions":[{"name":"get_current_usage","description":"Fetch the current billing-month usage counters for the connected Eagle Doc API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_quota","description":"Fetch the overall Eagle Doc management quota summary tied to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_monthly_usage","description":"List Eagle Doc monthly usage history together with pricing metadata for each month returned.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_usage_logs","description":"List recent Eagle Doc request log rows with processed page counts and timestamps.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"process_finance_document","description":"Upload one invoice, receipt, or PDF to Eagle Doc Finance OCR and return the structured extraction result.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"contentBase64","description":"The Base64-encoded content of the uploaded invoice, receipt, image, or PDF.","required":true},{"name":"fileName","description":"The file name sent to Eagle Doc for the uploaded document.","required":true},{"name":"mimeType","description":"The MIME type sent to Eagle Doc for the uploaded document.","required":false},{"name":"privacy","description":"Whether Eagle Doc should avoid storing the uploaded file on the server. Eagle Doc defaults this to true.","required":false},{"name":"polygon","description":"Whether Eagle Doc should include polygon coordinates for extracted fields.","required":false},{"name":"fullText","description":"Whether Eagle Doc should include the full OCR text grouped by page.","required":false},{"name":"signature","description":"Whether Eagle Doc should detect signatures inside the uploaded document.","required":false}]}]},{"service":"easy8","slug":"easy8","name":"Easy8","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"The API key sent in the X-Redmine-API-Key header. Enable REST API access, then generate or view the key in My Account: https://www.easy8.com/services/api."}],"homepageUrl":"https://www.easy8.com","scenario":"productivity","actionCount":9,"sourceFactWords":73,"actions":[{"name":"create_issue","description":"Create an Easy8 task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"subject","description":"The task subject.","required":true},{"name":"projectId","description":"The numeric Easy8 resource ID.","required":true},{"name":"trackerId","description":"The numeric Easy8 resource ID.","required":true},{"name":"statusId","description":"The numeric Easy8 resource ID.","required":true},{"name":"priorityId","description":"The numeric Easy8 resource ID.","required":true},{"name":"authorId","description":"The numeric Easy8 resource ID.","required":true},{"name":"assigneeId","description":"The numeric Easy8 resource ID.","required":true},{"name":"description","description":"The task description.","required":false}]},{"name":"create_project","description":"Create an Easy8 project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The project name.","required":true},{"name":"authorId","description":"The numeric Easy8 resource ID.","required":true},{"name":"description","description":"The project description.","required":false},{"name":"parentId","description":"The numeric Easy8 resource ID.","required":false},{"name":"managerId","description":"The numeric Easy8 resource ID.","required":false},{"name":"ownerId","description":"The numeric Easy8 resource ID.","required":false},{"name":"planned","description":"Whether the project is planned.","required":false},{"name":"startDate","description":"The project start date in YYYY-MM-DD format.","required":false}]},{"name":"delete_issue","description":"Permanently delete an Easy8 task.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"issueId","description":"The numeric Easy8 resource ID.","required":false}]},{"name":"get_issue","description":"Retrieve one Easy8 task by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"issueId","description":"The numeric Easy8 resource ID.","required":false}]},{"name":"get_project","description":"Retrieve one Easy8 project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The numeric Easy8 resource ID.","required":false}]},{"name":"list_issues","description":"List tasks visible to the connected Easy8 user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A free-text Easy8 query.","required":false},{"name":"limit","description":"The maximum number of records to return, up to 100.","required":false},{"name":"offset","description":"The zero-based result offset.","required":false}]},{"name":"list_projects","description":"List projects visible to the connected Easy8 user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A free-text Easy8 query.","required":false},{"name":"limit","description":"The maximum number of records to return, up to 100.","required":false},{"name":"offset","description":"The zero-based result offset.","required":false}]},{"name":"update_issue","description":"Update documented fields on an Easy8 task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"issueId","description":"The numeric Easy8 resource ID.","required":true},{"name":"subject","description":"The task subject.","required":false},{"name":"projectId","description":"The numeric Easy8 resource ID.","required":false},{"name":"trackerId","description":"The numeric Easy8 resource ID.","required":false},{"name":"statusId","description":"The numeric Easy8 resource ID.","required":false},{"name":"priorityId","description":"The numeric Easy8 resource ID.","required":false},{"name":"authorId","description":"The numeric Easy8 resource ID.","required":false},{"name":"assigneeId","description":"The numeric Easy8 resource ID.","required":false}]},{"name":"update_project","description":"Update documented fields on an Easy8 project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The numeric Easy8 resource ID.","required":true},{"name":"name","description":"The project name.","required":false},{"name":"authorId","description":"The numeric Easy8 resource ID.","required":false},{"name":"description","description":"The project description.","required":false},{"name":"parentId","description":"The numeric Easy8 resource ID.","required":false},{"name":"managerId","description":"The numeric Easy8 resource ID.","required":false},{"name":"ownerId","description":"The numeric Easy8 resource ID.","required":false},{"name":"planned","description":"Whether the project is planned.","required":false}]}]},{"service":"easypost","slug":"easypost","name":"EasyPost","categories":["Productivity","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"EasyPost API key used as the Basic authentication username. Create or manage keys in EasyPost account settings: https://app.easypost.com/account/settings?tab=api-keys"}],"homepageUrl":"https://www.easypost.com/","scenario":"cross-border-ecommerce","actionCount":6,"sourceFactWords":80,"actions":[{"name":"create_address","description":"Create an immutable EasyPost address for shipping workflows.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"street1","description":"The first line of the address.","required":true},{"name":"street2","description":"The second line of the address.","required":false},{"name":"city","description":"The full city name.","required":true},{"name":"state","description":"The state or province.","required":true},{"name":"zip","description":"The ZIP or postal code.","required":true},{"name":"country","description":"The ISO 3166 country code.","required":true},{"name":"name","description":"The person name for the address.","required":false},{"name":"company","description":"The organization name for the address.","required":false}]},{"name":"create_tracker","description":"Create an EasyPost standalone tracker from a carrier tracking code.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tracking_code","description":"The tracking code associated with the package.","required":true},{"name":"carrier","description":"The carrier associated with the tracking code.","required":false}]},{"name":"get_address","description":"Retrieve an EasyPost address by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"address_id","description":"The EasyPost resource ID.","required":false}]},{"name":"get_tracker","description":"Retrieve an EasyPost tracker by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tracker_id","description":"The EasyPost resource ID.","required":false}]},{"name":"list_carrier_types","description":"List carrier types available to the EasyPost account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_trackers","description":"List EasyPost trackers with pagination and optional carrier filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"before_id","description":"The EasyPost resource ID.","required":false},{"name":"after_id","description":"The EasyPost resource ID.","required":false},{"name":"page_size","description":"The number of records to return on each page.","required":false},{"name":"start_datetime","description":"Only return trackers created after this timestamp.","required":false},{"name":"end_datetime","description":"Only return trackers created before this timestamp.","required":false},{"name":"tracking_codes","description":"Only return trackers with these tracking codes.","required":false},{"name":"carrier","description":"Only return trackers with this carrier.","required":false}]}]},{"service":"ecologi","slug":"ecologi","name":"Ecologi","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Ecologi API key sent as a Bearer token. Find your key on the official Impact API page: https://ecologi.com/impact-api."}],"homepageUrl":"https://ecologi.com","scenario":"data-storage","actionCount":10,"sourceFactWords":114,"actions":[{"name":"get_carbon_offset_totals","description":"Get the confirmed and pending tonnes of carbon emissions avoided by an Ecologi user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Ecologi username used by the public reporting API.","required":true}]},{"name":"get_carbon_removal_totals","description":"Get the confirmed and pending tonnes of carbon removed by an Ecologi user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Ecologi username used by the public reporting API.","required":true}]},{"name":"get_habitat_restoration_totals","description":"Get the confirmed and pending square metres of habitat restored by an Ecologi user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Ecologi username used by the public reporting API.","required":true}]},{"name":"get_total_impact","description":"Get a combined view of an Ecologi user's confirmed and pending impact totals.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Ecologi username used by the public reporting API.","required":true}]},{"name":"get_tree_totals","description":"Get the confirmed and pending number of trees funded by an Ecologi user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Ecologi username used by the public reporting API.","required":true}]},{"name":"purchase_carbon_avoidance","description":"Purchase Ecologi carbon avoidance by kilograms or tonnes.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"number","description":"The number of carbon avoidance units to purchase.","required":true},{"name":"units","description":"The unit used for the carbon avoidance purchase.","required":true},{"name":"name","description":"An optional funded-by name shown on the Ecologi profile. If the profile is public, obtain permission before sending personally identifiable information or use a non-identifying label.","required":false},{"name":"test","description":"Whether to simulate the purchase without charging or publishing impact.","required":false},{"name":"recipientEmail","description":"An optional third-party recipient email for an Ecologi impact notification. The account-gated feature returns 403 when disabled; test mode validates and echoes the address without sending email.","required":false},{"name":"idempotencyKey","description":"An optional Idempotency-Key header value used to retry a purchase safely.","required":false}]},{"name":"purchase_carbon_removal","description":"Purchase permanent Ecologi carbon removal measured in kilograms.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"number","description":"The kilograms of carbon removal to purchase.","required":true},{"name":"name","description":"An optional funded-by name shown on the Ecologi profile. If the profile is public, obtain permission before sending personally identifiable information or use a non-identifying label.","required":false},{"name":"test","description":"Whether to simulate the purchase without charging or publishing impact.","required":false},{"name":"recipientEmail","description":"An optional third-party recipient email for an Ecologi impact notification. The account-gated feature returns 403 when disabled; test mode validates and echoes the address without sending email.","required":false},{"name":"idempotencyKey","description":"An optional Idempotency-Key header value used to retry a purchase safely.","required":false}]},{"name":"purchase_habitat_restoration","description":"Purchase Ecologi habitat restoration measured in square metres.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"number","description":"The square metres of habitat to restore, with one decimal place.","required":true},{"name":"name","description":"An optional funded-by name shown on the Ecologi profile. If the profile is public, obtain permission before sending personally identifiable information or use a non-identifying label.","required":false},{"name":"test","description":"Whether to simulate the purchase without charging or publishing impact.","required":false},{"name":"recipientEmail","description":"An optional third-party recipient email for an Ecologi impact notification. The account-gated feature returns 403 when disabled; test mode validates and echoes the address without sending email.","required":false},{"name":"idempotencyKey","description":"An optional Idempotency-Key header value used to retry a purchase safely.","required":false}]},{"name":"purchase_local_trees","description":"Purchase Ecologi tree planting in the UK, US, Australia, or Brazil.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"number","description":"The number of local trees to purchase.","required":true},{"name":"country","description":"The country where Ecologi should plant the trees.","required":true},{"name":"name","description":"An optional funded-by name shown on the Ecologi profile. If the profile is public, obtain permission before sending personally identifiable information or use a non-identifying label.","required":false},{"name":"test","description":"Whether to simulate the purchase without charging or publishing impact.","required":false},{"name":"recipientEmail","description":"An optional third-party recipient email for an Ecologi impact notification. The account-gated feature returns 403 when disabled; test mode validates and echoes the address without sending email.","required":false},{"name":"idempotencyKey","description":"An optional Idempotency-Key header value used to retry a purchase safely.","required":false}]},{"name":"purchase_trees","description":"Purchase Ecologi tree planting with optional test mode, attribution, notification, and idempotency.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"number","description":"The number of trees to purchase, from 1 through 250000.","required":true},{"name":"name","description":"An optional funded-by name shown on the Ecologi profile. If the profile is public, obtain permission before sending personally identifiable information or use a non-identifying label.","required":false},{"name":"test","description":"Whether to simulate the purchase without charging or publishing impact.","required":false},{"name":"recipientEmail","description":"An optional third-party recipient email for an Ecologi impact notification. The account-gated feature returns 403 when disabled; test mode validates and echoes the address without sending email.","required":false},{"name":"idempotencyKey","description":"An optional Idempotency-Key header value used to retry a purchase safely.","required":false}]}]},{"service":"edenai","slug":"edenai","name":"Eden AI","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Eden AI API key used with the Authorization Bearer header. Create or manage keys in your Eden AI account at https://app.edenai.run/settings/api-keys."}],"homepageUrl":"https://www.edenai.co","scenario":"ai","actionCount":2,"sourceFactWords":72,"actions":[{"name":"create_chat_completion","description":"Create a non-streaming Eden AI OpenAI-compatible chat completion.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Eden AI model identifier, formatted as `<vendor>/<model>`.","required":true},{"name":"messages","description":"The ordered conversation history sent to the model.","required":true},{"name":"fallbacks","description":"Fallback model identifiers to try in order if the primary model fails.","required":false},{"name":"router_candidates","description":"Candidate model identifiers used when model is `@edenai`.","required":false},{"name":"frequency_penalty","description":"The frequency penalty applied to repeated tokens.","required":false},{"name":"logit_bias","description":"A JSON object with arbitrary upstream fields.","required":false},{"name":"logprobs","description":"Whether to include token-level log probabilities.","required":false},{"name":"max_completion_tokens","description":"The maximum number of completion tokens to generate.","required":false}]},{"name":"list_models","description":"List the Eden AI models available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"elasticemail","slug":"elasticemail","name":"Elastic Email","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Elastic Email API key used with the X-ElasticEmail-ApiKey request header. Manage access tokens in the Elastic Email API settings: https://app.elasticemail.com/marketing/settings/new/manage-api."}],"homepageUrl":"https://elasticemail.com","scenario":"communication","actionCount":13,"sourceFactWords":88,"actions":[{"name":"add_contacts","description":"Add up to 1000 contacts to Elastic Email and optionally assign them to lists.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contacts","description":"Contact payloads to create or add through Elastic Email.","required":true},{"name":"listNames","description":"Names of lists to which Elastic Email should add the uploaded contacts.","required":false}]},{"name":"add_contacts_to_list","description":"Add existing Elastic Email contacts to a contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listName","description":"Elastic Email contact list name.","required":true},{"name":"emails","description":"Contact email addresses accepted by Elastic Email list membership endpoints.","required":true}]},{"name":"create_list","description":"Create a new Elastic Email contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listName","description":"Elastic Email contact list name.","required":true},{"name":"allowUnsubscribe","description":"Whether Elastic Email should allow unsubscribing from this list.","required":false},{"name":"emails","description":"Existing contact emails to add to the new list.","required":false}]},{"name":"delete_contact","description":"Delete one Elastic Email contact by email address.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Proper email address accepted by Elastic Email.","required":true}]},{"name":"delete_list","description":"Delete an Elastic Email list without deleting its contacts.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"listName","description":"Elastic Email contact list name.","required":true}]},{"name":"get_contact","description":"Fetch one Elastic Email contact by email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Proper email address accepted by Elastic Email.","required":true}]},{"name":"get_list","description":"Fetch one Elastic Email contact list by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listName","description":"Elastic Email contact list name.","required":true}]},{"name":"list_contacts","description":"List contacts available to the current Elastic Email API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of returned items accepted by Elastic Email.","required":false},{"name":"offset","description":"Number of items to skip before returning results.","required":false}]},{"name":"list_contacts_in_list","description":"List contacts that belong to an Elastic Email contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listName","description":"Elastic Email contact list name.","required":true},{"name":"limit","description":"Maximum number of returned items accepted by Elastic Email.","required":false},{"name":"offset","description":"Number of items to skip before returning results.","required":false}]},{"name":"list_lists","description":"List Elastic Email contact lists.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of returned items accepted by Elastic Email.","required":false},{"name":"offset","description":"Number of items to skip before returning results.","required":false}]},{"name":"remove_contacts_from_list","description":"Remove Elastic Email contacts from a contact list.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"listName","description":"Elastic Email contact list name.","required":true},{"name":"emails","description":"Contact email addresses accepted by Elastic Email list membership endpoints.","required":true}]},{"name":"update_contact","description":"Update an existing Elastic Email contact by email address.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Proper email address accepted by Elastic Email.","required":true},{"name":"firstName","description":"Contact first name.","required":false},{"name":"lastName","description":"Contact last name.","required":false},{"name":"customFields","description":"Key-value collection of Elastic Email custom contact fields.","required":false}]},{"name":"update_list","description":"Update an existing Elastic Email contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listName","description":"Elastic Email contact list name.","required":true},{"name":"newListName","description":"New Elastic Email list name.","required":false},{"name":"allowUnsubscribe","description":"Whether Elastic Email should allow unsubscribing from this list.","required":false}]}]},{"service":"elasticsearch","slug":"elasticsearch","name":"Elasticsearch","categories":["Data","Developer Tools"],"authTypes":["api_key","custom_credential"],"auth":[{"type":"api_key","label":"Encoded API Key","description":"Elasticsearch encoded API key sent with the Authorization: ApiKey header."},{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.elastic.co/elasticsearch","scenario":"data-storage","actionCount":21,"sourceFactWords":338,"actions":[{"name":"bulk_index_documents","description":"Apply many Elasticsearch document writes in one bulk request. Each operation names its own index, and per-operation failures are reported in the response instead of failing the whole request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"operations","description":"The document writes to apply in order.","required":true},{"name":"refresh","description":"Whether to refresh the affected shards before returning: true refreshes immediately, wait_for waits for the next scheduled refresh, and false skips refreshing.","required":false}]},{"name":"count_documents","description":"Count Elasticsearch documents matching a query without returning any hits, which is cheaper than a search when only the size of a result set matters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"indexName","description":"The index or index pattern to count documents in.","required":true},{"name":"query","description":"A free-text query_string query.","required":false},{"name":"termFilters","description":"Exact term filters for specific field values.","required":false},{"name":"rangeFilters","description":"Range filters for fields.","required":false},{"name":"timeFilter","description":"A time-based range filter for timestamp fields.","required":false}]},{"name":"create_index","description":"Create one Elasticsearch index with explicit mappings, settings, and aliases.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"indexName","description":"The exact name of the index to create.","required":true},{"name":"mappings","description":"The mapping definition for the new index, such as a properties object.","required":false},{"name":"settings","description":"The index settings for the new index, such as number_of_shards and number_of_replicas.","required":false},{"name":"aliases","description":"The aliases to attach to the new index, keyed by alias name.","required":false}]},{"name":"delete_by_query","description":"Delete Elasticsearch documents matching a query. This destroys data and cannot be undone, so a bounded maxDocs and at least one of query, termFilters, rangeFilters, or timeFilter are required, the index name must be exact, and _all is rejected. That makes it impossible to empty an entire index by accident. The action waits for the deletion to finish, and a large maxDocs can outlast that wait: a timeout does not cancel the deletion, which keeps running on the cluster with no task id to poll, so a retry after a timeout deletes a further batch.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"indexName","description":"The exact index to delete documents from. Wildcards, comma-separated lists, and _all are rejected.","required":true},{"name":"maxDocs","description":"The maximum number of documents this request may delete. Elasticsearch stops once the limit is reached.","required":true},{"name":"query","description":"A free-text query_string query.","required":false},{"name":"termFilters","description":"Exact term filters for specific field values.","required":false},{"name":"rangeFilters","description":"Range filters for fields.","required":false},{"name":"timeFilter","description":"A time-based range filter for timestamp fields.","required":false},{"name":"conflicts","description":"Whether to abort on the first version conflict or keep processing the remaining documents.","required":false},{"name":"refresh","description":"Whether to refresh the affected shards after the deletion completes.","required":false}]},{"name":"delete_document","description":"Delete one Elasticsearch document by id. A missing document returns a not_found result instead of raising an error.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"indexName","description":"The index that holds the document.","required":true},{"name":"documentId","description":"The identifier of the document to delete.","required":true},{"name":"refresh","description":"Whether to refresh the affected shards before returning: true refreshes immediately, wait_for waits for the next scheduled refresh, and false skips refreshing.","required":false}]},{"name":"delete_index","description":"Permanently delete one or more Elasticsearch indices by exact name. This destroys data and cannot be undone, so wildcards, comma-separated lists, and _all are rejected, and expectedCount must equal the number of names supplied.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"indices","description":"The exact index names to delete. Wildcards and _all are rejected.","required":true},{"name":"expectedCount","description":"The number of indices the caller expects to delete. It must equal the length of indices, so a mistyped request fails instead of deleting the wrong data.","required":true},{"name":"ignoreUnavailable","description":"Whether to ignore index names that do not exist instead of failing.","required":false}]},{"name":"get_cluster_health","description":"Get detailed Elasticsearch cluster health including shard counts and an optional per-index breakdown.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"index","description":"A comma-separated list of index names or wildcard expressions to limit the returned indices.","required":false},{"name":"level","description":"How much detail to return in the health response.","required":false}]},{"name":"get_cluster_nodes","description":"List Elasticsearch cluster nodes with uptime, heap, disk, and role information. Node uptime is what makes the cumulative counters from get_index_stats interpretable.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_document","description":"Get one Elasticsearch document by id. A missing document returns found as false instead of raising an error.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"indexName","description":"The index that holds the document.","required":true},{"name":"documentId","description":"The identifier of the document to read.","required":true},{"name":"fields","description":"Specific source fields to return instead of the whole document.","required":false}]},{"name":"get_index_schema","description":"Get mappings, settings, aliases, and field statistics for one Elasticsearch index.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"indexName","description":"The Elasticsearch index name.","required":false}]},{"name":"get_index_stats","description":"Get document, store, search, get, and indexing statistics for Elasticsearch indices. Counters such as searchQueryTotal are cumulative since each node started rather than a time window, so compare them against the node uptime in counterWindow before concluding that a zero means the index is never queried.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"index","description":"A comma-separated list of index names or wildcard expressions to limit the returned indices.","required":false},{"name":"includeCounterWindow","description":"Whether to also fetch node uptime so the cumulative counters can be interpreted.","required":false}]},{"name":"get_task","description":"Get the state and progress of one Elasticsearch task, such as a reindex started by the reindex action.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The task identifier returned when the task was submitted.","required":false}]},{"name":"index_document","description":"Index or replace one document in an Elasticsearch index. Supplying documentId replaces that document, while omitting it lets Elasticsearch generate an id.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"indexName","description":"The index to write the document into.","required":true},{"name":"document","description":"The document body to index.","required":true},{"name":"documentId","description":"The identifier to write the document under. Elasticsearch generates one when this is omitted.","required":false},{"name":"opType","description":"Whether to overwrite an existing document (index) or fail when the id already exists (create).","required":false},{"name":"refresh","description":"Whether to refresh the affected shards before returning: true refreshes immediately, wait_for waits for the next scheduled refresh, and false skips refreshing.","required":false}]},{"name":"list_aliases","description":"List Elasticsearch aliases and the indices behind them, optionally filtered by alias or index pattern.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"alias","description":"An alias name or wildcard pattern to filter by.","required":false},{"name":"index","description":"A comma-separated list of index names or wildcard expressions to limit the returned indices.","required":false}]},{"name":"list_indices","description":"List Elasticsearch indices visible to the connected user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"index","description":"A comma-separated list of index names or wildcard expressions to limit the returned indices.","required":false},{"name":"health","description":"Filter indices by health status.","required":false},{"name":"sortBy","description":"A comma-separated list of cat indices columns to sort by, such as index or docs.count:desc.","required":false},{"name":"expandWildcards","description":"The comma-separated wildcard expansion modes for index patterns.","required":false},{"name":"includePrimaryShardsOnly","description":"Whether to return only primary shard information.","required":false}]},{"name":"list_shards","description":"List Elasticsearch shard placement, state, and size, optionally limited to an index pattern or a shard state.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"index","description":"A comma-separated list of index names or wildcard expressions to limit the returned indices.","required":false},{"name":"sortBy","description":"A comma-separated list of cat shards columns to sort by, such as index or store:desc.","required":false},{"name":"state","description":"Only return shards in this state.","required":false}]},{"name":"ping_cluster","description":"Check whether the Elasticsearch cluster is reachable and return its health status.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"query_index","description":"Search an Elasticsearch index with text queries, filters, pagination, sorting, and aggregations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"indexName","description":"The Elasticsearch index name.","required":true},{"name":"query","description":"A free-text query_string query.","required":false},{"name":"from","description":"The starting offset for search pagination.","required":false},{"name":"size","description":"The number of search results to return, capped at 1000.","required":false},{"name":"fields","description":"Specific document source fields to return.","required":false},{"name":"highlight","description":"Whether to request highlights for the search query.","required":false},{"name":"sort","description":"Sort order for search results.","required":false},{"name":"termFilters","description":"Exact term filters for specific field values.","required":false}]},{"name":"reindex","description":"Start an Elasticsearch reindex from one index to another and return a task id to poll with get_task. The copy runs in the background, so this action returns before the data has moved.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sourceIndex","description":"The index or index pattern to copy documents from.","required":true},{"name":"destIndex","description":"The index to copy documents into.","required":true},{"name":"query","description":"A free-text query_string query.","required":false},{"name":"termFilters","description":"Exact term filters for specific field values.","required":false},{"name":"rangeFilters","description":"Range filters for fields.","required":false},{"name":"timeFilter","description":"A time-based range filter for timestamp fields.","required":false},{"name":"maxDocs","description":"The maximum number of documents to copy. All documents are copied when omitted.","required":false},{"name":"opType","description":"Whether to overwrite documents that already exist in the destination (index) or skip them as conflicts (create).","required":false}]},{"name":"update_aliases","description":"Atomically add or remove Elasticsearch alias assignments in a single request, which is how an alias is switched between indices without downtime. This action cannot delete an index; use delete_index for that.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"actions","description":"The alias changes to apply atomically.","required":false}]},{"name":"update_index_mappings","description":"Add or update field mappings on an existing Elasticsearch index. Existing field types cannot be changed in place, so incompatible changes require a new index and a reindex.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"indexName","description":"The index whose mappings are updated.","required":true},{"name":"properties","description":"The field mappings to add or update, keyed by field name.","required":true},{"name":"dynamic","description":"How Elasticsearch should treat fields that are not mapped explicitly.","required":false}]}]},{"service":"elevenlabs","slug":"elevenlabs","name":"ElevenLabs","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ElevenLabs API key sent with the xi-api-key header. Create or manage keys from Developers > API Keys."}],"homepageUrl":"https://elevenlabs.io","scenario":"ai","actionCount":14,"sourceFactWords":161,"actions":[{"name":"create_sound_effect","description":"Generate a sound effect from a text prompt and upload the binary audio result to connector transit storage.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The prompt text that will be converted into a sound effect.","required":true},{"name":"outputFormat","description":"The output audio format for generated sound effects.","required":false},{"name":"loop","description":"Whether to create a smoothly looping sound effect.","required":false},{"name":"durationSeconds","description":"The generated sound duration in seconds.","required":false},{"name":"promptInfluence","description":"How strongly the generation should follow the prompt.","required":false},{"name":"modelId","description":"The ElevenLabs sound generation model ID.","required":false}]},{"name":"delete_history_item","description":"Delete one ElevenLabs history item by history item ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"historyItemId","description":"The history item ID to delete.","required":false}]},{"name":"get_audio_from_history_item","description":"Download the audio for one ElevenLabs history item and upload the binary result to connector transit storage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"historyItemId","description":"The history item ID whose audio should be downloaded.","required":false}]},{"name":"get_generated_items","description":"List generated ElevenLabs history items with pagination and optional voice filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of history items to return.","required":false},{"name":"voiceId","description":"Filter history items by voice ID.","required":false},{"name":"startAfterHistoryItemId","description":"The history item ID to continue pagination after.","required":false}]},{"name":"get_history_item_by_id","description":"Get one ElevenLabs history item by history item ID without downloading its audio.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"historyItemId","description":"The history item ID to retrieve.","required":false}]},{"name":"get_models","description":"List the available ElevenLabs models and their text-to-speech capabilities.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_user_info","description":"Get the current ElevenLabs user profile together with the embedded subscription snapshot.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_user_subscription_info","description":"Get the current ElevenLabs subscription details for the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_voice","description":"Get one ElevenLabs voice by voice ID, with optional settings included.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"voiceId","description":"The voice ID to retrieve.","required":true},{"name":"withSettings","description":"Whether the response should include voice settings.","required":false}]},{"name":"get_voice_settings","description":"Get the synthesis settings configured for one ElevenLabs voice.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"voiceId","description":"The voice ID whose settings should be retrieved.","required":false}]},{"name":"get_voices","description":"List the available ElevenLabs voices with their key metadata and settings.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_voices","description":"Search ElevenLabs voices with v2 pagination, filtering, sorting, and optional total count.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search voices by name, description, labels, or category.","required":false},{"name":"category","description":"The voice category to filter by.","required":false},{"name":"voiceType","description":"The voice type to filter by.","required":false},{"name":"sort","description":"The field used to sort voices.","required":false},{"name":"sortDirection","description":"The direction used to sort results.","required":false},{"name":"fineTuningState","description":"The voice fine-tuning state to filter by.","required":false},{"name":"collectionId","description":"Filter voices by collection ID.","required":false},{"name":"voiceIds","description":"The voice IDs to look up.","required":false}]},{"name":"text_to_speech","description":"Generate speech audio from text by calling ElevenLabs text-to-speech and uploading the binary result to connector transit storage.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"voiceId","description":"The voice ID to use for synthesis.","required":true},{"name":"text","description":"The input text to synthesize.","required":true},{"name":"modelId","description":"The model ID to use for synthesis.","required":false},{"name":"outputFormat","description":"The output audio format. ElevenLabs formats are named as codec_sample_rate_bitrate, such as mp3_44100_128.","required":false},{"name":"optimizeStreamingLatency","description":"The streaming latency optimization level.","required":false},{"name":"seed","description":"The deterministic generation seed.","required":false},{"name":"voiceSettings","description":"The voice settings overrides for synthesis.","required":false},{"name":"pronunciationDictionaryLocators","description":"The pronunciation dictionary locators to apply.","required":false}]},{"name":"text_to_speech_with_timestamps","description":"Generate speech audio with character-level timing, upload the audio to connector transit storage, and return timing metadata.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"voiceId","description":"The voice ID to use for synthesis.","required":true},{"name":"text","description":"The input text to synthesize.","required":true},{"name":"modelId","description":"The model ID to use for synthesis.","required":false},{"name":"outputFormat","description":"The output audio format. ElevenLabs formats are named as codec_sample_rate_bitrate, such as mp3_44100_128.","required":false},{"name":"optimizeStreamingLatency","description":"The streaming latency optimization level.","required":false},{"name":"seed","description":"The deterministic generation seed.","required":false},{"name":"voiceSettings","description":"The voice settings overrides for synthesis.","required":false},{"name":"pronunciationDictionaryLocators","description":"The pronunciation dictionary locators to apply.","required":false}]}]},{"service":"elevenreader","slug":"elevenreader","name":"ElevenReader","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ElevenLabs API key sent with the xi-api-key header for ElevenReader actions. Create or manage keys from Developers > API Keys."}],"homepageUrl":"https://elevenlabs.io/text-reader","scenario":"ai","actionCount":5,"sourceFactWords":100,"actions":[{"name":"get_models","description":"List available ElevenLabs speech synthesis models for reading text aloud.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_user_info","description":"Get the current ElevenReader user profile and subscription snapshot.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_voice","description":"Get one ElevenLabs voice by voice ID before using it to read text aloud.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"voiceId","description":"The unique voice identifier.","required":true},{"name":"withSettings","description":"Whether to include voice settings in the response.","required":false}]},{"name":"read_text","description":"Convert text to speech with an ElevenLabs voice and store the generated audio in local transit storage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"voiceId","description":"The voice ID used to read the text aloud.","required":true},{"name":"text","description":"The text to convert to speech.","required":true},{"name":"modelId","description":"The ElevenLabs model ID to use for speech synthesis.","required":false},{"name":"outputFormat","description":"The ElevenLabs output format, such as mp3_44100_128.","required":false},{"name":"optimizeStreamingLatency","description":"The latency optimization level accepted by ElevenLabs.","required":false},{"name":"voiceSettings","description":"Provider-specific metadata returned by ElevenLabs.","required":false}]},{"name":"search_voices","description":"Search available ElevenLabs voices with pagination and filters useful for reading text aloud.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"A search term that filters voices by name, description, labels, or category.","required":false},{"name":"category","description":"The voice category to filter by.","required":false},{"name":"voiceType","description":"The voice type to filter by.","required":false},{"name":"sort","description":"The field used to sort voices.","required":false},{"name":"sortDirection","description":"The direction used to sort voices.","required":false},{"name":"pageSize","description":"The maximum number of voices to return.","required":false},{"name":"nextPageToken","description":"The pagination token returned by the previous response.","required":false},{"name":"includeTotalCount","description":"Whether to include the total count in the response.","required":false}]}]},{"service":"elevio","slug":"elevio","name":"Elevio","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Elevio REST API key sent in the x-api-key header. Create or view API keys from the Elevio dashboard API Keys page: https://app.elev.io/apikeys."}],"homepageUrl":"https://elev.io","scenario":"productivity","actionCount":5,"sourceFactWords":78,"actions":[{"name":"get_article","description":"Get one Elevio knowledge base article by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Elevio numeric resource ID.","required":false}]},{"name":"get_category","description":"Get one Elevio knowledge base category by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Elevio numeric resource ID.","required":false}]},{"name":"list_articles","description":"List Elevio knowledge base articles with optional pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request.","required":false},{"name":"pageSize","description":"Number of articles per page. Elevio allows up to 500.","required":false},{"name":"status","description":"Filter articles by publication status.","required":false},{"name":"fromCreatedAt","description":"Epoch millisecond timestamp used by Elevio filters.","required":false},{"name":"toCreatedAt","description":"Epoch millisecond timestamp used by Elevio filters.","required":false},{"name":"fromPublishedAt","description":"Epoch millisecond timestamp used by Elevio filters.","required":false},{"name":"toPublishedAt","description":"Epoch millisecond timestamp used by Elevio filters.","required":false},{"name":"tags","description":"Article tags to filter by. Elevio receives each value as a repeated tag[] query parameter.","required":false}]},{"name":"list_categories","description":"List Elevio knowledge base categories.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_articles","description":"Search Elevio articles in a language with optional access filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"languageCode","description":"The Elevio language code to search, such as en.","required":true},{"name":"query","description":"Search keywords to look for in article content.","required":true},{"name":"page","description":"The page number to request.","required":false},{"name":"rows","description":"Number of search rows to return. Elevio allows up to 100.","required":false},{"name":"tags","description":"Article tags to filter by. Elevio receives each value as a repeated tag[] query parameter.","required":false},{"name":"userEmail","description":"Optional user email used for Elevio access filtering.","required":false},{"name":"groups","description":"Optional user groups used for Elevio access filtering.","required":false},{"name":"hash","description":"Optional user hash used for Elevio access filtering.","required":false}]}]},{"service":"elorus","slug":"elorus","name":"Elorus","categories":["Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Elorus API key sent as Authorization: Token <token>. Find it in the Elorus web application under User Profile."}],"homepageUrl":"https://www.elorus.com","scenario":"productivity","actionCount":12,"sourceFactWords":67,"actions":[{"name":"create_contact","description":"Create one Elorus contact in the selected organization.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"data","description":"A raw Elorus object payload.","required":true}]},{"name":"create_invoice","description":"Create one Elorus invoice in the selected organization.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"data","description":"A raw Elorus object payload.","required":true}]},{"name":"create_product","description":"Create one Elorus product or service in the selected organization.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"data","description":"A raw Elorus object payload.","required":true}]},{"name":"get_contact","description":"Get one Elorus contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Elorus object identifier.","required":true}]},{"name":"get_invoice","description":"Get one Elorus invoice by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Elorus object identifier.","required":true}]},{"name":"get_product","description":"Get one Elorus product or service by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Elorus object identifier.","required":true}]},{"name":"list_contacts","description":"List Elorus contacts with optional search, filters, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ordering","description":"Official Elorus ordering expression such as modified or -modified.","required":false},{"name":"search","description":"Free-text search term forwarded to the official Elorus search parameter.","required":false},{"name":"search_fields","description":"Comma-separated Elorus search_fields value.","required":false},{"name":"custom_id","description":"Custom identifier filter.","required":false},{"name":"created_after","description":"Lower bound for the created timestamp filter.","required":false},{"name":"created_before","description":"Upper bound for the created timestamp filter.","required":false},{"name":"modified_after","description":"Lower bound for the modified timestamp filter.","required":false},{"name":"modified_before","description":"Upper bound for the modified timestamp filter.","required":false}]},{"name":"list_invoices","description":"List Elorus invoices with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ordering","description":"Official Elorus ordering expression such as modified or -modified.","required":false},{"name":"search","description":"Free-text search term forwarded to the official Elorus search parameter.","required":false},{"name":"search_fields","description":"Comma-separated Elorus search_fields value.","required":false},{"name":"custom_id","description":"Custom identifier filter.","required":false},{"name":"created_after","description":"Lower bound for the created timestamp filter.","required":false},{"name":"created_before","description":"Upper bound for the created timestamp filter.","required":false},{"name":"modified_after","description":"Lower bound for the modified timestamp filter.","required":false},{"name":"modified_before","description":"Upper bound for the modified timestamp filter.","required":false}]},{"name":"list_products","description":"List Elorus products or services with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ordering","description":"Official Elorus ordering expression such as modified or -modified.","required":false},{"name":"search","description":"Free-text search term forwarded to the official Elorus search parameter.","required":false},{"name":"search_fields","description":"Comma-separated Elorus search_fields value.","required":false},{"name":"custom_id","description":"Custom identifier filter.","required":false},{"name":"created_after","description":"Lower bound for the created timestamp filter.","required":false},{"name":"created_before","description":"Upper bound for the created timestamp filter.","required":false},{"name":"modified_after","description":"Lower bound for the modified timestamp filter.","required":false},{"name":"modified_before","description":"Upper bound for the modified timestamp filter.","required":false}]},{"name":"update_contact","description":"Update one Elorus contact by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Elorus object identifier.","required":true},{"name":"data","description":"A raw Elorus object payload.","required":true}]},{"name":"update_invoice","description":"Update one Elorus invoice by ID using the official full-update endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Elorus object identifier.","required":true},{"name":"data","description":"A raw Elorus object payload.","required":true}]},{"name":"update_product","description":"Update one Elorus product or service by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Elorus object identifier.","required":true},{"name":"data","description":"A raw Elorus object payload.","required":true}]}]},{"service":"emailable","slug":"emailable","name":"Emailable","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Emailable API key sent with the Authorization Bearer header. Create or roll it from your Emailable dashboard API settings: https://emailable.com/docs/api."}],"homepageUrl":"https://emailable.com","scenario":"communication","actionCount":4,"sourceFactWords":52,"actions":[{"name":"get_account_info","description":"Retrieve Emailable account information including owner email and available credits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_batch_status","description":"Retrieve the latest Emailable status and results for an existing batch verification job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"batch_id","description":"The unique batch identifier returned by Emailable batch creation.","required":true}]},{"name":"verify_batch_emails","description":"Create an Emailable batch verification job for a list of email addresses.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"emails","description":"The list of email addresses to verify in the Emailable batch request.","required":true}]},{"name":"verify_email","description":"Verify a single email address and return Emailable deliverability signals.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to verify with Emailable.","required":true}]}]},{"service":"emaillistverify","slug":"emaillistverify","name":"EmailListVerify","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"EmailListVerify API key passed as the secret query parameter. Get or activate your API key from the API page: https://emaillistverify.com/api."}],"homepageUrl":"https://emaillistverify.com","scenario":"communication","actionCount":8,"sourceFactWords":79,"actions":[{"name":"check_disposable","description":"Check whether one email domain is disposable with EmailListVerify.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The email domain to check for disposable-email status.","required":true}]},{"name":"delete_email_list","description":"Delete one finished EmailListVerify email list.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"emailListId","description":"The identifier of the uploaded EmailListVerify email list.","required":true}]},{"name":"download_email_list","description":"Download one finished EmailListVerify email list as base64 content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"emailListId","description":"The identifier of the uploaded EmailListVerify email list.","required":true},{"name":"format","description":"The output file format to request.","required":false},{"name":"results","description":"Only include rows whose verification result matches one of these statuses.","required":false}]},{"name":"get_credits","description":"Retrieve the available EmailListVerify on-demand and subscription credits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_email_list_progress","description":"Get the current progress of one uploaded EmailListVerify email list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"emailListId","description":"The identifier of the uploaded EmailListVerify email list.","required":true}]},{"name":"upload_email_list","description":"Upload one email list file to EmailListVerify for batch verification.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fileName","description":"The file name sent to EmailListVerify.","required":true},{"name":"contentText","description":"Plain text file content for csv or txt email lists.","required":false},{"name":"contentBase64","description":"Base64-encoded file content for csv, txt, or xlsx email lists.","required":false},{"name":"quality","description":"The verification quality requested for the uploaded email list.","required":false}]},{"name":"verify_email","description":"Verify a single email address with EmailListVerify's real-time API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to verify with EmailListVerify.","required":true}]},{"name":"verify_email_detailed","description":"Verify and enrich a single email address with EmailListVerify's detailed API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to verify with EmailListVerify.","required":true}]}]},{"service":"emailoctopus","slug":"emailoctopus","name":"EmailOctopus","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"EmailOctopus API key used by the official v1 API. Create or manage it from the API key screen in your EmailOctopus account: https://help.emailoctopus.com/article/165-how-to-create-and-delete-api-keys"}],"homepageUrl":"https://emailoctopus.com","scenario":"communication","actionCount":9,"sourceFactWords":58,"actions":[{"name":"create_list_contact","description":"Create a contact in an EmailOctopus mailing list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"EmailOctopus list identifier.","required":true},{"name":"email_address","description":"Contact email address accepted by the official EmailOctopus API.","required":true},{"name":"fields","description":"Custom contact fields object accepted by the official EmailOctopus API.","required":false},{"name":"tags","description":"Tag names accepted by the official create-contact API.","required":false},{"name":"status","description":"Contact status value accepted by the official EmailOctopus API.","required":false}]},{"name":"delete_list_contact","description":"Delete a contact from an EmailOctopus mailing list.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"EmailOctopus list identifier.","required":false},{"name":"contact_id","description":"EmailOctopus contact identifier.","required":false}]},{"name":"get_campaign","description":"Fetch a single EmailOctopus campaign by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaign_id","description":"EmailOctopus campaign identifier.","required":false}]},{"name":"get_list","description":"Fetch a single EmailOctopus mailing list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"EmailOctopus list identifier.","required":false}]},{"name":"get_list_contact","description":"Fetch a single contact from an EmailOctopus mailing list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"EmailOctopus list identifier.","required":false},{"name":"contact_id","description":"EmailOctopus contact identifier.","required":false}]},{"name":"list_campaigns","description":"List EmailOctopus campaigns available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return, up to 100.","required":false},{"name":"page","description":"Specific 1-based page number to request.","required":false}]},{"name":"list_list_contacts","description":"List contacts in a specific EmailOctopus mailing list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"EmailOctopus list identifier.","required":true},{"name":"limit","description":"Maximum number of records to return, up to 100.","required":false},{"name":"page","description":"Specific 1-based page number to request.","required":false}]},{"name":"list_lists","description":"List EmailOctopus mailing lists available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return, up to 100.","required":false},{"name":"page","description":"Specific 1-based page number to request.","required":false}]},{"name":"update_list_contact","description":"Update a contact in an EmailOctopus mailing list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"EmailOctopus list identifier.","required":true},{"name":"contact_id","description":"EmailOctopus contact identifier.","required":true},{"name":"email_address","description":"Contact email address accepted by the official EmailOctopus API.","required":false},{"name":"fields","description":"Custom contact fields object accepted by the official EmailOctopus API.","required":false},{"name":"tags","description":"Tag update map accepted by the official update-contact API.","required":false},{"name":"status","description":"Contact status value accepted by the official EmailOctopus API.","required":false}]}]},{"service":"embase","slug":"embase","name":"Embase","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Elsevier API Key","description":"Elsevier API key from https://dev.elsevier.com/apikey/manage"}],"homepageUrl":"https://www.elsevier.com/products/embase","scenario":"data-storage","actionCount":2,"sourceFactWords":56,"actions":[{"name":"get_article","description":"Get one Embase article record by a documented literature identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifierType","description":"The identifier namespace used by the supplied value.","required":false},{"name":"identifier","description":"The article identifier in the selected namespace.","required":false}]},{"name":"search_articles","description":"Search Embase biomedical literature with a CommandLanguage query or an encoded alert identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"An Embase CommandLanguage Boolean query.","required":false},{"name":"alertId","description":"An encoded Embase alert identifier from an alert email.","required":false},{"name":"start","description":"The one-based position of the first result to return.","required":false},{"name":"count","description":"The maximum number of results to return, subject to the account service limit.","required":false},{"name":"sort","description":"The ordering applied to matching records.","required":false}]}]},{"service":"emelia","slug":"emelia","name":"Emelia","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Emelia API key sent in the Authorization header. Create or view it in Emelia API settings: https://app.emelia.io/settings/api"}],"homepageUrl":"https://emelia.io/","scenario":"marketing","actionCount":6,"sourceFactWords":54,"actions":[{"name":"get_campaign","description":"Get details for one Emelia email campaign.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The Emelia email campaign ID.","required":true}]},{"name":"get_campaign_activities","description":"List activity events for one Emelia email campaign.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The Emelia email campaign ID.","required":true},{"name":"page","description":"The 1-based page number for pagination.","required":false},{"name":"type","description":"Filter activities by event type.","required":false},{"name":"query","description":"Free-text search across activities.","required":false},{"name":"contactId","description":"Filter activities by contact ID.","required":false},{"name":"versionId","description":"Filter activities by campaign version ID.","required":false}]},{"name":"list_campaign_contacts","description":"List contacts in one Emelia email campaign.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The Emelia email campaign ID.","required":true},{"name":"page","description":"The 1-based page number for pagination.","required":false}]},{"name":"list_campaigns","description":"List Emelia email campaigns, optionally filtered by page, limit, or search text.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number for pagination.","required":false},{"name":"limit","description":"The maximum number of campaigns to return.","required":false},{"name":"search","description":"Search text used to filter campaigns.","required":false}]},{"name":"list_email_providers","description":"List configured Emelia email providers for the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_webhooks","description":"List user webhooks configured in Emelia.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"encharge","slug":"encharge","name":"Encharge","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Encharge API key used with the X-Encharge-Token header. Get it from your Encharge account page: https://app.encharge.io/account/info."}],"homepageUrl":"https://encharge.io","scenario":"communication","actionCount":1,"sourceFactWords":65,"actions":[{"name":"send_email","description":"Send a transactional email through the current Encharge account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contentType","description":"Which Encharge email content field to send.","required":true},{"name":"content","description":"Plain-text body, HTML body, or template name based on contentType.","required":true},{"name":"to","description":"Recipient email address string or an existing Encharge person reference.","required":true},{"name":"from","description":"Email address string or object with email and name.","required":true},{"name":"subject","description":"Email subject. Required for text and HTML email content.","required":false},{"name":"templateProperties","description":"Dictionary of template values that Encharge replaces in the email subject or body.","required":false},{"name":"unsubscribeCheck","description":"Whether Encharge should skip sending to people who unsubscribed from emails.","required":false},{"name":"UTMTags","description":"Whether Encharge should apply account-level automatic UTM tagging to links.","required":false}]}]},{"service":"encodian","slug":"encodian","name":"Encodian","categories":["Productivity","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Encodian API key sent with the X-ApiKey header. Generate or manage keys from the Encodian API key portal: https://www.encodian.com/apikey/."}],"homepageUrl":"https://www.encodian.com","scenario":"productivity","actionCount":5,"sourceFactWords":134,"actions":[{"name":"compress_pdf","description":"Compress one PDF document with Encodian and return the optimized PDF file as base64 content.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fileContent","description":"The base64-encoded PDF document content to process.","required":true},{"name":"compressImages","description":"Whether Encodian should compress images embedded in the PDF document.","required":false},{"name":"imageQuality","description":"The image quality percentage used when image compression is enabled.","required":false},{"name":"maxResolution","description":"The maximum image resolution in DPI before Encodian scales oversized images down.","required":false},{"name":"resizeImages","description":"Whether Encodian should resize images larger than the maximum resolution.","required":false},{"name":"removePrivateInfo","description":"Whether Encodian should remove private PDF metadata from the document.","required":false},{"name":"removeUnusedObjects","description":"Whether Encodian should remove unused PDF objects from the document.","required":false},{"name":"removeUnusedStreams","description":"Whether Encodian should remove unused PDF resource streams.","required":false}]},{"name":"extract_pdf_pages","description":"Extract selected pages from one PDF document and return the resulting PDF file as base64 content.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fileContent","description":"The base64-encoded PDF document content to process.","required":true},{"name":"startPage","description":"The first one-based page number to extract.","required":false},{"name":"endPage","description":"The last one-based page number to extract. Leave empty to continue to the final page.","required":false},{"name":"pageNumbers","description":"A comma-separated list of one-based page numbers to extract, such as '1,3,4'.","required":false}]},{"name":"get_pdf_text_layer","description":"Extract the text layer from one PDF document with optional page-range and encoding controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fileName","description":"The source PDF file name, including the .pdf extension required by Encodian.","required":true},{"name":"fileContent","description":"The base64-encoded PDF document content to process.","required":true},{"name":"startPage","description":"The first one-based page number to include when extracting the text layer.","required":false},{"name":"endPage","description":"The last one-based page number to include when extracting the text layer.","required":false},{"name":"textEncodingType","description":"The text encoding Encodian should use for the extracted PDF text layer.","required":false}]},{"name":"secure_pdf_document","description":"Encrypt one PDF document with optional open and edit passwords, then return the protected PDF as base64 content.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fileName","description":"The source PDF file name, including the .pdf extension required by Encodian.","required":true},{"name":"fileContent","description":"The base64-encoded PDF document content to process.","required":true},{"name":"userPassword","description":"Optional password required to open the protected PDF document.","required":false},{"name":"adminPassword","description":"Optional password required to edit the protected PDF document.","required":false},{"name":"pdfPrivileges","description":"The Encodian privilege mode applied to the protected PDF document.","required":false},{"name":"cryptoAlgorithm","description":"The cryptographic algorithm Encodian should use for PDF encryption.","required":false},{"name":"pdfPrivilegesAllowAssembly","description":"Whether document assembly should be permitted when privileges are Specific.","required":false},{"name":"pdfPrivilegesAllowCopy","description":"Whether content copying should be permitted when privileges are Specific.","required":false}]},{"name":"unlock_pdf_document","description":"Remove password protection from one PDF document and return the unlocked PDF as base64 content.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fileName","description":"The source PDF file name, including the .pdf extension required by Encodian.","required":false},{"name":"fileContent","description":"The base64-encoded PDF document content to process.","required":false},{"name":"password","description":"The password Encodian should use to unlock the PDF document.","required":false}]}]},{"service":"energy_performance_certificates","slug":"energy-performance-certificates","name":"Energy Performance Certificates","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Bearer Token","description":"Energy Performance Certificates bearer token used with the Authorization header. Sign in and copy it from your GOV.UK EPC data account page: https://get-energy-performance-data.communities.gov.uk/api/my-account."}],"homepageUrl":"https://get-energy-performance-data.communities.gov.uk","scenario":"data-storage","actionCount":4,"sourceFactWords":66,"actions":[{"name":"get_certificate","description":"Get full details for one Energy Performance Certificate or Display Energy Certificate by certificate number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"certificateNumber","description":"The Energy Performance Certificate or Display Energy Certificate number.","required":false}]},{"name":"search_display_certificates","description":"Search display Energy Performance Certificates for public buildings with supported query filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"address","description":"Address text to search for.","required":false},{"name":"postcode","description":"Postcode to search for.","required":false},{"name":"uprn","description":"Unique Property Reference Number to search for.","required":false},{"name":"councils","description":"Council names or codes to filter by.","required":false},{"name":"constituencies","description":"Parliamentary constituency names or codes to filter by.","required":false},{"name":"energyRatings","description":"Energy efficiency ratings to filter by.","required":false},{"name":"dateStart","description":"Start date of the certificate registration date range.","required":false},{"name":"dateEnd","description":"End date of the certificate registration date range.","required":false}]},{"name":"search_domestic_certificates","description":"Search domestic Energy Performance Certificates with supported query filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"address","description":"Address text to search for.","required":false},{"name":"postcode","description":"Postcode to search for.","required":false},{"name":"uprn","description":"Unique Property Reference Number to search for.","required":false},{"name":"councils","description":"Council names or codes to filter by.","required":false},{"name":"constituencies","description":"Parliamentary constituency names or codes to filter by.","required":false},{"name":"energyRatings","description":"Energy efficiency ratings to filter by.","required":false},{"name":"dateStart","description":"Start date of the certificate registration date range.","required":false},{"name":"dateEnd","description":"End date of the certificate registration date range.","required":false}]},{"name":"search_non_domestic_certificates","description":"Search non-domestic Energy Performance Certificates with supported query filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"address","description":"Address text to search for.","required":false},{"name":"postcode","description":"Postcode to search for.","required":false},{"name":"uprn","description":"Unique Property Reference Number to search for.","required":false},{"name":"councils","description":"Council names or codes to filter by.","required":false},{"name":"constituencies","description":"Parliamentary constituency names or codes to filter by.","required":false},{"name":"energyRatings","description":"Energy efficiency ratings to filter by.","required":false},{"name":"dateStart","description":"Start date of the certificate registration date range.","required":false},{"name":"dateEnd","description":"End date of the certificate registration date range.","required":false}]}]},{"service":"enigma","slug":"enigma","name":"Enigma","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Enigma API key sent with the x-api-key header. Create it from the Enigma API getting-started flow: https://developers.enigma.com/docs/getting-started."}],"homepageUrl":"https://www.enigma.com","scenario":"data-storage","actionCount":12,"sourceFactWords":199,"actions":[{"name":"create_list","description":"Create a user-managed Enigma list from a search definition or input file, with optional aliases, column ordering, and column mapping.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The list name to create.","required":false},{"name":"listType","description":"The Enigma list type used when creating or returning a list.","required":false},{"name":"description","description":"The optional list description.","required":false},{"name":"searchInput","description":"The official Enigma list search input object.","required":false},{"name":"fileFormat","description":"The output file format Enigma should use for exports.","required":false},{"name":"aliases","description":"Field aliases to configure on the list.","required":false},{"name":"columnOrdering","description":"The output column ordering for the list.","required":false},{"name":"columnMapping","description":"The column mappings Enigma should use when reading an input file.","required":false}]},{"name":"create_suggestion","description":"Submit a suggestion to Enigma for data correction or enrichment feedback using the official GraphQL suggestion mutation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"suggestedByEmail","description":"The email address of the person submitting the suggestion.","required":false},{"name":"payload","description":"A loose JSON object.","required":false},{"name":"status","description":"The suggestion status to set when supported.","required":false},{"name":"suggestedValue","description":"The JSON value being proposed for the target field.","required":false},{"name":"ancestorIdentifier","description":"Ancestor entities related to the suggestion.","required":false},{"name":"suggestedEntityIdentifier","description":"The entity identifier the suggestion is attached to.","required":false},{"name":"field","description":"The target field being suggested for update.","required":false}]},{"name":"delete_list","description":"Delete a user-managed Enigma list by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Enigma list ID to delete.","required":false}]},{"name":"get_account","description":"Retrieve the current Enigma account metadata available to the connected API key, including customer, billing, and auto-recharge details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_aggregate_counts","description":"Run the official Enigma GraphQL aggregate query to count matching entities or related entities for a search request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"A natural-language prompt used by Enigma semantic search.","required":false},{"name":"id","description":"The Enigma GraphQL entity ID to look up directly.","required":false},{"name":"name","description":"The business or entity name to search for.","required":false},{"name":"address","description":"An official Enigma GraphQL address input object.","required":false},{"name":"addresses","description":"Multiple address candidates used to narrow the search.","required":false},{"name":"person","description":"An official Enigma GraphQL person input object.","required":false},{"name":"phoneNumber","description":"A complete phone number used to narrow the search.","required":false},{"name":"website","description":"A website URL or domain used to narrow the search.","required":false}]},{"name":"get_background_task","description":"Retrieve the latest status for an Enigma background task created by an asynchronous GraphQL search or export workflow.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Enigma background task UUID to retrieve.","required":false}]},{"name":"get_business","description":"Retrieve a single Enigma entity by GraphQL entity ID and entity type, returning the provider entity payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Enigma GraphQL entity ID to retrieve.","required":false},{"name":"entityType","description":"The Enigma entity type to search or retrieve: brand, operating location, or legal entity.","required":false}]},{"name":"get_graphql_schema_extended","description":"Retrieve Enigma's extended GraphQL schema metadata, including types, projections, and data-asset descriptors.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_list_materialization","description":"Retrieve an Enigma list materialization by ID, including progress, generated resource URI, metrics, and billing details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Enigma list materialization ID to retrieve.","required":false}]},{"name":"search_graphql","description":"Search Enigma entities through the official GraphQL search query, supporting direct lookups, structured filters, natural-language prompts, and asynchronous output generation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"A natural-language prompt used by Enigma semantic search.","required":false},{"name":"id","description":"The Enigma GraphQL entity ID to look up directly.","required":false},{"name":"name","description":"The business or entity name to search for.","required":false},{"name":"address","description":"An official Enigma GraphQL address input object.","required":false},{"name":"addresses","description":"Multiple address candidates used to narrow the search.","required":false},{"name":"person","description":"An official Enigma GraphQL person input object.","required":false},{"name":"phoneNumber","description":"A complete phone number used to narrow the search.","required":false},{"name":"website","description":"A website URL or domain used to narrow the search.","required":false}]},{"name":"search_lists","description":"Query user-created Enigma lists with optional name or ID filters and Relay-style pagination controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Enigma list ID to filter by.","required":false},{"name":"name","description":"The list name to filter by.","required":false},{"name":"conditions","description":"The official Enigma GraphQL conditions object.","required":false},{"name":"first","description":"The number of items to return when paginating forward.","required":false},{"name":"after","description":"The forward-pagination cursor.","required":false},{"name":"last","description":"The number of items to return when paginating backward.","required":false},{"name":"before","description":"The backward-pagination cursor.","required":false}]},{"name":"verify_business_v2","description":"Verify a business with Enigma's KYB v2 API, returning a normalized risk summary and the raw verification payload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"package","description":"The Enigma KYB package to run.","required":false},{"name":"attrs","description":"Additional KYB attributes to request.","required":false},{"name":"name","description":"A business name to verify.","required":false},{"name":"names","description":"Up to two business-name candidates to verify.","required":false},{"name":"tin","description":"A business TIN or EIN to verify.","required":false},{"name":"tins","description":"Up to one business TIN or EIN candidate to verify.","required":false},{"name":"address","description":"A KYB address object accepted by the Enigma v2 API.","required":false},{"name":"addresses","description":"Up to two business-address candidates to verify.","required":false}]}]},{"service":"envoy","slug":"envoy","name":"Envoy","categories":["Productivity","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Client API Key","description":"Envoy Client API Key sent in the X-API-Key header for private apps. Create a private app and generate a Client API Key in the Envoy dashboard: https://developers.envoy.com/hub/docs/client-api-keys."}],"homepageUrl":"https://envoy.com","scenario":"productivity","actionCount":8,"sourceFactWords":84,"actions":[{"name":"get_employee","description":"Fetch one Envoy employee by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Envoy resource ID.","required":true}]},{"name":"get_flow","description":"Fetch one Envoy sign-in flow by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Envoy resource ID.","required":true}]},{"name":"get_invite","description":"Fetch one Envoy invite by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Envoy resource ID.","required":true}]},{"name":"get_location","description":"Fetch one Envoy location by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Envoy resource ID.","required":true}]},{"name":"list_employees","description":"List Envoy employees with optional search filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Envoy IDs to fetch in one list request.","required":false},{"name":"page","description":"The page number for pagination.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"order","description":"The sort direction.","required":false},{"name":"name","description":"The employee full name search string. Envoy supports partial matches.","required":false},{"name":"email","description":"The employee email search string. Envoy supports partial matches.","required":false},{"name":"sort","description":"The employee field to sort by.","required":false}]},{"name":"list_flows","description":"List Envoy sign-in flows with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Envoy IDs to fetch in one list request.","required":false},{"name":"page","description":"The page number for pagination.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"order","description":"The sort direction.","required":false},{"name":"locationIds","description":"Envoy IDs to fetch in one list request.","required":false},{"name":"enabled","description":"Whether to return only enabled or disabled flows.","required":false},{"name":"name","description":"The flow name search string.","required":false},{"name":"type","description":"The flow type.","required":false}]},{"name":"list_invites","description":"List Envoy invites with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Envoy IDs to fetch in one list request.","required":false},{"name":"page","description":"The page number for pagination.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"order","description":"The sort direction.","required":false},{"name":"locationIds","description":"Envoy IDs to fetch in one list request.","required":false},{"name":"expectedArrivalAtBefore","description":"Return invites expected before this UTC timestamp.","required":false},{"name":"expectedArrivalAtAfter","description":"Return invites expected after this UTC timestamp.","required":false},{"name":"hostEmail","description":"The host email address used to filter invites.","required":false}]},{"name":"list_locations","description":"List Envoy locations with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Envoy IDs to fetch in one list request.","required":false},{"name":"page","description":"The page number for pagination.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"order","description":"The sort direction.","required":false},{"name":"createdAtAfter","description":"Return locations created at or after this UTC timestamp.","required":false},{"name":"createdAtBefore","description":"Return locations created at or before this UTC timestamp.","required":false},{"name":"enabled","description":"Whether to return active or inactive locations.","required":false},{"name":"sort","description":"The location field to sort by.","required":false}]}]},{"service":"eodhd_apis","slug":"eodhd-apis","name":"EODHD APIs","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"EODHD API token sent as the api_token query parameter. Manage API access from your EODHD dashboard: https://eodhd.com/cp/settings/api."}],"homepageUrl":"https://eodhd.com","scenario":"data-storage","actionCount":8,"sourceFactWords":123,"actions":[{"name":"get_eod","description":"Get historical end-of-day price data for an EODHD ticker.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticker","description":"Ticker with exchange code, such as AAPL.US.","required":true},{"name":"dateFrom","description":"Inclusive start date in YYYY-MM-DD format.","required":false},{"name":"dateTo","description":"Inclusive end date in YYYY-MM-DD format.","required":false},{"name":"period","description":"EODHD historical price period.","required":false},{"name":"filter","description":"EODHD last-value filter for historical price data.","required":false}]},{"name":"get_id_mapping","description":"Map between EODHD ticker symbols and security identifiers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filterSymbol","description":"Ticker symbol filter, such as AAPL.US.","required":false},{"name":"filterExchange","description":"Exchange code filter, such as US.","required":false},{"name":"filterIsin","description":"ISIN identifier filter.","required":false},{"name":"filterFigi","description":"FIGI identifier filter.","required":false},{"name":"filterLei","description":"LEI identifier filter.","required":false},{"name":"filterCusip","description":"CUSIP identifier filter.","required":false},{"name":"filterCik","description":"CIK identifier filter.","required":false},{"name":"pageLimit","description":"Number of records per page.","required":false}]},{"name":"get_macro_indicators","description":"Get macroeconomic indicator time series for a country from EODHD.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"ISO 3166-1 alpha-3 country code, such as USA.","required":true},{"name":"indicator","description":"Macroeconomic indicator code supported by EODHD.","required":false}]},{"name":"get_real_time_quote","description":"Get delayed real-time quote data for one or more EODHD symbols.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticker","description":"Primary ticker with exchange code, such as AAPL.US.","required":true},{"name":"additionalTickers","description":"Additional ticker symbols to include in the quote request.","required":false},{"name":"exchange","description":"Exchange code filter, such as US.","required":false}]},{"name":"get_user_info","description":"Get EODHD account details and API usage for the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_ust_yield_rates","description":"Get US Treasury yield curve rates from EODHD.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dateFrom","description":"Inclusive start date in YYYY-MM-DD format.","required":false},{"name":"dateTo","description":"Inclusive end date in YYYY-MM-DD format.","required":false},{"name":"filterYear","description":"Year filter for Treasury yield rates.","required":false},{"name":"pageLimit","description":"Number of records per page.","required":false},{"name":"pageOffset","description":"Pagination offset.","required":false}]},{"name":"list_exchanges","description":"List exchanges supported by EODHD.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_instruments","description":"Search EODHD instruments by ticker, company name, or ISIN.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query such as a ticker, company name, or ISIN.","required":true},{"name":"type","description":"Security type used to filter EODHD instrument search results.","required":false},{"name":"exchange","description":"Exchange code used to filter search results.","required":false},{"name":"bondsOnly","description":"Whether to return only bond results.","required":false},{"name":"limit","description":"Maximum number of search results to return.","required":false}]}]},{"service":"erpnext","slug":"erpnext","name":"ERPNext","categories":["Productivity","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ERPNext API key used with token authentication. Generate it from the user record's API Access section as described in the Frappe REST API docs: https://docs.frappe.io/framework/user/en/api/rest"}],"homepageUrl":"https://erpnext.com","scenario":"productivity","actionCount":9,"sourceFactWords":87,"actions":[{"name":"create_document","description":"Create one ERPNext document for the specified DocType.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"doctype","description":"The ERPNext DocType name to operate on.","required":false},{"name":"data","description":"The document fields to create or update in ERPNext.","required":false}]},{"name":"delete_document","description":"Delete one ERPNext document by DocType and name.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"doctype","description":"The ERPNext DocType name to operate on.","required":false},{"name":"name","description":"The unique name of the ERPNext document.","required":false}]},{"name":"get_document","description":"Get one ERPNext document by DocType and name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"doctype","description":"The ERPNext DocType name to operate on.","required":false},{"name":"name","description":"The unique name of the ERPNext document.","required":false}]},{"name":"get_document_count","description":"Get the count of ERPNext documents that match an optional filter.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"doctype","description":"The ERPNext DocType name to operate on.","required":true},{"name":"filters","description":"Filters passed through to ERPNext as JSON.","required":false}]},{"name":"get_document_value","description":"Get one ERPNext field value or a group of field values without loading the full document.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"doctype","description":"The ERPNext DocType name to operate on.","required":true},{"name":"name","description":"The unique name of the ERPNext document.","required":false},{"name":"filters","description":"Filters passed through to ERPNext as JSON.","required":false},{"name":"fieldname","description":"One field name or an array of field names to request from ERPNext.","required":true}]},{"name":"get_logged_user","description":"Get the currently authenticated ERPNext user for the configured connection.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_documents","description":"List ERPNext documents for a DocType with optional field selection, filters, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"doctype","description":"The ERPNext DocType name to operate on.","required":true},{"name":"fields","description":"The ERPNext document fields to include in the response.","required":false},{"name":"filters","description":"Filters passed through to ERPNext as JSON.","required":false},{"name":"order_by","description":"The ERPNext order_by expression such as modified desc.","required":false},{"name":"start","description":"The zero-based ERPNext list offset.","required":false},{"name":"page_length","description":"The maximum number of ERPNext documents to return.","required":false}]},{"name":"set_document_value","description":"Set one field value on an ERPNext document and return the updated document.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"doctype","description":"The ERPNext DocType name to operate on.","required":false},{"name":"name","description":"The unique name of the ERPNext document.","required":false},{"name":"fieldname","description":"The ERPNext field name to update.","required":false},{"name":"value","description":"The field value or object returned by ERPNext.","required":false}]},{"name":"update_document","description":"Update selected fields on one ERPNext document.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"doctype","description":"The ERPNext DocType name to operate on.","required":false},{"name":"name","description":"The unique name of the ERPNext document.","required":false},{"name":"fields","description":"The document fields to create or update in ERPNext.","required":false}]}]},{"service":"esa","slug":"esa","name":"esa","categories":["Productivity","Developer Tools"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal access token","description":"esa PAT v2 used with the Authorization Bearer header. Connection validation requires read:user; actions require their corresponding PAT v2 resource scopes. To restrict accessible teams, configure the token and API access policy in esa."}],"homepageUrl":"https://esa.io","scenario":"productivity","actionCount":30,"sourceFactWords":235,"actions":[{"name":"append_post","description":"Append Markdown content to an esa post without first fetching its current body.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"postNumber","description":"The numeric esa post number.","required":true},{"name":"content","description":"Markdown content. Use four spaces for indentation where required.","required":true},{"name":"wip","description":"WIP state after the append. Defaults to the current state.","required":false},{"name":"message","description":"Optional revision message.","required":false}]},{"name":"archive_post","description":"Archive an esa post by moving it to the Archived category.","risk":"high-impact","scopes":["write"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"postNumber","description":"The numeric esa post number.","required":true},{"name":"message","description":"Optional archive revision message.","required":false}]},{"name":"create_comment","description":"Create a Markdown comment on an existing esa post.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"postNumber","description":"The numeric esa post number.","required":true},{"name":"bodyMd","description":"Markdown content. Use four spaces for indentation where required.","required":true},{"name":"user","description":"Comment author's screen name. Requires owner permission.","required":false}]},{"name":"create_post","description":"Create a new esa post with optional Markdown body, tags, category, WIP state, and revision message.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"name","description":"The post title. A category/title value is split when category is omitted.","required":true},{"name":"bodyMd","description":"Markdown content. Use four spaces for indentation where required.","required":false},{"name":"tags","description":"Tags to assign to the post.","required":false},{"name":"category","description":"Category path such as dev/docs.","required":false},{"name":"wip","description":"Whether to create the post as WIP. Defaults to true.","required":false},{"name":"message","description":"Optional revision message.","required":false}]},{"name":"delete_comment","description":"Permanently delete an esa comment by ID.","risk":"high-impact","scopes":["write"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":false},{"name":"commentId","description":"The numeric esa comment ID.","required":false}]},{"name":"duplicate_post","description":"Duplicate an esa post into a new WIP post in the same or another accessible team.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"postNumber","description":"The numeric esa post number.","required":true},{"name":"targetTeamName","description":"Destination team subdomain. Defaults to the source team.","required":false}]},{"name":"get_all_category_paths","description":"List esa category paths with pagination and optional path filters.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"page","description":"Page number, starting at 1.","required":false},{"name":"perPage","description":"Items per page. esa accepts at most 100.","required":false},{"name":"prefix","description":"Keep paths beginning with this value.","required":false},{"name":"suffix","description":"Keep paths ending with this value.","required":false},{"name":"match","description":"Keep paths containing this value.","required":false},{"name":"exactMatch","description":"Keep only exactly matching paths.","required":false}]},{"name":"get_attachment","description":"Get an esa attachment as a local transit file when possible, otherwise return its downloadable URL.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"url","description":"A public HTTPS esa attachment URL or an /uploads/... path.","required":true},{"name":"forceSignedUrl","description":"Skip the transit download and return the resolved URL. Secure esa attachments use a signed URL.","required":false}]},{"name":"get_categories","description":"Get an esa category, its child categories, and optional posts or parents.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"select","description":"Category path to retrieve.","required":true},{"name":"include","description":"Additional data to include.","required":false},{"name":"descendantPosts","description":"Include descendant posts when include is posts.","required":false},{"name":"page","description":"Page number, starting at 1.","required":false},{"name":"perPage","description":"Items per page. esa accepts at most 100.","required":false}]},{"name":"get_comment","description":"Get one esa comment by ID, optionally including its stargazers.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"commentId","description":"The numeric esa comment ID.","required":true},{"name":"include","description":"Include users who starred the comment.","required":false}]},{"name":"get_markdown_syntax_help","description":"Get esa's official Markdown-syntax documentation post.","risk":"read","scopes":["read"],"permissions":[],"fields":[]},{"name":"get_post","description":"Get one esa post by number. The body is truncated by default to keep agent context bounded.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"postNumber","description":"The numeric esa post number.","required":true},{"name":"truncate","description":"Whether to truncate a long Markdown body. Defaults to true.","required":false}]},{"name":"get_post_backlinks","description":"List posts that link to a specific esa post.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"postNumber","description":"The numeric esa post number.","required":true},{"name":"page","description":"Page number, starting at 1.","required":false},{"name":"perPage","description":"Items per page. esa accepts at most 100.","required":false}]},{"name":"get_post_comments","description":"List comments on an esa post with pagination.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"postNumber","description":"The numeric esa post number.","required":true},{"name":"page","description":"Page number, starting at 1.","required":false},{"name":"perPage","description":"Items per page. esa accepts at most 100.","required":false}]},{"name":"get_post_summary_prompt","description":"Build the summary prompt for an esa post. The caller supplies the returned prompt to its model.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":false},{"name":"postNumber","description":"The numeric esa post number.","required":false}]},{"name":"get_search_options_help","description":"Get esa's official search-syntax documentation post.","risk":"read","scopes":["read"],"permissions":[],"fields":[]},{"name":"get_team_comments","description":"List comments in an esa team with pagination.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"page","description":"Page number, starting at 1.","required":false},{"name":"perPage","description":"Items per page. esa accepts at most 100.","required":false}]},{"name":"get_team_members","description":"List members of an esa team with their roles and profiles.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"page","description":"Page number, starting at 1.","required":false},{"name":"perPage","description":"Items per page. esa accepts at most 100.","required":false},{"name":"sort","description":"Member sort key.","required":false},{"name":"order","description":"Sort direction.","required":false}]},{"name":"get_team_stats","description":"Get member, post, comment, star, watch, and activity statistics for an esa team.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":false}]},{"name":"get_team_tags","description":"List tags used by posts in an esa team with their counts.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"page","description":"Page number, starting at 1.","required":false},{"name":"perPage","description":"Items per page. esa accepts at most 100.","required":false}]},{"name":"get_teams","description":"List esa teams available to the authenticated user.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"page","description":"Page number, starting at 1.","required":false},{"name":"perPage","description":"Items per page. esa accepts at most 100.","required":false},{"name":"role","description":"Optional membership-role filter.","required":false}]},{"name":"get_top_categories","description":"Get all top-level esa categories for a team.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":false}]},{"name":"list_recent_posts","description":"List recently updated esa posts. This is the action equivalent of the esa_recent_posts MCP resource.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"page","description":"Page number, starting at 1.","required":false},{"name":"perPage","description":"Items per page. esa accepts at most 100.","required":false}]},{"name":"prepend_post","description":"Prepend Markdown content to an esa post without first fetching its current body.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"postNumber","description":"The numeric esa post number.","required":true},{"name":"content","description":"Markdown content. Use four spaces for indentation where required.","required":true},{"name":"wip","description":"WIP state after the prepend. Defaults to the current state.","required":false},{"name":"message","description":"Optional revision message.","required":false}]},{"name":"rollback_post_revision","description":"Restore an esa post to a selected revision and create a new revision from it.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"postNumber","description":"The numeric esa post number.","required":true},{"name":"revisionNumber","description":"The revision number to restore.","required":true},{"name":"wip","description":"WIP state after rollback. Defaults to the target revision state.","required":false},{"name":"message","description":"Optional rollback revision message.","required":false}]},{"name":"search_help","description":"Search esa's official documentation team with esa query syntax.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"query","description":"esa search query for the official docs team.","required":true},{"name":"page","description":"Page number, starting at 1.","required":false},{"name":"perPage","description":"Items per page. esa accepts at most 100.","required":false}]},{"name":"search_posts","description":"Search posts in an esa team with esa query syntax and pagination.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"query","description":"esa search query. An empty string lists posts.","required":true},{"name":"sort","description":"Sort key.","required":false},{"name":"order","description":"Sort direction.","required":false},{"name":"page","description":"Page number, starting at 1.","required":false},{"name":"perPage","description":"Items per page. esa accepts at most 100.","required":false}]},{"name":"ship_post","description":"Mark an esa post as shipped without changing other fields.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":false},{"name":"postNumber","description":"The numeric esa post number.","required":false}]},{"name":"update_comment","description":"Update an existing esa comment.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"commentId","description":"The numeric esa comment ID.","required":true},{"name":"bodyMd","description":"Markdown content. Use four spaces for indentation where required.","required":true},{"name":"user","description":"Comment author's screen name. Requires owner permission.","required":false}]},{"name":"update_post","description":"Update selected fields of an existing esa post. Use append_post or prepend_post to add Markdown without fetching the body.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"teamName","description":"The esa team subdomain, optionally including the .esa.io suffix.","required":true},{"name":"postNumber","description":"The numeric esa post number.","required":true},{"name":"name","description":"New post title. A category/title value is split when category is omitted.","required":false},{"name":"bodyMd","description":"Markdown content. Use four spaces for indentation where required.","required":false},{"name":"tags","description":"Replacement tag list.","required":false},{"name":"category","description":"Replacement category path.","required":false},{"name":"wip","description":"Whether the post remains WIP.","required":false},{"name":"message","description":"Optional revision message.","required":false}]}]},{"service":"esignatures_io","slug":"esignatures-io","name":"eSignatures.com","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Token","description":"eSignatures.com Secret Token used as the HTTP Basic Auth username with an empty password. Find it on the API page after signing in to your eSignatures.com account: https://esignatures.com/docs/api."}],"homepageUrl":"https://esignatures.com","scenario":"productivity","actionCount":8,"sourceFactWords":92,"actions":[{"name":"create_contract","description":"Create an eSignatures.com contract from an existing template and signer list, sending it unless saved as a draft.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The template ID eSignatures.com should use for the contract.","required":true},{"name":"signers","description":"People required to sign the contract.","required":true},{"name":"title","description":"The contract title. Defaults to the template title when omitted.","required":false},{"name":"locale","description":"The language setting for signer pages and emails.","required":false},{"name":"metadata","description":"Custom metadata to attach to the contract.","required":false},{"name":"expiresInHours","description":"The number of hours before the contract expires.","required":false},{"name":"customWebhookUrl","description":"A webhook URL eSignatures.com should notify for this contract.","required":false},{"name":"assignedUserEmail","description":"The eSignatures.com user email assigned to manage the contract.","required":false}]},{"name":"create_template","description":"Create an eSignatures.com template from a title, Markdown document content, and optional labels.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The title of the new template.","required":true},{"name":"markdown","description":"The Markdown document content for the template.","required":true},{"name":"labels","description":"Labels to assign to the template.","required":false}]},{"name":"get_contract","description":"Retrieve one eSignatures.com contract by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contractId","description":"The eSignatures.com contract ID.","required":false}]},{"name":"get_contract_content","description":"Retrieve the Markdown content for one eSignatures.com contract.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contractId","description":"The eSignatures.com contract ID.","required":false}]},{"name":"get_template","description":"Retrieve one eSignatures.com template by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The eSignatures.com template ID.","required":false}]},{"name":"get_template_content","description":"Retrieve the Markdown content for one eSignatures.com template.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The eSignatures.com template ID.","required":false}]},{"name":"list_templates","description":"List eSignatures.com templates available to the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"withdraw_contract","description":"Withdraw an eSignatures.com contract so it can no longer be signed while preserving query access.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"contractId","description":"The eSignatures.com contract ID.","required":false}]}]},{"service":"espocrm","slug":"espocrm","name":"EspoCRM","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"EspoCRM API key sent with the X-Api-Key request header. Create an API User in Administration > API Users and copy the API key from that user's detail view: https://docs.espocrm.com/development/api/"}],"homepageUrl":"https://www.espocrm.com/","scenario":"productivity","actionCount":7,"sourceFactWords":81,"actions":[{"name":"create_record","description":"Create one EspoCRM record for the specified entity type.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"entityType","description":"The EspoCRM entity type, such as Account or Contact.","required":false},{"name":"data","description":"The EspoCRM record fields to create or update.","required":false}]},{"name":"delete_record","description":"Delete one EspoCRM record by entity type and record identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"entityType","description":"The EspoCRM entity type, such as Account or Contact.","required":false},{"name":"recordId","description":"The EspoCRM record identifier.","required":false}]},{"name":"get_app_user","description":"Get the current EspoCRM user data for the configured connection, including ACL and preferences when returned.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_metadata","description":"Get EspoCRM application metadata, optionally narrowed to one metadata path.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"key","description":"Optional metadata path to return, such as entityDefs.Lead.fields.status.options.","required":false}]},{"name":"get_record","description":"Get one EspoCRM record by entity type and record identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entityType","description":"The EspoCRM entity type, such as Account or Contact.","required":false},{"name":"recordId","description":"The EspoCRM record identifier.","required":false}]},{"name":"list_records","description":"List EspoCRM records for an entity type with optional pagination, sorting, and where clauses.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entityType","description":"The EspoCRM entity type, such as Account or Contact.","required":true},{"name":"maxSize","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based list offset.","required":false},{"name":"orderBy","description":"The EspoCRM field used for sorting.","required":false},{"name":"order","description":"The sort direction.","required":false},{"name":"where","description":"EspoCRM where clauses passed as JSON.","required":false}]},{"name":"update_record","description":"Update selected fields on one EspoCRM record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"entityType","description":"The EspoCRM entity type, such as Account or Contact.","required":false},{"name":"recordId","description":"The EspoCRM record identifier.","required":false},{"name":"data","description":"The EspoCRM record fields to create or update.","required":false}]}]},{"service":"europe_pmc","slug":"europe-pmc","name":"Europe PMC","categories":["Data"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://europepmc.org/","scenario":"data-storage","actionCount":14,"sourceFactWords":192,"actions":[{"name":"check_article_status","description":"Check a batch of Europe PMC articles or preprints for publication, version, withdrawal, removal, and retraction updates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"The Europe PMC publications or preprints to check.","required":false}]},{"name":"get_annotations_by_articles","description":"Get text-mined entities and relationships for up to eight Europe PMC articles in one request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"articles","description":"The Europe PMC articles whose annotations should be retrieved.","required":true},{"name":"types","description":"Annotation types to include, such as Gene Proteins, Diseases, Chemicals, or Software.","required":false},{"name":"subtypes","description":"Annotation subtypes to include when supported by the provider.","required":false},{"name":"sections","description":"Article sections to include, such as Title, Abstract, Methods, Results, or Discussion.","required":false},{"name":"providers","description":"Annotation providers to include, such as Europe PMC or Open Targets.","required":false}]},{"name":"get_citations","description":"Get publications that cite one Europe PMC publication.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"source","description":"The Europe PMC source code for a publication with citation or data links.","required":true},{"name":"id","description":"The publication identifier paired with the Europe PMC source code.","required":true},{"name":"page","description":"The one-based result page number.","required":false},{"name":"pageSize","description":"The number of records to return, up to 1000.","required":false}]},{"name":"get_data_links","description":"Get consolidated data, text-mined, and external links associated with one Europe PMC publication.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"source","description":"The Europe PMC source code for a publication with citation or data links.","required":true},{"name":"id","description":"The publication identifier paired with the Europe PMC source code.","required":true},{"name":"category","description":"The official Europe PMC link category, such as Clinical Trials or Data Citations.","required":false},{"name":"obtainedBy","description":"How Europe PMC obtained the links.","required":false},{"name":"fromDate","description":"The earliest link update date in Europe PMC DD-MM-YYYY format.","required":false},{"name":"tags","description":"Europe PMC link tags used to filter the response.","required":false},{"name":"sectionLimit","description":"The maximum number of links returned in each result section.","required":false}]},{"name":"get_evaluations","description":"Get linked peer reviews and evaluations for one Europe PMC publication version.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"source","description":"The Europe PMC source code for a publication with citation or data links.","required":false},{"name":"id","description":"The publication identifier paired with the Europe PMC source code.","required":false}]},{"name":"get_full_text_xml","description":"Get JATS XML full text for a PubMed Central article in the Europe PMC open-access subset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pmcid","description":"The PubMed Central identifier, including the PMC prefix.","required":false}]},{"name":"get_publication","description":"Get one Europe PMC publication by its source code and identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"source","description":"The Europe PMC source code returned with the publication identifier.","required":true},{"name":"id","description":"The publication identifier paired with the Europe PMC source code.","required":true},{"name":"resultType","description":"The amount of publication metadata to return.","required":false}]},{"name":"get_references","description":"Get publications referenced by one Europe PMC publication.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"source","description":"The Europe PMC source code for a publication with citation or data links.","required":true},{"name":"id","description":"The publication identifier paired with the Europe PMC source code.","required":true},{"name":"page","description":"The one-based result page number.","required":false},{"name":"pageSize","description":"The number of records to return, up to 1000.","required":false}]},{"name":"search_annotations_by_entity","description":"Find Europe PMC articles containing annotations for a named biological entity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entity","description":"The entity name to find in Europe PMC annotations.","required":true},{"name":"onlyMatchingAnnotations","description":"Whether each matching article should contain only annotations that match the search filters.","required":false},{"name":"cursorMark","description":"The numeric cursor returned by the previous annotation page.","required":false},{"name":"pageSize","description":"The number of annotated articles to return, from 1 to 8.","required":false}]},{"name":"search_annotations_by_provider","description":"Find Europe PMC articles containing annotations from a named provider.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"provider","description":"The official Europe PMC annotation provider name.","required":true},{"name":"onlyMatchingAnnotations","description":"Whether each matching article should contain only annotations that match the search filters.","required":false},{"name":"cursorMark","description":"The numeric cursor returned by the previous annotation page.","required":false},{"name":"pageSize","description":"The number of annotated articles to return, from 1 to 8.","required":false}]},{"name":"search_annotations_by_relationship","description":"Find Europe PMC articles containing a text-mined relationship between two named entities.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"firstEntity","description":"The first entity in the relationship.","required":true},{"name":"secondEntity","description":"The second entity in the relationship.","required":true},{"name":"onlyMatchingAnnotations","description":"Whether each matching article should contain only annotations that match the search filters.","required":false},{"name":"cursorMark","description":"The numeric cursor returned by the previous annotation page.","required":false},{"name":"pageSize","description":"The number of annotated articles to return, from 1 to 8.","required":false}]},{"name":"search_annotations_by_section_or_type","description":"Find Europe PMC articles by annotation type, article section, or both in one cursor search.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The official Europe PMC annotation type.","required":false},{"name":"subtype","description":"The annotation subtype for Resources or Accession Numbers searches.","required":false},{"name":"section","description":"The official Europe PMC article section.","required":false},{"name":"onlyMatchingAnnotations","description":"Whether each matching article should contain only annotations that match the search filters.","required":false},{"name":"cursorMark","description":"The numeric cursor returned by the previous annotation page.","required":false},{"name":"pageSize","description":"The number of annotated articles to return, from 1 to 8.","required":false}]},{"name":"search_grants","description":"Search Europe PMC research grants by funder, investigator, institution, topic, date, or other official GRIST fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The official GRIST query, such as malaria, PI:\"Jane Smith\", or GRANT_AGENCY:\"Wellcome Trust\".","required":true},{"name":"resultType","description":"The amount of grant metadata to return.","required":false},{"name":"page","description":"The one-based grant result page number.","required":false}]},{"name":"search_publications","description":"Search Europe PMC literature and preprints with its official query syntax and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Europe PMC query, including optional fields and Boolean operators such as OPEN_ACCESS:Y AND TITLE:\"malaria\".","required":true},{"name":"resultType","description":"The amount of publication metadata to return.","required":false},{"name":"synonym","description":"Whether to expand search terms with Medical Subject Headings synonyms.","required":false},{"name":"cursorMark","description":"The cursor returned by the previous page, or * for the first cursor page.","required":false},{"name":"pageSize","description":"The number of records to return, up to 1000.","required":false},{"name":"sort","description":"An official single-valued field and direction, such as CITED desc or P_PDATE_D asc.","required":false}]}]},{"service":"evenium","slug":"evenium","name":"Evenium","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Evenium API key or access token sent with the X-Evenium-Token header. Retrieve it from your Evenium profile API key settings."}],"homepageUrl":"https://corp.evenium.com","scenario":"productivity","actionCount":6,"sourceFactWords":84,"actions":[{"name":"get_event","description":"Get one Evenium event by event ID or external event ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"The Evenium event identifier or external event ID.","required":false}]},{"name":"get_guest","description":"Get one Evenium guest by contact ID or guest code for a given event.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"The Evenium event identifier or external event ID.","required":true},{"name":"contactId","description":"The Evenium contact identifier or external contact ID.","required":false},{"name":"guestCode","description":"The Evenium guest code.","required":false},{"name":"fields","description":"Optional guest sub-resources to expand on guest responses.","required":false}]},{"name":"get_guest_post_status","description":"Get the current post-event attendance status for one Evenium guest.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"The Evenium event identifier or external event ID.","required":false},{"name":"contactId","description":"The Evenium contact identifier or external contact ID.","required":false}]},{"name":"get_guest_status","description":"Get the current RSVP status for one Evenium guest.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"The Evenium event identifier or external event ID.","required":false},{"name":"contactId","description":"The Evenium contact identifier or external contact ID.","required":false}]},{"name":"list_events","description":"List Evenium events with optional title, status, date filters, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"maxResults","description":"The maximum number of events to return.","required":false},{"name":"firstResult","description":"The zero-based offset of the first event to return.","required":false},{"name":"startsAfter","description":"Only return events that start after this ISO 8601 timestamp.","required":false},{"name":"startsBefore","description":"Only return events that start before this ISO 8601 timestamp.","required":false},{"name":"endsAfter","description":"Only return events that end after this ISO 8601 timestamp.","required":false},{"name":"endsBefore","description":"Only return events that end before this ISO 8601 timestamp.","required":false},{"name":"createdAfter","description":"Only return events created after this ISO 8601 timestamp.","required":false},{"name":"createdBefore","description":"Only return events created before this ISO 8601 timestamp.","required":false}]},{"name":"list_guests","description":"List guests for one Evenium event with optional attendee filters, expansions, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"The Evenium event identifier or external event ID.","required":true},{"name":"maxResults","description":"The maximum number of guests to return.","required":false},{"name":"firstResult","description":"The zero-based offset of the first guest to return.","required":false},{"name":"fields","description":"Optional guest sub-resources to expand on guest responses.","required":false},{"name":"status","description":"Only return guests with this Evenium RSVP status.","required":false},{"name":"since","description":"Only return guests updated after this ISO 8601 timestamp.","required":false},{"name":"until","description":"Only return guests updated before this ISO 8601 timestamp.","required":false},{"name":"lastName","description":"Only return guests whose last name matches this value.","required":false}]}]},{"service":"eventee","slug":"eventee","name":"Eventee","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Eventee API token used with the Authorization Bearer header. Generate it in Eventee Admin under Settings > Features > Public API."}],"homepageUrl":"https://eventee.co","scenario":"productivity","actionCount":5,"sourceFactWords":45,"actions":[{"name":"get_event_content","description":"Retrieve the event content export, including halls, sessions, pauses, speakers, and tracks.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_groups","description":"List all attendee groups configured for the current Eventee event.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_participants","description":"List all participants currently registered in the current Eventee event.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_registrations","description":"List all pending or completed registrations for the current Eventee event.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_reviews","description":"List all session reviews submitted by attendees for the current Eventee event.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"eventzilla","slug":"eventzilla","name":"Eventzilla","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Eventzilla API key sent with the x-api-key header. Create it in Eventzilla under Settings > App Management."}],"homepageUrl":"https://www.eventzilla.net","scenario":"productivity","actionCount":9,"sourceFactWords":68,"actions":[{"name":"get_attendee","description":"Get one Eventzilla attendee by attendee identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"attendeeid","description":"The Eventzilla attendee identifier.","required":false}]},{"name":"get_event","description":"Get one Eventzilla event by its event identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventid","description":"The Eventzilla event identifier.","required":false}]},{"name":"get_transaction","description":"Get one Eventzilla transaction by checkout ID or order reference number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"checkout_id","description":"The Eventzilla checkout identifier.","required":false},{"name":"refno","description":"The Eventzilla order reference number.","required":false}]},{"name":"get_user","description":"Get one Eventzilla organizer or sub-organizer by user identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userid","description":"The Eventzilla user identifier.","required":false}]},{"name":"list_event_attendees","description":"List Eventzilla attendees for one event.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventid","description":"The Eventzilla event identifier.","required":true},{"name":"offset","description":"The zero-based offset used for Eventzilla pagination.","required":false},{"name":"limit","description":"The maximum number of records to return for this Eventzilla request.","required":false}]},{"name":"list_event_tickets","description":"List Eventzilla ticket categories and donation entries for one event.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventid","description":"The Eventzilla event identifier.","required":false}]},{"name":"list_event_transactions","description":"List Eventzilla transactions for one event.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventid","description":"The Eventzilla event identifier.","required":true},{"name":"offset","description":"The zero-based offset used for Eventzilla pagination.","required":false},{"name":"limit","description":"The maximum number of records to return for this Eventzilla request.","required":false}]},{"name":"list_events","description":"List Eventzilla events visible to the authenticated organizer account with optional status or category filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The zero-based offset used for Eventzilla pagination.","required":false},{"name":"limit","description":"The maximum number of records to return for this Eventzilla request.","required":false},{"name":"status","description":"Optional Eventzilla event status filter such as live or completed.","required":false},{"name":"category","description":"Optional Eventzilla category filter such as music or conference.","required":false}]},{"name":"list_users","description":"List Eventzilla organizers and sub-organizers visible to the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The zero-based offset used for Eventzilla pagination.","required":false},{"name":"limit","description":"The maximum number of records to return for this Eventzilla request.","required":false}]}]},{"service":"everhour","slug":"everhour","name":"Everhour","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Everhour API key used with the X-Api-Key header. Find it at the bottom of your Everhour profile page."}],"homepageUrl":"https://everhour.com","scenario":"productivity","actionCount":12,"sourceFactWords":88,"actions":[{"name":"create_time_record","description":"Create one Everhour time record with a duration, date, and optional task or user assignment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"time","description":"The duration to log in seconds.","required":true},{"name":"date","description":"An ISO 8601 date string in YYYY-MM-DD format.","required":true},{"name":"taskId","description":"The Everhour task ID.","required":false},{"name":"userId","description":"The Everhour user ID.","required":false},{"name":"comment","description":"An optional comment to save on the time record.","required":false}]},{"name":"get_current_timer","description":"Get the current running Everhour timer.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_user","description":"Get the current Everhour user profile associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get one Everhour project by its project ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Everhour project ID.","required":false}]},{"name":"get_task","description":"Get one Everhour task by its task ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Everhour task ID.","required":false}]},{"name":"list_project_tasks","description":"List the tasks in one Everhour project with optional paging and search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Everhour project ID.","required":true},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"query","description":"Filter tasks by task name text.","required":false},{"name":"excludeClosed","description":"Whether closed tasks should be excluded from the response.","required":false}]},{"name":"list_projects","description":"List Everhour projects with optional text, platform, and limit filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Filter projects by project name text.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"platform","description":"The Everhour platform slug used to filter integration-backed projects.","required":false}]},{"name":"list_time_records","description":"List Everhour team time records with optional date range and paging filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"from","description":"An ISO 8601 date string in YYYY-MM-DD format.","required":false},{"name":"to","description":"An ISO 8601 date string in YYYY-MM-DD format.","required":false},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]},{"name":"list_users","description":"List the users in the Everhour team that the API key can access.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_tasks","description":"Search Everhour tasks across accessible projects.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Task name text to search for.","required":true},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"searchInClosed","description":"Whether closed tasks should be included in the search results.","required":false}]},{"name":"start_timer","description":"Start an Everhour timer for a task with an optional user date and comment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Everhour task ID.","required":true},{"name":"userDate","description":"An ISO 8601 date string in YYYY-MM-DD format.","required":false},{"name":"comment","description":"An optional comment to save on the running timer.","required":false}]},{"name":"stop_timer","description":"Stop the current Everhour timer and return the final timer snapshot.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"eversign","slug":"eversign","name":"Xodo Sign","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Access Key","description":"Xodo Sign API access key sent as the access_key query parameter. In your Xodo Sign account, open the top-left menu and select Developer to view or reset it: https://support.apryse.com/support/solutions/articles/35000297407-api-frequently-asked-questions"}],"homepageUrl":"https://eversign.com/","scenario":"productivity","actionCount":9,"sourceFactWords":138,"actions":[{"name":"create_document","description":"Create an Xodo Sign document from public file URLs or existing Xodo Sign file IDs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"businessId","description":"The Xodo Sign business ID.","required":true},{"name":"files","description":"Files to include in the document.","required":true},{"name":"signers","description":"People required to sign the document.","required":true},{"name":"recipients","description":"Non-signing recipients who receive document notifications.","required":false},{"name":"isDraft","description":"Whether to save the document as a draft without sending it.","required":false},{"name":"useSignerOrder","description":"Whether signers must sign in the provided order.","required":false},{"name":"reminders","description":"Whether Xodo Sign should send automatic reminders.","required":false},{"name":"requireAllSigners","description":"Whether every signer must sign before the document is complete.","required":false}]},{"name":"create_document_from_template","description":"Create an Xodo Sign document from an existing template, role assignments, and merge fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"businessId","description":"The Xodo Sign business ID.","required":true},{"name":"templateId","description":"The document hash of the Xodo Sign template to use.","required":true},{"name":"signers","description":"Signer assignments for required template roles.","required":true},{"name":"recipients","description":"Recipient assignments for template CC roles.","required":false},{"name":"mergeFields","description":"Values for merge fields defined by the template.","required":false},{"name":"sandbox","description":"Whether to create a non-binding sandbox document.","required":false},{"name":"title","description":"The document title.","required":false},{"name":"message","description":"The general message sent with the document.","required":false}]},{"name":"get_audit_log","description":"Retrieve the complete audit event history for a Xodo Sign document.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"businessId","description":"The Xodo Sign business ID.","required":true},{"name":"documentHash","description":"The Xodo Sign document or template hash.","required":true}]},{"name":"get_document","description":"Retrieve an Xodo Sign document or template by its document hash.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"businessId","description":"The Xodo Sign business ID.","required":true},{"name":"documentHash","description":"The Xodo Sign document or template hash.","required":true}]},{"name":"list_businesses","description":"List businesses available to the connected Xodo Sign API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_documents","description":"List Xodo Sign documents for a business, optionally filtering by documented status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"businessId","description":"The Xodo Sign business ID.","required":true},{"name":"type","description":"The document status filter.","required":false},{"name":"limit","description":"The maximum number of documents to return.","required":false},{"name":"page","description":"The one-based result page.","required":false}]},{"name":"list_templates","description":"List active, archived, or draft Xodo Sign templates for a business.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"businessId","description":"The Xodo Sign business ID.","required":true},{"name":"type","description":"The template status filter.","required":false},{"name":"limit","description":"The maximum number of templates to return.","required":false},{"name":"page","description":"The one-based result page.","required":false}]},{"name":"reassign_signer","description":"Replace a signer on a Xodo Sign document and notify the affected participants.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"businessId","description":"The Xodo Sign business ID.","required":true},{"name":"documentHash","description":"The Xodo Sign document or template hash.","required":true},{"name":"signerId","description":"The signer ID to replace.","required":true},{"name":"newSignerName","description":"The replacement signer's full name.","required":true},{"name":"newSignerEmail","description":"The replacement signer's email address.","required":true},{"name":"reason","description":"The reason for the signer reassignment.","required":false}]},{"name":"send_reminder","description":"Send a reminder to one signer of a Xodo Sign document.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"businessId","description":"The Xodo Sign business ID.","required":true},{"name":"documentHash","description":"The Xodo Sign document or template hash.","required":true},{"name":"signerId","description":"The signer ID to remind.","required":true}]}]},{"service":"evervault","slug":"evervault","name":"Evervault","categories":["Developer Tools","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Evervault API key from App Settings > API Keys: https://app.evervault.com"}],"homepageUrl":"https://evervault.com","scenario":"developer","actionCount":3,"sourceFactWords":30,"actions":[{"name":"decrypt_json","description":"Decrypt an Evervault-encrypted JSON-compatible value.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"value","description":"A JSON-compatible value, including objects, arrays, scalars, or null.","required":false}]},{"name":"encrypt_json","description":"Encrypt a JSON-compatible value with the configured Evervault app.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"value","description":"A JSON-compatible value, including objects, arrays, scalars, or null.","required":false}]},{"name":"inspect_token","description":"Inspect metadata for an Evervault-encrypted token without decrypting it.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"token","description":"The Evervault-encrypted token to inspect.","required":false}]}]},{"service":"exa","slug":"exa","name":"Exa","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Exa API key used with the x-api-key request header. Get it from the Exa Dashboard."}],"homepageUrl":"https://exa.ai","scenario":"ai","actionCount":4,"sourceFactWords":116,"actions":[{"name":"answer","description":"Generate a citation-backed answer from Exa search results.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The question or prompt Exa should answer.","required":true},{"name":"text","description":"Whether citations should include the full source text.","required":false}]},{"name":"find_similar","description":"Find pages similar to a given URL and optionally enrich them with contents.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The URL used to find similar pages.","required":true},{"name":"excludeSourceDomain","description":"Whether to exclude results from the same domain as the input URL.","required":false},{"name":"numResults","description":"The number of similar results to return, up to 100.","required":false},{"name":"includeDomains","description":"Only return results from these domains.","required":false},{"name":"excludeDomains","description":"Exclude results from these domains.","required":false},{"name":"startCrawlDate","description":"Only return results crawled after this timestamp.","required":false},{"name":"endCrawlDate","description":"Only return results crawled before this timestamp.","required":false},{"name":"startPublishedDate","description":"Only return results published after this timestamp.","required":false}]},{"name":"get_contents","description":"Fetch text, highlights, or summaries from Exa for URLs or document IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"urls","description":"The list of URLs to retrieve content for.","required":true},{"name":"ids","description":"Deprecated. A backward-compatibility list of Exa document IDs.","required":false},{"name":"text","description":"","required":false},{"name":"highlights","description":"","required":false},{"name":"summary","description":"Configuration for an Exa summary response.","required":false},{"name":"livecrawlTimeout","description":"The livecrawl timeout in milliseconds.","required":false},{"name":"maxAgeHours","description":"Maximum age of cached content in hours. Use -1 to always use cache, 0 to always livecrawl, or a positive integer to require fresher content.","required":false},{"name":"subpages","description":"The maximum number of subpages Exa should crawl per result.","required":false}]},{"name":"search","description":"Search the web with Exa and optionally enrich each result with contents.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query to send to Exa.","required":true},{"name":"additionalQueries","description":"Additional query variations to use with deep or deep-reasoning search.","required":false},{"name":"type","description":"The Exa search mode to execute.","required":false},{"name":"category","description":"The Exa category used to narrow search results.","required":false},{"name":"numResults","description":"The number of search results to return, up to 100.","required":false},{"name":"userLocation","description":"A two-letter ISO country code used to localize search results.","required":false},{"name":"includeDomains","description":"Only return results from these domains.","required":false},{"name":"excludeDomains","description":"Exclude results from these domains.","required":false}]}]},{"service":"excalidraw_mcp","slug":"excalidraw-mcp","name":"Excalidraw MCP","categories":["Design","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://excalidraw.com","scenario":"developer","actionCount":2,"sourceFactWords":30,"actions":[{"name":"create_view","description":"Render a hand-drawn Excalidraw diagram from a JSON array string of elements.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"elements","description":"A compact JSON array string of Excalidraw elements. Call read_me first for the element format and ordering rules.","required":true}]},{"name":"read_me","description":"Fetch the Excalidraw element format guide and drawing tips from the MCP server.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"excel","slug":"excel","name":"Excel","categories":["Productivity","Data"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.microsoft.com/microsoft-365/excel","scenario":"productivity","actionCount":31,"sourceFactWords":174,"actions":[{"name":"add_table","description":"Create a new workbook table from an address range.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"worksheetId","description":"Worksheet name or worksheet ID.","required":false},{"name":"address","description":"Excel A1-style range address.","required":true},{"name":"hasHeaders","description":"Whether the first row of the range already contains table headers.","required":true}]},{"name":"add_table_column","description":"Add one column to a workbook table.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"tableId","description":"Table name or table ID.","required":true},{"name":"index","description":"Optional zero-based insertion index.","required":false},{"name":"values","description":"A two-dimensional matrix of cell values or cell metadata.","required":false}]},{"name":"add_table_row","description":"Add one or more rows to a workbook table.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"tableId","description":"Table name or table ID.","required":true},{"name":"index","description":"Optional zero-based insertion index.","required":false},{"name":"values","description":"A two-dimensional matrix of cell values or cell metadata.","required":true}]},{"name":"add_worksheet","description":"Add a new worksheet to a workbook.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"name","description":"Worksheet name to create.","required":false}]},{"name":"apply_table_filter","description":"Apply a Microsoft Graph filter criteria object to one table column.","risk":"review","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"tableId","description":"Table name or table ID.","required":true},{"name":"columnId","description":"Table column name or table column ID.","required":true},{"name":"criteria","description":"Filter criteria object accepted by Microsoft Graph table filters.","required":true}]},{"name":"apply_table_sort","description":"Apply a Microsoft Graph sort definition to one workbook table.","risk":"review","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"tableId","description":"Table name or table ID.","required":true},{"name":"fields","description":"Sort field definitions accepted by Microsoft Graph.","required":true},{"name":"matchCase","description":"Whether sorting should be case-sensitive.","required":false},{"name":"method","description":"Optional Graph sort method.","required":false}]},{"name":"clear_range","description":"Clear one worksheet range.","risk":"review","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"worksheetId","description":"Worksheet name or worksheet ID.","required":true},{"name":"address","description":"Excel A1-style range address.","required":true},{"name":"applyTo","description":"Optional clear mode accepted by Microsoft Graph.","required":false}]},{"name":"clear_table_filter","description":"Clear the current Microsoft Graph filter on one table column.","risk":"review","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"tableId","description":"Table name or table ID.","required":true},{"name":"columnId","description":"Table column name or table column ID.","required":true}]},{"name":"convert_table_to_range","description":"Convert a workbook table back into a plain worksheet range.","risk":"review","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"tableId","description":"Table name or table ID.","required":true}]},{"name":"create_session","description":"Create an Excel workbook session for subsequent workbook operations.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"persistChanges","description":"Whether workbook changes should persist after the session closes.","required":false}]},{"name":"create_workbook","description":"Create a new .xlsx workbook file and optionally populate worksheets and data.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"path","description":"Workbook path including the file name, relative to the drive root and ending with .xlsx.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"drive_id","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"worksheetData","description":"Optional mapping of worksheet names to row data.","required":false},{"name":"worksheet_data","description":"Alias of worksheetData.","required":false},{"name":"worksheetNames","description":"Optional worksheet names to create in order.","required":false},{"name":"worksheet_names","description":"Alias of worksheetNames.","required":false}]},{"name":"delete_table_column","description":"Delete one column from a workbook table.","risk":"high-impact","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"tableId","description":"Table name or table ID.","required":true},{"name":"columnId","description":"Table column name or table column ID.","required":true}]},{"name":"delete_table_row","description":"Delete one row from a workbook table by row index.","risk":"high-impact","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"tableId","description":"Table name or table ID.","required":true},{"name":"rowIndex","description":"Zero-based row index to delete.","required":true}]},{"name":"delete_worksheet","description":"Delete one worksheet from a workbook.","risk":"high-impact","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"worksheetId","description":"Worksheet name or worksheet ID.","required":true}]},{"name":"get_range","description":"Read one worksheet range by A1-style address.","risk":"read","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"worksheetId","description":"Worksheet name or worksheet ID.","required":true},{"name":"address","description":"Excel A1-style range address.","required":true}]},{"name":"get_table_column","description":"Read one workbook table column by column name or column ID.","risk":"read","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"tableId","description":"Table name or table ID.","required":true},{"name":"columnId","description":"Table column name or table column ID.","required":true}]},{"name":"get_workbook","description":"Read workbook metadata and optionally expand related workbook resources.","risk":"read","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"expand","description":"Optional relationships to expand on the workbook resource.","required":false}]},{"name":"get_worksheet","description":"Read a single worksheet by worksheet name or worksheet ID.","risk":"read","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"worksheetId","description":"Worksheet name or worksheet ID.","required":true}]},{"name":"get_worksheet_used_range","description":"Read the used range for one worksheet.","risk":"read","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"worksheetId","description":"Worksheet name or worksheet ID.","required":true},{"name":"valuesOnly","description":"Whether to ignore formatting-only cells in the used range.","required":false}]},{"name":"insert_range","description":"Insert one worksheet range and shift existing cells to make space.","risk":"review","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"worksheetId","description":"Worksheet name or worksheet ID.","required":true},{"name":"address","description":"Excel A1-style range address.","required":true},{"name":"shift","description":"Direction used when inserting the range.","required":true}]},{"name":"list_drive_item_children","description":"List direct child drive items for a folder or the drive root.","risk":"read","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"itemId","description":"Workbook drive item ID.","required":false},{"name":"top","description":"Maximum number of items to return.","required":false},{"name":"select","description":"Optional Microsoft Graph fields to include in the response.","required":false}]},{"name":"list_table_columns","description":"List columns for one workbook table.","risk":"read","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"tableId","description":"Table name or table ID.","required":true}]},{"name":"list_table_rows","description":"List rows for one workbook table.","risk":"read","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"tableId","description":"Table name or table ID.","required":true}]},{"name":"list_tables","description":"List workbook tables, optionally restricted to one worksheet.","risk":"read","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"worksheetId","description":"Worksheet name or worksheet ID.","required":false}]},{"name":"list_worksheets","description":"List worksheets in a workbook.","risk":"read","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false}]},{"name":"merge_cells","description":"Merge cells inside one worksheet range.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"worksheetId","description":"Worksheet name or worksheet ID.","required":true},{"name":"address","description":"Excel A1-style range address.","required":true},{"name":"across","description":"Whether each row in the range should merge separately.","required":false}]},{"name":"search_files","description":"Search workbook files in the current OneDrive drive and return matching drive items.","risk":"read","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"query","description":"Search query used to find workbook files.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"top","description":"Maximum number of items to return.","required":false},{"name":"fileExtensions","description":"Optional file extensions used to filter search results.","required":false}]},{"name":"sort_range","description":"Apply a Microsoft Graph sort definition to one worksheet range.","risk":"review","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"worksheetId","description":"Worksheet name or worksheet ID.","required":true},{"name":"address","description":"Excel A1-style range address.","required":true},{"name":"fields","description":"Sort field definitions accepted by Microsoft Graph.","required":true},{"name":"matchCase","description":"Whether sorting should be case-sensitive.","required":false},{"name":"hasHeaders","description":"Whether the range contains a header row.","required":false}]},{"name":"update_range","description":"Update one worksheet range with values, formulas, formats, or visibility flags.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"worksheetId","description":"Worksheet name or worksheet ID.","required":true},{"name":"address","description":"Excel A1-style range address.","required":true},{"name":"values","description":"A two-dimensional matrix of cell values or cell metadata.","required":false},{"name":"formulas","description":"A two-dimensional matrix of cell values or cell metadata.","required":false},{"name":"formulasLocal","description":"A two-dimensional matrix of cell values or cell metadata.","required":false}]},{"name":"update_table","description":"Update table metadata such as the name, style, or header flags.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"tableId","description":"Table name or table ID.","required":true},{"name":"name","description":"Updated table name.","required":false},{"name":"style","description":"Updated Excel table style.","required":false},{"name":"showTotals","description":"Whether the table shows totals.","required":false},{"name":"showHeaders","description":"Whether the table shows headers.","required":false}]},{"name":"update_worksheet","description":"Update worksheet metadata such as the name, position, or visibility.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"itemId","description":"Workbook drive item ID.","required":true},{"name":"driveId","description":"Optional drive ID. Leave empty to use the current user's default OneDrive.","required":false},{"name":"sessionId","description":"Optional workbook session ID created by create_session.","required":false},{"name":"worksheetId","description":"Worksheet name or worksheet ID.","required":true},{"name":"name","description":"Updated worksheet name.","required":false},{"name":"position","description":"Updated zero-based worksheet position.","required":false},{"name":"visibility","description":"Updated worksheet visibility.","required":false}]}]},{"service":"expofp","slug":"expofp","name":"ExpoFP","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"ExpoFP API token sent as the token field in every JSON request body. Get it from your ExpoFP Profile page: https://expofp.com."}],"homepageUrl":"https://expofp.com","scenario":"productivity","actionCount":7,"sourceFactWords":66,"actions":[{"name":"add_exhibitor","description":"Create a new exhibitor in one ExpoFP expo.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"Expo identifier where the exhibitor should be created.","required":true},{"name":"name","description":"Exhibitor name.","required":false},{"name":"description","description":"Sanitized HTML description with the tags allowed by ExpoFP.","required":false},{"name":"featured","description":"Whether the exhibitor is featured.","required":false},{"name":"advertised","description":"Whether the exhibitor logo is advertised in the header.","required":false},{"name":"country","description":"Country.","required":false},{"name":"address","description":"Address line 1.","required":false},{"name":"address2","description":"Address line 2.","required":false}]},{"name":"delete_exhibitor","description":"Delete an ExpoFP exhibitor by exhibitor ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Exhibitor identifier that should be deleted.","required":true}]},{"name":"get_exhibitor","description":"Get one ExpoFP exhibitor by exhibitor ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Exhibitor identifier returned by ExpoFP.","required":true}]},{"name":"get_exhibitor_id","description":"Resolve an ExpoFP exhibitor ID from expo ID and exhibitor external ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"Expo identifier that owns the exhibitor.","required":true},{"name":"externalId","description":"External identifier configured on the exhibitor.","required":true}]},{"name":"list_exhibitors","description":"List all exhibitors in one ExpoFP expo.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"Expo identifier whose exhibitors should be listed.","required":true}]},{"name":"list_expos","description":"List all expos accessible to the current ExpoFP API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_exhibitor","description":"Partially update an ExpoFP exhibitor by exhibitor ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Exhibitor identifier that should be updated.","required":true},{"name":"name","description":"Exhibitor name.","required":false},{"name":"description","description":"Sanitized HTML description with the tags allowed by ExpoFP.","required":false},{"name":"featured","description":"Whether the exhibitor is featured.","required":false},{"name":"advertised","description":"Whether the exhibitor logo is advertised in the header.","required":false},{"name":"country","description":"Country.","required":false},{"name":"address","description":"Address line 1.","required":false},{"name":"address2","description":"Address line 2.","required":false}]}]},{"service":"fairing","slug":"fairing","name":"Fairing","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Fairing API key sent in the Authorization header. Create or copy a Fairing API key from the dashboard integration settings documented by Fairing: https://docs.fairing.co/docs/google-sheets"}],"homepageUrl":"https://fairing.co","scenario":"marketing","actionCount":1,"sourceFactWords":57,"actions":[{"name":"list_responses","description":"List paginated Fairing survey responses with optional time, cursor, and question filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"starting_after","description":"Response ID cursor used to fetch the page after this response in the active sort direction.","required":false},{"name":"ending_before","description":"Response ID cursor used to fetch the page before this response in the active sort direction.","required":false},{"name":"inserted_at_min","description":"Return responses inserted at or after this UTC timestamp.","required":false},{"name":"inserted_at_max","description":"Return responses inserted at or before this UTC timestamp.","required":false},{"name":"updated_at_min","description":"Return responses last updated at or after this UTC timestamp.","required":false},{"name":"updated_at_max","description":"Return responses last updated at or before this UTC timestamp.","required":false},{"name":"sort","description":"The Fairing response ordering direction.","required":false},{"name":"limit","description":"The number of responses to fetch per request. Fairing allows up to 1000.","required":false}]}]},{"service":"faktoora","slug":"faktoora","name":"Faktoora","categories":["Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Faktoora API key sent in the X-API-KEY header. See https://docs.faktoora.com/docs/glossary/#api-key."}],"homepageUrl":"https://faktoora.com/","scenario":"productivity","actionCount":7,"sourceFactWords":74,"actions":[{"name":"attach_project_document","description":"Attach one Faktoora document to an empty project.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Faktoora project UUID.","required":true},{"name":"documentId","description":"The Faktoora document UUID.","required":true},{"name":"documentType","description":"The type of Faktoora document to attach or detach.","required":true}]},{"name":"create_project","description":"Create a Faktoora project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The project name.","required":true},{"name":"description","description":"","required":false},{"name":"place","description":"","required":false},{"name":"eta","description":"","required":false},{"name":"estMinutes","description":"","required":false},{"name":"currency","description":"","required":false},{"name":"status","description":"","required":false},{"name":"customerId","description":"","required":false}]},{"name":"delete_project","description":"Permanently delete a Faktoora project without deleting its attached document.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Faktoora project UUID.","required":true}]},{"name":"detach_project_document","description":"Detach one Faktoora document from a project.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Faktoora project UUID.","required":true},{"name":"documentId","description":"The Faktoora document UUID.","required":true},{"name":"documentType","description":"The type of Faktoora document to attach or detach.","required":true}]},{"name":"get_project","description":"Retrieve a Faktoora project by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Faktoora project UUID.","required":true}]},{"name":"list_projects","description":"List Faktoora projects with pagination, filtering, and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to return.","required":false},{"name":"perPage","description":"The number of projects to return per page.","required":false},{"name":"keyword","description":"Text to match against project names and descriptions.","required":false},{"name":"status","description":"Project statuses to include.","required":false},{"name":"customerId","description":"Customer UUIDs whose projects should be included.","required":false},{"name":"sort","description":"The project field used to sort results.","required":false},{"name":"order","description":"The project sort direction.","required":false}]},{"name":"update_project","description":"Partially update a Faktoora project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Faktoora project UUID.","required":true},{"name":"name","description":"The project name.","required":false},{"name":"description","description":"","required":false},{"name":"place","description":"","required":false},{"name":"eta","description":"","required":false},{"name":"estMinutes","description":"","required":false},{"name":"currency","description":"","required":false},{"name":"status","description":"","required":false}]}]},{"service":"fal_ai","slug":"fal-ai","name":"fal.ai","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"fal.ai API key sent with the Authorization: Key header. Create or view keys in the fal dashboard: https://fal.ai/dashboard/keys."}],"homepageUrl":"https://fal.ai","scenario":"ai","actionCount":8,"sourceFactWords":115,"actions":[{"name":"cancel_queue_request","description":"Request cancellation of a queued or in-progress fal request by model ID and request ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"modelId","description":"The model identifier in namespace/name format.","required":true},{"name":"requestId","description":"The queued request identifier.","required":true}]},{"name":"estimate_pricing","description":"Estimate total fal model cost using either historical API call quantities or expected billing-unit quantities.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"estimateType","description":"The pricing estimation method to use.","required":true},{"name":"endpoints","description":"The raw fal object payload.","required":true}]},{"name":"get_jwks","description":"Retrieve the fal JSON Web Key Set used for webhook signature verification.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_models","description":"Discover fal model endpoints with optional text search, status, category, pagination, endpoint filtering, and response expansion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The free-text search query for model discovery.","required":false},{"name":"limit","description":"The maximum number of models to return.","required":false},{"name":"cursor","description":"The pagination cursor from a previous response.","required":false},{"name":"expand","description":"A single string or a list of strings.","required":false},{"name":"status","description":"Filter models by active or deprecated status.","required":false},{"name":"category","description":"Filter models by category name.","required":false},{"name":"endpointId","description":"A single string or a list of strings.","required":false}]},{"name":"get_pricing","description":"Retrieve unit pricing information for one or more fal model endpoints, including billing unit and currency.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"endpointId","description":"A single string or a list of strings.","required":true}]},{"name":"get_queue_request_result","description":"Retrieve the stored final result payload for a completed fal queued request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"modelId","description":"The model identifier in namespace/name format.","required":true},{"name":"requestId","description":"The queued request identifier.","required":true}]},{"name":"queue_get_status","description":"Check the status of a queued fal request, with optional log retrieval for in-progress or completed work.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"modelId","description":"The model identifier in namespace/name format.","required":true},{"name":"requestId","description":"The queued request identifier.","required":true},{"name":"logs","description":"Set to 1 to include logs in the response.","required":false}]},{"name":"queue_get_status_stream","description":"Consume fal queue status updates as a streamed sequence of SSE events until the server closes the stream.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"modelId","description":"The model identifier in namespace/name format.","required":true},{"name":"requestId","description":"The queued request identifier.","required":true},{"name":"logs","description":"Set to 1 to include logs inside streamed updates.","required":false}]}]},{"service":"faraday","slug":"faraday","name":"Faraday","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Faraday API key used with the Authorization Bearer header. Create or manage API keys after signing in to Faraday: https://app.faraday.ai."}],"homepageUrl":"https://faraday.ai","scenario":"ai","actionCount":12,"sourceFactWords":41,"actions":[{"name":"get_account","description":"Retrieve a Faraday account by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"account_id","description":"The Faraday account ID to retrieve.","required":true}]},{"name":"get_current_account","description":"Retrieve the Faraday account identified by the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_dataset","description":"Retrieve a Faraday dataset by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dataset_id","description":"The Faraday dataset ID to retrieve.","required":true}]},{"name":"get_scope","description":"Retrieve a Faraday scope by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scope_id","description":"The Faraday scope ID to retrieve.","required":true}]},{"name":"get_target","description":"Retrieve a Faraday target by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target_id","description":"The Faraday target ID to retrieve.","required":true}]},{"name":"get_trait","description":"Retrieve a Faraday trait by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"trait_id","description":"The Faraday trait ID to retrieve.","required":true}]},{"name":"list_accounts","description":"List Faraday accounts controlled by the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_datasets","description":"List Faraday datasets available in the account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_scopes","description":"List Faraday scopes defined on the account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_targets","description":"List Faraday targets defined on the account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_traits","description":"List user-defined and Faraday-provided traits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_usages","description":"List Faraday usage statistics for the account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"fast_note_sync","slug":"fast-note-sync","name":"Fast Note Sync","categories":["Productivity","Storage"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"FNS API token sent as a Bearer credential. Copy it from the API configuration in your FNS WebGUI."}],"homepageUrl":"https://github.com/haierkeys/fast-note-sync-service","scenario":"productivity","actionCount":14,"sourceFactWords":114,"actions":[{"name":"delete_attachment","description":"Permanently delete one FNS attachment by path and path hash.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"vault","description":"The vault name.","required":true},{"name":"path","description":"The attachment path.","required":true},{"name":"pathHash","description":"The attachment path hash returned by FNS.","required":true}]},{"name":"delete_note","description":"Move one FNS note to the recycle bin.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"vault","description":"The vault name.","required":true},{"name":"path","description":"The note path.","required":true}]},{"name":"delete_vault","description":"Permanently delete an FNS vault and all notes and attachments it contains.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The vault id to delete.","required":true}]},{"name":"download_attachment","description":"Download an FNS attachment into connector file transit and return its transit URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"vault","description":"The vault name.","required":true},{"name":"path","description":"The attachment path.","required":true},{"name":"isRecycle","description":"Whether to download the attachment from the recycle bin.","required":false}]},{"name":"get_current_user","description":"Get the user associated with the connected FNS API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_note","description":"Get one FNS note's Markdown content and metadata by path.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"vault","description":"The vault name.","required":true},{"name":"path","description":"The note path.","required":true},{"name":"isRecycle","description":"Whether to read the note from the recycle bin.","required":false}]},{"name":"get_vault","description":"Get one FNS vault by its numeric id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The vault id.","required":true}]},{"name":"list_attachments","description":"List attachment metadata in an FNS vault with search, pagination, and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"vault","description":"The vault name.","required":true},{"name":"page","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of records per page, up to 100.","required":false},{"name":"keyword","description":"A keyword used to filter attachment paths.","required":false},{"name":"isRecycle","description":"Whether to return attachments from the recycle bin.","required":false},{"name":"sortBy","description":"The documented FNS attachment field used for sorting.","required":false},{"name":"sortOrder","description":"The sort direction.","required":false}]},{"name":"list_notes","description":"List note metadata in an FNS vault with pagination and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"vault","description":"The vault name.","required":true},{"name":"page","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of records per page, up to 100.","required":false},{"name":"isRecycle","description":"Whether to return notes from the recycle bin.","required":false},{"name":"sortBy","description":"The documented FNS note field used for sorting.","required":false},{"name":"sortOrder","description":"The sort direction.","required":false}]},{"name":"list_vaults","description":"List every note vault owned by the authenticated FNS user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_notes","description":"Search note paths or note content in an FNS vault.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"vault","description":"The vault name.","required":true},{"name":"query","description":"The search text.","required":true},{"name":"field","description":"Whether to search note paths or note content.","required":true},{"name":"page","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of records per page, up to 100.","required":false},{"name":"isRecycle","description":"Whether to return notes from the recycle bin.","required":false},{"name":"sortBy","description":"The documented FNS note field used for sorting.","required":false},{"name":"sortOrder","description":"The sort direction.","required":false}]},{"name":"upload_attachment","description":"Download a public file URL and upload it as an attachment to an FNS vault.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"vault","description":"The vault name.","required":true},{"name":"path","description":"The attachment path inside the vault.","required":true},{"name":"fileUrl","description":"The public HTTP or HTTPS URL of the file to upload.","required":true},{"name":"mimeType","description":"The MIME type to send for the attachment.","required":false},{"name":"ctime","description":"An optional creation timestamp in milliseconds.","required":false},{"name":"mtime","description":"An optional modification timestamp in milliseconds.","required":false}]},{"name":"upsert_note","description":"Create an FNS note or replace the content of an existing note at the same path.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"vault","description":"The vault name.","required":true},{"name":"path","description":"The note path.","required":true},{"name":"content","description":"The Markdown note content.","required":false},{"name":"createOnly","description":"Whether the request must fail when the note already exists.","required":false},{"name":"ctime","description":"An optional FNS creation timestamp.","required":false},{"name":"mtime","description":"An optional FNS modification timestamp.","required":false}]},{"name":"upsert_vault","description":"Create an FNS vault or update an existing vault when its id is provided.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The existing vault id to update.","required":false},{"name":"vault","description":"The vault name.","required":true}]}]},{"service":"fathom","slug":"fathom","name":"Fathom Analytics","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Fathom Analytics API token used with the Authorization: Bearer <token> header. Create one from Settings > API at https://app.usefathom.com/api."}],"homepageUrl":"https://usefathom.com","scenario":"data-storage","actionCount":15,"sourceFactWords":119,"actions":[{"name":"create_event","description":"Create a Fathom event for a site.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"The Fathom site ID used in the tracking code, such as CDBUGS.","required":true},{"name":"name","description":"The event display name, up to 255 characters.","required":true}]},{"name":"create_milestone","description":"Create a Fathom milestone for a site.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"The Fathom site ID used in the tracking code, such as CDBUGS.","required":true},{"name":"name","description":"The milestone display name, up to 255 characters.","required":true},{"name":"milestone_date","description":"The milestone date in YYYY-MM-DD format. It must be before today.","required":true}]},{"name":"create_site","description":"Create a Fathom site.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The website display name, up to 255 characters.","required":true},{"name":"sharing","description":"The dashboard sharing configuration for the site.","required":false},{"name":"share_password","description":"The password required when sharing is set to private.","required":false},{"name":"timezone","description":"The site's reporting timezone as a TZ database name.","required":false}]},{"name":"get_account","description":"Retrieve the Fathom account that owns the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_visitors","description":"Fetch the current visitor count and optional detailed breakdown for a Fathom site.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"The Fathom site ID used in the tracking code, such as CDBUGS.","required":true},{"name":"detailed","description":"Whether to include top content and referrer breakdowns.","required":false}]},{"name":"get_event","description":"Retrieve a single Fathom event by site ID and event ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"The Fathom site ID used in the tracking code, such as CDBUGS.","required":true},{"name":"event_id","description":"The Fathom event ID, such as signed-up-to-newsletter.","required":true}]},{"name":"get_milestone","description":"Retrieve a single Fathom milestone by site ID and milestone ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"The Fathom site ID used in the tracking code, such as CDBUGS.","required":true},{"name":"milestone_id","description":"The Fathom milestone ID.","required":true}]},{"name":"get_site","description":"Retrieve a single Fathom site by site ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"The Fathom site ID used in the tracking code, such as CDBUGS.","required":true}]},{"name":"list_events","description":"List events for a Fathom site.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"The Fathom site ID used in the tracking code, such as CDBUGS.","required":true},{"name":"limit","description":"The maximum number of objects to return, from 1 to 100.","required":false},{"name":"starting_after","description":"A cursor object ID used to page forward chronologically.","required":false},{"name":"ending_before","description":"A cursor object ID used to page backward in reverse chronology.","required":false}]},{"name":"list_milestones","description":"List milestones for a Fathom site.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"The Fathom site ID used in the tracking code, such as CDBUGS.","required":true},{"name":"limit","description":"The maximum number of objects to return, from 1 to 100.","required":false},{"name":"starting_after","description":"A cursor object ID used to page forward chronologically.","required":false},{"name":"ending_before","description":"A cursor object ID used to page backward in reverse chronology.","required":false}]},{"name":"list_sites","description":"List Fathom sites available to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of objects to return, from 1 to 100.","required":false},{"name":"starting_after","description":"A cursor object ID used to page forward chronologically.","required":false},{"name":"ending_before","description":"A cursor object ID used to page backward in reverse chronology.","required":false}]},{"name":"run_aggregation","description":"Generate a Fathom analytics aggregation report.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"entity","description":"The Fathom entity to report on.","required":true},{"name":"entity_id","description":"The site ID for pageview aggregations.","required":false},{"name":"site_id","description":"The Fathom site ID used in the tracking code, such as CDBUGS.","required":false},{"name":"entity_name","description":"The event name for event aggregations.","required":false},{"name":"aggregates","description":"The SUM aggregate fields to include in the report.","required":true},{"name":"date_grouping","description":"The date grouping granularity for the report.","required":false},{"name":"field_grouping","description":"The Fathom fields to group report rows by.","required":false},{"name":"sort_by","description":"The sort expression in field:asc or field:desc form.","required":false}]},{"name":"update_event","description":"Update a Fathom event.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"The Fathom site ID used in the tracking code, such as CDBUGS.","required":true},{"name":"event_id","description":"The Fathom event ID, such as signed-up-to-newsletter.","required":true},{"name":"name","description":"The event display name, up to 255 characters.","required":false}]},{"name":"update_milestone","description":"Update a Fathom milestone.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"The Fathom site ID used in the tracking code, such as CDBUGS.","required":true},{"name":"milestone_id","description":"The Fathom milestone ID.","required":true},{"name":"name","description":"The milestone display name, up to 255 characters.","required":false},{"name":"milestone_date","description":"The milestone date in YYYY-MM-DD format. It must be before today.","required":false}]},{"name":"update_site","description":"Update a Fathom site.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"The Fathom site ID used in the tracking code, such as CDBUGS.","required":true},{"name":"name","description":"The website display name, up to 255 characters.","required":false},{"name":"sharing","description":"The dashboard sharing configuration for the site.","required":false},{"name":"share_password","description":"The password required when sharing is set to private.","required":false},{"name":"timezone","description":"The site's reporting timezone as a TZ database name.","required":false}]}]},{"service":"favro","slug":"favro","name":"Favro","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Favro API token used as the Basic Auth password. Generate a token from your Favro user profile: https://favro.com/developer/#tokens"}],"homepageUrl":"https://www.favro.com/","scenario":"productivity","actionCount":9,"sourceFactWords":104,"actions":[{"name":"create_card","description":"Create a Favro card in a board or in the configured user's todo list.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Name of the new card.","required":true},{"name":"widgetCommonId","description":"Widget where the card should be created.","required":false},{"name":"laneId","description":"Lane where the card should be created.","required":false},{"name":"columnId","description":"Column where the card should be created.","required":false},{"name":"detailedDescription","description":"Detailed card description.","required":false},{"name":"tags","description":"Tag names to add to the card.","required":false},{"name":"startDate","description":"Card start date in ISO 8601 format.","required":false},{"name":"dueDate","description":"Card due date in ISO 8601 format.","required":false}]},{"name":"get_card","description":"Retrieve one Favro card by its card identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Identifier of the card to retrieve.","required":true},{"name":"descriptionFormat","description":"Card description format.","required":false}]},{"name":"get_organization","description":"Retrieve the Favro organization configured for this connection.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_widget","description":"Retrieve a Favro board or other widget by its common identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"widgetCommonId","description":"Common identifier of the widget to retrieve.","required":false}]},{"name":"list_cards","description":"List Favro cards using a documented board, collection, card, or todo filter.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"todoList","description":"Whether to return cards from the user's todo list.","required":false},{"name":"cardCommonId","description":"Common card identifier used to filter results.","required":false},{"name":"cardSequentialId","description":"Sequential card identifier used to filter results.","required":false},{"name":"widgetCommonId","description":"Widget common identifier used to filter cards.","required":false},{"name":"columnId","description":"Column identifier used to filter cards.","required":false},{"name":"collectionId","description":"Collection identifier used to filter cards.","required":false},{"name":"unique","description":"Whether to return unique cards only.","required":false},{"name":"archived","description":"Whether to return archived cards.","required":false}]},{"name":"list_collections","description":"List collections in the configured Favro organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"archived","description":"Whether to return archived collections.","required":false},{"name":"requestId","description":"Request identifier returned by the first page.","required":false},{"name":"page","description":"Zero-based page index to retrieve.","required":false},{"name":"backendIdentifier","description":"Favro backend identifier returned by the first page for routing continuation requests.","required":false}]},{"name":"list_organizations","description":"List Favro organizations accessible to the configured user and API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"requestId","description":"Request identifier returned by the first page.","required":false},{"name":"page","description":"Zero-based page index to retrieve.","required":false},{"name":"backendIdentifier","description":"Favro backend identifier returned by the first page for routing continuation requests.","required":false}]},{"name":"list_widgets","description":"List boards and other widgets in the configured Favro organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"Collection identifier used to filter widgets.","required":false},{"name":"archived","description":"Whether to return archived widgets.","required":false},{"name":"requestId","description":"Request identifier returned by the first page.","required":false},{"name":"page","description":"Zero-based page index to retrieve.","required":false},{"name":"backendIdentifier","description":"Favro backend identifier returned by the first page for routing continuation requests.","required":false}]},{"name":"update_card","description":"Update selected fields on an existing Favro card.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Identifier of the card to update.","required":true},{"name":"name","description":"Updated card name.","required":false},{"name":"detailedDescription","description":"Updated detailed card description.","required":false},{"name":"widgetCommonId","description":"Widget where the card should be moved.","required":false},{"name":"laneId","description":"Lane where the card should be moved.","required":false},{"name":"columnId","description":"Column where the card should be moved.","required":false},{"name":"startDate","description":"","required":false},{"name":"dueDate","description":"","required":false}]}]},{"service":"feathery","slug":"feathery","name":"Feathery","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Feathery API key sent as Authorization: Token <key>. View and manage API keys in Feathery developer settings: https://docs.feathery.io/developers/api."}],"homepageUrl":"https://www.feathery.io/","scenario":"productivity","actionCount":13,"sourceFactWords":80,"actions":[{"name":"create_hidden_field","description":"Create a Feathery hidden field by field ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"field_id","description":"The Feathery hidden field ID.","required":true}]},{"name":"create_or_fetch_user","description":"Create a Feathery user or fetch the existing user by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Feathery user ID.","required":true}]},{"name":"create_or_update_form_submissions","description":"Create or update Feathery form submissions for one form.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"form_id","description":"The Feathery form ID.","required":true},{"name":"submissions","description":"The Feathery submission objects to create or update.","required":true}]},{"name":"delete_hidden_field","description":"Delete one Feathery hidden field by field ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"field_id","description":"The Feathery hidden field ID.","required":true}]},{"name":"delete_user","description":"Delete one Feathery user by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Feathery user ID.","required":true}]},{"name":"edit_hidden_field","description":"Rename or edit a Feathery hidden field by field ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"field_id","description":"The existing Feathery hidden field ID.","required":true},{"name":"new_field_id","description":"The replacement Feathery hidden field ID.","required":true}]},{"name":"get_account_info","description":"Retrieve Feathery team and account information for the authenticated API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_form_schema","description":"Retrieve the complete schema for one Feathery form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"form_id","description":"The Feathery form ID.","required":true}]},{"name":"get_user_data","description":"Retrieve all Feathery field data, optionally scoped to one user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Feathery user ID whose field data should be returned.","required":false}]},{"name":"get_user_session","description":"Retrieve Feathery form session and progress data for one user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Feathery user ID.","required":true}]},{"name":"list_forms","description":"List Feathery forms, optionally filtered by tags.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tags","description":"Only return forms that have all of these Feathery tags.","required":false}]},{"name":"list_hidden_fields","description":"List hidden fields configured in the Feathery account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_users","description":"List Feathery users with optional creation-time and field-value filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"created_after","description":"Return users created on or after this ISO timestamp.","required":false},{"name":"created_before","description":"Return users created on or before this ISO timestamp.","required":false},{"name":"filter_field_id","description":"The form or hidden field ID used to filter users.","required":false},{"name":"filter_field_value","description":"The value matched for filter_field_id.","required":false}]}]},{"service":"featurebase","slug":"featurebase","name":"Featurebase","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Featurebase API key sent as a Bearer token. Create or view API keys from your Featurebase workspace settings: https://docs.featurebase.app/rest-api."}],"homepageUrl":"https://www.featurebase.app/","scenario":"productivity","actionCount":11,"sourceFactWords":112,"actions":[{"name":"create_post","description":"Create a Featurebase feedback post in a board.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The Featurebase post title.","required":true},{"name":"boardId","description":"The Featurebase object ID.","required":true},{"name":"content","description":"The Featurebase post content in HTML format.","required":false},{"name":"tags","description":"The tag names to attach to the post.","required":false},{"name":"statusId","description":"The Featurebase object ID.","required":false},{"name":"commentsEnabled","description":"Whether comments are enabled for the post.","required":false},{"name":"inReview","description":"Whether the post should be pending moderation.","required":false},{"name":"customFields","description":"Custom field values keyed by Featurebase custom field ID or name.","required":false}]},{"name":"delete_contact","description":"Delete one Featurebase contact by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Featurebase object ID.","required":true}]},{"name":"delete_post","description":"Delete one Featurebase post by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Featurebase object ID.","required":true}]},{"name":"get_board","description":"Get one Featurebase board by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Featurebase object ID.","required":true}]},{"name":"get_contact","description":"Get one Featurebase contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Featurebase object ID.","required":true}]},{"name":"get_post","description":"Get one Featurebase post by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Featurebase object ID.","required":true}]},{"name":"list_boards","description":"List all Featurebase boards for the authenticated organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contacts","description":"List Featurebase contacts with cursor pagination and contact type filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return, from 1 to 100.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by Featurebase.","required":false},{"name":"contactType","description":"The Featurebase contact type filter.","required":false}]},{"name":"list_posts","description":"List Featurebase posts with cursor pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return, from 1 to 100.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by Featurebase.","required":false},{"name":"boardId","description":"The Featurebase object ID.","required":false},{"name":"statusId","description":"The Featurebase object ID.","required":false},{"name":"tags","description":"The tag names used to filter Featurebase posts.","required":false},{"name":"q","description":"The search query used to filter Featurebase posts.","required":false},{"name":"inReview","description":"Whether to include posts pending moderation.","required":false},{"name":"sortBy","description":"The Featurebase post sorting mode.","required":false}]},{"name":"update_post","description":"Update mutable fields on an existing Featurebase post.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Featurebase object ID.","required":true},{"name":"title","description":"The updated Featurebase post title.","required":false},{"name":"content","description":"The updated Featurebase post content in HTML format.","required":false},{"name":"boardId","description":"The Featurebase object ID.","required":false},{"name":"statusId","description":"The Featurebase object ID.","required":false},{"name":"tags","description":"The replacement tag names for the post.","required":false},{"name":"commentsEnabled","description":"Whether comments are enabled for the post.","required":false},{"name":"inReview","description":"Whether the post should be pending moderation.","required":false}]},{"name":"upsert_contact","description":"Create or update a Featurebase contact by email or external user ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact email address.","required":false},{"name":"userId","description":"The external user ID from your system.","required":false},{"name":"name","description":"The contact display name.","required":false},{"name":"profilePicture","description":"The contact profile picture URL.","required":false},{"name":"companies","description":"The companies associated with the contact.","required":false},{"name":"customFields","description":"Custom field values keyed by Featurebase custom field ID or name.","required":false},{"name":"subscribedToChangelog","description":"Whether the contact is subscribed to changelog updates.","required":false},{"name":"locale","description":"The contact locale or language code.","required":false}]}]},{"service":"feishu_app_bot","slug":"feishu-app-bot","name":"Feishu App Bot","categories":["Communication","Productivity","Storage"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://open.feishu.cn","scenario":"communication","actionCount":330,"sourceFactWords":1140,"actions":[{"name":"add_chat_members","description":"Add users or bots to a Feishu chat.","risk":"write","scopes":["im:chat.members:write_only"],"permissions":["im:chat.members:write_only"],"fields":[{"name":"chatId","description":"The Feishu chat identifier.","required":true},{"name":"memberIdType","description":"The member identifier type.","required":true},{"name":"memberIds","description":"The user or bot identifiers to change.","required":true}]},{"name":"add_drive_permission","description":"Grant a collaborator permission on a Feishu Drive resource.","risk":"write","scopes":["docs:permission.member:create"],"permissions":["docs:permission.member:create"],"fields":[{"name":"token","description":"The Feishu Drive resource token.","required":true},{"name":"resourceType","description":"The resource type used by the Drive permission API.","required":true},{"name":"memberId","description":"The collaborator identifier.","required":true},{"name":"memberType","description":"How Feishu should interpret the member ID.","required":true},{"name":"permission","description":"The permission role granted to the member.","required":true},{"name":"permType","description":"The Wiki permission scope.","required":true},{"name":"memberKind","description":"The Wiki-space member role.","required":true},{"name":"needNotification","description":"Whether Feishu should notify the collaborator.","required":true}]},{"name":"add_message_reaction","description":"Add one emoji reaction to a Feishu/Lark message.","risk":"write","scopes":["im:message.reactions:write_only"],"permissions":["im:message.reactions:write_only"],"fields":[{"name":"messageId","description":"The Feishu message ID to react to.","required":true},{"name":"emojiType","description":"The Feishu emoji type to add.","required":true}]},{"name":"add_task_comment","description":"Add a text comment to a Feishu task.","risk":"write","scopes":["task:comment:write"],"permissions":["task:comment:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"content","description":"The comment text.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"add_task_to_tasklist","description":"Add a Feishu task to a tasklist.","risk":"write","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"tasklistGuid","description":"The Feishu tasklist GUID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"add_wiki_member","description":"Add a member to a Feishu Wiki space.","risk":"write","scopes":["wiki:member:create"],"permissions":["wiki:member:create"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"memberId","description":"The member identifier.","required":true},{"name":"memberType","description":"The Wiki member identifier type.","required":true},{"name":"memberRole","description":"The Wiki space member role.","required":true},{"name":"notify","description":"Whether Feishu should notify the member.","required":false}]},{"name":"arrange_base_dashboard","description":"Ask Feishu to automatically arrange dashboard blocks.","risk":"review","scopes":["base:dashboard:update"],"permissions":["base:dashboard:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"userIdType","description":"The user ID type used in the response or filters.","required":true}]},{"name":"batch_create_base_records","description":"Create up to 200 records in one Feishu Base request.","risk":"write","scopes":["base:record:create"],"permissions":["base:record:create"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"records","description":"The record field maps to create.","required":true},{"name":"userIdType","description":"The user identifier type used in record values.","required":false}]},{"name":"batch_create_okrs","description":"Create objectives and their key results sequentially, with optional rollback on failure.","risk":"write","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"cycleId","description":"The OKR cycle ID.","required":true},{"name":"objectives","description":"Objectives to create.","required":true},{"name":"rollbackOnFailure","description":"Whether to delete objectives created by this action if a later step fails.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"batch_delete_base_records","description":"Delete up to 200 records in one Feishu Base request.","risk":"high-impact","scopes":["base:record:delete"],"permissions":["base:record:delete"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"recordIds","description":"The record IDs to delete.","required":true}]},{"name":"batch_get_messages","description":"Fetch up to 50 Feishu messages by message ID in one request.","risk":"read","scopes":["im:message.group_msg","im:message.p2p_msg:readonly"],"permissions":["im:message.group_msg","im:message.p2p_msg:readonly"],"fields":[{"name":"messageIds","description":"The Feishu message IDs.","required":true}]},{"name":"batch_update_base_records","description":"Update up to 200 records with record-specific fields in one Feishu Base request.","risk":"write","scopes":["base:record:update"],"permissions":["base:record:update"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"records","description":"A map from record IDs to record-specific field maps.","required":true},{"name":"userIdType","description":"The user identifier type used in record values.","required":false}]},{"name":"batch_update_sheet","description":"Execute multiple Sheet AI write tools in one batch request.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"operations","description":"The operations to execute in order.","required":true},{"name":"continueOnError","description":"Whether successful operations remain committed after another operation fails.","required":false}]},{"name":"clear_cells","description":"Clear cell contents, formats, or both from an A1 range.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix, for example `A1:D20`.","required":true},{"name":"clearType","description":"What to clear from the range.","required":true}]},{"name":"complete_task","description":"Mark a Feishu task as completed.","risk":"review","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"copy_base","description":"Copy a Feishu Base, optionally changing its name, destination folder, content inclusion, or time zone.","risk":"review","scopes":["base:app:copy"],"permissions":["base:app:copy"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"name","description":"The copied Base name.","required":false},{"name":"folderToken","description":"The destination Drive folder token.","required":false},{"name":"withoutContent","description":"Whether to copy only the Base structure without records.","required":false},{"name":"timeZone","description":"The copied Base time zone, for example `Asia/Shanghai`.","required":false}]},{"name":"copy_drive_file","description":"Copy a Feishu Drive file or online document into another folder.","risk":"review","scopes":["docs:document:copy"],"permissions":["docs:document:copy"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"type","description":"The Feishu Drive resource type.","required":true},{"name":"name","description":"The copied file name, limited to 256 UTF-8 bytes.","required":true},{"name":"folderToken","description":"The destination folder token.","required":true},{"name":"userIdType","description":"The user identifier format returned in the response.","required":false}]},{"name":"copy_sheet_range","description":"Copy a cell range.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"sourceRange","description":"An A1 range without a sheet prefix.","required":true},{"name":"targetRange","description":"The destination A1 range.","required":true},{"name":"targetSheetId","description":"The sub-sheet ID.","required":true},{"name":"pasteType","description":"What to copy.","required":true}]},{"name":"copy_wiki_node","description":"Copy a Feishu Wiki node into another space or below another parent.","risk":"review","scopes":["wiki:node:copy"],"permissions":["wiki:node:copy"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"nodeToken","description":"The Wiki node_token.","required":true},{"name":"targetSpaceId","description":"The destination Wiki space ID.","required":false},{"name":"targetParentToken","description":"The destination parent node_token.","required":false},{"name":"title","description":"An optional title for the copied node.","required":false}]},{"name":"create_app_slash_command","description":"Register a slash command, optionally updating the existing command when its name already exists.","risk":"write","scopes":["application:app_slash_command:write","application:app_slash_command:read"],"permissions":["application:app_slash_command:write","application:app_slash_command:read"],"fields":[{"name":"command","description":"The slash command name without the leading slash.","required":true},{"name":"description","description":"The default command description shown by Feishu.","required":true},{"name":"descriptionI18n","description":"Localized descriptions keyed by Feishu language code, such as `zh_cn` or `en_us`.","required":false},{"name":"iconKey","description":"The Feishu icon key shown beside the command.","required":false},{"name":"force","description":"Whether a command-name collision should update the existing command in place.","required":false}]},{"name":"create_base","description":"Create a Feishu Base, optionally replacing its default table with a custom initial schema.","risk":"write","scopes":["base:app:create","base:table:read","base:table:create","base:table:delete","base:field:read","base:field:create","base:field:update","base:view:write_only"],"permissions":["base:app:create","base:table:read","base:table:create","base:table:delete","base:field:read","base:field:create","base:field:update","base:view:write_only"],"fields":[{"name":"name","description":"The Base name.","required":true},{"name":"folderToken","description":"The destination Drive folder token.","required":false},{"name":"timeZone","description":"The Base time zone, for example `Asia/Shanghai`.","required":false},{"name":"initialTable","description":"A custom initial table that replaces the platform default table.","required":false}]},{"name":"create_base_block","description":"Create a folder, table, document, dashboard, or workflow block.","risk":"write","scopes":["base:block:create"],"permissions":["base:block:create"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"type","description":"The resource type to create.","required":true},{"name":"name","description":"The resource name.","required":true},{"name":"parentId","description":"The destination folder block ID.","required":true}]},{"name":"create_base_dashboard","description":"Create a dashboard in a Base.","risk":"write","scopes":["base:dashboard:create"],"permissions":["base:dashboard:create"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"name","description":"The dashboard name.","required":true},{"name":"themeStyle","description":"The dashboard theme style.","required":true}]},{"name":"create_base_dashboard_block","description":"Create a chart, metric, or text block in a Base dashboard.","risk":"write","scopes":["base:dashboard:create"],"permissions":["base:dashboard:create"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"name","description":"The block name.","required":true},{"name":"type","description":"The chart or text block type.","required":true},{"name":"dataConfig","description":"The complete API configuration object.","required":true},{"name":"userIdType","description":"The user ID type used in the response or filters.","required":true}]},{"name":"create_base_field","description":"Create one field in a Feishu Base table.","risk":"write","scopes":["base:field:create"],"permissions":["base:field:create"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"field","description":"A Base field definition using the official field JSON shape.","required":true}]},{"name":"create_base_form","description":"Create a form in a Base table.","risk":"write","scopes":["base:form:create"],"permissions":["base:form:create"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"name","description":"The form name.","required":true},{"name":"description","description":"The form description.","required":true}]},{"name":"create_base_form_questions","description":"Create up to ten questions in a Base form.","risk":"write","scopes":["base:form:update"],"permissions":["base:form:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true},{"name":"questions","description":"The form questions to create or update.","required":true}]},{"name":"create_base_record","description":"Create one record in a Feishu Base table.","risk":"write","scopes":["base:record:create"],"permissions":["base:record:create"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"fields","description":"A map from Base field names or IDs to Feishu CellValue values.","required":true},{"name":"userIdType","description":"The user identifier type used in record values.","required":false}]},{"name":"create_base_record_share_links","description":"Generate share links for up to 100 Base records.","risk":"write","scopes":["base:record:read"],"permissions":["base:record:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"recordIds","description":"The record IDs to share.","required":true}]},{"name":"create_base_role","description":"Create a custom Base role from a complete permission configuration.","risk":"write","scopes":["base:role:create"],"permissions":["base:role:create"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"role","description":"The complete API configuration object.","required":true}]},{"name":"create_base_table","description":"Create a table with an optional initial field schema in a Feishu Base.","risk":"write","scopes":["base:table:create","base:field:read","base:field:create","base:field:update","base:view:write_only"],"permissions":["base:table:create","base:field:read","base:field:create","base:field:update","base:view:write_only"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"name","description":"The table name.","required":true},{"name":"fields","description":"The initial field definitions.","required":false}]},{"name":"create_base_views","description":"Create one or more views sequentially in a Feishu Base table.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"views","description":"The Base views to create.","required":true}]},{"name":"create_base_workflow","description":"Create a disabled Base workflow from a complete definition.","risk":"write","scopes":["base:workflow:create"],"permissions":["base:workflow:create"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"workflow","description":"The complete API configuration object.","required":true}]},{"name":"create_calendar_event","description":"Create a Feishu calendar event and add attendees, rolling back the event if attendee creation fails.","risk":"write","scopes":["calendar:calendar.event:create","calendar:calendar.event:update","calendar:calendar.event:delete"],"permissions":["calendar:calendar.event:create","calendar:calendar.event:update","calendar:calendar.event:delete"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"summary","description":"The event title.","required":true},{"name":"description","description":"The event description in Feishu Markdown.","required":false},{"name":"startTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":true},{"name":"endTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":true},{"name":"timezone","description":"The IANA timezone used by the start and end times.","required":false},{"name":"isAllDay","description":"Whether the event is an all-day event.","required":false},{"name":"visibility","description":"The event visibility.","required":false}]},{"name":"create_chat","description":"Create a Feishu group or topic chat with initial users and bots.","risk":"write","scopes":["im:chat:create"],"permissions":["im:chat:create"],"fields":[{"name":"name","description":"The chat name.","required":false},{"name":"description","description":"The chat description.","required":false},{"name":"ownerId","description":"The owner user identifier.","required":false},{"name":"userIdType","description":"The user identifier type used by this request.","required":false},{"name":"userIds","description":"The initial user identifiers.","required":false},{"name":"botIds","description":"The initial bot identifiers.","required":false},{"name":"chatMode","description":"The chat mode.","required":false},{"name":"chatType","description":"The group discoverability type.","required":false}]},{"name":"create_document","description":"Create a Feishu document from Docx XML or Markdown content, optionally inside a folder or Wiki node.","risk":"write","scopes":["docx:document:create"],"permissions":["docx:document:create"],"fields":[{"name":"content","description":"The complete document content in the selected format.","required":true},{"name":"title","description":"A document title to prepend to the content. For XML, the title is escaped before insertion.","required":false},{"name":"format","description":"The document content format.","required":false},{"name":"parentToken","description":"The destination folder token or Wiki node token.","required":false},{"name":"parentPosition","description":"A named destination position such as `my_library`; do not combine it with `parentToken`.","required":false},{"name":"referenceMap","description":"A reference map used to preserve rich HTML5-block resources.","required":false}]},{"name":"create_drive_comment","description":"Create a full-resource or anchored rich-text comment on a Feishu Drive document or supported file.","risk":"write","scopes":["docs:document.comment:create","docs:document.comment:write_only"],"permissions":["docs:document.comment:create","docs:document.comment:write_only"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"fileType","description":"The resource type used by the comments API.","required":true},{"name":"replyElements","description":"The rich-text elements that form the initial comment reply.","required":true},{"name":"anchor","description":"An optional Feishu comment anchor for a block, sheet cell, slide element, or Base record.","required":false}]},{"name":"create_drive_comment_reply","description":"Add a rich-text reply to a Feishu Drive comment.","risk":"write","scopes":["docs:document.comment:create","docs:document.comment:write_only"],"permissions":["docs:document.comment:create","docs:document.comment:write_only"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"fileType","description":"The resource type used by the comments API.","required":true},{"name":"commentId","description":"The Drive comment ID.","required":true},{"name":"replyElements","description":"The rich-text reply elements.","required":true}]},{"name":"create_drive_folder","description":"Create a folder in Feishu Drive.","risk":"write","scopes":["space:folder:create"],"permissions":["space:folder:create"],"fields":[{"name":"name","description":"The new folder name, limited to 256 UTF-8 bytes.","required":true},{"name":"folderToken","description":"The parent folder token; omit it to use the caller's root folder.","required":false}]},{"name":"create_drive_shortcut","description":"Create a Feishu Drive shortcut to an existing file in another folder.","risk":"write","scopes":["space:document:shortcut"],"permissions":["space:document:shortcut"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"type","description":"The referenced Drive file type.","required":true},{"name":"folderToken","description":"The target folder token for the new shortcut.","required":true}]},{"name":"create_mail_template","description":"Create a personal Feishu mail template from JSON content and existing Drive-backed attachments.","risk":"write","scopes":["mail:user_mailbox.message:modify","mail:user_mailbox:readonly"],"permissions":["mail:user_mailbox.message:modify","mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The explicit user mailbox email address. App identity does not support `me`.","required":true},{"name":"name","description":"The template name, limited to 100 Unicode characters.","required":true},{"name":"subject","description":"The default message subject.","required":false},{"name":"templateContent","description":"The HTML or plain-text template body.","required":false},{"name":"isPlainText","description":"Whether Feishu should treat the template as plain text.","required":false},{"name":"to","description":"Default primary recipients.","required":false},{"name":"cc","description":"Default carbon-copy recipients.","required":false},{"name":"bcc","description":"Default blind-carbon-copy recipients.","required":false}]},{"name":"create_markdown_file","description":"Create a Markdown file from a JSON string in Feishu Drive root, a Drive folder, or a Wiki node.","risk":"write","scopes":["drive:file:upload","drive:drive.metadata:readonly"],"permissions":["drive:file:upload","drive:drive.metadata:readonly"],"fields":[{"name":"fileName","description":"The Markdown file name including its `.md` suffix.","required":true},{"name":"markdown","description":"The complete Markdown content.","required":true},{"name":"folderToken","description":"The destination Drive folder token; omit both destination tokens for Drive root.","required":false},{"name":"wikiToken","description":"The destination Wiki node token.","required":false}]},{"name":"create_okr","description":"Create one Feishu objective or key result from plain text.","risk":"write","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"parentId","description":"The cycle ID for an objective or objective ID for a key result.","required":true},{"name":"text","description":"The objective or key-result text.","required":true},{"name":"mentions","description":"User open_ids mentioned after the text.","required":false},{"name":"notes","description":"Optional notes for an objective.","required":false},{"name":"notesMentions","description":"User open_ids mentioned after the text.","required":false},{"name":"categoryId","description":"The objective category ID.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"create_okr_alignment","description":"Align one Feishu OKR objective to another objective.","risk":"write","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"objectiveId","description":"The objective that initiates the alignment.","required":true},{"name":"toObjectiveId","description":"The objective that receives the alignment.","required":true}]},{"name":"create_okr_progress","description":"Create a progress record for an objective or key result.","risk":"write","scopes":["okr:okr.progress:writeonly"],"permissions":["okr:okr.progress:writeonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"targetId","description":"The objective or key-result ID.","required":true},{"name":"content","description":"The progress update text.","required":true},{"name":"percent","description":"The numeric completion percentage.","required":false},{"name":"status","description":"The progress status.","required":false},{"name":"sourceTitle","description":"The source title shown with the progress record.","required":false},{"name":"sourceUrl","description":"The source URL shown with the progress record.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"create_sheet","description":"Create an empty sub-sheet with optional position and dimensions.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"title","description":"The sub-sheet display name.","required":true},{"name":"index","description":"The zero-based insertion position.","required":false},{"name":"rowCount","description":"The initial row count.","required":false},{"name":"columnCount","description":"The initial column count.","required":false}]},{"name":"create_sheet_chart","description":"Create a chart object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"create_sheet_conditional_format","description":"Create a conditional format object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"create_sheet_filter","description":"Create a filter object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"create_sheet_filter_view","description":"Create a filter view object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"create_sheet_float_image","description":"Create a float image object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"create_sheet_pivot_table","description":"Create a pivot table object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The pivot properties, including source and optional target range.","required":true}]},{"name":"create_sheet_sparkline","description":"Create a sparkline object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"create_slide","description":"Create a page in an existing Feishu Slides presentation.","risk":"write","scopes":["slides:presentation:update","slides:presentation:write_only"],"permissions":["slides:presentation:update","slides:presentation:write_only"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"content","description":"A complete SML 2.0 `<slide>` XML element for one Slides page.","required":true},{"name":"beforeSlideId","description":"Insert the new page before this page ID; omit it to append.","required":false},{"name":"revisionId","description":"The base revision for optimistic locking; `-1` uses the latest revision.","required":false}]},{"name":"create_slides_presentation","description":"Create a Feishu Slides presentation and optionally add up to ten initial pages.","risk":"write","scopes":["slides:presentation:create","slides:presentation:write_only"],"permissions":["slides:presentation:create","slides:presentation:write_only"],"fields":[{"name":"title","description":"The presentation title; defaults to `Untitled`.","required":false},{"name":"slides","description":"Initial Slides pages to add after creation.","required":false}]},{"name":"create_task","description":"Create a Feishu task with members, dates, reminders, and tasklist membership.","risk":"write","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"summary","description":"The task summary.","required":true},{"name":"description","description":"The task description.","required":false},{"name":"start","description":"An RFC 3339 date-time or Unix timestamp in milliseconds. Date-only values create all-day times.","required":false},{"name":"due","description":"An RFC 3339 date-time or Unix timestamp in milliseconds. Date-only values create all-day times.","required":false},{"name":"members","description":"The assignees and followers.","required":false},{"name":"tasklistGuids","description":"Tasklists that should contain the task.","required":false},{"name":"reminderOffsetsMinutes","description":"Reminder offsets in minutes relative to the due time.","required":false},{"name":"clientToken","description":"An idempotency token for task creation.","required":false}]},{"name":"create_tasklist","description":"Create a Feishu tasklist.","risk":"write","scopes":["task:tasklist:write"],"permissions":["task:tasklist:write"],"fields":[{"name":"name","description":"The tasklist name.","required":true},{"name":"members","description":"Initial tasklist members.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"create_whiteboard_diagram","description":"Create a Mermaid, PlantUML, or SVG diagram node in a Feishu whiteboard.","risk":"write","scopes":["board:whiteboard:node:create"],"permissions":["board:whiteboard:node:create"],"fields":[{"name":"whiteboardToken","description":"The Feishu whiteboard token.","required":true},{"name":"format","description":"The diagram source format.","required":true},{"name":"source","description":"The complete diagram source.","required":true},{"name":"overwrite","description":"Delete existing whiteboard content before creating the diagram.","required":false},{"name":"idempotentToken","description":"An idempotency token with at least 10 characters.","required":false}]},{"name":"create_whiteboard_nodes","description":"Create raw OpenAPI nodes in a Feishu whiteboard, optionally replacing all existing content.","risk":"write","scopes":["board:whiteboard:node:create"],"permissions":["board:whiteboard:node:create"],"fields":[{"name":"whiteboardToken","description":"The Feishu whiteboard token.","required":true},{"name":"nodes","description":"The raw whiteboard nodes to create.","required":true},{"name":"overwrite","description":"Delete existing whiteboard content before creating nodes.","required":false},{"name":"idempotentToken","description":"An idempotency token with at least 10 characters.","required":false}]},{"name":"create_wiki_node","description":"Create a document node in a Feishu Wiki space.","risk":"write","scopes":["wiki:node:create"],"permissions":["wiki:node:create"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"objectType","description":"The document type represented by the Wiki node.","required":true},{"name":"parentNodeToken","description":"The parent node_token, or omit to create at space root.","required":false},{"name":"nodeType","description":"Whether to create at the origin or as a shortcut.","required":false},{"name":"title","description":"The title of the new document.","required":false},{"name":"originNodeToken","description":"The origin node_token required when creating a shortcut node.","required":false}]},{"name":"create_workbook","description":"Create a Feishu spreadsheet workbook.","risk":"write","scopes":["sheets:spreadsheet:create"],"permissions":["sheets:spreadsheet:create"],"fields":[{"name":"title","description":"The workbook title.","required":true},{"name":"folderToken","description":"The destination Drive folder token.","required":false}]},{"name":"delete_app_slash_command","description":"Permanently delete a slash command selected by command ID or exact command name.","risk":"high-impact","scopes":["application:app_slash_command:write","application:app_slash_command:read"],"permissions":["application:app_slash_command:write","application:app_slash_command:read"],"fields":[{"name":"commandId","description":"The command ID; mutually exclusive with command.","required":false},{"name":"command","description":"The command name without the leading slash; mutually exclusive with commandId.","required":false}]},{"name":"delete_base_block","description":"Delete a Base resource block.","risk":"high-impact","scopes":["base:block:delete"],"permissions":["base:block:delete"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true}]},{"name":"delete_base_dashboard","description":"Delete a Base dashboard and its blocks.","risk":"high-impact","scopes":["base:dashboard:delete"],"permissions":["base:dashboard:delete"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true}]},{"name":"delete_base_dashboard_block","description":"Delete a block from a Base dashboard.","risk":"high-impact","scopes":["base:dashboard:delete"],"permissions":["base:dashboard:delete"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true}]},{"name":"delete_base_field","description":"Delete one field from a Feishu Base table.","risk":"high-impact","scopes":["base:field:delete"],"permissions":["base:field:delete"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"fieldId","description":"The Base field ID or field name accepted by the API.","required":true}]},{"name":"delete_base_form","description":"Delete a form from a Base table.","risk":"high-impact","scopes":["base:form:delete"],"permissions":["base:form:delete"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true}]},{"name":"delete_base_form_questions","description":"Delete up to ten questions from a Base form.","risk":"high-impact","scopes":["base:form:update"],"permissions":["base:form:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true},{"name":"questionIds","description":"The question IDs to delete.","required":true}]},{"name":"delete_base_record","description":"Delete one record from a Feishu Base table.","risk":"high-impact","scopes":["base:record:delete"],"permissions":["base:record:delete"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"recordId","description":"The Base record ID, usually starting with `rec`.","required":true}]},{"name":"delete_base_role","description":"Delete a custom Base role; system roles cannot be deleted.","risk":"high-impact","scopes":["base:role:delete"],"permissions":["base:role:delete"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"roleId","description":"The Base role ID.","required":true}]},{"name":"delete_base_table","description":"Delete a table from a Feishu Base.","risk":"high-impact","scopes":["base:table:delete"],"permissions":["base:table:delete"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true}]},{"name":"delete_base_view","description":"Delete one view from a Feishu Base table by ID or accepted view name.","risk":"high-impact","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"viewId","description":"The Base view ID or view name accepted by the API.","required":true}]},{"name":"delete_calendar_event","description":"Delete a Feishu calendar event.","risk":"high-impact","scopes":["calendar:calendar.event:delete"],"permissions":["calendar:calendar.event:delete"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"eventId","description":"The Feishu calendar event ID.","required":true},{"name":"notifyAttendees","description":"Whether Feishu should notify attendees.","required":false}]},{"name":"delete_document_cover","description":"Idempotently clear the cover of a Feishu docx document.","risk":"high-impact","scopes":["docx:document:readonly","docx:document:write_only"],"permissions":["docx:document:readonly","docx:document:write_only"],"fields":[{"name":"documentId","description":"A Feishu resource token.","required":true}]},{"name":"delete_drive_comment","description":"Delete a Feishu Drive comment.","risk":"high-impact","scopes":["docs:document.comment:delete"],"permissions":["docs:document.comment:delete"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"fileType","description":"The resource type used by the comments API.","required":true},{"name":"commentId","description":"The Drive comment ID.","required":true}]},{"name":"delete_drive_comment_reply","description":"Delete a reply from a Feishu Drive comment.","risk":"high-impact","scopes":["docs:document.comment:delete"],"permissions":["docs:document.comment:delete"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"fileType","description":"The resource type used by the comments API.","required":true},{"name":"commentId","description":"The Drive comment ID.","required":true},{"name":"replyId","description":"The reply ID to delete.","required":true}]},{"name":"delete_drive_item","description":"Delete a Feishu Drive file or folder and return a task ID when Feishu processes the deletion asynchronously.","risk":"high-impact","scopes":["space:document:delete","drive:drive.metadata:readonly"],"permissions":["space:document:delete","drive:drive.metadata:readonly"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"type","description":"The Feishu Drive resource type.","required":true}]},{"name":"delete_drive_version","description":"Permanently delete a specific historical version of a Feishu Drive file.","risk":"high-impact","scopes":["drive:file:upload"],"permissions":["drive:file:upload"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"version","description":"The numeric Drive file version string.","required":true}]},{"name":"delete_okr_alignment","description":"Delete a Feishu OKR objective alignment.","risk":"high-impact","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"alignmentId","description":"The alignment ID to delete.","required":true}]},{"name":"delete_okr_progress","description":"Delete a Feishu OKR progress record.","risk":"high-impact","scopes":["okr:okr.progress:delete"],"permissions":["okr:okr.progress:delete"],"fields":[{"name":"progressId","description":"The progress record ID.","required":true}]},{"name":"delete_sheet","description":"Delete one sub-sheet from a workbook.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false}]},{"name":"delete_sheet_chart","description":"Delete a chart object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true}]},{"name":"delete_sheet_conditional_format","description":"Delete a conditional format object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true}]},{"name":"delete_sheet_dimension","description":"Delete rows or columns in a sub-sheet.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"A row range such as 3:7 or column range such as C:F.","required":true},{"name":"groupState","description":"The initial group state.","required":true}]},{"name":"delete_sheet_dropdowns","description":"Remove dropdown validation from multiple sheet-prefixed ranges.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"ranges","description":"Sheet-prefixed destination ranges.","required":true}]},{"name":"delete_sheet_filter","description":"Delete a filter object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID; sheet filters use sheetId.","required":true}]},{"name":"delete_sheet_filter_view","description":"Delete a filter view object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true}]},{"name":"delete_sheet_float_image","description":"Delete a float image object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true}]},{"name":"delete_sheet_pivot_table","description":"Delete a pivot table object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true}]},{"name":"delete_sheet_sparkline","description":"Delete a sparkline object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true}]},{"name":"delete_slide","description":"Delete a page from a Feishu Slides presentation.","risk":"high-impact","scopes":["slides:presentation:update","slides:presentation:write_only"],"permissions":["slides:presentation:update","slides:presentation:write_only"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"slideId","description":"The stable Slides page ID.","required":true},{"name":"revisionId","description":"The base revision for optimistic locking; `-1` uses the latest revision.","required":false}]},{"name":"delete_wiki_node","description":"Delete a Feishu Wiki node and optionally its descendants.","risk":"high-impact","scopes":["wiki:node:create"],"permissions":["wiki:node:create"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"nodeToken","description":"The Wiki node_token.","required":true},{"name":"objectType","description":"The document type represented by the Wiki node.","required":false},{"name":"includeChildren","description":"Whether to delete descendant nodes.","required":false}]},{"name":"delete_wiki_space","description":"Delete a Feishu Wiki space and return either synchronous completion or an asynchronous task ID.","risk":"high-impact","scopes":["wiki:space:write_only","wiki:space:read"],"permissions":["wiki:space:write_only","wiki:space:read"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true}]},{"name":"diff_markdown_file","description":"Compute a unified line diff between Drive versions or between a Drive version and a JSON Markdown string.","risk":"review","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"The Feishu Drive file token.","required":true},{"name":"fromVersion","description":"The numeric Drive file version.","required":false},{"name":"toVersion","description":"The numeric Drive file version.","required":false},{"name":"markdown","description":"The proposed Markdown string to compare with the selected remote version.","required":false},{"name":"contextLines","description":"The number of unchanged lines to include around each diff hunk.","required":false}]},{"name":"disable_base_advanced_permissions","description":"Disable advanced permissions for a Base.","risk":"high-impact","scopes":["base:app:update"],"permissions":["base:app:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true}]},{"name":"disable_base_workflow","description":"Disable a Base workflow without changing its steps.","risk":"high-impact","scopes":["base:workflow:update"],"permissions":["base:workflow:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"workflowId","description":"The Base workflow ID.","required":true}]},{"name":"download_base_attachments","description":"Read Base attachment metadata and download selected or all record attachments into local transit storage.","risk":"read","scopes":["base:record:read","docs:document.media:download"],"permissions":["base:record:read","docs:document.media:download"],"fields":[{"name":"appToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"recordId","description":"The Base record ID.","required":true},{"name":"fileTokens","description":"The attachment file tokens to download.","required":false}]},{"name":"download_docs_media","description":"Download Feishu document media or a whiteboard image into local transit storage.","risk":"read","scopes":["docs:document.media:download"],"permissions":["docs:document.media:download"],"fields":[{"name":"token","description":"A Feishu resource token.","required":true},{"name":"type","description":"The resource download type.","required":false},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"download_document_cover","description":"Read a Feishu docx document cover and download its image into local transit storage.","risk":"read","scopes":["docx:document:readonly","docs:document.media:download"],"permissions":["docx:document:readonly","docs:document.media:download"],"fields":[{"name":"documentId","description":"A Feishu resource token.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"download_drive_cover","description":"Download a stable Drive cover preset into local transit storage.","risk":"read","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"spec","description":"The stable cover preset.","required":true},{"name":"version","description":"The numeric Drive file version string.","required":false},{"name":"fileName","description":"An optional downloaded file name override.","required":false}]},{"name":"download_drive_export","description":"Download a generated Drive export file into local transit storage.","risk":"read","scopes":["docs:document:export"],"permissions":["docs:document:export"],"fields":[{"name":"fileToken","description":"A Feishu file token.","required":true},{"name":"fileName","description":"The file name including its extension.","required":false}]},{"name":"download_drive_file","description":"Download a Feishu Drive file into local transit storage.","risk":"read","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"A Feishu file token.","required":true},{"name":"fileName","description":"The file name including its extension.","required":false}]},{"name":"download_drive_preview","description":"Resolve a requested Drive preview type and download the ready artifact into local transit storage.","risk":"read","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"previewType","description":"A preview name, alias, or type code such as `pdf`, `html`, `text`, `image`, `source`, or `0`.","required":true},{"name":"version","description":"The numeric Drive file version string.","required":false},{"name":"fileName","description":"An optional downloaded file name override.","required":false}]},{"name":"download_file","description":"Download one Feishu/Lark file by file key and upload it to transit storage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fileKey","description":"The Feishu file key to download.","required":true},{"name":"fileName","description":"The optional file name to use for the downloaded transit file.","required":false}]},{"name":"download_image","description":"Download one Feishu/Lark image by image key and upload it to transit storage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"imageKey","description":"The Feishu image key to download.","required":true},{"name":"fileName","description":"The optional file name to use for the downloaded transit file.","required":false}]},{"name":"download_message_resource","description":"Download one image or file resource attached to a Feishu message into local transit storage.","risk":"read","scopes":["im:message:readonly"],"permissions":["im:message:readonly"],"fields":[{"name":"messageId","description":"The Feishu message ID containing the resource.","required":true},{"name":"fileKey","description":"The image_key or file_key exposed by the message content.","required":true},{"name":"type","description":"The message resource type.","required":true},{"name":"fileName","description":"The file name including its extension.","required":false}]},{"name":"download_minutes_media","description":"Resolve and stream a Feishu Minutes audio or video recording into local transit storage.","risk":"read","scopes":["minutes:minutes.media:export"],"permissions":["minutes:minutes.media:export"],"fields":[{"name":"minuteToken","description":"A Feishu resource token.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"edit_message","description":"Edit a Feishu/Lark text or post message sent by the app bot.","risk":"write","scopes":["im:message:update"],"permissions":["im:message:update"],"fields":[{"name":"messageId","description":"The Feishu message ID to edit.","required":true},{"name":"msgType","description":"The Feishu message type supported by the edit endpoint.","required":true},{"name":"content","description":"The message content payload.","required":true}]},{"name":"enable_base_advanced_permissions","description":"Enable advanced permissions for a Base.","risk":"review","scopes":["base:app:update"],"permissions":["base:app:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true}]},{"name":"enable_base_workflow","description":"Enable a Base workflow without changing its steps.","risk":"review","scopes":["base:workflow:update"],"permissions":["base:workflow:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"workflowId","description":"The Base workflow ID.","required":true}]},{"name":"export_whiteboard_svg","description":"Export a Feishu whiteboard as SVG and return the API's Base64 payload without writing a local file.","risk":"read","scopes":["board:whiteboard:node:read"],"permissions":["board:whiteboard:node:read"],"fields":[{"name":"whiteboardToken","description":"The Feishu whiteboard token.","required":true}]},{"name":"fetch_document","description":"Fetch a Feishu document as Docx XML or Markdown, with optional structural detail and partial-read selection.","risk":"review","scopes":["docx:document:readonly"],"permissions":["docx:document:readonly"],"fields":[{"name":"documentId","description":"The document ID from a Feishu docx URL, without the URL path or query.","required":true},{"name":"format","description":"The document content format.","required":false},{"name":"detail","description":"The structural detail included in XML output.","required":false},{"name":"lang","description":"The language used to display cited users, such as `zh-CN`.","required":false},{"name":"revisionId","description":"The document revision ID; omit to read the latest revision.","required":false},{"name":"scope","description":"The portion of the document to read.","required":false},{"name":"startBlockId","description":"The first block ID for range or section reads.","required":false},{"name":"endBlockId","description":"The final block ID for a range read; `-1` means the end of the document.","required":false}]},{"name":"fetch_markdown_file","description":"Fetch the latest or a specific version of a Markdown file from Feishu Drive.","risk":"review","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"The Feishu Drive file token.","required":true},{"name":"version","description":"The numeric Drive file version.","required":false}]},{"name":"fill_sheet_range","description":"Fill a destination range from a source pattern.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"sourceRange","description":"An A1 range without a sheet prefix.","required":true},{"name":"targetRange","description":"The destination A1 range.","required":true},{"name":"seriesType","description":"The fill behavior.","required":true}]},{"name":"find_calendar_rooms","description":"Find meeting rooms available for the specified event time slots.","risk":"read","scopes":["calendar:calendar.free_busy:read"],"permissions":["calendar:calendar.free_busy:read"],"fields":[{"name":"timeSlots","description":"Candidate meeting time slots.","required":true},{"name":"attendeeUserIds","description":"User open_ids attending the meeting.","required":false},{"name":"attendeeChatIds","description":"Chat IDs whose members attend the meeting.","required":false},{"name":"city","description":"The city name used to restrict room results.","required":false},{"name":"building","description":"The building name used to restrict room results.","required":false},{"name":"floor","description":"The floor name used to restrict room results.","required":false},{"name":"roomName","description":"Text to match in meeting room names.","required":false},{"name":"minCapacity","description":"The minimum room capacity.","required":false}]},{"name":"freeze_sheet_dimension","description":"Freeze or unfreeze the leading rows or columns.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"dimension","description":"The dimension to freeze.","required":true},{"name":"count","description":"The frozen count; zero unfreezes.","required":true}]},{"name":"get_app_info","description":"Get the Feishu custom app profile and configured scopes for this connection.","risk":"read","scopes":["application:application:readonly"],"permissions":["application:application:readonly"],"fields":[]},{"name":"get_app_permissions","description":"Get the currently published Feishu app version, tenant scopes, and subscribed events.","risk":"read","scopes":["application:application.app_version:readonly"],"permissions":["application:application.app_version:readonly"],"fields":[]},{"name":"get_base","description":"Get the metadata of a Feishu Base.","risk":"read","scopes":["base:app:read"],"permissions":["base:app:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true}]},{"name":"get_base_dashboard","description":"Get a Base dashboard.","risk":"read","scopes":["base:dashboard:read"],"permissions":["base:dashboard:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true}]},{"name":"get_base_dashboard_block","description":"Get a Base dashboard block and its data configuration.","risk":"read","scopes":["base:dashboard:read"],"permissions":["base:dashboard:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true},{"name":"userIdType","description":"The user ID type used in the response or filters.","required":true}]},{"name":"get_base_dashboard_block_data","description":"Get the computed chart data for a Base dashboard block.","risk":"read","scopes":["base:dashboard:read"],"permissions":["base:dashboard:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true}]},{"name":"get_base_field","description":"Get one field from a Feishu Base table.","risk":"read","scopes":["base:field:read"],"permissions":["base:field:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"fieldId","description":"The Base field ID or field name accepted by the API.","required":true}]},{"name":"get_base_form","description":"Get a form configured for a Base table.","risk":"read","scopes":["base:form:read"],"permissions":["base:form:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true}]},{"name":"get_base_form_detail","description":"Get public form questions and submission metadata by share token.","risk":"read","scopes":["base:form:read"],"permissions":["base:form:read"],"fields":[{"name":"shareToken","description":"The form share token.","required":true}]},{"name":"get_base_record","description":"Get one record from a Feishu Base table.","risk":"read","scopes":["base:record:read"],"permissions":["base:record:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"recordId","description":"The Base record ID, usually starting with `rec`.","required":true},{"name":"selectFields","description":"The field IDs or names to return.","required":false},{"name":"userIdType","description":"The user identifier type used in record values.","required":false}]},{"name":"get_base_role","description":"Get a Base role and its complete permission configuration.","risk":"read","scopes":["base:role:read"],"permissions":["base:role:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"roleId","description":"The Base role ID.","required":true}]},{"name":"get_base_table","description":"Get one table in a Feishu Base.","risk":"read","scopes":["base:table:read","base:field:read","base:view:read"],"permissions":["base:table:read","base:field:read","base:view:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true}]},{"name":"get_base_view","description":"Get one view from a Feishu Base table.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"viewId","description":"The Base view ID or view name accepted by the API.","required":true}]},{"name":"get_base_view_card","description":"Get the card configuration of a Base view.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true}]},{"name":"get_base_view_filter","description":"Get the filter configuration of a Base view.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true}]},{"name":"get_base_view_group","description":"Get the grouping configuration of a Base view.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true}]},{"name":"get_base_view_sort","description":"Get the sorting configuration of a Base view.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true}]},{"name":"get_base_view_timebar","description":"Get the timeline configuration of a Base view.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true}]},{"name":"get_base_view_visible_fields","description":"Get the visible field IDs of a Base view.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true}]},{"name":"get_base_workflow","description":"Get a Base workflow including its steps.","risk":"read","scopes":["base:workflow:read"],"permissions":["base:workflow:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"workflowId","description":"The Base workflow ID.","required":true},{"name":"userIdType","description":"The user ID type used in the response or filters.","required":true}]},{"name":"get_calendar_event","description":"Get the complete details of one Feishu calendar event.","risk":"read","scopes":["calendar:calendar.event:read"],"permissions":["calendar:calendar.event:read"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"eventId","description":"The Feishu calendar event ID.","required":true}]},{"name":"get_cells","description":"Read one or more A1 ranges with values, formulas, and optional styles.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"ranges","description":"The A1 ranges to read.","required":true},{"name":"includeStyles","description":"Whether to include cell styles.","required":true},{"name":"renderFormulas","description":"Whether values should be rendered as formulas.","required":true},{"name":"skipHidden","description":"Whether hidden rows and columns should be skipped.","required":true},{"name":"maxCharacters","description":"The maximum response character count.","required":true}]},{"name":"get_chat","description":"Fetch one Feishu/Lark chat by chat_id.","risk":"read","scopes":["im:chat:read"],"permissions":["im:chat:read"],"fields":[{"name":"chatId","description":"The Feishu chat ID to fetch.","required":true},{"name":"userIdType","description":"The user identifier type returned by Feishu read APIs.","required":false}]},{"name":"get_document_revert_status","description":"Get the status of a Feishu document history revert task.","risk":"read","scopes":["docx:document:readonly"],"permissions":["docx:document:readonly"],"fields":[{"name":"documentId","description":"The document ID from a Feishu docx URL, without the URL path or query.","required":true},{"name":"taskId","description":"The task ID returned by `revert_document`.","required":true}]},{"name":"get_drive_export","description":"Get the normalized status and generated file token of a Drive export task.","risk":"read","scopes":["docs:document:export"],"permissions":["docs:document:export"],"fields":[{"name":"exportHandle","description":"The opaque handle returned by submit_drive_export.","required":false},{"name":"ticket","description":"The Feishu export task ticket.","required":false},{"name":"sourceToken","description":"A Feishu resource token.","required":false}]},{"name":"get_drive_import","description":"Get the normalized status and created document token of a Drive import task.","risk":"read","scopes":["docs:document:import"],"permissions":["docs:document:import"],"fields":[{"name":"ticket","description":"The Feishu import task ticket.","required":true}]},{"name":"get_drive_task_status","description":"Get the current state of an asynchronous Drive move, copy, or delete task.","risk":"read","scopes":["drive:drive.metadata:readonly"],"permissions":["drive:drive.metadata:readonly"],"fields":[{"name":"taskId","description":"The task ID returned by a Drive mutation.","required":true}]},{"name":"get_drive_version","description":"Download one specific Feishu Drive file version into local transit storage.","risk":"read","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"version","description":"The numeric Drive file version string.","required":true},{"name":"fileName","description":"An optional downloaded file name override.","required":false}]},{"name":"get_mail_message","description":"Read one Feishu mail message with body and attachment metadata.","risk":"read","scopes":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"permissions":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"fields":[{"name":"mailboxId","description":"The explicit user mailbox email address. App identity does not support `me`.","required":true},{"name":"messageId","description":"The Feishu mail message ID.","required":true},{"name":"includeHtml","description":"Whether to include the HTML body.","required":false}]},{"name":"get_mail_recall_detail","description":"Get asynchronous recall progress and per-recipient results for one Feishu mail message.","risk":"read","scopes":["mail:user_mailbox.message:readonly"],"permissions":["mail:user_mailbox.message:readonly"],"fields":[{"name":"mailboxId","description":"The explicit user mailbox email address. App identity does not support `me`.","required":true},{"name":"messageId","description":"The Feishu mail message ID.","required":true}]},{"name":"get_mail_thread","description":"Read every message in a Feishu mail thread in chronological order.","risk":"read","scopes":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"permissions":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"fields":[{"name":"mailboxId","description":"The explicit user mailbox email address. App identity does not support `me`.","required":true},{"name":"threadId","description":"The Feishu mail thread ID.","required":true},{"name":"includeHtml","description":"Whether to include HTML bodies.","required":false},{"name":"includeSpamTrash","description":"Whether to include spam and trashed messages.","required":false}]},{"name":"get_message","description":"Fetch one Feishu/Lark message by message_id.","risk":"read","scopes":["im:message:readonly","im:message.group_msg"],"permissions":["im:message:readonly","im:message.group_msg"],"fields":[{"name":"messageId","description":"The Feishu message ID to fetch.","required":true},{"name":"userIdType","description":"The user identifier type returned by Feishu read APIs.","required":false},{"name":"cardMsgContentType","description":"Return the original card JSON when the target message is a card.","required":false}]},{"name":"get_message_read_users","description":"List users who have read a Feishu message.","risk":"read","scopes":["im:message.group_msg","im:message.p2p_msg:readonly"],"permissions":["im:message.group_msg","im:message.p2p_msg:readonly"],"fields":[{"name":"messageId","description":"The Feishu message identifier.","required":true},{"name":"userIdType","description":"The user identifier type used by this request.","required":false},{"name":"pageSize","description":"The number of users per page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"get_okr_cycle_detail","description":"List every objective in an OKR cycle and fetch the key results below each objective.","risk":"read","scopes":["okr:okr.content:readonly"],"permissions":["okr:okr.content:readonly"],"fields":[{"name":"cycleId","description":"The OKR cycle ID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"get_okr_progress","description":"Get one Feishu OKR progress record.","risk":"read","scopes":["okr:okr.progress:readonly"],"permissions":["okr:okr.progress:readonly"],"fields":[{"name":"progressId","description":"The progress record ID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"get_sheet","description":"Get one sub-sheet from a workbook structure.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false}]},{"name":"get_sheet_changeset","description":"Get the raw spreadsheet edit actions between two revisions for reviewing applied changes.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"startRevision","description":"The first spreadsheet revision to include.","required":true},{"name":"endRevision","description":"The last spreadsheet revision to include; omit it to use the latest revision.","required":false}]},{"name":"get_sheet_dropdown","description":"Read dropdown validation metadata for a range.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix.","required":true}]},{"name":"get_sheet_history_revert_status","description":"Poll the status of a spreadsheet history revert.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"transactionId","description":"The revert transaction ID.","required":true}]},{"name":"get_slide","description":"Get one Feishu Slides page as SML 2.0 XML by stable ID or page number.","risk":"read","scopes":["slides:presentation:read"],"permissions":["slides:presentation:read"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"slideId","description":"The stable Slides page ID.","required":false},{"name":"slideNumber","description":"The one-based page number.","required":false},{"name":"revisionId","description":"The revision ID; `-1` reads the latest revision.","required":false}]},{"name":"get_slides_presentation","description":"Get the complete SML 2.0 XML of a Feishu Slides presentation.","risk":"read","scopes":["slides:presentation:read"],"permissions":["slides:presentation:read"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"revisionId","description":"The revision ID; `-1` reads the latest revision.","required":false},{"name":"removeAttributeIds","description":"Remove XML id attributes for simpler read-only inspection.","required":false}]},{"name":"get_slides_revert_status","description":"Get the status of a Slides history revert task.","risk":"read","scopes":["slides:presentation:read"],"permissions":["slides:presentation:read"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"taskId","description":"The revert task ID.","required":true}]},{"name":"get_slides_screenshots","description":"Render up to ten existing Slides pages and store the decoded screenshots in local transit storage.","risk":"read","scopes":["slides:presentation:screenshot"],"permissions":["slides:presentation:screenshot"],"fields":[{"name":"presentationToken","description":"A Feishu resource token.","required":true},{"name":"slideIds","description":"Stable slide IDs to render.","required":false},{"name":"slideNumbers","description":"One-based slide numbers to render.","required":false}]},{"name":"get_task","description":"Get one Feishu task by GUID.","risk":"read","scopes":["task:task:read"],"permissions":["task:task:read"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"get_typed_table","description":"Read a sub-sheet range into a DataFrame-friendly typed table with inferred dtypes.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"range","description":"The A1 range to read; omit to detect the used range.","required":true},{"name":"noHeader","description":"Whether the first row is data instead of column names.","required":true}]},{"name":"get_user","description":"Get a Feishu user profile. User identity may omit userId to return the authenticated user.","risk":"read","scopes":["contact:user.base:readonly","contact:contact.base:readonly"],"permissions":["contact:user.base:readonly","contact:contact.base:readonly"],"fields":[{"name":"userId","description":"The Feishu user identifier. Omit only when using user identity to get the authenticated user.","required":false},{"name":"userIdType","description":"The identifier type used by userId.","required":false}]},{"name":"get_wiki_node","description":"Resolve and get a Feishu Wiki node by token and object type.","risk":"read","scopes":["wiki:node:retrieve"],"permissions":["wiki:node:retrieve"],"fields":[{"name":"token","description":"A Wiki node_token or document obj_token.","required":true},{"name":"objectType","description":"The document type represented by the Wiki node.","required":false}]},{"name":"get_wiki_space","description":"Get one Feishu Wiki space by ID.","risk":"read","scopes":["wiki:space:read"],"permissions":["wiki:space:read"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true}]},{"name":"get_wiki_task","description":"Get a normalized Wiki asynchronous task status.","risk":"read","scopes":["wiki:space:read"],"permissions":["wiki:space:read"],"fields":[{"name":"taskId","description":"The Wiki asynchronous task ID.","required":true},{"name":"taskType","description":"The Wiki asynchronous operation type.","required":false}]},{"name":"get_workbook","description":"Get workbook structure and metadata, including all sub-sheets.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true}]},{"name":"group_sheet_dimension","description":"Group rows or columns in a sub-sheet.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"A row range such as 3:7 or column range such as C:F.","required":true},{"name":"groupState","description":"The initial group state.","required":true}]},{"name":"hide_sheet_dimension","description":"Hide rows or columns in a sub-sheet.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"A row range such as 3:7 or column range such as C:F.","required":true},{"name":"groupState","description":"The initial group state.","required":true}]},{"name":"insert_docs_media","description":"Append an image or file to a Feishu docx document by creating a block, uploading media, and binding the file token with rollback on failure.","risk":"review","scopes":["docx:document:readonly","docx:document:write_only","docs:document.media:upload"],"permissions":["docx:document:readonly","docx:document:write_only","docs:document.media:upload"],"fields":[{"name":"documentId","description":"The docx document ID.","required":true},{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false},{"name":"type","description":"The document media block type.","required":true},{"name":"align","description":"The image alignment.","required":false},{"name":"caption","description":"The image caption text.","required":false},{"name":"width","description":"The image display width in pixels.","required":false},{"name":"height","description":"The image display height in pixels.","required":false}]},{"name":"insert_sheet_dimension","description":"Insert blank rows or columns into a sub-sheet.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"position","description":"A row number or column letter.","required":true},{"name":"count","description":"The number of rows or columns to insert.","required":true},{"name":"inheritStyle","description":"The adjacent style to inherit.","required":true}]},{"name":"inspect_drive_item","description":"Inspect a Feishu Drive token to resolve its canonical type, title, URL, and underlying document for Wiki nodes.","risk":"read","scopes":["drive:drive.metadata:readonly","wiki:node:retrieve"],"permissions":["drive:drive.metadata:readonly","wiki:node:retrieve"],"fields":[{"name":"token","description":"The Feishu Drive resource token.","required":true},{"name":"type","description":"The known or inferred resource type.","required":true}]},{"name":"join_vc_meeting","description":"Join a Feishu video meeting with the app's meeting bot.","risk":"review","scopes":["vc:meeting.bot.join:write"],"permissions":["vc:meeting.bot.join:write"],"fields":[{"name":"meetingNumber","description":"The nine-digit Feishu meeting number.","required":true},{"name":"password","description":"The meeting password, when required.","required":false},{"name":"callId","description":"The correlation ID forwarded by a meeting invite event.","required":false}]},{"name":"leave_vc_meeting","description":"Leave a Feishu video meeting previously joined by the app's meeting bot.","risk":"review","scopes":["vc:meeting.bot.join:write"],"permissions":["vc:meeting.bot.join:write"],"fields":[{"name":"meetingId","description":"The Feishu video meeting ID.","required":true}]},{"name":"list_active_vc_meetings","description":"List active Feishu video meetings for the current user or a tenant user.","risk":"read","scopes":["vc:meeting.bot.join:write"],"permissions":["vc:meeting.bot.join:write"],"fields":[{"name":"userId","description":"The target user ID required for tenant identity.","required":false}]},{"name":"list_app_slash_commands","description":"List every slash command registered on the currently connected Feishu app.","risk":"read","scopes":["application:app_slash_command:read"],"permissions":["application:app_slash_command:read"],"fields":[]},{"name":"list_base_blocks","description":"List folders, tables, documents, dashboards, and workflows in a Base.","risk":"read","scopes":["base:block:read"],"permissions":["base:block:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"parentId","description":"The parent folder block ID.","required":true},{"name":"type","description":"The resource type to return.","required":true}]},{"name":"list_base_dashboard_blocks","description":"List blocks in a Base dashboard.","risk":"read","scopes":["base:dashboard:read"],"permissions":["base:dashboard:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"pageSize","description":"The page size.","required":true},{"name":"pageToken","description":"The pagination token from a previous response.","required":true}]},{"name":"list_base_dashboards","description":"List dashboards in a Base.","risk":"read","scopes":["base:dashboard:read"],"permissions":["base:dashboard:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"pageSize","description":"The page size.","required":true},{"name":"pageToken","description":"The pagination token from a previous response.","required":true}]},{"name":"list_base_fields","description":"List the fields in a Feishu Base table.","risk":"read","scopes":["base:field:read"],"permissions":["base:field:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"offset","description":"The zero-based result offset. Defaults to 0.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false}]},{"name":"list_base_form_questions","description":"List questions configured for a Base form.","risk":"read","scopes":["base:form:read"],"permissions":["base:form:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true}]},{"name":"list_base_forms","description":"List forms configured for a Base table.","risk":"read","scopes":["base:form:read"],"permissions":["base:form:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"pageSize","description":"The page size.","required":true},{"name":"pageToken","description":"The pagination token from a previous response.","required":true}]},{"name":"list_base_record_history","description":"List the change history for one Base record.","risk":"read","scopes":["base:history:read"],"permissions":["base:history:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"recordId","description":"The Base record ID.","required":true},{"name":"maxVersion","description":"The maximum version for the next page.","required":true},{"name":"pageSize","description":"The history page size.","required":true}]},{"name":"list_base_records","description":"List records in a Feishu Base table with optional projection, filter, and sort.","risk":"read","scopes":["base:record:read"],"permissions":["base:record:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"viewId","description":"The Base view ID or view name accepted by the API.","required":false},{"name":"fieldIds","description":"The field IDs or names to include.","required":false},{"name":"filter","description":"A Base record filter condition group.","required":false},{"name":"sort","description":"Sort conditions in priority order.","required":false},{"name":"userIdType","description":"The user identifier type used in record values.","required":false},{"name":"offset","description":"The zero-based result offset. Defaults to 0.","required":false}]},{"name":"list_base_roles","description":"List roles configured for Base advanced permissions.","risk":"read","scopes":["base:role:read"],"permissions":["base:role:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true}]},{"name":"list_base_tables","description":"List tables in a Feishu Base.","risk":"read","scopes":["base:table:read"],"permissions":["base:table:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"offset","description":"The zero-based result offset. Defaults to 0.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false}]},{"name":"list_base_views","description":"List the views in a Feishu Base table.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"offset","description":"The zero-based result offset. Defaults to 0.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false}]},{"name":"list_base_workflows","description":"List and optionally filter workflows in a Base.","risk":"read","scopes":["base:workflow:read"],"permissions":["base:workflow:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"status","description":"The workflow status.","required":true},{"name":"pageSize","description":"The page size.","required":true}]},{"name":"list_calendar_agenda","description":"List event instances in a Feishu calendar over a bounded time range.","risk":"read","scopes":["calendar:calendar.event:read"],"permissions":["calendar:calendar.event:read"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"startTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":true},{"name":"endTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":true}]},{"name":"list_chat_members","description":"List visible members in one Feishu/Lark chat.","risk":"read","scopes":["im:chat.members:read"],"permissions":["im:chat.members:read"],"fields":[{"name":"chatId","description":"The Feishu chat ID to inspect.","required":true},{"name":"memberIdType","description":"The user identifier type returned by Feishu read APIs.","required":false},{"name":"pageSize","description":"The Feishu page size.","required":false},{"name":"pageToken","description":"The Feishu pagination token.","required":false}]},{"name":"list_chats","description":"List chats that the Feishu/Lark app bot currently belongs to.","risk":"read","scopes":["im:chat:read"],"permissions":["im:chat:read"],"fields":[{"name":"userIdType","description":"The user identifier type returned by Feishu read APIs.","required":false},{"name":"sortType","description":"The sort order used for listing chats.","required":false},{"name":"pageSize","description":"The Feishu page size.","required":false},{"name":"pageToken","description":"The Feishu pagination token.","required":false}]},{"name":"list_department_users","description":"List users in a Feishu department visible to the app.","risk":"read","scopes":["contact:user.base:readonly","contact:department.base:readonly","contact:contact.base:readonly"],"permissions":["contact:user.base:readonly","contact:department.base:readonly","contact:contact.base:readonly"],"fields":[{"name":"departmentId","description":"The department identifier.","required":true},{"name":"departmentIdType","description":"The identifier type used by departmentId.","required":false},{"name":"userIdType","description":"The identifier type used by userId.","required":false},{"name":"pageSize","description":"The number of users per page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_departments","description":"List child departments below a Feishu department visible to the app.","risk":"read","scopes":["contact:user.base:readonly","contact:department.base:readonly","contact:contact.base:readonly"],"permissions":["contact:user.base:readonly","contact:department.base:readonly","contact:contact.base:readonly"],"fields":[{"name":"departmentId","description":"The parent department identifier. Use 0 for the root department.","required":false},{"name":"departmentIdType","description":"The identifier type used by departmentId.","required":false},{"name":"userIdType","description":"The identifier type used by userId.","required":false},{"name":"fetchChild","description":"Whether to recursively include all descendant departments.","required":false},{"name":"pageSize","description":"The number of departments per page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_document_history","description":"List historical versions of a Feishu docx document.","risk":"read","scopes":["docx:document:readonly"],"permissions":["docx:document:readonly"],"fields":[{"name":"documentId","description":"The document ID from a Feishu docx URL, without the URL path or query.","required":true},{"name":"pageSize","description":"The number of history entries to return, from 1 to 20.","required":false},{"name":"pageToken","description":"The pagination token returned by the previous page.","required":false}]},{"name":"list_drive_comments","description":"List comments on a Feishu Drive document or supported file.","risk":"read","scopes":["docs:document.comment:read"],"permissions":["docs:document.comment:read"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"fileType","description":"The resource type used by the comments API.","required":true},{"name":"solved","description":"Filter comments by solved state; omit to include both states.","required":false},{"name":"whole","description":"Filter full-document versus local comments; omit to include both scopes.","required":false},{"name":"needReaction","description":"Include reactions on each comment.","required":false},{"name":"needRelation","description":"Include docx comment relation metadata.","required":false},{"name":"pageSize","description":"The number of comments to return, up to 100.","required":false},{"name":"pageToken","description":"The pagination token returned by the previous page.","required":false}]},{"name":"list_drive_files","description":"List files, folders, and online documents inside a Feishu Drive folder.","risk":"read","scopes":["drive:drive.metadata:readonly"],"permissions":["drive:drive.metadata:readonly"],"fields":[{"name":"folderToken","description":"The folder token to list; omit it to list the caller's root folder.","required":false},{"name":"pageSize","description":"The number of items to return, up to 200.","required":false},{"name":"pageToken","description":"The pagination token returned by the previous page.","required":false},{"name":"orderBy","description":"The field used to order the folder contents.","required":false},{"name":"direction","description":"The result ordering direction.","required":false}]},{"name":"list_drive_permissions","description":"List collaborators and permission roles on a Feishu Drive resource.","risk":"read","scopes":["docs:permission.member:readonly"],"permissions":["docs:permission.member:readonly"],"fields":[{"name":"token","description":"The Feishu Drive resource token.","required":true},{"name":"resourceType","description":"The resource type used by the Drive permission API.","required":true},{"name":"fields","description":"A comma-separated projection of permission member fields.","required":true},{"name":"permType","description":"The Wiki permission scope.","required":true}]},{"name":"list_drive_previews","description":"List available preview artifacts and generation states for a Feishu Drive file.","risk":"read","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"version","description":"The numeric Drive file version string.","required":false}]},{"name":"list_drive_versions","description":"List one page of tagged version history for a Feishu Drive file.","risk":"read","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"pageSize","description":"The maximum number of versions to return.","required":false},{"name":"cursor","description":"The numeric edit-time cursor returned as nextCursor by the previous page.","required":false}]},{"name":"list_mail_messages","description":"List message IDs in a Feishu mailbox folder or label.","risk":"read","scopes":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"permissions":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"fields":[{"name":"mailboxId","description":"The explicit user mailbox email address. App identity does not support `me`.","required":true},{"name":"folderId","description":"The folder ID. Defaults to `INBOX`.","required":false},{"name":"labelId","description":"A label ID. It cannot be combined with folderId.","required":false},{"name":"onlyUnread","description":"Whether to return unread messages only.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_message_reactions","description":"List emoji reactions on one Feishu/Lark message.","risk":"read","scopes":["im:message.reactions:read"],"permissions":["im:message.reactions:read"],"fields":[{"name":"messageId","description":"The Feishu message ID to inspect.","required":true},{"name":"reactionType","description":"Filter by one Feishu emoji type.","required":false},{"name":"pageSize","description":"The Feishu page size.","required":false},{"name":"pageToken","description":"The Feishu pagination token.","required":false},{"name":"userIdType","description":"The user identifier type returned by Feishu read APIs.","required":false}]},{"name":"list_messages","description":"List Feishu/Lark history messages from a chat or thread.","risk":"read","scopes":["im:message:readonly","im:message.group_msg"],"permissions":["im:message:readonly","im:message.group_msg"],"fields":[{"name":"containerIdType","description":"The Feishu container type to read history from.","required":true},{"name":"containerId","description":"The Feishu chat or thread identifier.","required":true},{"name":"startTime","description":"A millisecond or second timestamp encoded as a string.","required":false},{"name":"endTime","description":"A millisecond or second timestamp encoded as a string.","required":false},{"name":"sortType","description":"The sort order used for listing history messages.","required":false},{"name":"pageSize","description":"The Feishu page size.","required":false},{"name":"pageToken","description":"The Feishu pagination token.","required":false},{"name":"cardMsgContentType","description":"Return the original card JSON when the target message is a card.","required":false}]},{"name":"list_okr_alignments","description":"List the objectives aligned from or to a Feishu OKR objective.","risk":"read","scopes":["okr:okr.content:readonly"],"permissions":["okr:okr.content:readonly"],"fields":[{"name":"objectiveId","description":"The objective ID whose alignments should be listed.","required":true},{"name":"alignType","description":"The direction of the alignment relationship.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false},{"name":"departmentIdType","description":"The identifier type used for departments.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_okr_categories","description":"List enabled and disabled Feishu OKR categories configured by the tenant.","risk":"read","scopes":["okr:okr.setting:read"],"permissions":["okr:okr.setting:read"],"fields":[{"name":"ownerType","description":"The type of owner whose categories should be listed.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_okr_cycles","description":"List Feishu OKR cycles visible to a user.","risk":"read","scopes":["okr:okr.period:readonly"],"permissions":["okr:okr.period:readonly"],"fields":[{"name":"userId","description":"The user whose cycles should be listed.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_okr_progress","description":"List progress records for an objective or key result.","risk":"read","scopes":["okr:okr.progress:readonly"],"permissions":["okr:okr.progress:readonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"targetId","description":"The objective or key-result ID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false},{"name":"departmentIdType","description":"The identifier type used for departments.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_pins","description":"List pin records in one Feishu/Lark chat and time window.","risk":"read","scopes":["im:message.pins:read"],"permissions":["im:message.pins:read"],"fields":[{"name":"chatId","description":"The Feishu chat ID to inspect.","required":true},{"name":"startTime","description":"A millisecond or second timestamp encoded as a string.","required":false},{"name":"endTime","description":"A millisecond or second timestamp encoded as a string.","required":false},{"name":"pageSize","description":"The Feishu page size.","required":false},{"name":"pageToken","description":"The Feishu pagination token.","required":false}]},{"name":"list_sheet_charts","description":"List charts on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"An optional object ID filter.","required":true}]},{"name":"list_sheet_conditional_formats","description":"List conditional formats on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"An optional object ID filter.","required":true}]},{"name":"list_sheet_filter_views","description":"List filter views on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"An optional object ID filter.","required":true}]},{"name":"list_sheet_filters","description":"List filters on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false}]},{"name":"list_sheet_float_images","description":"List float images on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"An optional object ID filter.","required":true}]},{"name":"list_sheet_history","description":"List spreadsheet edit history versions.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"endVersion","description":"The maximum version for the next page.","required":false}]},{"name":"list_sheet_pivot_tables","description":"List pivot tables on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"An optional object ID filter.","required":true}]},{"name":"list_sheet_sparklines","description":"List sparklines on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"An optional object ID filter.","required":true}]},{"name":"list_slides_history","description":"List historical versions of a Feishu Slides presentation.","risk":"read","scopes":["slides:presentation:read"],"permissions":["slides:presentation:read"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"pageSize","description":"The number of entries to return, from 1 to 20.","required":false},{"name":"pageToken","description":"The previous page's pagination token.","required":false}]},{"name":"list_thread_messages","description":"List messages inside a Feishu message thread.","risk":"read","scopes":["im:message.group_msg","im:message.p2p_msg:readonly"],"permissions":["im:message.group_msg","im:message.p2p_msg:readonly"],"fields":[{"name":"threadId","description":"The Feishu thread identifier.","required":true},{"name":"startTime","description":"The inclusive start timestamp in seconds.","required":false},{"name":"endTime","description":"The exclusive end timestamp in seconds.","required":false},{"name":"pageSize","description":"The number of messages per page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false},{"name":"sortType","description":"The message sort order.","required":false}]},{"name":"list_vc_meeting_events","description":"List participant and lifecycle events from one Feishu video meeting.","risk":"read","scopes":["vc:meeting.bot.join:write"],"permissions":["vc:meeting.bot.join:write"],"fields":[{"name":"meetingId","description":"The Feishu video meeting ID.","required":true},{"name":"startTime","description":"The inclusive Unix timestamp in seconds.","required":false},{"name":"endTime","description":"The exclusive Unix timestamp in seconds.","required":false},{"name":"pageSize","description":"The maximum number of events on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_whiteboard_nodes","description":"List the raw nodes in a Feishu whiteboard, including Mermaid or PlantUML source metadata.","risk":"read","scopes":["board:whiteboard:node:read"],"permissions":["board:whiteboard:node:read"],"fields":[{"name":"whiteboardToken","description":"The Feishu whiteboard token.","required":true}]},{"name":"list_wiki_members","description":"List members of a Feishu Wiki space.","risk":"read","scopes":["wiki:member:retrieve"],"permissions":["wiki:member:retrieve"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The token returned by the previous page.","required":false}]},{"name":"list_wiki_nodes","description":"List nodes in a Feishu Wiki space or below one parent node.","risk":"read","scopes":["wiki:node:retrieve"],"permissions":["wiki:node:retrieve"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"parentNodeToken","description":"The parent node_token used to restrict results.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The token returned by the previous page.","required":false}]},{"name":"list_wiki_spaces","description":"List Feishu Wiki spaces accessible to the caller.","risk":"read","scopes":["wiki:space:retrieve"],"permissions":["wiki:space:retrieve"],"fields":[{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The token returned by the previous page.","required":false}]},{"name":"manage_task_assignees","description":"Add or remove assignees on a Feishu task.","risk":"review","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"operation","description":"Whether to add or remove assignees.","required":true},{"name":"assigneeIds","description":"User open_ids or application IDs to change.","required":true},{"name":"clientToken","description":"An idempotency token for an add operation.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"manage_task_followers","description":"Add or remove followers on a Feishu task.","risk":"review","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"operation","description":"Whether to add or remove followers.","required":true},{"name":"followerIds","description":"User open_ids or application IDs to change.","required":true},{"name":"clientToken","description":"An idempotency token for an add operation.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"manage_task_reminders","description":"List, add, or remove reminders on a Feishu task.","risk":"review","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"operation","description":"The reminder operation.","required":true},{"name":"offsetsMinutes","description":"Reminder offsets in minutes relative to the task due time.","required":false},{"name":"reminderIds","description":"Reminder IDs to remove.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"manage_tasklist_members","description":"Add or remove members on a Feishu tasklist.","risk":"review","scopes":["task:tasklist:write"],"permissions":["task:tasklist:write"],"fields":[{"name":"tasklistGuid","description":"The Feishu tasklist GUID.","required":true},{"name":"operation","description":"Whether to add or remove members.","required":true},{"name":"members","description":"Members to add or remove.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"merge_sheet_range","description":"Merge cells in a range.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix.","required":true},{"name":"mergeType","description":"How cells are merged.","required":true}]},{"name":"move_base_block","description":"Move and order a Base resource block.","risk":"write","scopes":["base:block:update"],"permissions":["base:block:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true},{"name":"parentId","description":"","required":true},{"name":"beforeId","description":"Place the block before this sibling block.","required":true},{"name":"afterId","description":"Place the block after this sibling block.","required":true}]},{"name":"move_drive_item","description":"Move a Feishu Drive file or folder and return a task ID when Feishu processes the move asynchronously.","risk":"write","scopes":["space:document:move"],"permissions":["space:document:move"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"type","description":"The Feishu Drive resource type.","required":true},{"name":"folderToken","description":"The destination folder token.","required":true}]},{"name":"move_sheet_dimension","description":"Move a contiguous row or column range to a new position.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":true},{"name":"sourceRange","description":"A row range such as 3:7 or column range such as C:F.","required":true},{"name":"target","description":"The destination row number or column letter.","required":true}]},{"name":"move_sheet_range","description":"Move a cell range.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"sourceRange","description":"An A1 range without a sheet prefix.","required":true},{"name":"targetRange","description":"The destination A1 range.","required":true},{"name":"targetSheetId","description":"The sub-sheet ID.","required":true},{"name":"pasteType","description":"What to copy.","required":true}]},{"name":"move_wiki_node","description":"Move a Feishu Wiki node to another space or parent node.","risk":"write","scopes":["wiki:node:move"],"permissions":["wiki:node:move"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"nodeToken","description":"The Wiki node_token.","required":true},{"name":"targetSpaceId","description":"The destination Wiki space ID.","required":true},{"name":"targetParentToken","description":"The destination parent node_token.","required":false}]},{"name":"overwrite_markdown_file","description":"Overwrite an existing Feishu Drive Markdown file with a complete JSON Markdown string.","risk":"review","scopes":["drive:file:upload","drive:drive.metadata:readonly"],"permissions":["drive:file:upload","drive:drive.metadata:readonly"],"fields":[{"name":"fileToken","description":"The Feishu Drive file token.","required":true},{"name":"markdown","description":"The complete Markdown content.","required":true},{"name":"fileName","description":"The Markdown file name including its `.md` suffix.","required":false}]},{"name":"patch_markdown_file","description":"Fetch a Markdown file, replace literal text or a JavaScript regular expression locally, and overwrite only when matches exist.","risk":"review","scopes":["drive:file:download","drive:file:upload","drive:drive.metadata:readonly"],"permissions":["drive:file:download","drive:file:upload","drive:drive.metadata:readonly"],"fields":[{"name":"fileToken","description":"The Feishu Drive file token.","required":true},{"name":"pattern","description":"The non-empty literal text or regular expression to match.","required":true},{"name":"replacement","description":"The replacement Markdown string; it may be empty.","required":true},{"name":"regex","description":"Whether pattern is a JavaScript regular expression.","required":false},{"name":"fileName","description":"The Markdown file name including its `.md` suffix.","required":false}]},{"name":"patch_okr","description":"Update content, notes, score, or deadline on an objective or key result.","risk":"review","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"targetId","description":"The objective or key-result ID.","required":true},{"name":"text","description":"Replacement target text.","required":false},{"name":"mentions","description":"User open_ids mentioned after the text.","required":false},{"name":"notes","description":"Replacement notes.","required":false},{"name":"score","description":"The new OKR score.","required":false},{"name":"deadline","description":"The new deadline accepted by Feishu.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"pin_message","description":"Pin one Feishu/Lark message inside its chat.","risk":"review","scopes":["im:message.pins:write_only"],"permissions":["im:message.pins:write_only"],"fields":[{"name":"messageId","description":"The Feishu message ID to pin.","required":true}]},{"name":"preview_docs_media","description":"Download the source-file preview of Feishu document media into local transit storage.","risk":"read","scopes":["docs:document.media:download"],"permissions":["docs:document.media:download"],"fields":[{"name":"token","description":"A Feishu resource token.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"put_typed_table","description":"Write a DataFrame-friendly typed table while preserving numbers, booleans, and real dates.","risk":"review","scopes":["sheets:spreadsheet:read","sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:read","sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"table","description":"The table to write into a sub-sheet with the same name.","required":true}]},{"name":"query_base_data","description":"Run the Base data-query DSL for server-side grouping, aggregation, filtering, sorting, and Top N analysis.","risk":"read","scopes":["base:table:read"],"permissions":["base:table:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"dsl","description":"The Base data-query JSON DSL for server-side grouping, aggregation, filtering, and sorting.","required":true}]},{"name":"query_calendar_freebusy","description":"Query a Feishu user's free/busy periods and RSVP status.","risk":"read","scopes":["calendar:calendar.free_busy:read"],"permissions":["calendar:calendar.free_busy:read"],"fields":[{"name":"userId","description":"The user identifier to query.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false},{"name":"startTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":true},{"name":"endTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":true},{"name":"includeRsvpStatus","description":"Whether to include RSVP status.","required":false}]},{"name":"recall_message","description":"Recall one Feishu/Lark message that the app bot sent.","risk":"review","scopes":["im:message:recall"],"permissions":["im:message:recall"],"fields":[{"name":"messageId","description":"The Feishu message ID to recall.","required":true}]},{"name":"recall_sent_mail","description":"Request asynchronous recall of one delivered Feishu mail message within its recall window.","risk":"review","scopes":["mail:user_mailbox.message:modify"],"permissions":["mail:user_mailbox.message:modify"],"fields":[{"name":"mailboxId","description":"The explicit user mailbox email address. App identity does not support `me`.","required":true},{"name":"messageId","description":"The Feishu mail message ID.","required":true}]},{"name":"remove_base_attachments","description":"Validate a Base attachment field and remove selected file tokens from one record cell.","risk":"high-impact","scopes":["base:field:read","base:record:update"],"permissions":["base:field:read","base:record:update"],"fields":[{"name":"appToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"recordId","description":"The Base record ID.","required":true},{"name":"fieldId","description":"The attachment field ID or name.","required":true},{"name":"fileTokens","description":"The attachment file tokens to remove.","required":true}]},{"name":"remove_chat_members","description":"Remove users or bots from a Feishu chat.","risk":"high-impact","scopes":["im:chat.members:write_only"],"permissions":["im:chat.members:write_only"],"fields":[{"name":"chatId","description":"The Feishu chat identifier.","required":true},{"name":"memberIdType","description":"The member identifier type.","required":true},{"name":"memberIds","description":"The user or bot identifiers to change.","required":true}]},{"name":"remove_drive_permission","description":"Remove a collaborator permission from a Feishu Drive resource.","risk":"high-impact","scopes":["docs:permission.member:delete"],"permissions":["docs:permission.member:delete"],"fields":[{"name":"token","description":"The Feishu Drive resource token.","required":true},{"name":"resourceType","description":"The resource type used by the Drive permission API.","required":true},{"name":"memberId","description":"The collaborator identifier.","required":true},{"name":"memberType","description":"How Feishu should interpret the member ID.","required":true},{"name":"permType","description":"The Wiki permission scope.","required":true}]},{"name":"remove_message_reaction","description":"Remove one Feishu/Lark message reaction by reaction_id.","risk":"high-impact","scopes":["im:message.reactions:write_only"],"permissions":["im:message.reactions:write_only"],"fields":[{"name":"messageId","description":"The Feishu message ID to update.","required":true},{"name":"reactionId","description":"The Feishu reaction ID to remove.","required":true}]},{"name":"remove_pin","description":"Remove the pin state from one Feishu/Lark message.","risk":"high-impact","scopes":["im:message.pins:write_only"],"permissions":["im:message.pins:write_only"],"fields":[{"name":"messageId","description":"The Feishu message ID to unpin.","required":true}]},{"name":"remove_wiki_member","description":"Remove a member from a Feishu Wiki space.","risk":"high-impact","scopes":["wiki:member:update"],"permissions":["wiki:member:update"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"memberId","description":"The member identifier.","required":true},{"name":"memberType","description":"The Wiki member identifier type.","required":true},{"name":"memberRole","description":"The Wiki space member role.","required":true}]},{"name":"rename_base_block","description":"Rename a Base resource block.","risk":"review","scopes":["base:block:update"],"permissions":["base:block:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true},{"name":"name","description":"The new resource name.","required":true}]},{"name":"rename_base_view","description":"Rename a Base view.","risk":"review","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"name","description":"The new view name.","required":true}]},{"name":"render_slide_screenshot","description":"Render one SML 2.0 slide XML fragment and store the decoded screenshot in local transit storage.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"content","description":"The complete SML 2.0 `<slide>` XML content.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"reopen_task","description":"Reopen a completed Feishu task.","risk":"review","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"reorder_okrs","description":"Replace the objective or key-result order with an explicit ID sequence.","risk":"review","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"parentId","description":"The cycle ID or objective ID containing the targets.","required":true},{"name":"orderedIds","description":"All target IDs in the desired order.","required":true}]},{"name":"replace_cells","description":"Find and replace matching text in a sub-sheet.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"searchTerm","description":"The text or regular expression to find.","required":true},{"name":"replacement","description":"The replacement text; use an empty string to delete matches.","required":true},{"name":"range","description":"An optional A1 range to restrict replacement.","required":true},{"name":"options","description":"Controls how cell text is matched.","required":true}]},{"name":"replace_slide_elements","description":"Replace or insert structural elements on one Slides page, with SML boilerplate added for common shape replacements.","risk":"review","scopes":["slides:presentation:update","slides:presentation:write_only"],"permissions":["slides:presentation:update","slides:presentation:write_only"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"slideId","description":"The stable Slides page ID.","required":true},{"name":"parts","description":"Structural replacement and insertion operations.","required":true},{"name":"revisionId","description":"The base revision for optimistic locking; `-1` uses the latest revision.","required":false},{"name":"transactionId","description":"An optional concurrent-edit transaction ID.","required":false}]},{"name":"replace_slides","description":"Replace multiple Slides pages by creating each replacement before its old page and then deleting the old page.","risk":"review","scopes":["slides:presentation:update","slides:presentation:write_only"],"permissions":["slides:presentation:update","slides:presentation:write_only"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"pages","description":"The page replacements to run sequentially.","required":true},{"name":"revisionId","description":"The initial base revision; `-1` uses the latest revision.","required":false}]},{"name":"reply_calendar_event","description":"Accept, decline, or tentatively accept a Feishu calendar event invitation.","risk":"write","scopes":["calendar:calendar.event:reply"],"permissions":["calendar:calendar.event:reply"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"eventId","description":"The Feishu calendar event ID.","required":true},{"name":"status","description":"The RSVP response.","required":true}]},{"name":"reply_message","description":"Reply to an existing Feishu/Lark message as the app bot.","risk":"write","scopes":["im:message:send_as_bot"],"permissions":["im:message:send_as_bot"],"fields":[{"name":"messageId","description":"The Feishu message ID to reply to.","required":true},{"name":"msgType","description":"The Feishu message type to send in the reply.","required":true},{"name":"content","description":"The message content payload.","required":true},{"name":"replyInThread","description":"Whether Feishu should create the reply inside the thread.","required":false},{"name":"uuid","description":"The optional Feishu deduplication UUID for this reply.","required":false}]},{"name":"resize_sheet_range","description":"Resize rows or columns using pixels, standard size, or row auto-fit.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"dimension","description":"The dimension to resize.","required":true},{"name":"range","description":"A row range or column range.","required":true},{"name":"type","description":"The resize mode.","required":true},{"name":"pixels","description":"The pixel size for pixel mode.","required":true}]},{"name":"revert_document","description":"Revert a Feishu docx document to a historical version and return the background task state.","risk":"review","scopes":["docx:document:write_only","docx:document:readonly"],"permissions":["docx:document:write_only","docx:document:readonly"],"fields":[{"name":"documentId","description":"The document ID from a Feishu docx URL, without the URL path or query.","required":true},{"name":"historyVersionId","description":"The positive history version ID returned by `list_document_history`.","required":true},{"name":"waitTimeoutMs","description":"How long Feishu should wait for the revert before returning, from 0 to 30000 milliseconds.","required":false}]},{"name":"revert_drive_version","description":"Revert a Feishu Drive file to a specific historical version.","risk":"review","scopes":["drive:file:upload"],"permissions":["drive:file:upload"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"version","description":"The numeric Drive file version string.","required":true}]},{"name":"revert_sheet_history","description":"Start an asynchronous revert to a spreadsheet history version.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"historyVersionId","description":"The history version ID.","required":true}]},{"name":"revert_slides_history","description":"Revert a Feishu Slides presentation to a historical version and return its task metadata.","risk":"review","scopes":["slides:presentation:update","slides:presentation:write_only"],"permissions":["slides:presentation:update","slides:presentation:write_only"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"historyVersionId","description":"The positive history version ID.","required":true}]},{"name":"search_base_field_options","description":"Search the options of a single-select or multi-select field in a Feishu Base.","risk":"read","scopes":["base:field:read"],"permissions":["base:field:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"fieldId","description":"The Base field ID or field name accepted by the API.","required":true},{"name":"keyword","description":"The optional keyword used to filter option labels.","required":false},{"name":"offset","description":"The zero-based result offset. Defaults to 0.","required":false},{"name":"limit","description":"The maximum number of options to return.","required":false}]},{"name":"search_base_records","description":"Search records by keyword within selected fields of a Feishu Base table.","risk":"read","scopes":["base:record:read"],"permissions":["base:record:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"keyword","description":"The non-empty keyword to search for.","required":true},{"name":"searchFields","description":"The field IDs or names to search within.","required":true},{"name":"selectFields","description":"The field IDs or names to return.","required":false},{"name":"viewId","description":"The Base view ID or view name accepted by the API.","required":false},{"name":"filter","description":"A Base record filter condition group.","required":false},{"name":"sort","description":"Sort conditions in priority order.","required":false}]},{"name":"search_cells","description":"Find cell coordinates matching text or a regular expression.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"searchTerm","description":"The text or regular expression to find.","required":true},{"name":"range","description":"An optional A1 range to restrict the search.","required":true},{"name":"options","description":"Controls how cell text is matched.","required":true},{"name":"offset","description":"The zero-based match offset.","required":true},{"name":"maxMatches","description":"The maximum number of matches to return.","required":true}]},{"name":"search_chats","description":"Search chats visible to the Feishu/Lark app bot by keyword.","risk":"read","scopes":["im:chat:read"],"permissions":["im:chat:read"],"fields":[{"name":"query","description":"The chat search keyword.","required":true},{"name":"userIdType","description":"The user identifier type returned by Feishu read APIs.","required":false},{"name":"pageSize","description":"The Feishu page size.","required":false},{"name":"pageToken","description":"The Feishu pagination token.","required":false}]},{"name":"search_drive_items","description":"Search Feishu Drive documents, Wiki nodes, spreadsheets, Base apps, files, folders, and slides.","risk":"read","scopes":["search:docs:read"],"permissions":["search:docs:read"],"fields":[{"name":"query","description":"The search text; it may be empty when filters are provided.","required":false},{"name":"docFilter","description":"A Search v2 document filter.","required":false},{"name":"wikiFilter","description":"A Search v2 Wiki filter.","required":false},{"name":"pageSize","description":"The number of results to return, from 1 to 20.","required":false},{"name":"pageToken","description":"The pagination token returned by the previous page.","required":false}]},{"name":"send_message","description":"Send a Feishu/Lark app bot message to a user or chat.","risk":"write","scopes":["im:message:send_as_bot"],"permissions":["im:message:send_as_bot"],"fields":[{"name":"receiveIdType","description":"The identifier type used by receiveId.","required":true},{"name":"receiveId","description":"The target user or chat identifier.","required":true},{"name":"msgType","description":"The Feishu message type to send.","required":true},{"name":"content","description":"The message content payload.","required":true},{"name":"uuid","description":"The optional Feishu deduplication UUID for this message.","required":false}]},{"name":"send_rich_message","description":"Send text, Markdown, image, file, audio, video, or raw Feishu content, uploading URL media before sending.","risk":"write","scopes":["im:message:send_as_bot","im:resource"],"permissions":["im:message:send_as_bot","im:resource"],"fields":[{"name":"receiveId","description":"The recipient identifier.","required":true},{"name":"receiveIdType","description":"The identifier type used by receiveId.","required":false},{"name":"contentKind","description":"The high-level content kind to send.","required":true},{"name":"text","description":"Plain text content.","required":false},{"name":"markdown","description":"Markdown rendered in an interactive card.","required":false},{"name":"imageKey","description":"An existing Feishu image_key.","required":false},{"name":"imageUrl","description":"A public image URL to download and upload to Feishu.","required":false},{"name":"fileKey","description":"An existing Feishu file_key.","required":false}]},{"name":"send_vc_meeting_message","description":"Send a text message or reaction through the app's in-meeting bot.","risk":"write","scopes":["vc:meeting.message:write"],"permissions":["vc:meeting.message:write"],"fields":[{"name":"meetingId","description":"The Feishu video meeting ID.","required":true},{"name":"messageType","description":"The in-meeting message type.","required":true},{"name":"content","description":"The text or reaction emoji key.","required":true},{"name":"uuid","description":"An optional idempotency key.","required":false}]},{"name":"set_base_view_card","description":"Replace the card configuration of a Base view.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"config","description":"The complete API configuration object.","required":true}]},{"name":"set_base_view_filter","description":"Replace the filter configuration of a Base view.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"config","description":"The complete API configuration object.","required":true}]},{"name":"set_base_view_group","description":"Replace the grouping configuration of a Base view.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"config","description":"The complete API configuration object.","required":true}]},{"name":"set_base_view_sort","description":"Replace the sorting configuration of a Base view.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"config","description":"The complete API configuration object.","required":true}]},{"name":"set_base_view_timebar","description":"Replace the timeline configuration of a Base view.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"config","description":"The complete API configuration object.","required":true}]},{"name":"set_base_view_visible_fields","description":"Replace the visible field configuration of a Base view.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"config","description":"The complete API configuration object.","required":true}]},{"name":"set_cells","description":"Write values, formulas, styles, comments, or validation to an A1 range.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix, for example `A1:D20`.","required":true},{"name":"cells","description":"A rectangular matrix of Sheet AI cell objects.","required":true},{"name":"allowOverwrite","description":"Whether non-empty target cells may be overwritten.","required":true},{"name":"copyToRange","description":"A larger destination range that repeats the written block.","required":true}]},{"name":"set_sheet_cell_image","description":"Fetch an image from a public URL, upload it to a Feishu spreadsheet, and embed it into one cell.","risk":"write","scopes":["drive:file:upload","sheets:spreadsheet:write_only"],"permissions":["drive:file:upload","sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The Feishu spreadsheet token.","required":true},{"name":"sheetId","description":"The target sub-sheet ID.","required":false},{"name":"sheetName","description":"The target sub-sheet name.","required":false},{"name":"range","description":"A single-cell A1 range, such as `B3` or `B3:B3`.","required":true},{"name":"imageUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false},{"name":"allowOverwrite","description":"Whether an existing cell value may be overwritten.","required":false}]},{"name":"set_sheet_dropdown","description":"Set dropdown validation across every cell in a range.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix.","required":true},{"name":"options","description":"The inline dropdown options.","required":true},{"name":"sourceRange","description":"A sheet-prefixed source range for dynamic options.","required":true},{"name":"colors","description":"Option highlight colors.","required":true},{"name":"multiple","description":"Whether multiple values are allowed.","required":true}]},{"name":"set_task_ancestor","description":"Set or clear the ancestor of a Feishu task.","risk":"write","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"ancestorGuid","description":"The ancestor task GUID. Omit this field to make the task independent.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"sort_sheet_range","description":"Sort a cell range by one or more columns.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix.","required":true},{"name":"sortConditions","description":"The ordered sort conditions.","required":true},{"name":"hasHeader","description":"Whether the first row is a header.","required":true}]},{"name":"submit_base_form","description":"Submit JSON field values to a shared Base form.","risk":"review","scopes":["base:form:update"],"permissions":["base:form:update"],"fields":[{"name":"shareToken","description":"The form share token.","required":true},{"name":"content","description":"Form field values keyed by field title; attachment values must already contain uploaded tokens.","required":true}]},{"name":"submit_drive_export","description":"Submit an asynchronous Feishu Drive document export and return a handle for status polling.","risk":"read","scopes":["docs:document:export","docs:document.content:read"],"permissions":["docs:document:export","docs:document.content:read"],"fields":[{"name":"token","description":"A Feishu resource token.","required":true},{"name":"type","description":"The Feishu source document type.","required":true},{"name":"fileExtension","description":"The requested export file format.","required":true},{"name":"subId","description":"The sheet or Base table ID required for a CSV export.","required":false},{"name":"onlySchema","description":"Export only the Base schema when exporting a Base document as `base`.","required":false}]},{"name":"submit_drive_import","description":"Fetch a source file, upload it as Feishu import media, and submit an asynchronous Drive import task.","risk":"write","scopes":["docs:document.media:upload","docs:document:import"],"permissions":["docs:document.media:upload","docs:document:import"],"fields":[{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The file name including its extension.","required":false},{"name":"fileExtension","description":"The source file extension without a leading dot.","required":false},{"name":"type","description":"The target Feishu document type.","required":true},{"name":"folderToken","description":"The target Drive folder token; omit it to import into Drive root.","required":false},{"name":"name","description":"The imported cloud document name without a required extension.","required":false},{"name":"targetToken","description":"An existing Base token to import data into; valid only when type is `bitable`.","required":false}]},{"name":"submit_wiki_move_to_drive","description":"Move a Wiki node out of its knowledge space into Drive and return an asynchronous task handle.","risk":"write","scopes":["space:document:move","wiki:space:read"],"permissions":["space:document:move","wiki:space:read"],"fields":[{"name":"nodeToken","description":"The Wiki node_token.","required":true},{"name":"folderToken","description":"The target Drive folder token. Omit it to move to the identity's Drive root.","required":false}]},{"name":"suggest_calendar_times","description":"Suggest available meeting times for Feishu users and chats.","risk":"review","scopes":["calendar:calendar.free_busy:read"],"permissions":["calendar:calendar.free_busy:read"],"fields":[{"name":"timeRanges","description":"Acceptable ranges in which Feishu may suggest a meeting time.","required":true},{"name":"durationMinutes","description":"The desired meeting duration in minutes.","required":true},{"name":"attendeeUserIds","description":"User open_ids attending the meeting.","required":false},{"name":"attendeeChatIds","description":"Chat IDs whose members attend the meeting.","required":false}]},{"name":"triage_mail_messages","description":"Auto-paginate compact mailbox summaries through list or search APIs with a stable continuation token.","risk":"review","scopes":["mail:user_mailbox:readonly","mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"permissions":["mail:user_mailbox:readonly","mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"fields":[{"name":"mailboxId","description":"The explicit user mailbox email address. App identity does not support `me`.","required":true},{"name":"query","description":"Full-text terms searched across mail metadata and body.","required":false},{"name":"folderId","description":"A folder ID for the list path.","required":false},{"name":"labelId","description":"A label ID for the list path.","required":false},{"name":"folder","description":"A folder name for the search path.","required":false},{"name":"label","description":"A label name for the search path.","required":false},{"name":"from","description":"Sender addresses to match.","required":false},{"name":"to","description":"Recipient addresses to match.","required":false}]},{"name":"ungroup_sheet_dimension","description":"Ungroup rows or columns in a sub-sheet.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"A row range such as 3:7 or column range such as C:F.","required":true},{"name":"groupState","description":"The initial group state.","required":true}]},{"name":"unhide_sheet_dimension","description":"Unhide rows or columns in a sub-sheet.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"A row range such as 3:7 or column range such as C:F.","required":true},{"name":"groupState","description":"The initial group state.","required":true}]},{"name":"unmerge_sheet_range","description":"Unmerge cells in a range.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix.","required":true},{"name":"mergeType","description":"How cells are merged.","required":true}]},{"name":"update_app_slash_command","description":"Update the description, localized descriptions, or icon of a slash command selected by ID or name.","risk":"write","scopes":["application:app_slash_command:write","application:app_slash_command:read"],"permissions":["application:app_slash_command:write","application:app_slash_command:read"],"fields":[{"name":"commandId","description":"The command ID; mutually exclusive with command.","required":false},{"name":"command","description":"The command name without the leading slash; mutually exclusive with commandId.","required":false},{"name":"description","description":"The new default command description.","required":false},{"name":"descriptionI18n","description":"Localized descriptions keyed by Feishu language code, such as `zh_cn` or `en_us`.","required":false},{"name":"iconKey","description":"The new Feishu icon key.","required":false}]},{"name":"update_base_dashboard","description":"Update a Base dashboard name or theme.","risk":"write","scopes":["base:dashboard:update"],"permissions":["base:dashboard:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"name","description":"The new dashboard name.","required":true},{"name":"themeStyle","description":"The new dashboard theme style.","required":true}]},{"name":"update_base_dashboard_block","description":"Update a Base dashboard block name or data configuration.","risk":"write","scopes":["base:dashboard:update"],"permissions":["base:dashboard:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true},{"name":"name","description":"The new block name.","required":true},{"name":"dataConfig","description":"The complete API configuration object.","required":true},{"name":"userIdType","description":"The user ID type used in the response or filters.","required":true}]},{"name":"update_base_field","description":"Update one field in a Feishu Base table.","risk":"write","scopes":["base:field:update"],"permissions":["base:field:update"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"fieldId","description":"The Base field ID or field name accepted by the API.","required":true},{"name":"field","description":"A Base field definition using the official field JSON shape.","required":true}]},{"name":"update_base_form","description":"Update the name or description of a Base form.","risk":"write","scopes":["base:form:update"],"permissions":["base:form:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true},{"name":"name","description":"The new form name.","required":true},{"name":"description","description":"The new form description.","required":true}]},{"name":"update_base_form_questions","description":"Update up to ten Base form questions by question ID.","risk":"write","scopes":["base:form:update"],"permissions":["base:form:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true},{"name":"questions","description":"The form questions to create or update.","required":true}]},{"name":"update_base_record","description":"Update one record in a Feishu Base table.","risk":"write","scopes":["base:record:update"],"permissions":["base:record:update"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"recordId","description":"The Base record ID, usually starting with `rec`.","required":true},{"name":"fields","description":"A map from Base field names or IDs to Feishu CellValue values.","required":true},{"name":"userIdType","description":"The user identifier type used in record values.","required":false}]},{"name":"update_base_role","description":"Delta-merge changes into a Base role configuration.","risk":"write","scopes":["base:role:update"],"permissions":["base:role:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"roleId","description":"The Base role ID.","required":true},{"name":"changes","description":"The complete API configuration object.","required":true}]},{"name":"update_base_table","description":"Rename a table in a Feishu Base.","risk":"write","scopes":["base:table:update"],"permissions":["base:table:update"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"name","description":"The new table name.","required":true}]},{"name":"update_base_workflow","description":"Replace a Base workflow definition while preserving its enabled state.","risk":"write","scopes":["base:workflow:update"],"permissions":["base:workflow:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"workflowId","description":"The Base workflow ID.","required":true},{"name":"workflow","description":"The complete API configuration object.","required":true}]},{"name":"update_calendar_event","description":"Update Feishu calendar event fields and incrementally add or remove attendees.","risk":"write","scopes":["calendar:calendar.event:update"],"permissions":["calendar:calendar.event:update"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"eventId","description":"The Feishu calendar event ID.","required":true},{"name":"summary","description":"The event title.","required":false},{"name":"description","description":"The event description in Feishu Markdown.","required":false},{"name":"startTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":false},{"name":"endTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":false},{"name":"timezone","description":"The IANA timezone used by the start and end times.","required":false},{"name":"isAllDay","description":"Whether the event is an all-day event.","required":false}]},{"name":"update_chat","description":"Update a Feishu chat's name or description.","risk":"write","scopes":["im:chat:update"],"permissions":["im:chat:update"],"fields":[{"name":"chatId","description":"The chat identifier.","required":true},{"name":"name","description":"The new chat name.","required":false},{"name":"description","description":"The new chat description.","required":false},{"name":"userIdType","description":"The user identifier type used by this request.","required":false}]},{"name":"update_document","description":"Update a Feishu document with a high-level text or block operation instead of manually orchestrating docx block APIs.","risk":"write","scopes":["docx:document:write_only","docx:document:readonly"],"permissions":["docx:document:write_only","docx:document:readonly"],"fields":[{"name":"documentId","description":"The document ID from a Feishu docx URL, without the URL path or query.","required":true},{"name":"command","description":"The document update operation.","required":true},{"name":"format","description":"The document content format.","required":false},{"name":"content","description":"The replacement, inserted, or appended document content.","required":false},{"name":"pattern","description":"The text matched by `replace_text`.","required":false},{"name":"blockId","description":"The target block ID, or comma-separated block IDs for `delete_blocks`.","required":false},{"name":"sourceBlockIds","description":"The source block IDs used by copy or move operations.","required":false},{"name":"revisionId","description":"The base document revision ID; `-1` means the latest revision.","required":false}]},{"name":"update_document_cover","description":"Upload an image from a public URL and set it as a Feishu docx document cover.","risk":"write","scopes":["docx:document:readonly","docx:document:write_only","docs:document.media:upload"],"permissions":["docx:document:readonly","docx:document:write_only","docs:document.media:upload"],"fields":[{"name":"documentId","description":"A Feishu resource token.","required":true},{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false},{"name":"offsetRatioX","description":"The horizontal cover offset ratio.","required":false},{"name":"offsetRatioY","description":"The vertical cover offset ratio.","required":false}]},{"name":"update_drive_comment","description":"Mark a Feishu Drive comment as solved or unresolved.","risk":"write","scopes":["docs:document.comment:update"],"permissions":["docs:document.comment:update"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"fileType","description":"The resource type used by the comments API.","required":true},{"name":"commentId","description":"The Drive comment ID.","required":true},{"name":"solved","description":"Whether the comment should be marked as solved.","required":true}]},{"name":"update_drive_permission","description":"Change a collaborator's permission role on a Feishu Drive resource.","risk":"write","scopes":["docs:permission.member:update"],"permissions":["docs:permission.member:update"],"fields":[{"name":"token","description":"The Feishu Drive resource token.","required":true},{"name":"resourceType","description":"The resource type used by the Drive permission API.","required":true},{"name":"memberId","description":"The collaborator identifier.","required":true},{"name":"memberType","description":"How Feishu should interpret the member ID.","required":true},{"name":"permission","description":"The permission role granted to the member.","required":true},{"name":"needNotification","description":"Whether Feishu should notify the collaborator.","required":true}]},{"name":"update_mail_template","description":"Fetch and fully replace a mail template after merging provided JSON fields; concurrent writes are last-write-wins.","risk":"write","scopes":["mail:user_mailbox.message:modify","mail:user_mailbox:readonly"],"permissions":["mail:user_mailbox.message:modify","mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The explicit user mailbox email address. App identity does not support `me`.","required":true},{"name":"templateId","description":"The decimal Feishu mail template ID.","required":true},{"name":"name","description":"The template name, limited to 100 Unicode characters.","required":false},{"name":"subject","description":"The default message subject.","required":false},{"name":"templateContent","description":"The HTML or plain-text template body.","required":false},{"name":"isPlainText","description":"Whether Feishu should treat the template as plain text.","required":false},{"name":"to","description":"Default primary recipients.","required":false},{"name":"cc","description":"Default carbon-copy recipients.","required":false}]},{"name":"update_okr_indicator","description":"Find the first indicator for an objective or key result and update its current value.","risk":"write","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"targetId","description":"The objective or key-result ID.","required":true},{"name":"currentValue","description":"The indicator's new current value.","required":true}]},{"name":"update_okr_progress","description":"Update the content or rate of an OKR progress record.","risk":"write","scopes":["okr:okr.progress:writeonly"],"permissions":["okr:okr.progress:writeonly"],"fields":[{"name":"progressId","description":"The progress record ID.","required":true},{"name":"content","description":"The progress update text.","required":false},{"name":"percent","description":"The numeric completion percentage.","required":false},{"name":"status","description":"The progress status.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"update_okr_weights","description":"Replace objective or key-result weights with explicit ID and weight pairs.","risk":"write","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"parentId","description":"The cycle ID or objective ID containing the targets.","required":true},{"name":"weights","description":"Target weights.","required":true}]},{"name":"update_sheet","description":"Rename, move, hide, show, or recolor one sub-sheet.","risk":"write","scopes":["sheets:spreadsheet:read","sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:read","sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"title","description":"The new sub-sheet title.","required":false},{"name":"index","description":"The new zero-based position.","required":false},{"name":"hidden","description":"Whether the sub-sheet should be hidden.","required":false},{"name":"tabColor","description":"The tab color, or an empty string to clear it.","required":false}]},{"name":"update_sheet_chart","description":"Update a chart object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_sheet_conditional_format","description":"Update a conditional format object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_sheet_dropdowns","description":"Apply one dropdown configuration to multiple sheet-prefixed ranges.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"ranges","description":"Sheet-prefixed destination ranges.","required":true},{"name":"validation","description":"The complete data_validation object.","required":true}]},{"name":"update_sheet_filter","description":"Update a filter object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID; sheet filters use sheetId.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_sheet_filter_view","description":"Update a filter view object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_sheet_float_image","description":"Update a float image object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_sheet_pivot_table","description":"Update a pivot table object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_sheet_sparkline","description":"Update a sparkline object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_task","description":"Update the editable attributes of a Feishu task.","risk":"write","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"summary","description":"The new task summary.","required":false},{"name":"description","description":"The new task description.","required":false},{"name":"start","description":"An RFC 3339 date-time or Unix timestamp in milliseconds. Date-only values create all-day times.","required":false},{"name":"due","description":"An RFC 3339 date-time or Unix timestamp in milliseconds. Date-only values create all-day times.","required":false},{"name":"clearStart","description":"Whether to clear the task start time.","required":false},{"name":"clearDue","description":"Whether to clear the task due time.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"upload_base_attachments","description":"Validate a Base attachment field, upload one or more files from public URLs, and append them to one record cell.","risk":"write","scopes":["base:field:read","base:record:update","docs:document.media:upload"],"permissions":["base:field:read","base:record:update","docs:document.media:upload"],"fields":[{"name":"appToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"recordId","description":"The Base record ID.","required":true},{"name":"fieldId","description":"The attachment field ID or name.","required":true},{"name":"files","description":"The files to upload and append.","required":true}]},{"name":"upload_docs_media","description":"Upload an image or attachment from a public URL to a Feishu document block, using multipart upload above 20 MB.","risk":"write","scopes":["docs:document.media:upload"],"permissions":["docs:document.media:upload"],"fields":[{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false},{"name":"parentType","description":"The Feishu media upload parent type.","required":true},{"name":"parentNode","description":"The target block, whiteboard, or mindnote token.","required":true},{"name":"documentId","description":"The document ID used as the Drive route token.","required":false}]},{"name":"upload_drive_file","description":"Upload a file from a public URL to Feishu Drive, automatically using the three-step multipart protocol above 20 MB.","risk":"write","scopes":["drive:file:upload","drive:drive.metadata:readonly"],"permissions":["drive:file:upload","drive:drive.metadata:readonly"],"fields":[{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The file name including its extension.","required":false},{"name":"folderToken","description":"The destination Drive folder token; omit both destination tokens for Drive root.","required":false},{"name":"wikiToken","description":"The destination Wiki node token.","required":false},{"name":"existingFileToken","description":"An existing Drive file token to overwrite in place.","required":false}]},{"name":"upload_file","description":"Upload one public file URL to Feishu/Lark and return the file key for message sending.","risk":"write","scopes":["im:resource"],"permissions":["im:resource"],"fields":[{"name":"fileUrl","description":"The public file URL to download and upload to Feishu.","required":true},{"name":"fileType","description":"The Feishu file type used by the file upload API.","required":true},{"name":"fileName","description":"The optional file name to send to Feishu. Inferred from the URL when omitted.","required":false},{"name":"duration","description":"The optional duration in milliseconds for audio or video uploads.","required":false}]},{"name":"upload_image","description":"Upload one public image URL to Feishu/Lark and return the image key for message sending.","risk":"write","scopes":["im:resource"],"permissions":["im:resource"],"fields":[{"name":"imageUrl","description":"The public image URL to download and upload to Feishu.","required":true}]},{"name":"upload_okr_image","description":"Upload an image from a public URL for use in Feishu OKR progress rich text.","risk":"write","scopes":["okr:okr.progress.file:upload"],"permissions":["okr:okr.progress.file:upload"],"fields":[{"name":"targetId","description":"The positive int64 objective or key-result ID.","required":true},{"name":"targetType","description":"The OKR progress target type.","required":true},{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"upload_slides_media","description":"Upload an image of at most 20 MB to a Slides presentation for use as an XML `<img>` file token.","risk":"write","scopes":["docs:document.media:upload","wiki:node:read"],"permissions":["docs:document.media:upload","wiki:node:read"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"How to interpret the presentation token.","required":false},{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"upload_task_attachment","description":"Upload a file from a public URL as an attachment to a Feishu Task resource.","risk":"write","scopes":["task:attachment:write"],"permissions":["task:attachment:write"],"fields":[{"name":"resourceId","description":"The Task GUID.","required":true},{"name":"resourceType","description":"The owning resource type; defaults to `task` and may be `task_delivery`.","required":false},{"name":"userIdType","description":"The user identifier type used by the API.","required":false},{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"upsert_base_record","description":"Create a Base record when recordId is omitted, or update that record when recordId is provided.","risk":"write","scopes":["base:record:create","base:record:update"],"permissions":["base:record:create","base:record:update"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"recordId","description":"The Base record ID, usually starting with `rec`.","required":false},{"name":"fields","description":"A map from Base field names or IDs to Feishu CellValue values.","required":true},{"name":"userIdType","description":"The user identifier type used in record values.","required":false}]},{"name":"verify_sheet_formulas","description":"Scan formulas for errors across selected sheets or ranges.","risk":"review","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetIds","description":"Sub-sheet IDs to scan.","required":false},{"name":"sheetNames","description":"Sub-sheet names to scan.","required":false},{"name":"ranges","description":"A1 ranges to scan.","required":false},{"name":"maxLocations","description":"The maximum locations reported per error.","required":false}]}]},{"service":"feishu_custom_bot","slug":"feishu-custom-bot","name":"Feishu Custom Bot","categories":["Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Webhook Token","description":"Paste the token path segment from the Feishu webhook URL. The full webhook URL is also accepted. Create a custom bot from https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot."}],"homepageUrl":"https://www.feishu.cn","scenario":"communication","actionCount":5,"sourceFactWords":55,"actions":[{"name":"send_image_message","description":"Send an image message through the Feishu/Lark custom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"imageKey","description":"The Feishu image_key obtained from the image upload API.","required":true}]},{"name":"send_interactive_message","description":"Send an interactive card message through the Feishu/Lark custom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"card","description":"The Feishu interactive card payload sent as the top-level card object.","required":true}]},{"name":"send_post_message","description":"Send a post rich-text message through the Feishu/Lark custom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"post","description":"The Feishu post payload sent as content.post. Include at least one of zh_cn or en_us.","required":true}]},{"name":"send_share_chat_message","description":"Send a shared-chat card through the Feishu/Lark custom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"shareChatId","description":"The Feishu chat ID used in the share_chat message payload.","required":true}]},{"name":"send_text_message","description":"Send a text message through the Feishu/Lark custom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text message content. You can include Feishu <at ...> tags inline.","required":true}]}]},{"service":"feishu","slug":"feishu","name":"Feishu","categories":["Communication","Productivity","Storage"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.feishu.cn","scenario":"communication","actionCount":396,"sourceFactWords":1337,"actions":[{"name":"add_approval_cc","description":"Add CC recipients to an active approval instance.","risk":"write","scopes":["approval:instance:write"],"permissions":["approval:instance:write"],"fields":[{"name":"instanceCode","description":"The approval instance code.","required":true},{"name":"userIds","description":"The users to add as CC recipients.","required":true},{"name":"comment","description":"An optional approval comment.","required":false},{"name":"userIdType","description":"The type used by all user IDs in this request.","required":false}]},{"name":"add_chat_members","description":"Add users or bots to a Feishu chat.","risk":"write","scopes":["im:chat.members:write_only"],"permissions":["im:chat.members:write_only"],"fields":[{"name":"chatId","description":"The Feishu chat identifier.","required":true},{"name":"memberIdType","description":"The member identifier type.","required":true},{"name":"memberIds","description":"The user or bot identifiers to change.","required":true}]},{"name":"add_drive_permission","description":"Grant a collaborator permission on a Feishu Drive resource.","risk":"write","scopes":["docs:permission.member:create"],"permissions":["docs:permission.member:create"],"fields":[{"name":"token","description":"The Feishu Drive resource token.","required":true},{"name":"resourceType","description":"The resource type used by the Drive permission API.","required":true},{"name":"memberId","description":"The collaborator identifier.","required":true},{"name":"memberType","description":"How Feishu should interpret the member ID.","required":true},{"name":"permission","description":"The permission role granted to the member.","required":true},{"name":"permType","description":"The Wiki permission scope.","required":true},{"name":"memberKind","description":"The Wiki-space member role.","required":true},{"name":"needNotification","description":"Whether Feishu should notify the collaborator.","required":true}]},{"name":"add_sign_approval_task","description":"Add users before, after, or alongside the current approval task.","risk":"write","scopes":["approval:task:write"],"permissions":["approval:task:write"],"fields":[{"name":"instanceCode","description":"The approval instance code.","required":true},{"name":"taskId","description":"The approval task ID.","required":true},{"name":"userIds","description":"The users to add as approvers.","required":true},{"name":"addSignType","description":"Where the added approval occurs.","required":true},{"name":"approvalMethod","description":"How multiple added users approve.","required":false},{"name":"comment","description":"An optional approval comment.","required":false},{"name":"userIdType","description":"The type used by all user IDs in this request.","required":false}]},{"name":"add_task_comment","description":"Add a text comment to a Feishu task.","risk":"write","scopes":["task:comment:write"],"permissions":["task:comment:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"content","description":"The comment text.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"add_task_to_tasklist","description":"Add a Feishu task to a tasklist.","risk":"write","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"tasklistGuid","description":"The Feishu tasklist GUID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"add_wiki_member","description":"Add a member to a Feishu Wiki space.","risk":"write","scopes":["wiki:member:create"],"permissions":["wiki:member:create"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"memberId","description":"The member identifier.","required":true},{"name":"memberType","description":"The Wiki member identifier type.","required":true},{"name":"memberRole","description":"The Wiki space member role.","required":true},{"name":"notify","description":"Whether Feishu should notify the member.","required":false}]},{"name":"apply_drive_permission","description":"Apply to a Feishu document owner for view or edit permission on behalf of the current user.","risk":"review","scopes":["docs:permission.member:apply"],"permissions":["docs:permission.member:apply"],"fields":[{"name":"token","description":"A bare Drive token or a Feishu document URL from which the token and type can be inferred.","required":true},{"name":"type","description":"The target type used by Drive permission and secure-label APIs.","required":false},{"name":"permission","description":"The permission to request.","required":true},{"name":"remark","description":"An optional note shown to the document owner.","required":false}]},{"name":"apply_minutes_permission","description":"Apply for view or edit permission on one Feishu Minutes record.","risk":"review","scopes":["minutes:permission:apply"],"permissions":["minutes:permission:apply"],"fields":[{"name":"minuteToken","description":"The Feishu Minutes token.","required":true},{"name":"permission","description":"The requested permission level.","required":true}]},{"name":"approve_approval_task","description":"Approve a pending approval task with optional form controls.","risk":"write","scopes":["approval:task:write"],"permissions":["approval:task:write"],"fields":[{"name":"instanceCode","description":"The approval instance code.","required":true},{"name":"taskId","description":"The approval task ID.","required":true},{"name":"form","description":"Approval form controls; the provider serializes this array for Feishu.","required":false},{"name":"comment","description":"An optional approval comment.","required":false}]},{"name":"arrange_base_dashboard","description":"Ask Feishu to automatically arrange dashboard blocks.","risk":"review","scopes":["base:dashboard:update"],"permissions":["base:dashboard:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"userIdType","description":"The user ID type used in the response or filters.","required":true}]},{"name":"batch_create_base_records","description":"Create up to 200 records in one Feishu Base request.","risk":"write","scopes":["base:record:create"],"permissions":["base:record:create"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"records","description":"The record field maps to create.","required":true},{"name":"userIdType","description":"The user identifier type used in record values.","required":false}]},{"name":"batch_create_okrs","description":"Create objectives and their key results sequentially, with optional rollback on failure.","risk":"write","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"cycleId","description":"The OKR cycle ID.","required":true},{"name":"objectives","description":"Objectives to create.","required":true},{"name":"rollbackOnFailure","description":"Whether to delete objectives created by this action if a later step fails.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"batch_delete_base_records","description":"Delete up to 200 records in one Feishu Base request.","risk":"high-impact","scopes":["base:record:delete"],"permissions":["base:record:delete"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"recordIds","description":"The record IDs to delete.","required":true}]},{"name":"batch_get_messages","description":"Fetch up to 50 Feishu messages by message ID in one request.","risk":"read","scopes":["im:message:readonly","im:message.group_msg:get_as_user","im:message.p2p_msg:get_as_user"],"permissions":["im:message:readonly","im:message.group_msg:get_as_user","im:message.p2p_msg:get_as_user"],"fields":[{"name":"messageIds","description":"The Feishu message IDs.","required":true}]},{"name":"batch_update_base_records","description":"Update up to 200 records with record-specific fields in one Feishu Base request.","risk":"write","scopes":["base:record:update"],"permissions":["base:record:update"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"records","description":"A map from record IDs to record-specific field maps.","required":true},{"name":"userIdType","description":"The user identifier type used in record values.","required":false}]},{"name":"batch_update_sheet","description":"Execute multiple Sheet AI write tools in one batch request.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"operations","description":"The operations to execute in order.","required":true},{"name":"continueOnError","description":"Whether successful operations remain committed after another operation fails.","required":false}]},{"name":"cancel_approval_instance","description":"Recall an approval instance initiated by the connected user.","risk":"high-impact","scopes":["approval:instance:write"],"permissions":["approval:instance:write"],"fields":[{"name":"instanceCode","description":"The approval instance code.","required":true}]},{"name":"cancel_message_flag","description":"Cancel a targeted message flag or best-effort cancel both message and feed layers.","risk":"high-impact","scopes":["im:feed.flag:write","im:message.group_msg:get_as_user","im:message.p2p_msg:get_as_user","im:chat:read"],"permissions":["im:feed.flag:write","im:message.group_msg:get_as_user","im:message.p2p_msg:get_as_user","im:chat:read"],"fields":[{"name":"messageId","description":"The message ID whose flag should be canceled.","required":true},{"name":"itemType","description":"The bookmark item layer.","required":false},{"name":"flagType","description":"The bookmark presentation layer.","required":false}]},{"name":"cancel_scheduled_send","description":"Cancel a Feishu mail message before its scheduled delivery time.","risk":"high-impact","scopes":["mail:user_mailbox.message:send"],"permissions":["mail:user_mailbox.message:send"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"messageId","description":"The Feishu mail message ID.","required":true}]},{"name":"clear_cells","description":"Clear cell contents, formats, or both from an A1 range.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix, for example `A1:D20`.","required":true},{"name":"clearType","description":"What to clear from the range.","required":true}]},{"name":"complete_task","description":"Mark a Feishu task as completed.","risk":"review","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"copy_base","description":"Copy a Feishu Base, optionally changing its name, destination folder, content inclusion, or time zone.","risk":"review","scopes":["base:app:copy"],"permissions":["base:app:copy"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"name","description":"The copied Base name.","required":false},{"name":"folderToken","description":"The destination Drive folder token.","required":false},{"name":"withoutContent","description":"Whether to copy only the Base structure without records.","required":false},{"name":"timeZone","description":"The copied Base time zone, for example `Asia/Shanghai`.","required":false}]},{"name":"copy_drive_file","description":"Copy a Feishu Drive file or online document into another folder.","risk":"review","scopes":["docs:document:copy"],"permissions":["docs:document:copy"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"type","description":"The Feishu Drive resource type.","required":true},{"name":"name","description":"The copied file name, limited to 256 UTF-8 bytes.","required":true},{"name":"folderToken","description":"The destination folder token.","required":true},{"name":"userIdType","description":"The user identifier format returned in the response.","required":false}]},{"name":"copy_sheet_range","description":"Copy a cell range.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"sourceRange","description":"An A1 range without a sheet prefix.","required":true},{"name":"targetRange","description":"The destination A1 range.","required":true},{"name":"targetSheetId","description":"The sub-sheet ID.","required":true},{"name":"pasteType","description":"What to copy.","required":true}]},{"name":"copy_wiki_node","description":"Copy a Feishu Wiki node into another space or below another parent.","risk":"review","scopes":["wiki:node:copy"],"permissions":["wiki:node:copy"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"nodeToken","description":"The Wiki node_token.","required":true},{"name":"targetSpaceId","description":"The destination Wiki space ID.","required":false},{"name":"targetParentToken","description":"The destination parent node_token.","required":false},{"name":"title","description":"An optional title for the copied node.","required":false}]},{"name":"create_app_slash_command","description":"Register a slash command, optionally updating the existing command when its name already exists.","risk":"write","scopes":["application:app_slash_command:write","application:app_slash_command:read"],"permissions":["application:app_slash_command:write","application:app_slash_command:read"],"fields":[{"name":"command","description":"The slash command name without the leading slash.","required":true},{"name":"description","description":"The default command description shown by Feishu.","required":true},{"name":"descriptionI18n","description":"Localized descriptions keyed by Feishu language code, such as `zh_cn` or `en_us`.","required":false},{"name":"iconKey","description":"The Feishu icon key shown beside the command.","required":false},{"name":"force","description":"Whether a command-name collision should update the existing command in place.","required":false}]},{"name":"create_approval_instance","description":"Create an approval instance from structured form controls.","risk":"write","scopes":["approval:instance:write"],"permissions":["approval:instance:write"],"fields":[{"name":"approvalCode","description":"The approval definition code.","required":true},{"name":"form","description":"Approval form controls; the provider serializes this array for Feishu.","required":false},{"name":"nodeApprovers","description":"User assignments for approval definition nodes.","required":false},{"name":"nodeCcUsers","description":"User assignments for approval definition nodes.","required":false},{"name":"idempotencyKey","description":"A tenant-unique key that prevents duplicate approval instances.","required":false}]},{"name":"create_base","description":"Create a Feishu Base, optionally replacing its default table with a custom initial schema.","risk":"write","scopes":["base:app:create","base:table:read","base:table:create","base:table:delete","base:field:read","base:field:create","base:field:update","base:view:write_only"],"permissions":["base:app:create","base:table:read","base:table:create","base:table:delete","base:field:read","base:field:create","base:field:update","base:view:write_only"],"fields":[{"name":"name","description":"The Base name.","required":true},{"name":"folderToken","description":"The destination Drive folder token.","required":false},{"name":"timeZone","description":"The Base time zone, for example `Asia/Shanghai`.","required":false},{"name":"initialTable","description":"A custom initial table that replaces the platform default table.","required":false}]},{"name":"create_base_block","description":"Create a folder, table, document, dashboard, or workflow block.","risk":"write","scopes":["base:block:create"],"permissions":["base:block:create"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"type","description":"The resource type to create.","required":true},{"name":"name","description":"The resource name.","required":true},{"name":"parentId","description":"The destination folder block ID.","required":true}]},{"name":"create_base_dashboard","description":"Create a dashboard in a Base.","risk":"write","scopes":["base:dashboard:create"],"permissions":["base:dashboard:create"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"name","description":"The dashboard name.","required":true},{"name":"themeStyle","description":"The dashboard theme style.","required":true}]},{"name":"create_base_dashboard_block","description":"Create a chart, metric, or text block in a Base dashboard.","risk":"write","scopes":["base:dashboard:create"],"permissions":["base:dashboard:create"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"name","description":"The block name.","required":true},{"name":"type","description":"The chart or text block type.","required":true},{"name":"dataConfig","description":"The complete API configuration object.","required":true},{"name":"userIdType","description":"The user ID type used in the response or filters.","required":true}]},{"name":"create_base_field","description":"Create one field in a Feishu Base table.","risk":"write","scopes":["base:field:create"],"permissions":["base:field:create"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"field","description":"A Base field definition using the official field JSON shape.","required":true}]},{"name":"create_base_form","description":"Create a form in a Base table.","risk":"write","scopes":["base:form:create"],"permissions":["base:form:create"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"name","description":"The form name.","required":true},{"name":"description","description":"The form description.","required":true}]},{"name":"create_base_form_questions","description":"Create up to ten questions in a Base form.","risk":"write","scopes":["base:form:update"],"permissions":["base:form:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true},{"name":"questions","description":"The form questions to create or update.","required":true}]},{"name":"create_base_record","description":"Create one record in a Feishu Base table.","risk":"write","scopes":["base:record:create"],"permissions":["base:record:create"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"fields","description":"A map from Base field names or IDs to Feishu CellValue values.","required":true},{"name":"userIdType","description":"The user identifier type used in record values.","required":false}]},{"name":"create_base_record_share_links","description":"Generate share links for up to 100 Base records.","risk":"write","scopes":["base:record:read"],"permissions":["base:record:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"recordIds","description":"The record IDs to share.","required":true}]},{"name":"create_base_role","description":"Create a custom Base role from a complete permission configuration.","risk":"write","scopes":["base:role:create"],"permissions":["base:role:create"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"role","description":"The complete API configuration object.","required":true}]},{"name":"create_base_table","description":"Create a table with an optional initial field schema in a Feishu Base.","risk":"write","scopes":["base:table:create","base:field:read","base:field:create","base:field:update","base:view:write_only"],"permissions":["base:table:create","base:field:read","base:field:create","base:field:update","base:view:write_only"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"name","description":"The table name.","required":true},{"name":"fields","description":"The initial field definitions.","required":false}]},{"name":"create_base_views","description":"Create one or more views sequentially in a Feishu Base table.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"views","description":"The Base views to create.","required":true}]},{"name":"create_base_workflow","description":"Create a disabled Base workflow from a complete definition.","risk":"write","scopes":["base:workflow:create"],"permissions":["base:workflow:create"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"workflow","description":"The complete API configuration object.","required":true}]},{"name":"create_calendar_event","description":"Create a Feishu calendar event and add attendees, rolling back the event if attendee creation fails.","risk":"write","scopes":["calendar:calendar.event:create","calendar:calendar.event:update","calendar:calendar.event:delete"],"permissions":["calendar:calendar.event:create","calendar:calendar.event:update","calendar:calendar.event:delete"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"summary","description":"The event title.","required":true},{"name":"description","description":"The event description in Feishu Markdown.","required":false},{"name":"startTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":true},{"name":"endTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":true},{"name":"timezone","description":"The IANA timezone used by the start and end times.","required":false},{"name":"isAllDay","description":"Whether the event is an all-day event.","required":false},{"name":"visibility","description":"The event visibility.","required":false}]},{"name":"create_chat","description":"Create a Feishu group or topic chat with initial users and bots.","risk":"write","scopes":["im:chat:create_by_user"],"permissions":["im:chat:create_by_user"],"fields":[{"name":"name","description":"The chat name.","required":false},{"name":"description","description":"The chat description.","required":false},{"name":"ownerId","description":"The owner user identifier.","required":false},{"name":"userIdType","description":"The user identifier type used by this request.","required":false},{"name":"userIds","description":"The initial user identifiers.","required":false},{"name":"botIds","description":"The initial bot identifiers.","required":false},{"name":"chatMode","description":"The chat mode.","required":false},{"name":"chatType","description":"The group discoverability type.","required":false}]},{"name":"create_document","description":"Create a Feishu document from Docx XML or Markdown content, optionally inside a folder or Wiki node.","risk":"write","scopes":["docx:document:create"],"permissions":["docx:document:create"],"fields":[{"name":"content","description":"The complete document content in the selected format.","required":true},{"name":"title","description":"A document title to prepend to the content. For XML, the title is escaped before insertion.","required":false},{"name":"format","description":"The document content format.","required":false},{"name":"parentToken","description":"The destination folder token or Wiki node token.","required":false},{"name":"parentPosition","description":"A named destination position such as `my_library`; do not combine it with `parentToken`.","required":false},{"name":"referenceMap","description":"A reference map used to preserve rich HTML5-block resources.","required":false}]},{"name":"create_drive_comment","description":"Create a full-resource or anchored rich-text comment on a Feishu Drive document or supported file.","risk":"write","scopes":["docs:document.comment:create","docs:document.comment:write_only"],"permissions":["docs:document.comment:create","docs:document.comment:write_only"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"fileType","description":"The resource type used by the comments API.","required":true},{"name":"replyElements","description":"The rich-text elements that form the initial comment reply.","required":true},{"name":"anchor","description":"An optional Feishu comment anchor for a block, sheet cell, slide element, or Base record.","required":false}]},{"name":"create_drive_comment_reply","description":"Add a rich-text reply to a Feishu Drive comment.","risk":"write","scopes":["docs:document.comment:create","docs:document.comment:write_only"],"permissions":["docs:document.comment:create","docs:document.comment:write_only"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"fileType","description":"The resource type used by the comments API.","required":true},{"name":"commentId","description":"The Drive comment ID.","required":true},{"name":"replyElements","description":"The rich-text reply elements.","required":true}]},{"name":"create_drive_folder","description":"Create a folder in Feishu Drive.","risk":"write","scopes":["space:folder:create"],"permissions":["space:folder:create"],"fields":[{"name":"name","description":"The new folder name, limited to 256 UTF-8 bytes.","required":true},{"name":"folderToken","description":"The parent folder token; omit it to use the caller's root folder.","required":false}]},{"name":"create_drive_shortcut","description":"Create a Feishu Drive shortcut to an existing file in another folder.","risk":"write","scopes":["space:document:shortcut"],"permissions":["space:document:shortcut"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"type","description":"The referenced Drive file type.","required":true},{"name":"folderToken","description":"The target folder token for the new shortcut.","required":true}]},{"name":"create_feed_shortcuts","description":"Add up to 10 chats to the authorized user's feed shortcuts at the head or tail.","risk":"write","scopes":["im:feed.shortcut:write"],"permissions":["im:feed.shortcut:write"],"fields":[{"name":"chatIds","description":"Open chat IDs to add.","required":true},{"name":"position","description":"Where to insert the shortcuts.","required":false}]},{"name":"create_mail_draft","description":"Compose and save a new Feishu mail draft without sending it.","risk":"write","scopes":["mail:user_mailbox.message:modify","mail:user_mailbox:readonly"],"permissions":["mail:user_mailbox.message:modify","mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"from","description":"The sender address. Omit to resolve the mailbox's primary address.","required":true},{"name":"to","description":"Primary recipient email addresses.","required":true},{"name":"cc","description":"Carbon-copy recipient email addresses.","required":true},{"name":"bcc","description":"Blind-carbon-copy recipient email addresses.","required":true},{"name":"subject","description":"The email subject.","required":true},{"name":"text","description":"The plain-text email body.","required":true},{"name":"html","description":"The HTML email body.","required":true}]},{"name":"create_mail_template","description":"Create a personal Feishu mail template from JSON content and existing Drive-backed attachments.","risk":"write","scopes":["mail:user_mailbox.message:modify","mail:user_mailbox:readonly"],"permissions":["mail:user_mailbox.message:modify","mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"name","description":"The template name, limited to 100 Unicode characters.","required":true},{"name":"subject","description":"The default message subject.","required":false},{"name":"templateContent","description":"The HTML or plain-text template body.","required":false},{"name":"isPlainText","description":"Whether Feishu should treat the template as plain text.","required":false},{"name":"to","description":"Default primary recipients.","required":false},{"name":"cc","description":"Default carbon-copy recipients.","required":false},{"name":"bcc","description":"Default blind-carbon-copy recipients.","required":false}]},{"name":"create_markdown_file","description":"Create a Markdown file from a JSON string in Feishu Drive root, a Drive folder, or a Wiki node.","risk":"write","scopes":["drive:file:upload","drive:drive.metadata:readonly"],"permissions":["drive:file:upload","drive:drive.metadata:readonly"],"fields":[{"name":"fileName","description":"The Markdown file name including its `.md` suffix.","required":true},{"name":"markdown","description":"The complete Markdown content.","required":true},{"name":"folderToken","description":"The destination Drive folder token; omit both destination tokens for Drive root.","required":false},{"name":"wikiToken","description":"The destination Wiki node token.","required":false}]},{"name":"create_message_flag","description":"Bookmark a message in the message or feed layer, automatically detecting thread type when needed.","risk":"write","scopes":["im:feed.flag:write","im:message.group_msg:get_as_user","im:message.p2p_msg:get_as_user","im:chat:read"],"permissions":["im:feed.flag:write","im:message.group_msg:get_as_user","im:message.p2p_msg:get_as_user","im:chat:read"],"fields":[{"name":"messageId","description":"The message ID to bookmark.","required":true},{"name":"itemType","description":"The bookmark item layer.","required":false},{"name":"flagType","description":"The bookmark presentation layer.","required":false}]},{"name":"create_okr","description":"Create one Feishu objective or key result from plain text.","risk":"write","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"parentId","description":"The cycle ID for an objective or objective ID for a key result.","required":true},{"name":"text","description":"The objective or key-result text.","required":true},{"name":"mentions","description":"User open_ids mentioned after the text.","required":false},{"name":"notes","description":"Optional notes for an objective.","required":false},{"name":"notesMentions","description":"User open_ids mentioned after the text.","required":false},{"name":"categoryId","description":"The objective category ID.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"create_okr_alignment","description":"Align one Feishu OKR objective to another objective.","risk":"write","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"objectiveId","description":"The objective that initiates the alignment.","required":true},{"name":"toObjectiveId","description":"The objective that receives the alignment.","required":true}]},{"name":"create_okr_progress","description":"Create a progress record for an objective or key result.","risk":"write","scopes":["okr:okr.progress:writeonly"],"permissions":["okr:okr.progress:writeonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"targetId","description":"The objective or key-result ID.","required":true},{"name":"content","description":"The progress update text.","required":true},{"name":"percent","description":"The numeric completion percentage.","required":false},{"name":"status","description":"The progress status.","required":false},{"name":"sourceTitle","description":"The source title shown with the progress record.","required":false},{"name":"sourceUrl","description":"The source URL shown with the progress record.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"create_sheet","description":"Create an empty sub-sheet with optional position and dimensions.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"title","description":"The sub-sheet display name.","required":true},{"name":"index","description":"The zero-based insertion position.","required":false},{"name":"rowCount","description":"The initial row count.","required":false},{"name":"columnCount","description":"The initial column count.","required":false}]},{"name":"create_sheet_chart","description":"Create a chart object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"create_sheet_conditional_format","description":"Create a conditional format object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"create_sheet_filter","description":"Create a filter object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"create_sheet_filter_view","description":"Create a filter view object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"create_sheet_float_image","description":"Create a float image object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"create_sheet_pivot_table","description":"Create a pivot table object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The pivot properties, including source and optional target range.","required":true}]},{"name":"create_sheet_sparkline","description":"Create a sparkline object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"create_slide","description":"Create a page in an existing Feishu Slides presentation.","risk":"write","scopes":["slides:presentation:update","slides:presentation:write_only"],"permissions":["slides:presentation:update","slides:presentation:write_only"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"content","description":"A complete SML 2.0 `<slide>` XML element for one Slides page.","required":true},{"name":"beforeSlideId","description":"Insert the new page before this page ID; omit it to append.","required":false},{"name":"revisionId","description":"The base revision for optimistic locking; `-1` uses the latest revision.","required":false}]},{"name":"create_slides_presentation","description":"Create a Feishu Slides presentation and optionally add up to ten initial pages.","risk":"write","scopes":["slides:presentation:create","slides:presentation:write_only"],"permissions":["slides:presentation:create","slides:presentation:write_only"],"fields":[{"name":"title","description":"The presentation title; defaults to `Untitled`.","required":false},{"name":"slides","description":"Initial Slides pages to add after creation.","required":false}]},{"name":"create_task","description":"Create a Feishu task with members, dates, reminders, and tasklist membership.","risk":"write","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"summary","description":"The task summary.","required":true},{"name":"description","description":"The task description.","required":false},{"name":"start","description":"An RFC 3339 date-time or Unix timestamp in milliseconds. Date-only values create all-day times.","required":false},{"name":"due","description":"An RFC 3339 date-time or Unix timestamp in milliseconds. Date-only values create all-day times.","required":false},{"name":"members","description":"The assignees and followers.","required":false},{"name":"tasklistGuids","description":"Tasklists that should contain the task.","required":false},{"name":"reminderOffsetsMinutes","description":"Reminder offsets in minutes relative to the due time.","required":false},{"name":"clientToken","description":"An idempotency token for task creation.","required":false}]},{"name":"create_tasklist","description":"Create a Feishu tasklist.","risk":"write","scopes":["task:tasklist:write"],"permissions":["task:tasklist:write"],"fields":[{"name":"name","description":"The tasklist name.","required":true},{"name":"members","description":"Initial tasklist members.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"create_whiteboard_diagram","description":"Create a Mermaid, PlantUML, or SVG diagram node in a Feishu whiteboard.","risk":"write","scopes":["board:whiteboard:node:create"],"permissions":["board:whiteboard:node:create"],"fields":[{"name":"whiteboardToken","description":"The Feishu whiteboard token.","required":true},{"name":"format","description":"The diagram source format.","required":true},{"name":"source","description":"The complete diagram source.","required":true},{"name":"overwrite","description":"Delete existing whiteboard content before creating the diagram.","required":false},{"name":"idempotentToken","description":"An idempotency token with at least 10 characters.","required":false}]},{"name":"create_whiteboard_nodes","description":"Create raw OpenAPI nodes in a Feishu whiteboard, optionally replacing all existing content.","risk":"write","scopes":["board:whiteboard:node:create"],"permissions":["board:whiteboard:node:create"],"fields":[{"name":"whiteboardToken","description":"The Feishu whiteboard token.","required":true},{"name":"nodes","description":"The raw whiteboard nodes to create.","required":true},{"name":"overwrite","description":"Delete existing whiteboard content before creating nodes.","required":false},{"name":"idempotentToken","description":"An idempotency token with at least 10 characters.","required":false}]},{"name":"create_wiki_node","description":"Create a document node in a Feishu Wiki space.","risk":"write","scopes":["wiki:node:create"],"permissions":["wiki:node:create"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"objectType","description":"The document type represented by the Wiki node.","required":true},{"name":"parentNodeToken","description":"The parent node_token, or omit to create at space root.","required":false},{"name":"nodeType","description":"Whether to create at the origin or as a shortcut.","required":false},{"name":"title","description":"The title of the new document.","required":false},{"name":"originNodeToken","description":"The origin node_token required when creating a shortcut node.","required":false}]},{"name":"create_wiki_space","description":"Create a Feishu Wiki space.","risk":"write","scopes":["wiki:space:write_only"],"permissions":["wiki:space:write_only"],"fields":[{"name":"name","description":"The Wiki space name.","required":true},{"name":"description","description":"The Wiki space description.","required":false}]},{"name":"create_workbook","description":"Create a Feishu spreadsheet workbook.","risk":"write","scopes":["sheets:spreadsheet:create"],"permissions":["sheets:spreadsheet:create"],"fields":[{"name":"title","description":"The workbook title.","required":true},{"name":"folderToken","description":"The destination Drive folder token.","required":false}]},{"name":"decline_mail_read_receipt","description":"Dismiss a message's read-receipt request without sending mail, safely doing nothing when already cleared.","risk":"read","scopes":["mail:user_mailbox:readonly","mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read","mail:user_mailbox.message:modify"],"permissions":["mail:user_mailbox:readonly","mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read","mail:user_mailbox.message:modify"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"messageId","description":"The Feishu mail message ID.","required":true}]},{"name":"delete_app_slash_command","description":"Permanently delete a slash command selected by command ID or exact command name.","risk":"high-impact","scopes":["application:app_slash_command:write","application:app_slash_command:read"],"permissions":["application:app_slash_command:write","application:app_slash_command:read"],"fields":[{"name":"commandId","description":"The command ID; mutually exclusive with command.","required":false},{"name":"command","description":"The command name without the leading slash; mutually exclusive with commandId.","required":false}]},{"name":"delete_base_block","description":"Delete a Base resource block.","risk":"high-impact","scopes":["base:block:delete"],"permissions":["base:block:delete"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true}]},{"name":"delete_base_dashboard","description":"Delete a Base dashboard and its blocks.","risk":"high-impact","scopes":["base:dashboard:delete"],"permissions":["base:dashboard:delete"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true}]},{"name":"delete_base_dashboard_block","description":"Delete a block from a Base dashboard.","risk":"high-impact","scopes":["base:dashboard:delete"],"permissions":["base:dashboard:delete"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true}]},{"name":"delete_base_field","description":"Delete one field from a Feishu Base table.","risk":"high-impact","scopes":["base:field:delete"],"permissions":["base:field:delete"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"fieldId","description":"The Base field ID or field name accepted by the API.","required":true}]},{"name":"delete_base_form","description":"Delete a form from a Base table.","risk":"high-impact","scopes":["base:form:delete"],"permissions":["base:form:delete"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true}]},{"name":"delete_base_form_questions","description":"Delete up to ten questions from a Base form.","risk":"high-impact","scopes":["base:form:update"],"permissions":["base:form:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true},{"name":"questionIds","description":"The question IDs to delete.","required":true}]},{"name":"delete_base_record","description":"Delete one record from a Feishu Base table.","risk":"high-impact","scopes":["base:record:delete"],"permissions":["base:record:delete"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"recordId","description":"The Base record ID, usually starting with `rec`.","required":true}]},{"name":"delete_base_role","description":"Delete a custom Base role; system roles cannot be deleted.","risk":"high-impact","scopes":["base:role:delete"],"permissions":["base:role:delete"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"roleId","description":"The Base role ID.","required":true}]},{"name":"delete_base_table","description":"Delete a table from a Feishu Base.","risk":"high-impact","scopes":["base:table:delete"],"permissions":["base:table:delete"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true}]},{"name":"delete_base_view","description":"Delete one view from a Feishu Base table by ID or accepted view name.","risk":"high-impact","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"viewId","description":"The Base view ID or view name accepted by the API.","required":true}]},{"name":"delete_calendar_event","description":"Delete a Feishu calendar event.","risk":"high-impact","scopes":["calendar:calendar.event:delete"],"permissions":["calendar:calendar.event:delete"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"eventId","description":"The Feishu calendar event ID.","required":true},{"name":"notifyAttendees","description":"Whether Feishu should notify attendees.","required":false}]},{"name":"delete_document_cover","description":"Idempotently clear the cover of a Feishu docx document.","risk":"high-impact","scopes":["docx:document:readonly","docx:document:write_only"],"permissions":["docx:document:readonly","docx:document:write_only"],"fields":[{"name":"documentId","description":"A Feishu resource token.","required":true}]},{"name":"delete_drive_comment","description":"Delete a Feishu Drive comment.","risk":"high-impact","scopes":["docs:document.comment:delete"],"permissions":["docs:document.comment:delete"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"fileType","description":"The resource type used by the comments API.","required":true},{"name":"commentId","description":"The Drive comment ID.","required":true}]},{"name":"delete_drive_comment_reply","description":"Delete a reply from a Feishu Drive comment.","risk":"high-impact","scopes":["docs:document.comment:delete"],"permissions":["docs:document.comment:delete"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"fileType","description":"The resource type used by the comments API.","required":true},{"name":"commentId","description":"The Drive comment ID.","required":true},{"name":"replyId","description":"The reply ID to delete.","required":true}]},{"name":"delete_drive_item","description":"Delete a Feishu Drive file or folder and return a task ID when Feishu processes the deletion asynchronously.","risk":"high-impact","scopes":["space:document:delete","drive:drive.metadata:readonly"],"permissions":["space:document:delete","drive:drive.metadata:readonly"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"type","description":"The Feishu Drive resource type.","required":true}]},{"name":"delete_drive_version","description":"Permanently delete a specific historical version of a Feishu Drive file.","risk":"high-impact","scopes":["drive:file:upload"],"permissions":["drive:file:upload"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"version","description":"The numeric Drive file version string.","required":true}]},{"name":"delete_mail_draft","description":"Delete a Feishu mail draft.","risk":"high-impact","scopes":["mail:user_mailbox.message:modify"],"permissions":["mail:user_mailbox.message:modify"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"draftId","description":"The Feishu mail draft ID.","required":true}]},{"name":"delete_okr_alignment","description":"Delete a Feishu OKR objective alignment.","risk":"high-impact","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"alignmentId","description":"The alignment ID to delete.","required":true}]},{"name":"delete_okr_progress","description":"Delete a Feishu OKR progress record.","risk":"high-impact","scopes":["okr:okr.progress:delete"],"permissions":["okr:okr.progress:delete"],"fields":[{"name":"progressId","description":"The progress record ID.","required":true}]},{"name":"delete_sheet","description":"Delete one sub-sheet from a workbook.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false}]},{"name":"delete_sheet_chart","description":"Delete a chart object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true}]},{"name":"delete_sheet_conditional_format","description":"Delete a conditional format object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true}]},{"name":"delete_sheet_dimension","description":"Delete rows or columns in a sub-sheet.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"A row range such as 3:7 or column range such as C:F.","required":true},{"name":"groupState","description":"The initial group state.","required":true}]},{"name":"delete_sheet_dropdowns","description":"Remove dropdown validation from multiple sheet-prefixed ranges.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"ranges","description":"Sheet-prefixed destination ranges.","required":true}]},{"name":"delete_sheet_filter","description":"Delete a filter object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID; sheet filters use sheetId.","required":true}]},{"name":"delete_sheet_filter_view","description":"Delete a filter view object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true}]},{"name":"delete_sheet_float_image","description":"Delete a float image object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true}]},{"name":"delete_sheet_pivot_table","description":"Delete a pivot table object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true}]},{"name":"delete_sheet_sparkline","description":"Delete a sparkline object.","risk":"high-impact","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true}]},{"name":"delete_slide","description":"Delete a page from a Feishu Slides presentation.","risk":"high-impact","scopes":["slides:presentation:update","slides:presentation:write_only"],"permissions":["slides:presentation:update","slides:presentation:write_only"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"slideId","description":"The stable Slides page ID.","required":true},{"name":"revisionId","description":"The base revision for optimistic locking; `-1` uses the latest revision.","required":false}]},{"name":"delete_wiki_node","description":"Delete a Feishu Wiki node and optionally its descendants.","risk":"high-impact","scopes":["wiki:node:create"],"permissions":["wiki:node:create"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"nodeToken","description":"The Wiki node_token.","required":true},{"name":"objectType","description":"The document type represented by the Wiki node.","required":false},{"name":"includeChildren","description":"Whether to delete descendant nodes.","required":false}]},{"name":"delete_wiki_space","description":"Delete a Feishu Wiki space and return either synchronous completion or an asynchronous task ID.","risk":"high-impact","scopes":["wiki:space:write_only","wiki:space:read"],"permissions":["wiki:space:write_only","wiki:space:read"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true}]},{"name":"diff_markdown_file","description":"Compute a unified line diff between Drive versions or between a Drive version and a JSON Markdown string.","risk":"review","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"The Feishu Drive file token.","required":true},{"name":"fromVersion","description":"The numeric Drive file version.","required":false},{"name":"toVersion","description":"The numeric Drive file version.","required":false},{"name":"markdown","description":"The proposed Markdown string to compare with the selected remote version.","required":false},{"name":"contextLines","description":"The number of unchanged lines to include around each diff hunk.","required":false}]},{"name":"disable_base_advanced_permissions","description":"Disable advanced permissions for a Base.","risk":"high-impact","scopes":["base:app:update"],"permissions":["base:app:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true}]},{"name":"disable_base_workflow","description":"Disable a Base workflow without changing its steps.","risk":"high-impact","scopes":["base:workflow:update"],"permissions":["base:workflow:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"workflowId","description":"The Base workflow ID.","required":true}]},{"name":"download_base_attachments","description":"Read Base attachment metadata and download selected or all record attachments into local transit storage.","risk":"read","scopes":["base:record:read","docs:document.media:download"],"permissions":["base:record:read","docs:document.media:download"],"fields":[{"name":"appToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"recordId","description":"The Base record ID.","required":true},{"name":"fileTokens","description":"The attachment file tokens to download.","required":false}]},{"name":"download_docs_media","description":"Download Feishu document media or a whiteboard image into local transit storage.","risk":"read","scopes":["docs:document.media:download"],"permissions":["docs:document.media:download"],"fields":[{"name":"token","description":"A Feishu resource token.","required":true},{"name":"type","description":"The resource download type.","required":false},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"download_document_cover","description":"Read a Feishu docx document cover and download its image into local transit storage.","risk":"read","scopes":["docx:document:readonly","docs:document.media:download"],"permissions":["docx:document:readonly","docs:document.media:download"],"fields":[{"name":"documentId","description":"A Feishu resource token.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"download_drive_cover","description":"Download a stable Drive cover preset into local transit storage.","risk":"read","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"spec","description":"The stable cover preset.","required":true},{"name":"version","description":"The numeric Drive file version string.","required":false},{"name":"fileName","description":"An optional downloaded file name override.","required":false}]},{"name":"download_drive_export","description":"Download a generated Drive export file into local transit storage.","risk":"read","scopes":["docs:document:export"],"permissions":["docs:document:export"],"fields":[{"name":"fileToken","description":"A Feishu file token.","required":true},{"name":"fileName","description":"The file name including its extension.","required":false}]},{"name":"download_drive_file","description":"Download a Feishu Drive file into local transit storage.","risk":"read","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"A Feishu file token.","required":true},{"name":"fileName","description":"The file name including its extension.","required":false}]},{"name":"download_drive_preview","description":"Resolve a requested Drive preview type and download the ready artifact into local transit storage.","risk":"read","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"previewType","description":"A preview name, alias, or type code such as `pdf`, `html`, `text`, `image`, `source`, or `0`.","required":true},{"name":"version","description":"The numeric Drive file version string.","required":false},{"name":"fileName","description":"An optional downloaded file name override.","required":false}]},{"name":"download_message_resource","description":"Download one image or file resource attached to a Feishu message into local transit storage.","risk":"read","scopes":["im:message:readonly"],"permissions":["im:message:readonly"],"fields":[{"name":"messageId","description":"The Feishu message ID containing the resource.","required":true},{"name":"fileKey","description":"The image_key or file_key exposed by the message content.","required":true},{"name":"type","description":"The message resource type.","required":true},{"name":"fileName","description":"The file name including its extension.","required":false}]},{"name":"download_minutes_media","description":"Resolve and stream a Feishu Minutes audio or video recording into local transit storage.","risk":"read","scopes":["minutes:minutes.media:export"],"permissions":["minutes:minutes.media:export"],"fields":[{"name":"minuteToken","description":"A Feishu resource token.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"download_vc_note_transcript","description":"Fetch every page of a unified meeting-note transcript and save the complete text to local transit storage.","risk":"read","scopes":["vc:note:read"],"permissions":["vc:note:read"],"fields":[{"name":"noteId","description":"The Feishu meeting note ID.","required":true},{"name":"format","description":"The transcript content format.","required":false},{"name":"locale","description":"The transcript locale, such as zh_cn, en_us, or ja_jp.","required":false},{"name":"fileName","description":"An optional output file name.","required":false}]},{"name":"enable_base_advanced_permissions","description":"Enable advanced permissions for a Base.","risk":"review","scopes":["base:app:update"],"permissions":["base:app:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true}]},{"name":"enable_base_workflow","description":"Enable a Base workflow without changing its steps.","risk":"review","scopes":["base:workflow:update"],"permissions":["base:workflow:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"workflowId","description":"The Base workflow ID.","required":true}]},{"name":"export_whiteboard_svg","description":"Export a Feishu whiteboard as SVG and return the API's Base64 payload without writing a local file.","risk":"read","scopes":["board:whiteboard:node:read"],"permissions":["board:whiteboard:node:read"],"fields":[{"name":"whiteboardToken","description":"The Feishu whiteboard token.","required":true}]},{"name":"fetch_document","description":"Fetch a Feishu document as Docx XML or Markdown, with optional structural detail and partial-read selection.","risk":"review","scopes":["docx:document:readonly"],"permissions":["docx:document:readonly"],"fields":[{"name":"documentId","description":"The document ID from a Feishu docx URL, without the URL path or query.","required":true},{"name":"format","description":"The document content format.","required":false},{"name":"detail","description":"The structural detail included in XML output.","required":false},{"name":"lang","description":"The language used to display cited users, such as `zh-CN`.","required":false},{"name":"revisionId","description":"The document revision ID; omit to read the latest revision.","required":false},{"name":"scope","description":"The portion of the document to read.","required":false},{"name":"startBlockId","description":"The first block ID for range or section reads.","required":false},{"name":"endBlockId","description":"The final block ID for a range read; `-1` means the end of the document.","required":false}]},{"name":"fetch_markdown_file","description":"Fetch the latest or a specific version of a Markdown file from Feishu Drive.","risk":"review","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"The Feishu Drive file token.","required":true},{"name":"version","description":"The numeric Drive file version.","required":false}]},{"name":"fill_sheet_range","description":"Fill a destination range from a source pattern.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"sourceRange","description":"An A1 range without a sheet prefix.","required":true},{"name":"targetRange","description":"The destination A1 range.","required":true},{"name":"seriesType","description":"The fill behavior.","required":true}]},{"name":"find_calendar_rooms","description":"Find meeting rooms available for the specified event time slots.","risk":"read","scopes":["calendar:calendar.free_busy:read"],"permissions":["calendar:calendar.free_busy:read"],"fields":[{"name":"timeSlots","description":"Candidate meeting time slots.","required":true},{"name":"attendeeUserIds","description":"User open_ids attending the meeting.","required":false},{"name":"attendeeChatIds","description":"Chat IDs whose members attend the meeting.","required":false},{"name":"city","description":"The city name used to restrict room results.","required":false},{"name":"building","description":"The building name used to restrict room results.","required":false},{"name":"floor","description":"The floor name used to restrict room results.","required":false},{"name":"roomName","description":"Text to match in meeting room names.","required":false},{"name":"minCapacity","description":"The minimum room capacity.","required":false}]},{"name":"forward_mail","description":"Forward a Feishu mail message to new recipients.","risk":"review","scopes":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read","mail:user_mailbox.message:modify","mail:user_mailbox.message:send","mail:user_mailbox:readonly"],"permissions":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read","mail:user_mailbox.message:modify","mail:user_mailbox.message:send","mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"messageId","description":"The Feishu mail message ID.","required":true},{"name":"from","description":"The sender address. Omit to resolve the mailbox's primary address.","required":false},{"name":"to","description":"Primary recipient email addresses.","required":false},{"name":"cc","description":"Carbon-copy recipient email addresses.","required":false},{"name":"bcc","description":"Blind-carbon-copy recipient email addresses.","required":false},{"name":"subject","description":"The email subject.","required":false},{"name":"text","description":"The plain-text email body.","required":false}]},{"name":"freeze_sheet_dimension","description":"Freeze or unfreeze the leading rows or columns.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"dimension","description":"The dimension to freeze.","required":true},{"name":"count","description":"The frozen count; zero unfreezes.","required":true}]},{"name":"get_approval","description":"Get an approval definition, form snapshot, and approval nodes.","risk":"read","scopes":["approval:approval:read"],"permissions":["approval:approval:read"],"fields":[{"name":"approvalCode","description":"The approval definition code.","required":true},{"name":"locale","description":"The response locale, for example `zh-CN` or `en-US`.","required":false}]},{"name":"get_approval_instance","description":"Get an approval instance with its nodes, tasks, form, and history.","risk":"read","scopes":["approval:instance:read"],"permissions":["approval:instance:read"],"fields":[{"name":"instanceCode","description":"The approval instance code.","required":true},{"name":"locale","description":"The response locale, for example `zh-CN` or `en-US`.","required":false},{"name":"userIdType","description":"The type used by all user IDs in this request.","required":false}]},{"name":"get_base","description":"Get the metadata of a Feishu Base.","risk":"read","scopes":["base:app:read"],"permissions":["base:app:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true}]},{"name":"get_base_dashboard","description":"Get a Base dashboard.","risk":"read","scopes":["base:dashboard:read"],"permissions":["base:dashboard:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true}]},{"name":"get_base_dashboard_block","description":"Get a Base dashboard block and its data configuration.","risk":"read","scopes":["base:dashboard:read"],"permissions":["base:dashboard:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true},{"name":"userIdType","description":"The user ID type used in the response or filters.","required":true}]},{"name":"get_base_dashboard_block_data","description":"Get the computed chart data for a Base dashboard block.","risk":"read","scopes":["base:dashboard:read"],"permissions":["base:dashboard:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true}]},{"name":"get_base_field","description":"Get one field from a Feishu Base table.","risk":"read","scopes":["base:field:read"],"permissions":["base:field:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"fieldId","description":"The Base field ID or field name accepted by the API.","required":true}]},{"name":"get_base_form","description":"Get a form configured for a Base table.","risk":"read","scopes":["base:form:read"],"permissions":["base:form:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true}]},{"name":"get_base_form_detail","description":"Get public form questions and submission metadata by share token.","risk":"read","scopes":["base:form:read"],"permissions":["base:form:read"],"fields":[{"name":"shareToken","description":"The form share token.","required":true}]},{"name":"get_base_record","description":"Get one record from a Feishu Base table.","risk":"read","scopes":["base:record:read"],"permissions":["base:record:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"recordId","description":"The Base record ID, usually starting with `rec`.","required":true},{"name":"selectFields","description":"The field IDs or names to return.","required":false},{"name":"userIdType","description":"The user identifier type used in record values.","required":false}]},{"name":"get_base_role","description":"Get a Base role and its complete permission configuration.","risk":"read","scopes":["base:role:read"],"permissions":["base:role:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"roleId","description":"The Base role ID.","required":true}]},{"name":"get_base_table","description":"Get one table in a Feishu Base.","risk":"read","scopes":["base:table:read","base:field:read","base:view:read"],"permissions":["base:table:read","base:field:read","base:view:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true}]},{"name":"get_base_view","description":"Get one view from a Feishu Base table.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"viewId","description":"The Base view ID or view name accepted by the API.","required":true}]},{"name":"get_base_view_card","description":"Get the card configuration of a Base view.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true}]},{"name":"get_base_view_filter","description":"Get the filter configuration of a Base view.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true}]},{"name":"get_base_view_group","description":"Get the grouping configuration of a Base view.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true}]},{"name":"get_base_view_sort","description":"Get the sorting configuration of a Base view.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true}]},{"name":"get_base_view_timebar","description":"Get the timeline configuration of a Base view.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true}]},{"name":"get_base_view_visible_fields","description":"Get the visible field IDs of a Base view.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true}]},{"name":"get_base_workflow","description":"Get a Base workflow including its steps.","risk":"read","scopes":["base:workflow:read"],"permissions":["base:workflow:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"workflowId","description":"The Base workflow ID.","required":true},{"name":"userIdType","description":"The user ID type used in the response or filters.","required":true}]},{"name":"get_calendar_event","description":"Get the complete details of one Feishu calendar event.","risk":"read","scopes":["calendar:calendar.event:read"],"permissions":["calendar:calendar.event:read"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"eventId","description":"The Feishu calendar event ID.","required":true}]},{"name":"get_calendar_meeting_info","description":"Get video meeting and meeting-note relations for calendar event instances.","risk":"read","scopes":["calendar:calendar.event:read"],"permissions":["calendar:calendar.event:read"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"instanceIds","description":"Calendar event instance IDs whose meeting relations should be returned.","required":true}]},{"name":"get_cells","description":"Read one or more A1 ranges with values, formulas, and optional styles.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"ranges","description":"The A1 ranges to read.","required":true},{"name":"includeStyles","description":"Whether to include cell styles.","required":true},{"name":"renderFormulas","description":"Whether values should be rendered as formulas.","required":true},{"name":"skipHidden","description":"Whether hidden rows and columns should be skipped.","required":true},{"name":"maxCharacters","description":"The maximum response character count.","required":true}]},{"name":"get_chat","description":"Get the metadata of one Feishu chat visible to the authorized user.","risk":"read","scopes":["im:chat:read"],"permissions":["im:chat:read"],"fields":[{"name":"chatId","description":"The Feishu chat ID.","required":true},{"name":"userIdType","description":"The user identifier type returned by Feishu.","required":false}]},{"name":"get_current_user","description":"Get the profile of the Feishu user who authorized this connection, using their user_access_token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_document","description":"Get a Feishu docx document's basic metadata (title and revision) that the authorized user can read.","risk":"read","scopes":["docx:document:readonly"],"permissions":["docx:document:readonly"],"fields":[{"name":"documentId","description":"The docx document id, from the document URL (.../docx/<document_id>).","required":false}]},{"name":"get_document_content","description":"Read the full plain-text content of a Feishu docx document the authorized user can access.","risk":"read","scopes":["docx:document:readonly"],"permissions":["docx:document:readonly"],"fields":[{"name":"documentId","description":"The docx document id, from the document URL (.../docx/<document_id>).","required":true},{"name":"lang","description":"Language for @user mentions in the text: 0 = default name, 1 = English name.","required":false}]},{"name":"get_document_revert_status","description":"Get the status of a Feishu document history revert task.","risk":"read","scopes":["docx:document:readonly"],"permissions":["docx:document:readonly"],"fields":[{"name":"documentId","description":"The document ID from a Feishu docx URL, without the URL path or query.","required":true},{"name":"taskId","description":"The task ID returned by `revert_document`.","required":true}]},{"name":"get_drive_export","description":"Get the normalized status and generated file token of a Drive export task.","risk":"read","scopes":["docs:document:export"],"permissions":["docs:document:export"],"fields":[{"name":"exportHandle","description":"The opaque handle returned by submit_drive_export.","required":false},{"name":"ticket","description":"The Feishu export task ticket.","required":false},{"name":"sourceToken","description":"A Feishu resource token.","required":false}]},{"name":"get_drive_import","description":"Get the normalized status and created document token of a Drive import task.","risk":"read","scopes":["docs:document:import"],"permissions":["docs:document:import"],"fields":[{"name":"ticket","description":"The Feishu import task ticket.","required":true}]},{"name":"get_drive_task_status","description":"Get the current state of an asynchronous Drive move, copy, or delete task.","risk":"read","scopes":["drive:drive.metadata:readonly"],"permissions":["drive:drive.metadata:readonly"],"fields":[{"name":"taskId","description":"The task ID returned by a Drive mutation.","required":true}]},{"name":"get_drive_version","description":"Download one specific Feishu Drive file version into local transit storage.","risk":"read","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"version","description":"The numeric Drive file version string.","required":true},{"name":"fileName","description":"An optional downloaded file name override.","required":false}]},{"name":"get_mail_message","description":"Read one Feishu mail message with body and attachment metadata.","risk":"read","scopes":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"permissions":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"messageId","description":"The Feishu mail message ID.","required":true},{"name":"includeHtml","description":"Whether to include the HTML body.","required":false}]},{"name":"get_mail_recall_detail","description":"Get asynchronous recall progress and per-recipient results for one Feishu mail message.","risk":"read","scopes":["mail:user_mailbox.message:readonly"],"permissions":["mail:user_mailbox.message:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"messageId","description":"The Feishu mail message ID.","required":true}]},{"name":"get_mail_send_status","description":"Get the latest per-recipient delivery status for one sent Feishu mail message.","risk":"read","scopes":["mail:user_mailbox.message:readonly"],"permissions":["mail:user_mailbox.message:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"messageId","description":"The Feishu mail message ID.","required":true}]},{"name":"get_mail_signature_detail","description":"Fetch one complete mail signature and annotate whether it is the send or reply default.","risk":"read","scopes":["mail:user_mailbox:readonly"],"permissions":["mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"signatureId","description":"The signature ID returned by list_mail_signatures.","required":true}]},{"name":"get_mail_thread","description":"Read every message in a Feishu mail thread in chronological order.","risk":"read","scopes":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"permissions":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"threadId","description":"The Feishu mail thread ID.","required":true},{"name":"includeHtml","description":"Whether to include HTML bodies.","required":false},{"name":"includeSpamTrash","description":"Whether to include spam and trashed messages.","required":false}]},{"name":"get_minutes_detail","description":"Get the basic metadata of one Feishu Minutes record.","risk":"read","scopes":["minutes:minutes.basic:read"],"permissions":["minutes:minutes.basic:read"],"fields":[{"name":"minuteToken","description":"The Feishu Minutes token.","required":true}]},{"name":"get_minutes_download_metadata","description":"Get the temporary media download URL for a Feishu Minutes record without downloading it.","risk":"read","scopes":["minutes:minutes.media:export"],"permissions":["minutes:minutes.media:export"],"fields":[{"name":"minuteToken","description":"The Feishu Minutes token.","required":true}]},{"name":"get_minutes_summary","description":"Get the generated summary of a Feishu Minutes record.","risk":"read","scopes":["minutes:minutes.artifacts:read"],"permissions":["minutes:minutes.artifacts:read"],"fields":[{"name":"minuteToken","description":"The Feishu Minutes token.","required":true}]},{"name":"get_minutes_todos","description":"List the generated todos of a Feishu Minutes record.","risk":"read","scopes":["minutes:minutes.artifacts:read"],"permissions":["minutes:minutes.artifacts:read"],"fields":[{"name":"minuteToken","description":"The Feishu Minutes token.","required":true}]},{"name":"get_minutes_transcript","description":"Get the generated transcript text of a Feishu Minutes record.","risk":"read","scopes":["minutes:minutes.artifacts:read"],"permissions":["minutes:minutes.artifacts:read"],"fields":[{"name":"minuteToken","description":"The Feishu Minutes token.","required":true}]},{"name":"get_okr_cycle_detail","description":"List every objective in an OKR cycle and fetch the key results below each objective.","risk":"read","scopes":["okr:okr.content:readonly"],"permissions":["okr:okr.content:readonly"],"fields":[{"name":"cycleId","description":"The OKR cycle ID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"get_okr_progress","description":"Get one Feishu OKR progress record.","risk":"read","scopes":["okr:okr.progress:readonly"],"permissions":["okr:okr.progress:readonly"],"fields":[{"name":"progressId","description":"The progress record ID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"get_related_tasks","description":"List tasks related to the authorized Feishu user, with optional bounded auto-pagination.","risk":"read","scopes":["task:task:read"],"permissions":["task:task:read"],"fields":[{"name":"includeCompleted","description":"Whether completed tasks should be included.","required":false},{"name":"pageToken","description":"The updated_at cursor in microseconds returned by the previous page.","required":false},{"name":"fetchAll","description":"Whether to fetch subsequent pages automatically.","required":false},{"name":"maxPages","description":"The maximum number of pages to fetch.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"get_sheet","description":"Get one sub-sheet from a workbook structure.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false}]},{"name":"get_sheet_changeset","description":"Get the raw spreadsheet edit actions between two revisions for reviewing applied changes.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"startRevision","description":"The first spreadsheet revision to include.","required":true},{"name":"endRevision","description":"The last spreadsheet revision to include; omit it to use the latest revision.","required":false}]},{"name":"get_sheet_dropdown","description":"Read dropdown validation metadata for a range.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix.","required":true}]},{"name":"get_sheet_history_revert_status","description":"Poll the status of a spreadsheet history revert.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"transactionId","description":"The revert transaction ID.","required":true}]},{"name":"get_slide","description":"Get one Feishu Slides page as SML 2.0 XML by stable ID or page number.","risk":"read","scopes":["slides:presentation:read"],"permissions":["slides:presentation:read"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"slideId","description":"The stable Slides page ID.","required":false},{"name":"slideNumber","description":"The one-based page number.","required":false},{"name":"revisionId","description":"The revision ID; `-1` reads the latest revision.","required":false}]},{"name":"get_slides_presentation","description":"Get the complete SML 2.0 XML of a Feishu Slides presentation.","risk":"read","scopes":["slides:presentation:read"],"permissions":["slides:presentation:read"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"revisionId","description":"The revision ID; `-1` reads the latest revision.","required":false},{"name":"removeAttributeIds","description":"Remove XML id attributes for simpler read-only inspection.","required":false}]},{"name":"get_slides_revert_status","description":"Get the status of a Slides history revert task.","risk":"read","scopes":["slides:presentation:read"],"permissions":["slides:presentation:read"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"taskId","description":"The revert task ID.","required":true}]},{"name":"get_slides_screenshots","description":"Render up to ten existing Slides pages and store the decoded screenshots in local transit storage.","risk":"read","scopes":["slides:presentation:screenshot"],"permissions":["slides:presentation:screenshot"],"fields":[{"name":"presentationToken","description":"A Feishu resource token.","required":true},{"name":"slideIds","description":"Stable slide IDs to render.","required":false},{"name":"slideNumbers","description":"One-based slide numbers to render.","required":false}]},{"name":"get_task","description":"Get one Feishu task by GUID.","risk":"read","scopes":["task:task:read"],"permissions":["task:task:read"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"get_typed_table","description":"Read a sub-sheet range into a DataFrame-friendly typed table with inferred dtypes.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"range","description":"The A1 range to read; omit to detect the used range.","required":true},{"name":"noHeader","description":"Whether the first row is data instead of column names.","required":true}]},{"name":"get_user","description":"Get a Feishu user profile. User identity may omit userId to return the authenticated user.","risk":"read","scopes":["contact:user.basic_profile:readonly"],"permissions":["contact:user.basic_profile:readonly"],"fields":[{"name":"userId","description":"The Feishu user identifier. Omit only when using user identity to get the authenticated user.","required":false},{"name":"userIdType","description":"The identifier type used by userId.","required":false}]},{"name":"get_vc_meeting","description":"Get Feishu video meeting metadata and participant data.","risk":"read","scopes":["vc:meeting.meetingevent:read"],"permissions":["vc:meeting.meetingevent:read"],"fields":[{"name":"meetingId","description":"The Feishu video meeting ID.","required":true},{"name":"includeParticipants","description":"Whether to include participant data.","required":false}]},{"name":"get_vc_meeting_note","description":"Resolve a video meeting to its note ID and return normalized meeting-note details.","risk":"read","scopes":["vc:meeting.meetingevent:read","vc:note:read"],"permissions":["vc:meeting.meetingevent:read","vc:note:read"],"fields":[{"name":"meetingId","description":"The Feishu video meeting ID.","required":true}]},{"name":"get_vc_note","description":"Get meeting-note metadata and its related document tokens.","risk":"read","scopes":["vc:note:read"],"permissions":["vc:note:read"],"fields":[{"name":"noteId","description":"The Feishu meeting note ID.","required":true}]},{"name":"get_vc_recording_metadata","description":"Get recording URL and duration metadata for a Feishu video meeting.","risk":"read","scopes":["vc:record:readonly"],"permissions":["vc:record:readonly"],"fields":[{"name":"meetingId","description":"The Feishu video meeting ID.","required":true}]},{"name":"get_wiki_node","description":"Resolve and get a Feishu Wiki node by token and object type.","risk":"read","scopes":["wiki:node:retrieve"],"permissions":["wiki:node:retrieve"],"fields":[{"name":"token","description":"A Wiki node_token or document obj_token.","required":true},{"name":"objectType","description":"The document type represented by the Wiki node.","required":false}]},{"name":"get_wiki_space","description":"Get one Feishu Wiki space by ID.","risk":"read","scopes":["wiki:space:read"],"permissions":["wiki:space:read"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true}]},{"name":"get_wiki_task","description":"Get a normalized Wiki asynchronous task status.","risk":"read","scopes":["wiki:space:read"],"permissions":["wiki:space:read"],"fields":[{"name":"taskId","description":"The Wiki asynchronous task ID.","required":true},{"name":"taskType","description":"The Wiki asynchronous operation type.","required":false}]},{"name":"get_workbook","description":"Get workbook structure and metadata, including all sub-sheets.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true}]},{"name":"group_sheet_dimension","description":"Group rows or columns in a sub-sheet.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"A row range such as 3:7 or column range such as C:F.","required":true},{"name":"groupState","description":"The initial group state.","required":true}]},{"name":"hide_sheet_dimension","description":"Hide rows or columns in a sub-sheet.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"A row range such as 3:7 or column range such as C:F.","required":true},{"name":"groupState","description":"The initial group state.","required":true}]},{"name":"insert_docs_media","description":"Append an image or file to a Feishu docx document by creating a block, uploading media, and binding the file token with rollback on failure.","risk":"review","scopes":["docx:document:readonly","docx:document:write_only","docs:document.media:upload"],"permissions":["docx:document:readonly","docx:document:write_only","docs:document.media:upload"],"fields":[{"name":"documentId","description":"The docx document ID.","required":true},{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false},{"name":"type","description":"The document media block type.","required":true},{"name":"align","description":"The image alignment.","required":false},{"name":"caption","description":"The image caption text.","required":false},{"name":"width","description":"The image display width in pixels.","required":false},{"name":"height","description":"The image display height in pixels.","required":false}]},{"name":"insert_sheet_dimension","description":"Insert blank rows or columns into a sub-sheet.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"position","description":"A row number or column letter.","required":true},{"name":"count","description":"The number of rows or columns to insert.","required":true},{"name":"inheritStyle","description":"The adjacent style to inherit.","required":true}]},{"name":"inspect_drive_item","description":"Inspect a Feishu Drive token to resolve its canonical type, title, URL, and underlying document for Wiki nodes.","risk":"read","scopes":["drive:drive.metadata:readonly","wiki:node:retrieve"],"permissions":["drive:drive.metadata:readonly","wiki:node:retrieve"],"fields":[{"name":"token","description":"The Feishu Drive resource token.","required":true},{"name":"type","description":"The known or inferred resource type.","required":true}]},{"name":"join_vc_meeting","description":"Join a Feishu video meeting with the app's meeting bot.","risk":"review","scopes":["vc:meeting.bot.join:write"],"permissions":["vc:meeting.bot.join:write"],"fields":[{"name":"meetingNumber","description":"The nine-digit Feishu meeting number.","required":true},{"name":"password","description":"The meeting password, when required.","required":false},{"name":"callId","description":"The correlation ID forwarded by a meeting invite event.","required":false}]},{"name":"leave_vc_meeting","description":"Leave a Feishu video meeting previously joined by the app's meeting bot.","risk":"review","scopes":["vc:meeting.bot.join:write"],"permissions":["vc:meeting.bot.join:write"],"fields":[{"name":"meetingId","description":"The Feishu video meeting ID.","required":true}]},{"name":"list_active_vc_meetings","description":"List active Feishu video meetings for the current user or a tenant user.","risk":"read","scopes":["vc:meeting.meetingevent:read"],"permissions":["vc:meeting.meetingevent:read"],"fields":[{"name":"userId","description":"The target user ID required for tenant identity.","required":false}]},{"name":"list_app_slash_commands","description":"List every slash command registered on the currently connected Feishu app.","risk":"read","scopes":["application:app_slash_command:read"],"permissions":["application:app_slash_command:read"],"fields":[]},{"name":"list_approval_tasks","description":"List approval tasks grouped by pending, completed, initiated, or CC status.","risk":"read","scopes":["approval:task:read"],"permissions":["approval:task:read"],"fields":[{"name":"topic","description":"The approval task group to query.","required":true},{"name":"definitionCode","description":"The approval definition code.","required":false},{"name":"startTimestamp","description":"The inclusive start time as a Unix timestamp in seconds.","required":false},{"name":"endTimestamp","description":"The inclusive end time as a Unix timestamp in seconds.","required":false},{"name":"locale","description":"The response locale, for example `zh-CN` or `en-US`.","required":false},{"name":"userIdType","description":"The type used by all user IDs in this request.","required":false},{"name":"pageSize","description":"The number of results per page.","required":false},{"name":"pageToken","description":"The pagination token from a previous response.","required":false}]},{"name":"list_base_blocks","description":"List folders, tables, documents, dashboards, and workflows in a Base.","risk":"read","scopes":["base:block:read"],"permissions":["base:block:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"parentId","description":"The parent folder block ID.","required":true},{"name":"type","description":"The resource type to return.","required":true}]},{"name":"list_base_dashboard_blocks","description":"List blocks in a Base dashboard.","risk":"read","scopes":["base:dashboard:read"],"permissions":["base:dashboard:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"pageSize","description":"The page size.","required":true},{"name":"pageToken","description":"The pagination token from a previous response.","required":true}]},{"name":"list_base_dashboards","description":"List dashboards in a Base.","risk":"read","scopes":["base:dashboard:read"],"permissions":["base:dashboard:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"pageSize","description":"The page size.","required":true},{"name":"pageToken","description":"The pagination token from a previous response.","required":true}]},{"name":"list_base_fields","description":"List the fields in a Feishu Base table.","risk":"read","scopes":["base:field:read"],"permissions":["base:field:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"offset","description":"The zero-based result offset. Defaults to 0.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false}]},{"name":"list_base_form_questions","description":"List questions configured for a Base form.","risk":"read","scopes":["base:form:read"],"permissions":["base:form:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true}]},{"name":"list_base_forms","description":"List forms configured for a Base table.","risk":"read","scopes":["base:form:read"],"permissions":["base:form:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"pageSize","description":"The page size.","required":true},{"name":"pageToken","description":"The pagination token from a previous response.","required":true}]},{"name":"list_base_record_history","description":"List the change history for one Base record.","risk":"read","scopes":["base:history:read"],"permissions":["base:history:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"recordId","description":"The Base record ID.","required":true},{"name":"maxVersion","description":"The maximum version for the next page.","required":true},{"name":"pageSize","description":"The history page size.","required":true}]},{"name":"list_base_records","description":"List records in a Feishu Base table with optional projection, filter, and sort.","risk":"read","scopes":["base:record:read"],"permissions":["base:record:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"viewId","description":"The Base view ID or view name accepted by the API.","required":false},{"name":"fieldIds","description":"The field IDs or names to include.","required":false},{"name":"filter","description":"A Base record filter condition group.","required":false},{"name":"sort","description":"Sort conditions in priority order.","required":false},{"name":"userIdType","description":"The user identifier type used in record values.","required":false},{"name":"offset","description":"The zero-based result offset. Defaults to 0.","required":false}]},{"name":"list_base_roles","description":"List roles configured for Base advanced permissions.","risk":"read","scopes":["base:role:read"],"permissions":["base:role:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true}]},{"name":"list_base_tables","description":"List tables in a Feishu Base.","risk":"read","scopes":["base:table:read"],"permissions":["base:table:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"offset","description":"The zero-based result offset. Defaults to 0.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false}]},{"name":"list_base_views","description":"List the views in a Feishu Base table.","risk":"read","scopes":["base:view:read"],"permissions":["base:view:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"offset","description":"The zero-based result offset. Defaults to 0.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false}]},{"name":"list_base_workflows","description":"List and optionally filter workflows in a Base.","risk":"read","scopes":["base:workflow:read"],"permissions":["base:workflow:read"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"status","description":"The workflow status.","required":true},{"name":"pageSize","description":"The page size.","required":true}]},{"name":"list_bitable_fields","description":"List the fields (columns) of a Feishu Bitable table, to understand its schema before reading rows.","risk":"read","scopes":["bitable:app:readonly"],"permissions":["bitable:app:readonly"],"fields":[{"name":"appToken","description":"The Bitable app token, from the Base URL (.../base/<app_token>).","required":true},{"name":"tableId","description":"The Bitable table id (starts with tbl), from the URL (?table=<table_id>).","required":true},{"name":"viewId","description":"Restrict fields to a specific view id (optional).","required":false},{"name":"pageSize","description":"Number of fields per page (max 100, default 20).","required":false},{"name":"pageToken","description":"The page token returned by a previous call; omit for the first page.","required":false}]},{"name":"list_bitable_tables","description":"List the data tables in a Feishu Bitable (多维表格) the authorized user can access.","risk":"read","scopes":["bitable:app:readonly"],"permissions":["bitable:app:readonly"],"fields":[{"name":"appToken","description":"The Bitable app token, from the Base URL (.../base/<app_token>).","required":true},{"name":"pageSize","description":"Number of tables per page (max 100, default 20).","required":false},{"name":"pageToken","description":"The page token returned by a previous call; omit for the first page.","required":false}]},{"name":"list_calendar_agenda","description":"List event instances in a Feishu calendar over a bounded time range.","risk":"read","scopes":["calendar:calendar.event:read"],"permissions":["calendar:calendar.event:read"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"startTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":true},{"name":"endTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":true}]},{"name":"list_chat_members","description":"List members of one Feishu chat visible to the authorized user.","risk":"read","scopes":["im:chat.members:read"],"permissions":["im:chat.members:read"],"fields":[{"name":"chatId","description":"The Feishu chat ID.","required":true},{"name":"memberIdType","description":"The member identifier type returned by Feishu.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_chats","description":"List Feishu chats visible to the authorized user.","risk":"read","scopes":["im:chat:read"],"permissions":["im:chat:read"],"fields":[{"name":"userIdType","description":"The user identifier type returned by Feishu.","required":false},{"name":"sortType","description":"The chat sort order.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_department_users","description":"List users in a Feishu department visible to the app.","risk":"read","scopes":["contact:user.base:readonly","contact:department.base:readonly","contact:contact.base:readonly"],"permissions":["contact:user.base:readonly","contact:department.base:readonly","contact:contact.base:readonly"],"fields":[{"name":"departmentId","description":"The department identifier.","required":true},{"name":"departmentIdType","description":"The identifier type used by departmentId.","required":false},{"name":"userIdType","description":"The identifier type used by userId.","required":false},{"name":"pageSize","description":"The number of users per page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_departments","description":"List child departments below a Feishu department visible to the app.","risk":"read","scopes":["contact:user.base:readonly","contact:department.base:readonly","contact:contact.base:readonly"],"permissions":["contact:user.base:readonly","contact:department.base:readonly","contact:contact.base:readonly"],"fields":[{"name":"departmentId","description":"The parent department identifier. Use 0 for the root department.","required":false},{"name":"departmentIdType","description":"The identifier type used by departmentId.","required":false},{"name":"userIdType","description":"The identifier type used by userId.","required":false},{"name":"fetchChild","description":"Whether to recursively include all descendant departments.","required":false},{"name":"pageSize","description":"The number of departments per page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_document_blocks","description":"List a Feishu docx document's structured blocks (one page), for reading document structure and rich content.","risk":"read","scopes":["docx:document:readonly"],"permissions":["docx:document:readonly"],"fields":[{"name":"documentId","description":"The docx document id, from the document URL (.../docx/<document_id>).","required":true},{"name":"pageSize","description":"Number of blocks per page (max 500, default 500).","required":false},{"name":"pageToken","description":"The page token returned by a previous call; omit for the first page.","required":false},{"name":"documentRevisionId","description":"Document revision to read; -1 (default) reads the latest version.","required":false},{"name":"userIdType","description":"The user id format for user fields in blocks.","required":false}]},{"name":"list_document_history","description":"List historical versions of a Feishu docx document.","risk":"read","scopes":["docx:document:readonly"],"permissions":["docx:document:readonly"],"fields":[{"name":"documentId","description":"The document ID from a Feishu docx URL, without the URL path or query.","required":true},{"name":"pageSize","description":"The number of history entries to return, from 1 to 20.","required":false},{"name":"pageToken","description":"The pagination token returned by the previous page.","required":false}]},{"name":"list_drive_comments","description":"List comments on a Feishu Drive document or supported file.","risk":"read","scopes":["docs:document.comment:read"],"permissions":["docs:document.comment:read"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"fileType","description":"The resource type used by the comments API.","required":true},{"name":"solved","description":"Filter comments by solved state; omit to include both states.","required":false},{"name":"whole","description":"Filter full-document versus local comments; omit to include both scopes.","required":false},{"name":"needReaction","description":"Include reactions on each comment.","required":false},{"name":"needRelation","description":"Include docx comment relation metadata.","required":false},{"name":"pageSize","description":"The number of comments to return, up to 100.","required":false},{"name":"pageToken","description":"The pagination token returned by the previous page.","required":false}]},{"name":"list_drive_files","description":"List files, folders, and online documents inside a Feishu Drive folder.","risk":"read","scopes":["drive:drive.metadata:readonly"],"permissions":["drive:drive.metadata:readonly"],"fields":[{"name":"folderToken","description":"The folder token to list; omit it to list the caller's root folder.","required":false},{"name":"pageSize","description":"The number of items to return, up to 200.","required":false},{"name":"pageToken","description":"The pagination token returned by the previous page.","required":false},{"name":"orderBy","description":"The field used to order the folder contents.","required":false},{"name":"direction","description":"The result ordering direction.","required":false}]},{"name":"list_drive_permissions","description":"List collaborators and permission roles on a Feishu Drive resource.","risk":"read","scopes":["docs:permission.member:readonly"],"permissions":["docs:permission.member:readonly"],"fields":[{"name":"token","description":"The Feishu Drive resource token.","required":true},{"name":"resourceType","description":"The resource type used by the Drive permission API.","required":true},{"name":"fields","description":"A comma-separated projection of permission member fields.","required":true},{"name":"permType","description":"The Wiki permission scope.","required":true}]},{"name":"list_drive_previews","description":"List available preview artifacts and generation states for a Feishu Drive file.","risk":"read","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"version","description":"The numeric Drive file version string.","required":false}]},{"name":"list_drive_secure_labels","description":"List secure labels available to the current Feishu user.","risk":"read","scopes":["docs:secure_label:readonly"],"permissions":["docs:secure_label:readonly"],"fields":[{"name":"pageSize","description":"The number of labels to return.","required":false},{"name":"pageToken","description":"The pagination token returned by the previous page.","required":false},{"name":"language","description":"The secure-label display language.","required":false}]},{"name":"list_drive_versions","description":"List one page of tagged version history for a Feishu Drive file.","risk":"read","scopes":["drive:file:download"],"permissions":["drive:file:download"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"pageSize","description":"The maximum number of versions to return.","required":false},{"name":"cursor","description":"The numeric edit-time cursor returned as nextCursor by the previous page.","required":false}]},{"name":"list_feed_group_items","description":"List active and deleted feed cards in one group, optionally resolving each chat.","risk":"read","scopes":["im:feed_group_v1:read","im:chat:read"],"permissions":["im:feed_group_v1:read","im:chat:read"],"fields":[{"name":"pageSize","description":"The number of items requested per page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false},{"name":"fetchAll","description":"Whether to auto-paginate when no pageToken is provided.","required":false},{"name":"maxPages","description":"The maximum number of pages to auto-fetch.","required":false},{"name":"startTime","description":"A Unix timestamp in milliseconds.","required":false},{"name":"endTime","description":"A Unix timestamp in milliseconds.","required":false},{"name":"feedGroupId","description":"The feed group ID.","required":true},{"name":"includeChatDetails","description":"Whether each chat feed should include chat details.","required":false}]},{"name":"list_feed_groups","description":"List user feed groups, preserving both active and soft-deleted groups across auto-pagination.","risk":"read","scopes":["im:feed_group_v1:read"],"permissions":["im:feed_group_v1:read"],"fields":[{"name":"pageSize","description":"The number of items requested per page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false},{"name":"fetchAll","description":"Whether to auto-paginate when no pageToken is provided.","required":false},{"name":"maxPages","description":"The maximum number of pages to auto-fetch.","required":false},{"name":"startTime","description":"A Unix timestamp in milliseconds.","required":false},{"name":"endTime","description":"A Unix timestamp in milliseconds.","required":false}]},{"name":"list_feed_shortcuts","description":"List one version-locked page of user feed shortcuts and optionally attach complete chat details.","risk":"read","scopes":["im:feed.shortcut:read","im:chat:read"],"permissions":["im:feed.shortcut:read","im:chat:read"],"fields":[{"name":"pageToken","description":"The page token returned by the previous request.","required":false},{"name":"includeDetails","description":"Whether CHAT shortcuts should include chat details.","required":false}]},{"name":"list_initiated_approval_instances","description":"List approval instances initiated by the connected user.","risk":"read","scopes":["approval:instance:read"],"permissions":["approval:instance:read"],"fields":[{"name":"definitionCode","description":"The approval definition code.","required":false},{"name":"startTimestamp","description":"The inclusive start time as a Unix timestamp in seconds.","required":false},{"name":"endTimestamp","description":"The inclusive end time as a Unix timestamp in seconds.","required":false},{"name":"locale","description":"The response locale, for example `zh-CN` or `en-US`.","required":false},{"name":"userIdType","description":"The type used by all user IDs in this request.","required":false},{"name":"pageSize","description":"The number of results per page.","required":false},{"name":"pageToken","description":"The pagination token from a previous response.","required":false}]},{"name":"list_mail_messages","description":"List message IDs in a Feishu mailbox folder or label.","risk":"read","scopes":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"permissions":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"folderId","description":"The folder ID. Defaults to `INBOX`.","required":false},{"name":"labelId","description":"A label ID. It cannot be combined with folderId.","required":false},{"name":"onlyUnread","description":"Whether to return unread messages only.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_mail_signatures","description":"List the authorized user's Feishu mail signatures and default usages.","risk":"read","scopes":["mail:user_mailbox:readonly"],"permissions":["mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false}]},{"name":"list_message_flags","description":"List active and canceled user message flags, optionally auto-paginating and enriching feed flags with messages.","risk":"read","scopes":["im:feed.flag:read","im:message.group_msg:get_as_user","im:message.p2p_msg:get_as_user"],"permissions":["im:feed.flag:read","im:message.group_msg:get_as_user","im:message.p2p_msg:get_as_user"],"fields":[{"name":"pageSize","description":"The number of items requested per page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false},{"name":"fetchAll","description":"Whether to auto-paginate when no pageToken is provided.","required":false},{"name":"maxPages","description":"The maximum number of pages to auto-fetch.","required":false},{"name":"includeMessages","description":"Whether feed-layer flags should be enriched through messages/mget.","required":false}]},{"name":"list_messages","description":"List messages from one Feishu chat or thread with user-identity history permissions.","risk":"read","scopes":["im:message:readonly","im:message.group_msg:get_as_user","im:message.p2p_msg:get_as_user","im:message.reactions:read"],"permissions":["im:message:readonly","im:message.group_msg:get_as_user","im:message.p2p_msg:get_as_user","im:message.reactions:read"],"fields":[{"name":"containerIdType","description":"The message container type.","required":true},{"name":"containerId","description":"The chat ID or thread ID.","required":true},{"name":"startTime","description":"The inclusive Unix timestamp in seconds.","required":false},{"name":"endTime","description":"The exclusive Unix timestamp in seconds.","required":false},{"name":"sortType","description":"The message sort order.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_okr_alignments","description":"List the objectives aligned from or to a Feishu OKR objective.","risk":"read","scopes":["okr:okr.content:readonly"],"permissions":["okr:okr.content:readonly"],"fields":[{"name":"objectiveId","description":"The objective ID whose alignments should be listed.","required":true},{"name":"alignType","description":"The direction of the alignment relationship.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false},{"name":"departmentIdType","description":"The identifier type used for departments.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_okr_categories","description":"List enabled and disabled Feishu OKR categories configured by the tenant.","risk":"read","scopes":["okr:okr.setting:read"],"permissions":["okr:okr.setting:read"],"fields":[{"name":"ownerType","description":"The type of owner whose categories should be listed.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_okr_cycles","description":"List Feishu OKR cycles visible to a user.","risk":"read","scopes":["okr:okr.period:readonly"],"permissions":["okr:okr.period:readonly"],"fields":[{"name":"userId","description":"The user whose cycles should be listed.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_okr_progress","description":"List progress records for an objective or key result.","risk":"read","scopes":["okr:okr.progress:readonly"],"permissions":["okr:okr.progress:readonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"targetId","description":"The objective or key-result ID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false},{"name":"departmentIdType","description":"The identifier type used for departments.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_sheet_charts","description":"List charts on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"An optional object ID filter.","required":true}]},{"name":"list_sheet_conditional_formats","description":"List conditional formats on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"An optional object ID filter.","required":true}]},{"name":"list_sheet_filter_views","description":"List filter views on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"An optional object ID filter.","required":true}]},{"name":"list_sheet_filters","description":"List filters on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false}]},{"name":"list_sheet_float_images","description":"List float images on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"An optional object ID filter.","required":true}]},{"name":"list_sheet_history","description":"List spreadsheet edit history versions.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"endVersion","description":"The maximum version for the next page.","required":false}]},{"name":"list_sheet_pivot_tables","description":"List pivot tables on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"An optional object ID filter.","required":true}]},{"name":"list_sheet_sparklines","description":"List sparklines on a sub-sheet.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"An optional object ID filter.","required":true}]},{"name":"list_slides_history","description":"List historical versions of a Feishu Slides presentation.","risk":"read","scopes":["slides:presentation:read"],"permissions":["slides:presentation:read"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"pageSize","description":"The number of entries to return, from 1 to 20.","required":false},{"name":"pageToken","description":"The previous page's pagination token.","required":false}]},{"name":"list_tasks","description":"List Feishu tasks related to the caller with server-side status filters.","risk":"read","scopes":["task:task:read"],"permissions":["task:task:read"],"fields":[{"name":"completed","description":"Whether to return completed tasks.","required":false},{"name":"type","description":"The caller's relationship to returned tasks.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The token returned by the previous page.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"list_thread_messages","description":"List messages inside a Feishu message thread.","risk":"read","scopes":["im:message:readonly","im:message.group_msg:get_as_user","im:message.p2p_msg:get_as_user"],"permissions":["im:message:readonly","im:message.group_msg:get_as_user","im:message.p2p_msg:get_as_user"],"fields":[{"name":"threadId","description":"The Feishu thread identifier.","required":true},{"name":"startTime","description":"The inclusive start timestamp in seconds.","required":false},{"name":"endTime","description":"The exclusive end timestamp in seconds.","required":false},{"name":"pageSize","description":"The number of messages per page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false},{"name":"sortType","description":"The message sort order.","required":false}]},{"name":"list_vc_meeting_events","description":"List participant and lifecycle events from one Feishu video meeting.","risk":"read","scopes":["vc:meeting.meetingevent:read"],"permissions":["vc:meeting.meetingevent:read"],"fields":[{"name":"meetingId","description":"The Feishu video meeting ID.","required":true},{"name":"startTime","description":"The inclusive Unix timestamp in seconds.","required":false},{"name":"endTime","description":"The exclusive Unix timestamp in seconds.","required":false},{"name":"pageSize","description":"The maximum number of events on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"list_whiteboard_nodes","description":"List the raw nodes in a Feishu whiteboard, including Mermaid or PlantUML source metadata.","risk":"read","scopes":["board:whiteboard:node:read"],"permissions":["board:whiteboard:node:read"],"fields":[{"name":"whiteboardToken","description":"The Feishu whiteboard token.","required":true}]},{"name":"list_wiki_members","description":"List members of a Feishu Wiki space.","risk":"read","scopes":["wiki:member:retrieve"],"permissions":["wiki:member:retrieve"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The token returned by the previous page.","required":false}]},{"name":"list_wiki_nodes","description":"List nodes in a Feishu Wiki space or below one parent node.","risk":"read","scopes":["wiki:node:retrieve"],"permissions":["wiki:node:retrieve"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"parentNodeToken","description":"The parent node_token used to restrict results.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The token returned by the previous page.","required":false}]},{"name":"list_wiki_spaces","description":"List Feishu Wiki spaces accessible to the caller.","risk":"read","scopes":["wiki:space:retrieve"],"permissions":["wiki:space:retrieve"],"fields":[{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The token returned by the previous page.","required":false}]},{"name":"manage_minutes_todos","description":"Add, update, or delete multiple todo items in one Feishu Minutes record.","risk":"review","scopes":["minutes:minutes:update"],"permissions":["minutes:minutes:update"],"fields":[{"name":"minuteToken","description":"The Feishu Minutes token.","required":true},{"name":"todos","description":"Todo mutations applied in order.","required":true}]},{"name":"manage_task_assignees","description":"Add or remove assignees on a Feishu task.","risk":"review","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"operation","description":"Whether to add or remove assignees.","required":true},{"name":"assigneeIds","description":"User open_ids or application IDs to change.","required":true},{"name":"clientToken","description":"An idempotency token for an add operation.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"manage_task_followers","description":"Add or remove followers on a Feishu task.","risk":"review","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"operation","description":"Whether to add or remove followers.","required":true},{"name":"followerIds","description":"User open_ids or application IDs to change.","required":true},{"name":"clientToken","description":"An idempotency token for an add operation.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"manage_task_reminders","description":"List, add, or remove reminders on a Feishu task.","risk":"review","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"operation","description":"The reminder operation.","required":true},{"name":"offsetsMinutes","description":"Reminder offsets in minutes relative to the task due time.","required":false},{"name":"reminderIds","description":"Reminder IDs to remove.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"manage_tasklist_members","description":"Add or remove members on a Feishu tasklist.","risk":"review","scopes":["task:tasklist:write"],"permissions":["task:tasklist:write"],"fields":[{"name":"tasklistGuid","description":"The Feishu tasklist GUID.","required":true},{"name":"operation","description":"Whether to add or remove members.","required":true},{"name":"members","description":"Members to add or remove.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"merge_sheet_range","description":"Merge cells in a range.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix.","required":true},{"name":"mergeType","description":"How cells are merged.","required":true}]},{"name":"modify_mail_messages","description":"Add or remove labels and move Feishu mail messages in batches of 20.","risk":"review","scopes":["mail:user_mailbox.message:modify"],"permissions":["mail:user_mailbox.message:modify"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"messageIds","description":"Message IDs to modify.","required":true},{"name":"addLabelIds","description":"Label IDs to add.","required":false},{"name":"removeLabelIds","description":"Label IDs to remove.","required":false},{"name":"targetFolderId","description":"The folder ID to move the messages into.","required":false}]},{"name":"move_base_block","description":"Move and order a Base resource block.","risk":"write","scopes":["base:block:update"],"permissions":["base:block:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true},{"name":"parentId","description":"","required":true},{"name":"beforeId","description":"Place the block before this sibling block.","required":true},{"name":"afterId","description":"Place the block after this sibling block.","required":true}]},{"name":"move_drive_item","description":"Move a Feishu Drive file or folder and return a task ID when Feishu processes the move asynchronously.","risk":"write","scopes":["space:document:move"],"permissions":["space:document:move"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"type","description":"The Feishu Drive resource type.","required":true},{"name":"folderToken","description":"The destination folder token.","required":true}]},{"name":"move_sheet_dimension","description":"Move a contiguous row or column range to a new position.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":true},{"name":"sourceRange","description":"A row range such as 3:7 or column range such as C:F.","required":true},{"name":"target","description":"The destination row number or column letter.","required":true}]},{"name":"move_sheet_range","description":"Move a cell range.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"sourceRange","description":"An A1 range without a sheet prefix.","required":true},{"name":"targetRange","description":"The destination A1 range.","required":true},{"name":"targetSheetId","description":"The sub-sheet ID.","required":true},{"name":"pasteType","description":"What to copy.","required":true}]},{"name":"move_wiki_node","description":"Move a Feishu Wiki node to another space or parent node.","risk":"write","scopes":["wiki:node:move"],"permissions":["wiki:node:move"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"nodeToken","description":"The Wiki node_token.","required":true},{"name":"targetSpaceId","description":"The destination Wiki space ID.","required":true},{"name":"targetParentToken","description":"The destination parent node_token.","required":false}]},{"name":"overwrite_markdown_file","description":"Overwrite an existing Feishu Drive Markdown file with a complete JSON Markdown string.","risk":"review","scopes":["drive:file:upload","drive:drive.metadata:readonly"],"permissions":["drive:file:upload","drive:drive.metadata:readonly"],"fields":[{"name":"fileToken","description":"The Feishu Drive file token.","required":true},{"name":"markdown","description":"The complete Markdown content.","required":true},{"name":"fileName","description":"The Markdown file name including its `.md` suffix.","required":false}]},{"name":"patch_markdown_file","description":"Fetch a Markdown file, replace literal text or a JavaScript regular expression locally, and overwrite only when matches exist.","risk":"review","scopes":["drive:file:download","drive:file:upload","drive:drive.metadata:readonly"],"permissions":["drive:file:download","drive:file:upload","drive:drive.metadata:readonly"],"fields":[{"name":"fileToken","description":"The Feishu Drive file token.","required":true},{"name":"pattern","description":"The non-empty literal text or regular expression to match.","required":true},{"name":"replacement","description":"The replacement Markdown string; it may be empty.","required":true},{"name":"regex","description":"Whether pattern is a JavaScript regular expression.","required":false},{"name":"fileName","description":"The Markdown file name including its `.md` suffix.","required":false}]},{"name":"patch_okr","description":"Update content, notes, score, or deadline on an objective or key result.","risk":"review","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"targetId","description":"The objective or key-result ID.","required":true},{"name":"text","description":"Replacement target text.","required":false},{"name":"mentions","description":"User open_ids mentioned after the text.","required":false},{"name":"notes","description":"Replacement notes.","required":false},{"name":"score","description":"The new OKR score.","required":false},{"name":"deadline","description":"The new deadline accepted by Feishu.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"preview_docs_media","description":"Download the source-file preview of Feishu document media into local transit storage.","risk":"read","scopes":["docs:document.media:download"],"permissions":["docs:document.media:download"],"fields":[{"name":"token","description":"A Feishu resource token.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"put_typed_table","description":"Write a DataFrame-friendly typed table while preserving numbers, booleans, and real dates.","risk":"review","scopes":["sheets:spreadsheet:read","sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:read","sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"table","description":"The table to write into a sub-sheet with the same name.","required":true}]},{"name":"query_base_data","description":"Run the Base data-query DSL for server-side grouping, aggregation, filtering, sorting, and Top N analysis.","risk":"read","scopes":["base:table:read"],"permissions":["base:table:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"dsl","description":"The Base data-query JSON DSL for server-side grouping, aggregation, filtering, and sorting.","required":true}]},{"name":"query_calendar_freebusy","description":"Query a Feishu user's free/busy periods and RSVP status.","risk":"read","scopes":["calendar:calendar.free_busy:read"],"permissions":["calendar:calendar.free_busy:read"],"fields":[{"name":"userId","description":"The user identifier to query.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false},{"name":"startTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":true},{"name":"endTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":true},{"name":"includeRsvpStatus","description":"Whether to include RSVP status.","required":false}]},{"name":"query_feed_group_items","description":"Look up specific chat feed cards in one group and optionally attach complete chat details.","risk":"read","scopes":["im:feed_group_v1:read","im:chat:read"],"permissions":["im:feed_group_v1:read","im:chat:read"],"fields":[{"name":"feedGroupId","description":"The feed group ID.","required":true},{"name":"feedIds","description":"Chat feed IDs to query.","required":true},{"name":"includeChatDetails","description":"Whether each result should include chat details.","required":false}]},{"name":"query_my_attendance_tasks","description":"Query the current authorized user's attendance tasks and clock-in records for a work-date range.","risk":"read","scopes":["attendance:task:readonly"],"permissions":["attendance:task:readonly"],"fields":[{"name":"checkDateFrom","description":"The first work date in `yyyyMMdd` form.","required":true},{"name":"checkDateTo","description":"The final work date in `yyyyMMdd` form.","required":true},{"name":"needOvertimeResult","description":"Include overtime shift segments in addition to normal shifts.","required":false},{"name":"includeTerminatedUser","description":"Include terminated employees that reused the same employee number.","required":false},{"name":"ignoreInvalidUsers","description":"Return valid results even when Feishu reports invalid or unauthorized users.","required":false}]},{"name":"recall_sent_mail","description":"Request asynchronous recall of one delivered Feishu mail message within its recall window.","risk":"review","scopes":["mail:user_mailbox.message:modify"],"permissions":["mail:user_mailbox.message:modify"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"messageId","description":"The Feishu mail message ID.","required":true}]},{"name":"reject_approval_task","description":"Reject a pending approval task.","risk":"write","scopes":["approval:task:write"],"permissions":["approval:task:write"],"fields":[{"name":"instanceCode","description":"The approval instance code.","required":true},{"name":"taskId","description":"The approval task ID.","required":true},{"name":"comment","description":"An optional approval comment.","required":false}]},{"name":"remind_approval_tasks","description":"Send reminders for one or more tasks in an approval instance.","risk":"review","scopes":["approval:instance:write"],"permissions":["approval:instance:write"],"fields":[{"name":"instanceCode","description":"The approval instance code.","required":true},{"name":"taskIds","description":"The task IDs to remind.","required":true},{"name":"comment","description":"An optional approval comment.","required":false}]},{"name":"remove_base_attachments","description":"Validate a Base attachment field and remove selected file tokens from one record cell.","risk":"high-impact","scopes":["base:field:read","base:record:update"],"permissions":["base:field:read","base:record:update"],"fields":[{"name":"appToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"recordId","description":"The Base record ID.","required":true},{"name":"fieldId","description":"The attachment field ID or name.","required":true},{"name":"fileTokens","description":"The attachment file tokens to remove.","required":true}]},{"name":"remove_chat_members","description":"Remove users or bots from a Feishu chat.","risk":"high-impact","scopes":["im:chat.members:write_only"],"permissions":["im:chat.members:write_only"],"fields":[{"name":"chatId","description":"The Feishu chat identifier.","required":true},{"name":"memberIdType","description":"The member identifier type.","required":true},{"name":"memberIds","description":"The user or bot identifiers to change.","required":true}]},{"name":"remove_drive_permission","description":"Remove a collaborator permission from a Feishu Drive resource.","risk":"high-impact","scopes":["docs:permission.member:delete"],"permissions":["docs:permission.member:delete"],"fields":[{"name":"token","description":"The Feishu Drive resource token.","required":true},{"name":"resourceType","description":"The resource type used by the Drive permission API.","required":true},{"name":"memberId","description":"The collaborator identifier.","required":true},{"name":"memberType","description":"How Feishu should interpret the member ID.","required":true},{"name":"permType","description":"The Wiki permission scope.","required":true}]},{"name":"remove_feed_shortcuts","description":"Remove up to 10 chats from the authorized user's feed shortcuts.","risk":"high-impact","scopes":["im:feed.shortcut:write"],"permissions":["im:feed.shortcut:write"],"fields":[{"name":"chatIds","description":"Open chat IDs to remove.","required":true}]},{"name":"remove_wiki_member","description":"Remove a member from a Feishu Wiki space.","risk":"high-impact","scopes":["wiki:member:update"],"permissions":["wiki:member:update"],"fields":[{"name":"spaceId","description":"The Feishu Wiki space ID.","required":true},{"name":"memberId","description":"The member identifier.","required":true},{"name":"memberType","description":"The Wiki member identifier type.","required":true},{"name":"memberRole","description":"The Wiki space member role.","required":true}]},{"name":"rename_base_block","description":"Rename a Base resource block.","risk":"review","scopes":["base:block:update"],"permissions":["base:block:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true},{"name":"name","description":"The new resource name.","required":true}]},{"name":"rename_base_view","description":"Rename a Base view.","risk":"review","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"name","description":"The new view name.","required":true}]},{"name":"render_slide_screenshot","description":"Render one SML 2.0 slide XML fragment and store the decoded screenshot in local transit storage.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"content","description":"The complete SML 2.0 `<slide>` XML content.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"reopen_task","description":"Reopen a completed Feishu task.","risk":"review","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"reorder_okrs","description":"Replace the objective or key-result order with an explicit ID sequence.","risk":"review","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"parentId","description":"The cycle ID or objective ID containing the targets.","required":true},{"name":"orderedIds","description":"All target IDs in the desired order.","required":true}]},{"name":"replace_cells","description":"Find and replace matching text in a sub-sheet.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"searchTerm","description":"The text or regular expression to find.","required":true},{"name":"replacement","description":"The replacement text; use an empty string to delete matches.","required":true},{"name":"range","description":"An optional A1 range to restrict replacement.","required":true},{"name":"options","description":"Controls how cell text is matched.","required":true}]},{"name":"replace_minutes_speaker","description":"Replace a transcript speaker with another Feishu user in one Minutes record.","risk":"review","scopes":["minutes:minutes:readonly","minutes:minutes:update"],"permissions":["minutes:minutes:readonly","minutes:minutes:update"],"fields":[{"name":"minuteToken","description":"The Feishu Minutes token.","required":true},{"name":"fromSpeakerId","description":"The opaque transcript speaker_id to replace.","required":false},{"name":"fromUserId","description":"The source speaker open_id when speaker_id is unavailable.","required":false},{"name":"toUserId","description":"The replacement user's open_id.","required":true}]},{"name":"replace_minutes_summary","description":"Replace the AI-generated summary of one Feishu Minutes record.","risk":"review","scopes":["minutes:minutes:update"],"permissions":["minutes:minutes:update"],"fields":[{"name":"minuteToken","description":"The Feishu Minutes token.","required":true},{"name":"summary","description":"The replacement summary. Plain text and a limited Markdown subset render best.","required":true}]},{"name":"replace_minutes_words","description":"Batch-replace words in the transcript of one Feishu Minutes record.","risk":"review","scopes":["minutes:minutes:update"],"permissions":["minutes:minutes:update"],"fields":[{"name":"minuteToken","description":"The Feishu Minutes token.","required":true},{"name":"replacements","description":"The transcript word replacements.","required":true}]},{"name":"replace_slide_elements","description":"Replace or insert structural elements on one Slides page, with SML boilerplate added for common shape replacements.","risk":"review","scopes":["slides:presentation:update","slides:presentation:write_only"],"permissions":["slides:presentation:update","slides:presentation:write_only"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"slideId","description":"The stable Slides page ID.","required":true},{"name":"parts","description":"Structural replacement and insertion operations.","required":true},{"name":"revisionId","description":"The base revision for optimistic locking; `-1` uses the latest revision.","required":false},{"name":"transactionId","description":"An optional concurrent-edit transaction ID.","required":false}]},{"name":"replace_slides","description":"Replace multiple Slides pages by creating each replacement before its old page and then deleting the old page.","risk":"review","scopes":["slides:presentation:update","slides:presentation:write_only"],"permissions":["slides:presentation:update","slides:presentation:write_only"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"pages","description":"The page replacements to run sequentially.","required":true},{"name":"revisionId","description":"The initial base revision; `-1` uses the latest revision.","required":false}]},{"name":"reply_all_mail","description":"Reply to all participants of a Feishu mail message.","risk":"write","scopes":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read","mail:user_mailbox.message:modify","mail:user_mailbox.message:send","mail:user_mailbox:readonly"],"permissions":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read","mail:user_mailbox.message:modify","mail:user_mailbox.message:send","mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"messageId","description":"The Feishu mail message ID.","required":true},{"name":"from","description":"The sender address. Omit to resolve the mailbox's primary address.","required":false},{"name":"to","description":"Primary recipient email addresses.","required":false},{"name":"cc","description":"Carbon-copy recipient email addresses.","required":false},{"name":"bcc","description":"Blind-carbon-copy recipient email addresses.","required":false},{"name":"subject","description":"The email subject.","required":false},{"name":"text","description":"The plain-text email body.","required":false}]},{"name":"reply_calendar_event","description":"Accept, decline, or tentatively accept a Feishu calendar event invitation.","risk":"write","scopes":["calendar:calendar.event:reply"],"permissions":["calendar:calendar.event:reply"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"eventId","description":"The Feishu calendar event ID.","required":true},{"name":"status","description":"The RSVP response.","required":true}]},{"name":"reply_mail","description":"Reply to a Feishu mail message, preserving conversation headers.","risk":"write","scopes":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read","mail:user_mailbox.message:modify","mail:user_mailbox.message:send","mail:user_mailbox:readonly"],"permissions":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read","mail:user_mailbox.message:modify","mail:user_mailbox.message:send","mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"messageId","description":"The Feishu mail message ID.","required":true},{"name":"from","description":"The sender address. Omit to resolve the mailbox's primary address.","required":false},{"name":"to","description":"Primary recipient email addresses.","required":false},{"name":"cc","description":"Carbon-copy recipient email addresses.","required":false},{"name":"bcc","description":"Blind-carbon-copy recipient email addresses.","required":false},{"name":"subject","description":"The email subject.","required":false},{"name":"text","description":"The plain-text email body.","required":false}]},{"name":"reply_message","description":"Reply to a Feishu message as the authorized user, optionally inside the message thread.","risk":"write","scopes":["im:message.send_as_user","im:message"],"permissions":["im:message.send_as_user","im:message"],"fields":[{"name":"messageId","description":"The Feishu message ID to reply to.","required":true},{"name":"msgType","description":"The Feishu reply message type.","required":true},{"name":"content","description":"The reply content.","required":true},{"name":"replyInThread","description":"Whether to reply in the message thread.","required":false},{"name":"uuid","description":"An idempotency key.","required":false}]},{"name":"resize_sheet_range","description":"Resize rows or columns using pixels, standard size, or row auto-fit.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"dimension","description":"The dimension to resize.","required":true},{"name":"range","description":"A row range or column range.","required":true},{"name":"type","description":"The resize mode.","required":true},{"name":"pixels","description":"The pixel size for pixel mode.","required":true}]},{"name":"revert_document","description":"Revert a Feishu docx document to a historical version and return the background task state.","risk":"review","scopes":["docx:document:write_only","docx:document:readonly"],"permissions":["docx:document:write_only","docx:document:readonly"],"fields":[{"name":"documentId","description":"The document ID from a Feishu docx URL, without the URL path or query.","required":true},{"name":"historyVersionId","description":"The positive history version ID returned by `list_document_history`.","required":true},{"name":"waitTimeoutMs","description":"How long Feishu should wait for the revert before returning, from 0 to 30000 milliseconds.","required":false}]},{"name":"revert_drive_version","description":"Revert a Feishu Drive file to a specific historical version.","risk":"review","scopes":["drive:file:upload"],"permissions":["drive:file:upload"],"fields":[{"name":"fileToken","description":"A Feishu Drive resource token.","required":true},{"name":"version","description":"The numeric Drive file version string.","required":true}]},{"name":"revert_sheet_history","description":"Start an asynchronous revert to a spreadsheet history version.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"historyVersionId","description":"The history version ID.","required":true}]},{"name":"revert_slides_history","description":"Revert a Feishu Slides presentation to a historical version and return its task metadata.","risk":"review","scopes":["slides:presentation:update","slides:presentation:write_only"],"permissions":["slides:presentation:update","slides:presentation:write_only"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"Whether `presentationToken` is a Slides ID or a Wiki node token.","required":false},{"name":"historyVersionId","description":"The positive history version ID.","required":true}]},{"name":"rollback_approval_task","description":"Roll back an approval task to one or more earlier nodes.","risk":"review","scopes":["approval:task:write"],"permissions":["approval:task:write"],"fields":[{"name":"instanceCode","description":"The approval instance code.","required":true},{"name":"taskId","description":"The approval task ID.","required":true},{"name":"nodeIds","description":"The node IDs to roll back to; use START for the initiation node.","required":true},{"name":"comment","description":"An optional approval comment.","required":false}]},{"name":"search_approvals","description":"Search approval definitions the connected user can initiate.","risk":"read","scopes":["approval:approval:read"],"permissions":["approval:approval:read"],"fields":[{"name":"keyword","description":"Text matched against launchable approvals.","required":false},{"name":"locale","description":"The response locale, for example `zh-CN` or `en-US`.","required":false},{"name":"pageSize","description":"The number of results per page.","required":false},{"name":"pageToken","description":"The pagination token from a previous response.","required":false}]},{"name":"search_base_field_options","description":"Search the options of a single-select or multi-select field in a Feishu Base.","risk":"read","scopes":["base:field:read"],"permissions":["base:field:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"fieldId","description":"The Base field ID or field name accepted by the API.","required":true},{"name":"keyword","description":"The optional keyword used to filter option labels.","required":false},{"name":"offset","description":"The zero-based result offset. Defaults to 0.","required":false},{"name":"limit","description":"The maximum number of options to return.","required":false}]},{"name":"search_base_records","description":"Search records by keyword within selected fields of a Feishu Base table.","risk":"read","scopes":["base:record:read"],"permissions":["base:record:read"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"keyword","description":"The non-empty keyword to search for.","required":true},{"name":"searchFields","description":"The field IDs or names to search within.","required":true},{"name":"selectFields","description":"The field IDs or names to return.","required":false},{"name":"viewId","description":"The Base view ID or view name accepted by the API.","required":false},{"name":"filter","description":"A Base record filter condition group.","required":false},{"name":"sort","description":"Sort conditions in priority order.","required":false}]},{"name":"search_bitable_records","description":"Read rows (records) from a Feishu Bitable table, with optional field selection, filter, and sort.","risk":"read","scopes":["bitable:app:readonly"],"permissions":["bitable:app:readonly"],"fields":[{"name":"appToken","description":"The Bitable app token, from the Base URL (.../base/<app_token>).","required":true},{"name":"tableId","description":"The Bitable table id (starts with tbl), from the URL (?table=<table_id>).","required":true},{"name":"viewId","description":"Query records visible in a specific view id (optional).","required":false},{"name":"fieldNames","description":"Restrict returned fields to these field names (optional, max 200).","required":false},{"name":"filter","description":"A Feishu Bitable filter condition group (optional).","required":false},{"name":"sort","description":"Sort conditions, each { field_name, desc } (optional, max 100).","required":false},{"name":"pageSize","description":"Number of records per page (max 500, default 20).","required":false},{"name":"pageToken","description":"The page token returned by a previous call; omit for the first page.","required":false}]},{"name":"search_calendar_events","description":"Search Feishu calendar events by text, time range, and attendee identifiers.","risk":"read","scopes":["calendar:calendar.event:read"],"permissions":["calendar:calendar.event:read"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"query","description":"Text to match in calendar events.","required":false},{"name":"startTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":false},{"name":"endTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":false},{"name":"attendeeIds","description":"User open_ids, chat_ids, or meeting room IDs used to filter events.","required":false},{"name":"pageSize","description":"The maximum number of items to return on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"search_cells","description":"Find cell coordinates matching text or a regular expression.","risk":"read","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"searchTerm","description":"The text or regular expression to find.","required":true},{"name":"range","description":"An optional A1 range to restrict the search.","required":true},{"name":"options","description":"Controls how cell text is matched.","required":true},{"name":"offset","description":"The zero-based match offset.","required":true},{"name":"maxMatches","description":"The maximum number of matches to return.","required":true}]},{"name":"search_chats","description":"Search Feishu chats visible to the authorized user by name.","risk":"read","scopes":["im:chat:read"],"permissions":["im:chat:read"],"fields":[{"name":"query","description":"The chat name search text.","required":true},{"name":"userIdType","description":"The user identifier type returned by Feishu.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"search_documents","description":"Search Feishu documents, Wiki nodes, spreadsheets, Base apps, files, folders, and slides.","risk":"read","scopes":["search:docs:read"],"permissions":["search:docs:read"],"fields":[{"name":"query","description":"The search text; it may be empty when filters are provided.","required":false},{"name":"docFilter","description":"The Search v2 document filter, such as folder_tokens, doc_types, or time ranges.","required":false},{"name":"wikiFilter","description":"The Search v2 Wiki filter, such as space_ids, doc_types, or time ranges.","required":false},{"name":"pageSize","description":"The number of results to return, from 1 to 20.","required":false},{"name":"pageToken","description":"The pagination token returned by a previous search.","required":false}]},{"name":"search_drive_items","description":"Search Feishu Drive documents, Wiki nodes, spreadsheets, Base apps, files, folders, and slides.","risk":"read","scopes":["search:docs:read"],"permissions":["search:docs:read"],"fields":[{"name":"query","description":"The search text; it may be empty when filters are provided.","required":false},{"name":"docFilter","description":"A Search v2 document filter.","required":false},{"name":"wikiFilter","description":"A Search v2 Wiki filter.","required":false},{"name":"pageSize","description":"The number of results to return, from 1 to 20.","required":false},{"name":"pageToken","description":"The pagination token returned by the previous page.","required":false}]},{"name":"search_mail_messages","description":"Search Feishu mail by text, addresses, subject, state, and creation time.","risk":"read","scopes":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"permissions":["mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"query","description":"Full-text search terms.","required":false},{"name":"from","description":"Sender addresses to match.","required":false},{"name":"to","description":"Recipient addresses to match.","required":false},{"name":"cc","description":"CC recipient addresses to match.","required":false},{"name":"bcc","description":"BCC recipient addresses to match.","required":false},{"name":"subject","description":"Subject text to match.","required":false},{"name":"folder","description":"A folder name to match.","required":false}]},{"name":"search_messages","description":"Search messages across Feishu chats with keyword, sender, chat, mention, attachment, and time filters.","risk":"read","scopes":["search:message"],"permissions":["search:message"],"fields":[{"name":"query","description":"The message search keyword.","required":false},{"name":"chatIds","description":"Restrict results to these chat IDs.","required":false},{"name":"senderIds","description":"Restrict results to these sender open_ids.","required":false},{"name":"attachmentType","description":"The attachment type to include.","required":false},{"name":"chatType","description":"The chat type to include.","required":false},{"name":"senderType","description":"The sender type to include.","required":false},{"name":"excludeSenderType","description":"The sender type to exclude.","required":false},{"name":"isAtMe","description":"Whether to return only messages that mention the caller.","required":false}]},{"name":"search_minutes","description":"Search Feishu Minutes by text, owners, participants, and creation time.","risk":"read","scopes":["minutes:minutes.search:read"],"permissions":["minutes:minutes.search:read"],"fields":[{"name":"query","description":"Full-text search terms for Minutes.","required":false},{"name":"ownerIds","description":"Owner open_ids to match.","required":false},{"name":"participantIds","description":"Participant open_ids to match.","required":false},{"name":"startTime","description":"The earliest Minutes creation time.","required":false},{"name":"endTime","description":"The latest Minutes creation time.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"search_tasklists","description":"Search Feishu tasklists by name and ownership.","risk":"read","scopes":["task:tasklist:read"],"permissions":["task:tasklist:read"],"fields":[{"name":"query","description":"Text to find in tasklist names.","required":false},{"name":"ownerIds","description":"Owner user IDs used to filter tasklists.","required":false},{"name":"pageToken","description":"The token returned by the previous page.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"search_tasks","description":"Search Feishu tasks by text, members, completion state, and due range.","risk":"read","scopes":["task:task:read"],"permissions":["task:task:read"],"fields":[{"name":"query","description":"Text to find in task summaries and descriptions.","required":false},{"name":"creatorIds","description":"Creator user IDs used to filter tasks.","required":false},{"name":"assigneeIds","description":"Assignee user IDs used to filter tasks.","required":false},{"name":"followerIds","description":"Follower user IDs used to filter tasks.","required":false},{"name":"completed","description":"Whether to return completed tasks.","required":false},{"name":"dueStart","description":"An RFC 3339 date-time or Unix timestamp in milliseconds. Date-only values create all-day times.","required":false},{"name":"dueEnd","description":"An RFC 3339 date-time or Unix timestamp in milliseconds. Date-only values create all-day times.","required":false},{"name":"pageToken","description":"The token returned by the previous page.","required":false}]},{"name":"search_users","description":"Search Feishu users by keyword, open_id list, or relationship filters using user identity.","risk":"read","scopes":["contact:user:search"],"permissions":["contact:user:search"],"fields":[{"name":"query","description":"A search keyword of at most 50 characters.","required":false},{"name":"userIds","description":"Restrict the search to these open_id values.","required":false},{"name":"leftOrganization","description":"Whether to return only users who left the organization.","required":false},{"name":"hasChatted","description":"Whether to return only users the caller has chatted with.","required":false},{"name":"excludeExternalUsers","description":"Whether to exclude cross-tenant users.","required":false},{"name":"hasEnterpriseEmail","description":"Whether to return only users with enterprise email.","required":false},{"name":"pageSize","description":"The number of users to return.","required":false}]},{"name":"search_vc_meetings","description":"Search Feishu video meetings by text, people, rooms, and time range.","risk":"read","scopes":["vc:meeting.search:read"],"permissions":["vc:meeting.search:read"],"fields":[{"name":"query","description":"Full-text search terms for video meetings.","required":false},{"name":"participantIds","description":"Participant user IDs to match.","required":false},{"name":"organizerIds","description":"Organizer user IDs to match.","required":false},{"name":"roomIds","description":"Meeting room IDs to match.","required":false},{"name":"startTime","description":"The earliest creation or meeting start time.","required":false},{"name":"endTime","description":"The latest creation or meeting end time.","required":false},{"name":"pageSize","description":"The maximum number of results on this page.","required":false},{"name":"pageToken","description":"The page token returned by the previous request.","required":false}]},{"name":"send_mail","description":"Compose a new email, create a Feishu draft, and send it immediately.","risk":"write","scopes":["mail:user_mailbox.message:modify","mail:user_mailbox.message:send","mail:user_mailbox:readonly"],"permissions":["mail:user_mailbox.message:modify","mail:user_mailbox.message:send","mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"from","description":"The sender address. Omit to resolve the mailbox's primary address.","required":true},{"name":"to","description":"Primary recipient email addresses.","required":true},{"name":"cc","description":"Carbon-copy recipient email addresses.","required":true},{"name":"bcc","description":"Blind-carbon-copy recipient email addresses.","required":true},{"name":"subject","description":"The email subject.","required":true},{"name":"text","description":"The plain-text email body.","required":true},{"name":"html","description":"The HTML email body.","required":true}]},{"name":"send_mail_draft","description":"Send an existing Feishu mail draft immediately or at a scheduled time.","risk":"write","scopes":["mail:user_mailbox.message:send"],"permissions":["mail:user_mailbox.message:send"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"draftId","description":"The Feishu mail draft ID.","required":true},{"name":"sendTime","description":"The scheduled delivery time. Omit to send immediately.","required":false}]},{"name":"send_mail_read_receipt","description":"Send a system-generated RFC 3798-style read receipt for a message that requested one.","risk":"read","scopes":["mail:user_mailbox:readonly","mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read","mail:user_mailbox.message:modify","mail:user_mailbox.message:send"],"permissions":["mail:user_mailbox:readonly","mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read","mail:user_mailbox.message:modify","mail:user_mailbox.message:send"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"messageId","description":"The Feishu mail message ID.","required":true},{"name":"from","description":"The receipt sender address; omit to use the mailbox primary address.","required":false},{"name":"language","description":"The generated receipt language.","required":false}]},{"name":"send_rich_message","description":"Send text, Markdown, image, file, audio, video, or raw Feishu content, uploading URL media before sending.","risk":"write","scopes":["im:message.send_as_user","im:message","im:resource"],"permissions":["im:message.send_as_user","im:message","im:resource"],"fields":[{"name":"receiveId","description":"The recipient identifier.","required":true},{"name":"receiveIdType","description":"The identifier type used by receiveId.","required":false},{"name":"contentKind","description":"The high-level content kind to send.","required":true},{"name":"text","description":"Plain text content.","required":false},{"name":"markdown","description":"Markdown rendered in an interactive card.","required":false},{"name":"imageKey","description":"An existing Feishu image_key.","required":false},{"name":"imageUrl","description":"A public image URL to download and upload to Feishu.","required":false},{"name":"fileKey","description":"An existing Feishu file_key.","required":false}]},{"name":"send_vc_meeting_message","description":"Send a text message or reaction through the app's in-meeting bot.","risk":"write","scopes":["vc:meeting.message:write"],"permissions":["vc:meeting.message:write"],"fields":[{"name":"meetingId","description":"The Feishu video meeting ID.","required":true},{"name":"messageType","description":"The in-meeting message type.","required":true},{"name":"content","description":"The text or reaction emoji key.","required":true},{"name":"uuid","description":"An optional idempotency key.","required":false}]},{"name":"set_base_view_card","description":"Replace the card configuration of a Base view.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"config","description":"The complete API configuration object.","required":true}]},{"name":"set_base_view_filter","description":"Replace the filter configuration of a Base view.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"config","description":"The complete API configuration object.","required":true}]},{"name":"set_base_view_group","description":"Replace the grouping configuration of a Base view.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"config","description":"The complete API configuration object.","required":true}]},{"name":"set_base_view_sort","description":"Replace the sorting configuration of a Base view.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"config","description":"The complete API configuration object.","required":true}]},{"name":"set_base_view_timebar","description":"Replace the timeline configuration of a Base view.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"config","description":"The complete API configuration object.","required":true}]},{"name":"set_base_view_visible_fields","description":"Replace the visible field configuration of a Base view.","risk":"write","scopes":["base:view:write_only"],"permissions":["base:view:write_only"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"viewId","description":"The Base view ID.","required":true},{"name":"config","description":"The complete API configuration object.","required":true}]},{"name":"set_cells","description":"Write values, formulas, styles, comments, or validation to an A1 range.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix, for example `A1:D20`.","required":true},{"name":"cells","description":"A rectangular matrix of Sheet AI cell objects.","required":true},{"name":"allowOverwrite","description":"Whether non-empty target cells may be overwritten.","required":true},{"name":"copyToRange","description":"A larger destination range that repeats the written block.","required":true}]},{"name":"set_sheet_cell_image","description":"Fetch an image from a public URL, upload it to a Feishu spreadsheet, and embed it into one cell.","risk":"write","scopes":["drive:file:upload","sheets:spreadsheet:write_only"],"permissions":["drive:file:upload","sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The Feishu spreadsheet token.","required":true},{"name":"sheetId","description":"The target sub-sheet ID.","required":false},{"name":"sheetName","description":"The target sub-sheet name.","required":false},{"name":"range","description":"A single-cell A1 range, such as `B3` or `B3:B3`.","required":true},{"name":"imageUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false},{"name":"allowOverwrite","description":"Whether an existing cell value may be overwritten.","required":false}]},{"name":"set_sheet_dropdown","description":"Set dropdown validation across every cell in a range.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix.","required":true},{"name":"options","description":"The inline dropdown options.","required":true},{"name":"sourceRange","description":"A sheet-prefixed source range for dynamic options.","required":true},{"name":"colors","description":"Option highlight colors.","required":true},{"name":"multiple","description":"Whether multiple values are allowed.","required":true}]},{"name":"set_task_ancestor","description":"Set or clear the ancestor of a Feishu task.","risk":"write","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"ancestorGuid","description":"The ancestor task GUID. Omit this field to make the task independent.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"share_mail_to_chat","description":"Create a Feishu mail share card for one message or thread and send it to an IM recipient.","risk":"review","scopes":["mail:user_mailbox.message:readonly","im:message","im:message.send_as_user"],"permissions":["mail:user_mailbox.message:readonly","im:message","im:message.send_as_user"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"messageId","description":"The Feishu mail message ID.","required":false},{"name":"threadId","description":"The Feishu mail thread ID.","required":false},{"name":"receiveId","description":"The IM recipient identifier.","required":true},{"name":"receiveIdType","description":"The identifier type used by receiveId.","required":false}]},{"name":"sort_sheet_range","description":"Sort a cell range by one or more columns.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix.","required":true},{"name":"sortConditions","description":"The ordered sort conditions.","required":true},{"name":"hasHeader","description":"Whether the first row is a header.","required":true}]},{"name":"submit_base_form","description":"Submit JSON field values to a shared Base form.","risk":"review","scopes":["base:form:update"],"permissions":["base:form:update"],"fields":[{"name":"shareToken","description":"The form share token.","required":true},{"name":"content","description":"Form field values keyed by field title; attachment values must already contain uploaded tokens.","required":true}]},{"name":"submit_drive_export","description":"Submit an asynchronous Feishu Drive document export and return a handle for status polling.","risk":"read","scopes":["docs:document:export","docs:document.content:read"],"permissions":["docs:document:export","docs:document.content:read"],"fields":[{"name":"token","description":"A Feishu resource token.","required":true},{"name":"type","description":"The Feishu source document type.","required":true},{"name":"fileExtension","description":"The requested export file format.","required":true},{"name":"subId","description":"The sheet or Base table ID required for a CSV export.","required":false},{"name":"onlySchema","description":"Export only the Base schema when exporting a Base document as `base`.","required":false}]},{"name":"submit_drive_import","description":"Fetch a source file, upload it as Feishu import media, and submit an asynchronous Drive import task.","risk":"write","scopes":["docs:document.media:upload","docs:document:import"],"permissions":["docs:document.media:upload","docs:document:import"],"fields":[{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The file name including its extension.","required":false},{"name":"fileExtension","description":"The source file extension without a leading dot.","required":false},{"name":"type","description":"The target Feishu document type.","required":true},{"name":"folderToken","description":"The target Drive folder token; omit it to import into Drive root.","required":false},{"name":"name","description":"The imported cloud document name without a required extension.","required":false},{"name":"targetToken","description":"An existing Base token to import data into; valid only when type is `bitable`.","required":false}]},{"name":"submit_wiki_move_to_drive","description":"Move a Wiki node out of its knowledge space into Drive and return an asynchronous task handle.","risk":"write","scopes":["space:document:move","wiki:space:read"],"permissions":["space:document:move","wiki:space:read"],"fields":[{"name":"nodeToken","description":"The Wiki node_token.","required":true},{"name":"folderToken","description":"The target Drive folder token. Omit it to move to the identity's Drive root.","required":false}]},{"name":"subscribe_mail_events","description":"Subscribe a user mailbox to Feishu message-received events before consuming the corresponding push event.","risk":"review","scopes":["mail:event","mail:user_mailbox.event.mail_address:read","mail:user_mailbox:readonly"],"permissions":["mail:event","mail:user_mailbox.event.mail_address:read","mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false}]},{"name":"suggest_calendar_times","description":"Suggest available meeting times for Feishu users and chats.","risk":"review","scopes":["calendar:calendar.free_busy:read"],"permissions":["calendar:calendar.free_busy:read"],"fields":[{"name":"timeRanges","description":"Acceptable ranges in which Feishu may suggest a meeting time.","required":true},{"name":"durationMinutes","description":"The desired meeting duration in minutes.","required":true},{"name":"attendeeUserIds","description":"User open_ids attending the meeting.","required":false},{"name":"attendeeChatIds","description":"Chat IDs whose members attend the meeting.","required":false}]},{"name":"transfer_approval_task","description":"Transfer a pending approval task to another user.","risk":"high-impact","scopes":["approval:task:write"],"permissions":["approval:task:write"],"fields":[{"name":"instanceCode","description":"The approval instance code.","required":true},{"name":"taskId","description":"The approval task ID.","required":true},{"name":"transferUserId","description":"The user ID receiving the task.","required":true},{"name":"comment","description":"An optional approval comment.","required":false},{"name":"userIdType","description":"The type used by all user IDs in this request.","required":false}]},{"name":"trash_mail_messages","description":"Move Feishu mail messages to trash in batches of 20.","risk":"review","scopes":["mail:user_mailbox.message:modify"],"permissions":["mail:user_mailbox.message:modify"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"messageIds","description":"Message IDs to trash.","required":true}]},{"name":"triage_mail_messages","description":"Auto-paginate compact mailbox summaries through list or search APIs with a stable continuation token.","risk":"review","scopes":["mail:user_mailbox:readonly","mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"permissions":["mail:user_mailbox:readonly","mail:user_mailbox.message:readonly","mail:user_mailbox.message.address:read","mail:user_mailbox.message.subject:read","mail:user_mailbox.message.body:read"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"query","description":"Full-text terms searched across mail metadata and body.","required":false},{"name":"folderId","description":"A folder ID for the list path.","required":false},{"name":"labelId","description":"A label ID for the list path.","required":false},{"name":"folder","description":"A folder name for the search path.","required":false},{"name":"label","description":"A label name for the search path.","required":false},{"name":"from","description":"Sender addresses to match.","required":false},{"name":"to","description":"Recipient addresses to match.","required":false}]},{"name":"ungroup_sheet_dimension","description":"Ungroup rows or columns in a sub-sheet.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"A row range such as 3:7 or column range such as C:F.","required":true},{"name":"groupState","description":"The initial group state.","required":true}]},{"name":"unhide_sheet_dimension","description":"Unhide rows or columns in a sub-sheet.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"A row range such as 3:7 or column range such as C:F.","required":true},{"name":"groupState","description":"The initial group state.","required":true}]},{"name":"unmerge_sheet_range","description":"Unmerge cells in a range.","risk":"review","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"range","description":"An A1 range without a sheet prefix.","required":true},{"name":"mergeType","description":"How cells are merged.","required":true}]},{"name":"unsubscribe_mail_events","description":"Unsubscribe a user mailbox from Feishu message-received events.","risk":"review","scopes":["mail:event","mail:user_mailbox.event.mail_address:read","mail:user_mailbox:readonly"],"permissions":["mail:event","mail:user_mailbox.event.mail_address:read","mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false}]},{"name":"update_app_slash_command","description":"Update the description, localized descriptions, or icon of a slash command selected by ID or name.","risk":"write","scopes":["application:app_slash_command:write","application:app_slash_command:read"],"permissions":["application:app_slash_command:write","application:app_slash_command:read"],"fields":[{"name":"commandId","description":"The command ID; mutually exclusive with command.","required":false},{"name":"command","description":"The command name without the leading slash; mutually exclusive with commandId.","required":false},{"name":"description","description":"The new default command description.","required":false},{"name":"descriptionI18n","description":"Localized descriptions keyed by Feishu language code, such as `zh_cn` or `en_us`.","required":false},{"name":"iconKey","description":"The new Feishu icon key.","required":false}]},{"name":"update_base_dashboard","description":"Update a Base dashboard name or theme.","risk":"write","scopes":["base:dashboard:update"],"permissions":["base:dashboard:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"name","description":"The new dashboard name.","required":true},{"name":"themeStyle","description":"The new dashboard theme style.","required":true}]},{"name":"update_base_dashboard_block","description":"Update a Base dashboard block name or data configuration.","risk":"write","scopes":["base:dashboard:update"],"permissions":["base:dashboard:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"dashboardId","description":"The Base dashboard ID.","required":true},{"name":"blockId","description":"The resource or dashboard block ID.","required":true},{"name":"name","description":"The new block name.","required":true},{"name":"dataConfig","description":"The complete API configuration object.","required":true},{"name":"userIdType","description":"The user ID type used in the response or filters.","required":true}]},{"name":"update_base_field","description":"Update one field in a Feishu Base table.","risk":"write","scopes":["base:field:update"],"permissions":["base:field:update"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"fieldId","description":"The Base field ID or field name accepted by the API.","required":true},{"name":"field","description":"A Base field definition using the official field JSON shape.","required":true}]},{"name":"update_base_form","description":"Update the name or description of a Base form.","risk":"write","scopes":["base:form:update"],"permissions":["base:form:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true},{"name":"name","description":"The new form name.","required":true},{"name":"description","description":"The new form description.","required":true}]},{"name":"update_base_form_questions","description":"Update up to ten Base form questions by question ID.","risk":"write","scopes":["base:form:update"],"permissions":["base:form:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"formId","description":"The Base form ID.","required":true},{"name":"questions","description":"The form questions to create or update.","required":true}]},{"name":"update_base_record","description":"Update one record in a Feishu Base table.","risk":"write","scopes":["base:record:update"],"permissions":["base:record:update"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"recordId","description":"The Base record ID, usually starting with `rec`.","required":true},{"name":"fields","description":"A map from Base field names or IDs to Feishu CellValue values.","required":true},{"name":"userIdType","description":"The user identifier type used in record values.","required":false}]},{"name":"update_base_role","description":"Delta-merge changes into a Base role configuration.","risk":"write","scopes":["base:role:update"],"permissions":["base:role:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"roleId","description":"The Base role ID.","required":true},{"name":"changes","description":"The complete API configuration object.","required":true}]},{"name":"update_base_table","description":"Rename a table in a Feishu Base.","risk":"write","scopes":["base:table:update"],"permissions":["base:table:update"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"name","description":"The new table name.","required":true}]},{"name":"update_base_workflow","description":"Replace a Base workflow definition while preserving its enabled state.","risk":"write","scopes":["base:workflow:update"],"permissions":["base:workflow:update"],"fields":[{"name":"baseToken","description":"The Base app token.","required":true},{"name":"workflowId","description":"The Base workflow ID.","required":true},{"name":"workflow","description":"The complete API configuration object.","required":true}]},{"name":"update_calendar_event","description":"Update Feishu calendar event fields and incrementally add or remove attendees.","risk":"write","scopes":["calendar:calendar.event:update"],"permissions":["calendar:calendar.event:update"],"fields":[{"name":"calendarId","description":"The Feishu calendar ID. Use `primary` for the caller's primary calendar.","required":true},{"name":"eventId","description":"The Feishu calendar event ID.","required":true},{"name":"summary","description":"The event title.","required":false},{"name":"description","description":"The event description in Feishu Markdown.","required":false},{"name":"startTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":false},{"name":"endTime","description":"An RFC 3339 date-time or Unix timestamp in seconds, for example `2026-07-23T09:00:00+08:00`.","required":false},{"name":"timezone","description":"The IANA timezone used by the start and end times.","required":false},{"name":"isAllDay","description":"Whether the event is an all-day event.","required":false}]},{"name":"update_chat","description":"Update a Feishu chat's name or description.","risk":"write","scopes":["im:chat:update"],"permissions":["im:chat:update"],"fields":[{"name":"chatId","description":"The chat identifier.","required":true},{"name":"name","description":"The new chat name.","required":false},{"name":"description","description":"The new chat description.","required":false},{"name":"userIdType","description":"The user identifier type used by this request.","required":false}]},{"name":"update_document","description":"Update a Feishu document with a high-level text or block operation instead of manually orchestrating docx block APIs.","risk":"write","scopes":["docx:document:write_only","docx:document:readonly"],"permissions":["docx:document:write_only","docx:document:readonly"],"fields":[{"name":"documentId","description":"The document ID from a Feishu docx URL, without the URL path or query.","required":true},{"name":"command","description":"The document update operation.","required":true},{"name":"format","description":"The document content format.","required":false},{"name":"content","description":"The replacement, inserted, or appended document content.","required":false},{"name":"pattern","description":"The text matched by `replace_text`.","required":false},{"name":"blockId","description":"The target block ID, or comma-separated block IDs for `delete_blocks`.","required":false},{"name":"sourceBlockIds","description":"The source block IDs used by copy or move operations.","required":false},{"name":"revisionId","description":"The base document revision ID; `-1` means the latest revision.","required":false}]},{"name":"update_document_cover","description":"Upload an image from a public URL and set it as a Feishu docx document cover.","risk":"write","scopes":["docx:document:readonly","docx:document:write_only","docs:document.media:upload"],"permissions":["docx:document:readonly","docx:document:write_only","docs:document.media:upload"],"fields":[{"name":"documentId","description":"A Feishu resource token.","required":true},{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false},{"name":"offsetRatioX","description":"The horizontal cover offset ratio.","required":false},{"name":"offsetRatioY","description":"The vertical cover offset ratio.","required":false}]},{"name":"update_drive_comment","description":"Mark a Feishu Drive comment as solved or unresolved.","risk":"write","scopes":["docs:document.comment:update"],"permissions":["docs:document.comment:update"],"fields":[{"name":"fileToken","description":"The Feishu Drive file or document token.","required":true},{"name":"fileType","description":"The resource type used by the comments API.","required":true},{"name":"commentId","description":"The Drive comment ID.","required":true},{"name":"solved","description":"Whether the comment should be marked as solved.","required":true}]},{"name":"update_drive_permission","description":"Change a collaborator's permission role on a Feishu Drive resource.","risk":"write","scopes":["docs:permission.member:update"],"permissions":["docs:permission.member:update"],"fields":[{"name":"token","description":"The Feishu Drive resource token.","required":true},{"name":"resourceType","description":"The resource type used by the Drive permission API.","required":true},{"name":"memberId","description":"The collaborator identifier.","required":true},{"name":"memberType","description":"How Feishu should interpret the member ID.","required":true},{"name":"permission","description":"The permission role granted to the member.","required":true},{"name":"needNotification","description":"Whether Feishu should notify the collaborator.","required":true}]},{"name":"update_drive_secure_label","description":"Set the secure label of a Feishu Drive file or document.","risk":"write","scopes":["docs:secure_label:write_only"],"permissions":["docs:secure_label:write_only"],"fields":[{"name":"token","description":"A bare Drive token or a Feishu document URL from which the token and type can be inferred.","required":true},{"name":"type","description":"The target type used by Drive permission and secure-label APIs.","required":false},{"name":"labelId","description":"The numeric secure-label ID returned by list_drive_secure_labels.","required":true}]},{"name":"update_mail_draft","description":"Replace the complete content of an existing Feishu mail draft.","risk":"write","scopes":["mail:user_mailbox.message:modify","mail:user_mailbox:readonly"],"permissions":["mail:user_mailbox.message:modify","mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"draftId","description":"The Feishu mail draft ID.","required":true},{"name":"from","description":"The sender address. Omit to resolve the mailbox's primary address.","required":true},{"name":"to","description":"Primary recipient email addresses.","required":true},{"name":"cc","description":"Carbon-copy recipient email addresses.","required":true},{"name":"bcc","description":"Blind-carbon-copy recipient email addresses.","required":true},{"name":"subject","description":"The email subject.","required":true},{"name":"text","description":"The plain-text email body.","required":true}]},{"name":"update_mail_template","description":"Fetch and fully replace a mail template after merging provided JSON fields; concurrent writes are last-write-wins.","risk":"write","scopes":["mail:user_mailbox.message:modify","mail:user_mailbox:readonly"],"permissions":["mail:user_mailbox.message:modify","mail:user_mailbox:readonly"],"fields":[{"name":"mailboxId","description":"The mailbox email address. Use `me` for the authorized user's mailbox.","required":false},{"name":"templateId","description":"The decimal Feishu mail template ID.","required":true},{"name":"name","description":"The template name, limited to 100 Unicode characters.","required":false},{"name":"subject","description":"The default message subject.","required":false},{"name":"templateContent","description":"The HTML or plain-text template body.","required":false},{"name":"isPlainText","description":"Whether Feishu should treat the template as plain text.","required":false},{"name":"to","description":"Default primary recipients.","required":false},{"name":"cc","description":"Default carbon-copy recipients.","required":false}]},{"name":"update_minutes_title","description":"Update the title of one Feishu Minutes record.","risk":"write","scopes":["minutes:minutes:update"],"permissions":["minutes:minutes:update"],"fields":[{"name":"minuteToken","description":"The Feishu Minutes token.","required":true},{"name":"topic","description":"The new Minutes title.","required":true}]},{"name":"update_okr_indicator","description":"Find the first indicator for an objective or key result and update its current value.","risk":"write","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"targetId","description":"The objective or key-result ID.","required":true},{"name":"currentValue","description":"The indicator's new current value.","required":true}]},{"name":"update_okr_progress","description":"Update the content or rate of an OKR progress record.","risk":"write","scopes":["okr:okr.progress:writeonly"],"permissions":["okr:okr.progress:writeonly"],"fields":[{"name":"progressId","description":"The progress record ID.","required":true},{"name":"content","description":"The progress update text.","required":false},{"name":"percent","description":"The numeric completion percentage.","required":false},{"name":"status","description":"The progress status.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"update_okr_weights","description":"Replace objective or key-result weights with explicit ID and weight pairs.","risk":"write","scopes":["okr:okr.content:writeonly"],"permissions":["okr:okr.content:writeonly"],"fields":[{"name":"targetType","description":"The OKR target level.","required":true},{"name":"parentId","description":"The cycle ID or objective ID containing the targets.","required":true},{"name":"weights","description":"Target weights.","required":true}]},{"name":"update_sheet","description":"Rename, move, hide, show, or recolor one sub-sheet.","risk":"write","scopes":["sheets:spreadsheet:read","sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:read","sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token from a Feishu Sheets URL.","required":true},{"name":"sheetId","description":"The sub-sheet ID returned by get_workbook.","required":false},{"name":"sheetName","description":"The sub-sheet display name.","required":false},{"name":"title","description":"The new sub-sheet title.","required":false},{"name":"index","description":"The new zero-based position.","required":false},{"name":"hidden","description":"Whether the sub-sheet should be hidden.","required":false},{"name":"tabColor","description":"The tab color, or an empty string to clear it.","required":false}]},{"name":"update_sheet_chart","description":"Update a chart object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_sheet_conditional_format","description":"Update a conditional format object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_sheet_dropdowns","description":"Apply one dropdown configuration to multiple sheet-prefixed ranges.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"ranges","description":"Sheet-prefixed destination ranges.","required":true},{"name":"validation","description":"The complete data_validation object.","required":true}]},{"name":"update_sheet_filter","description":"Update a filter object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID; sheet filters use sheetId.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_sheet_filter_view","description":"Update a filter view object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_sheet_float_image","description":"Update a float image object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_sheet_pivot_table","description":"Update a pivot table object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_sheet_sparkline","description":"Update a sparkline object.","risk":"write","scopes":["sheets:spreadsheet:write_only"],"permissions":["sheets:spreadsheet:write_only"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetId","description":"The sub-sheet ID.","required":false},{"name":"sheetName","description":"The sub-sheet name.","required":false},{"name":"objectId","description":"The object ID.","required":true},{"name":"properties","description":"The object properties accepted by Sheet AI.","required":true}]},{"name":"update_task","description":"Update the editable attributes of a Feishu task.","risk":"write","scopes":["task:task:write"],"permissions":["task:task:write"],"fields":[{"name":"taskGuid","description":"The Feishu task GUID or task ID.","required":true},{"name":"summary","description":"The new task summary.","required":false},{"name":"description","description":"The new task description.","required":false},{"name":"start","description":"An RFC 3339 date-time or Unix timestamp in milliseconds. Date-only values create all-day times.","required":false},{"name":"due","description":"An RFC 3339 date-time or Unix timestamp in milliseconds. Date-only values create all-day times.","required":false},{"name":"clearStart","description":"Whether to clear the task start time.","required":false},{"name":"clearDue","description":"Whether to clear the task due time.","required":false},{"name":"userIdType","description":"The identifier type used for user fields.","required":false}]},{"name":"upload_base_attachments","description":"Validate a Base attachment field, upload one or more files from public URLs, and append them to one record cell.","risk":"write","scopes":["base:field:read","base:record:update","docs:document.media:upload"],"permissions":["base:field:read","base:record:update","docs:document.media:upload"],"fields":[{"name":"appToken","description":"The Base app token.","required":true},{"name":"tableId","description":"The Base table ID.","required":true},{"name":"recordId","description":"The Base record ID.","required":true},{"name":"fieldId","description":"The attachment field ID or name.","required":true},{"name":"files","description":"The files to upload and append.","required":true}]},{"name":"upload_docs_media","description":"Upload an image or attachment from a public URL to a Feishu document block, using multipart upload above 20 MB.","risk":"write","scopes":["docs:document.media:upload"],"permissions":["docs:document.media:upload"],"fields":[{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false},{"name":"parentType","description":"The Feishu media upload parent type.","required":true},{"name":"parentNode","description":"The target block, whiteboard, or mindnote token.","required":true},{"name":"documentId","description":"The document ID used as the Drive route token.","required":false}]},{"name":"upload_drive_file","description":"Upload a file from a public URL to Feishu Drive, automatically using the three-step multipart protocol above 20 MB.","risk":"write","scopes":["drive:file:upload","drive:drive.metadata:readonly"],"permissions":["drive:file:upload","drive:drive.metadata:readonly"],"fields":[{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The file name including its extension.","required":false},{"name":"folderToken","description":"The destination Drive folder token; omit both destination tokens for Drive root.","required":false},{"name":"wikiToken","description":"The destination Wiki node token.","required":false},{"name":"existingFileToken","description":"An existing Drive file token to overwrite in place.","required":false}]},{"name":"upload_minutes_media","description":"Upload audio or video from a public URL to Drive and create a Feishu Minutes recording from the resulting file token.","risk":"write","scopes":["drive:file:upload","minutes:minutes.upload:write"],"permissions":["drive:file:upload","minutes:minutes.upload:write"],"fields":[{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false},{"name":"folderToken","description":"The Drive folder used to stage the source file; omit it for Drive root.","required":false}]},{"name":"upload_okr_image","description":"Upload an image from a public URL for use in Feishu OKR progress rich text.","risk":"write","scopes":["okr:okr.progress.file:upload"],"permissions":["okr:okr.progress.file:upload"],"fields":[{"name":"targetId","description":"The positive int64 objective or key-result ID.","required":true},{"name":"targetType","description":"The OKR progress target type.","required":true},{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"upload_slides_media","description":"Upload an image of at most 20 MB to a Slides presentation for use as an XML `<img>` file token.","risk":"write","scopes":["docs:document.media:upload","wiki:node:read"],"permissions":["docs:document.media:upload","wiki:node:read"],"fields":[{"name":"presentationToken","description":"The Slides presentation ID or Wiki node token.","required":true},{"name":"presentationType","description":"How to interpret the presentation token.","required":false},{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"upload_task_attachment","description":"Upload a file from a public URL as an attachment to a Feishu Task resource.","risk":"write","scopes":["task:attachment:write"],"permissions":["task:attachment:write"],"fields":[{"name":"resourceId","description":"The Task GUID.","required":true},{"name":"resourceType","description":"The owning resource type; defaults to `task` and may be `task_delivery`.","required":false},{"name":"userIdType","description":"The user identifier type used by the API.","required":false},{"name":"fileUrl","description":"A public HTTP or HTTPS URL whose file bytes connector should fetch and upload.","required":true},{"name":"fileName","description":"The source or output file name.","required":false}]},{"name":"upsert_base_record","description":"Create a Base record when recordId is omitted, or update that record when recordId is provided.","risk":"write","scopes":["base:record:create","base:record:update"],"permissions":["base:record:create","base:record:update"],"fields":[{"name":"appToken","description":"The Base app token from a Feishu Base URL.","required":true},{"name":"tableId","description":"The Base table ID, usually starting with `tbl`.","required":true},{"name":"recordId","description":"The Base record ID, usually starting with `rec`.","required":false},{"name":"fields","description":"A map from Base field names or IDs to Feishu CellValue values.","required":true},{"name":"userIdType","description":"The user identifier type used in record values.","required":false}]},{"name":"verify_sheet_formulas","description":"Scan formulas for errors across selected sheets or ranges.","risk":"review","scopes":["sheets:spreadsheet:read"],"permissions":["sheets:spreadsheet:read"],"fields":[{"name":"spreadsheetToken","description":"The spreadsheet token.","required":true},{"name":"sheetIds","description":"Sub-sheet IDs to scan.","required":false},{"name":"sheetNames","description":"Sub-sheet names to scan.","required":false},{"name":"ranges","description":"A1 ranges to scan.","required":false},{"name":"maxLocations","description":"The maximum locations reported per error.","required":false}]}]},{"service":"fellow","slug":"fellow","name":"Fellow","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Fellow Developer API key sent with the X-API-KEY header. Generate it in User settings > Developer API after an admin enables the API: https://help.fellow.app/en/articles/11817206-api."}],"homepageUrl":"https://fellow.app","scenario":"productivity","actionCount":7,"sourceFactWords":51,"actions":[{"name":"archive_action_item","description":"Archive a Fellow action item by marking it as won't do.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"action_item_id","description":"The Fellow action item ID.","required":false}]},{"name":"get_action_item","description":"Retrieve one Fellow action item by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"action_item_id","description":"The Fellow action item ID.","required":false}]},{"name":"get_current_user","description":"Get the Fellow user and workspace associated with the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_note","description":"Retrieve one Fellow meeting note by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"note_id","description":"The Fellow note ID.","required":false}]},{"name":"list_action_items","description":"List Fellow action items with optional filters, ordering, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pagination","description":"","required":false},{"name":"include","description":"","required":false},{"name":"order_by","description":"","required":false},{"name":"filters","description":"","required":false}]},{"name":"list_notes","description":"List Fellow meeting notes with optional filters, includes, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pagination","description":"","required":false},{"name":"include","description":"","required":false},{"name":"filters","description":"","required":false}]},{"name":"mark_action_item_complete","description":"Mark a Fellow action item complete or incomplete.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"action_item_id","description":"The Fellow action item ID.","required":false},{"name":"completed","description":"Whether the Fellow action item should be marked complete.","required":false}]}]},{"service":"felt","slug":"felt","name":"Felt","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Felt API token sent as a Bearer token. Create or view tokens in the Developers tab of Felt Workspace Settings: https://felt.com/maps/latest/developers"}],"homepageUrl":"https://felt.com/","scenario":"developer","actionCount":12,"sourceFactWords":79,"actions":[{"name":"create_map","description":"Create a Felt map with optional initial metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The Felt map title.","required":false},{"name":"description","description":"The Felt map description.","required":false},{"name":"public_access","description":"The Felt map public access setting.","required":false},{"name":"basemap","description":"The Felt basemap identifier.","required":false},{"name":"lat","description":"The initial map center latitude.","required":false},{"name":"lon","description":"The initial map center longitude.","required":false},{"name":"zoom","description":"The initial map zoom level.","required":false},{"name":"workspace_id","description":"The Felt workspace ID.","required":false}]},{"name":"create_project","description":"Create a Felt project in the authenticated workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name to use for the Felt project.","required":true},{"name":"visibility","description":"The Felt project visibility setting.","required":true},{"name":"max_inherited_permission","description":"The maximum permission level workspace members inherit on team-visible projects.","required":false}]},{"name":"delete_map","description":"Delete one Felt map by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"map_id","description":"The Felt resource ID.","required":false}]},{"name":"delete_project","description":"Delete one Felt project by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The Felt resource ID.","required":false}]},{"name":"duplicate_map","description":"Duplicate a Felt map, optionally into another project or folder.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"map_id","description":"The Felt resource ID.","required":true},{"name":"title","description":"The title for the duplicated map.","required":false},{"name":"destination","description":"The destination project or folder for a Felt map.","required":false}]},{"name":"get_current_user","description":"Get the Felt user profile for the authenticated API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_map","description":"Get one Felt map by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"map_id","description":"The Felt resource ID.","required":false}]},{"name":"get_project","description":"Get one Felt project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The Felt resource ID.","required":false}]},{"name":"list_projects","description":"List Felt projects accessible to the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The Felt workspace ID.","required":false}]},{"name":"move_map","description":"Move a Felt map to another project or folder in the same workspace.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_map","description":"Update Felt map metadata and sharing settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"map_id","description":"The Felt resource ID.","required":true},{"name":"title","description":"The updated Felt map title.","required":false},{"name":"description","description":"The updated Felt map description.","required":false},{"name":"public_access","description":"The Felt map public access setting.","required":false},{"name":"basemap","description":"The updated Felt basemap identifier.","required":false},{"name":"table_settings","description":"Map table settings accepted by the Felt API.","required":false},{"name":"viewer_permissions","description":"Viewer permissions accepted by the Felt API.","required":false}]},{"name":"update_project","description":"Update Felt project properties.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The Felt resource ID.","required":true},{"name":"name","description":"The updated Felt project name.","required":false},{"name":"visibility","description":"The Felt project visibility setting.","required":false},{"name":"max_inherited_permission","description":"The maximum permission level workspace members inherit on team-visible projects.","required":false}]}]},{"service":"fern","slug":"fern","name":"Fern","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Fern API key sent as a Bearer token. Create or manage API keys in the Fern developer dashboard: https://dashboard.fernhq.com/."}],"homepageUrl":"https://fernhq.com","scenario":"other","actionCount":7,"sourceFactWords":84,"actions":[{"name":"get_customer","description":"Retrieve one Fern customer by ID.","risk":"read","scopes":["customers:read"],"permissions":[],"fields":[{"name":"customerId","description":"Unique identifier of the customer.","required":true},{"name":"includeVerification","description":"Whether to include verification details.","required":false},{"name":"includePaymentMethods","description":"Whether to include available payment methods in the response.","required":false}]},{"name":"get_exchange_rate","description":"Retrieve Fern exchange rate and fee details for source and destination currencies.","risk":"read","scopes":["exchange_rates:read"],"permissions":[],"fields":[{"name":"sourceCurrency","description":"Currency label or contract address for the source currency.","required":true},{"name":"sourcePaymentMethod","description":"Payment method for the source exchange rate.","required":true},{"name":"sourceAmount","description":"Amount to be sent. When provided, Fern returns fees and destination amount.","required":false},{"name":"destinationPaymentMethod","description":"Payment method for the destination exchange rate.","required":true},{"name":"destinationCurrency","description":"Currency label or contract address for the destination currency.","required":true}]},{"name":"get_payment_account","description":"Retrieve one Fern payment account by ID.","risk":"read","scopes":["payment_accounts:read"],"permissions":[],"fields":[{"name":"paymentAccountId","description":"Unique identifier of the payment account.","required":false}]},{"name":"get_transaction","description":"Retrieve one Fern transaction by ID.","risk":"read","scopes":["transactions:read"],"permissions":[],"fields":[{"name":"transactionId","description":"Unique identifier of the transaction.","required":false}]},{"name":"list_customers","description":"List Fern customers with optional organization filtering and cursor pagination.","risk":"read","scopes":["customers:read"],"permissions":[],"fields":[{"name":"pageToken","description":"Token for forward pagination.","required":false},{"name":"pageSize","description":"Number of items per page, from 1 to 100.","required":false},{"name":"organizationId","description":"Organization ID to filter customers.","required":false}]},{"name":"list_payment_accounts","description":"List Fern payment accounts for a customer with cursor pagination.","risk":"read","scopes":["payment_accounts:read"],"permissions":[],"fields":[{"name":"customerId","description":"Customer to list payment accounts for.","required":true},{"name":"pageToken","description":"Token for forward pagination.","required":false},{"name":"pageSize","description":"Number of items per page, from 1 to 100.","required":false}]},{"name":"list_transactions","description":"List Fern transactions with optional customer, payment account, and organization filters.","risk":"read","scopes":["transactions:read"],"permissions":[],"fields":[{"name":"pageToken","description":"Token for forward pagination.","required":false},{"name":"pageSize","description":"Number of items per page, from 1 to 100.","required":false},{"name":"customerId","description":"Customer to list transactions for.","required":false},{"name":"paymentAccountId","description":"Payment account to list transactions for.","required":false},{"name":"organizationId","description":"Organization to list transactions for.","required":false}]}]},{"service":"ffhub","slug":"ffhub","name":"FFHub","categories":["Media","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"FFHub API key sent with the Authorization Bearer header. Create and manage it in FFHub Settings > API Keys: https://ffhub.io/settings/apikeys"}],"homepageUrl":"https://ffhub.io","scenario":"developer","actionCount":3,"sourceFactWords":76,"actions":[{"name":"create_ffmpeg_task","description":"Create a new FFHub FFmpeg transcoding task from a full FFmpeg command or argument-only command string.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"command","description":"Full FFmpeg command or argument-only command string accepted by FFHub, including remote input URLs and output file names.","required":true},{"name":"webhook","description":"Optional callback URL that receives the same payload as get_ffmpeg_task.","required":false},{"name":"withMetadata","description":"Whether FFHub should collect ffprobe metadata for generated output files.","required":false}]},{"name":"get_ffmpeg_task","description":"Get the current status, timing, error, and output files for one FFHub FFmpeg task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"FFHub task ID to retrieve.","required":true}]},{"name":"list_ffmpeg_tasks","description":"List FFHub FFmpeg tasks with optional customer, status, limit, and offset filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"Optional FFHub customer identifier.","required":false},{"name":"status","description":"FFHub task status.","required":false},{"name":"limit","description":"Maximum number of tasks to return, from 1 to 100.","required":false},{"name":"offset","description":"Number of tasks to skip before reading the current page.","required":false}]}]},{"service":"fiber_ai","slug":"fiber-ai","name":"Fiber AI","categories":["Data","Marketing","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Fiber AI API key used to authenticate requests. Create or copy a key from the Fiber AI API settings page: https://fiber.ai/app/api."}],"homepageUrl":"https://fiber.ai","scenario":"data-storage","actionCount":3,"sourceFactWords":40,"actions":[{"name":"get_org_credits","description":"Get Fiber AI organization credit balance and per-operation pricing metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_rate_limits","description":"Get Fiber AI rate limits for the current organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_enum_values","description":"List a free Fiber AI enum or reference dataset such as regions or industries.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"fidel_api","slug":"fidel-api","name":"Fidel API","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret API Key","description":"Fidel API secret key used with the Fidel-Key header for read-only brands, cards, and transactions endpoints. Create or sign in to the Fidel dashboard to get your test or live secret key: https://dashboard.fidel.uk/sign-in"}],"homepageUrl":"https://fidel.uk","scenario":"data-storage","actionCount":6,"sourceFactWords":72,"actions":[{"name":"get_brand","description":"Fetch one Fidel brand by brand ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The Fidel brand ID to fetch.","required":true}]},{"name":"get_card","description":"Fetch one Fidel card by card ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"The Fidel card ID to fetch.","required":true}]},{"name":"get_transaction","description":"Fetch one Fidel transaction by transaction ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"transactionId","description":"The Fidel transaction ID to fetch.","required":true}]},{"name":"list_brands","description":"List Fidel brands available to the connected secret API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of brands to return.","required":false},{"name":"start","description":"The opaque cursor string returned as nextCursor by a previous Fidel list action. Pass it back unchanged.","required":false},{"name":"order","description":"Sort order for the upstream created or datetime field.","required":false},{"name":"name","description":"Filter brands by name.","required":false}]},{"name":"list_cards","description":"List Fidel cards for one program ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"programId","description":"The Fidel program ID whose cards you want to list.","required":true},{"name":"limit","description":"The maximum number of cards to return.","required":false},{"name":"start","description":"The opaque cursor string returned as nextCursor by a previous Fidel list action. Pass it back unchanged.","required":false},{"name":"order","description":"Sort order for the upstream created or datetime field.","required":false}]},{"name":"list_transactions","description":"List Fidel transactions for one program ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"programId","description":"The Fidel program ID whose transactions you want to list.","required":true},{"name":"limit","description":"The maximum number of transactions to return.","required":false},{"name":"start","description":"The opaque cursor string returned as nextCursor by a previous Fidel list action. Pass it back unchanged.","required":false},{"name":"order","description":"Sort order for the upstream created or datetime field.","required":false},{"name":"from","description":"The inclusive starting ISO date-time filter.","required":false},{"name":"to","description":"The inclusive ending ISO date-time filter.","required":false}]}]},{"service":"figma","slug":"figma","name":"Figma","categories":["Design","Productivity"],"authTypes":["api_key","oauth2"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Figma personal access token sent with the X-Figma-Token header. Create or manage tokens from Figma account settings: https://www.figma.com/developers/api#access-tokens"},{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.figma.com","scenario":"productivity","actionCount":26,"sourceFactWords":157,"actions":[{"name":"create_dev_resources","description":"Create dev resources and attach them to Figma file nodes.","risk":"write","scopes":["file_dev_resources:write"],"permissions":["file_dev_resources:write"],"fields":[{"name":"devResources","description":"The dev resources to create.","required":true}]},{"name":"delete_comment","description":"Delete a Figma comment created by the authenticated user.","risk":"high-impact","scopes":["file_comments:write"],"permissions":["file_comments:write"],"fields":[{"name":"fileKey","description":"The Figma file key or branch key from a Figma file URL.","required":true},{"name":"commentId","description":"The Figma comment ID.","required":true}]},{"name":"delete_comment_reaction","description":"Delete an emoji reaction created by the authenticated user.","risk":"high-impact","scopes":["file_comments:write"],"permissions":["file_comments:write"],"fields":[{"name":"fileKey","description":"The Figma file key or branch key from a Figma file URL.","required":true},{"name":"commentId","description":"The Figma comment ID.","required":true},{"name":"emoji","description":"The emoji reaction shortcode to add or delete.","required":true}]},{"name":"delete_dev_resource","description":"Delete a Figma dev resource from a main file.","risk":"high-impact","scopes":["file_dev_resources:write"],"permissions":["file_dev_resources:write"],"fields":[{"name":"fileKey","description":"The main Figma file key from a Figma file URL.","required":true},{"name":"devResourceId","description":"The Figma dev resource ID to delete.","required":true}]},{"name":"get_component","description":"Get metadata for a published Figma component by key.","risk":"read","scopes":["library_assets:read"],"permissions":["library_assets:read"],"fields":[{"name":"key","description":"The unique Figma library asset key.","required":true}]},{"name":"get_component_set","description":"Get metadata for a published Figma component set by key.","risk":"read","scopes":["library_assets:read"],"permissions":["library_assets:read"],"fields":[{"name":"key","description":"The unique Figma library asset key.","required":true}]},{"name":"get_current_user","description":"Get the current Figma user associated with the credential.","risk":"read","scopes":["current_user:read"],"permissions":["current_user:read"],"fields":[]},{"name":"get_dev_resources","description":"Get dev resources attached to a Figma main file.","risk":"read","scopes":["file_dev_resources:read"],"permissions":["file_dev_resources:read"],"fields":[{"name":"fileKey","description":"The main Figma file key from a Figma file URL.","required":true},{"name":"nodeIds","description":"Figma node IDs to fetch or render, for example `1:2` or `123:456`.","required":false}]},{"name":"get_file","description":"Get the JSON document for a Figma file or branch.","risk":"read","scopes":["file_content:read"],"permissions":["file_content:read"],"fields":[{"name":"fileKey","description":"The Figma file key or branch key from a Figma file URL.","required":true},{"name":"version","description":"A specific Figma file version ID to read.","required":false},{"name":"nodeIds","description":"Figma node IDs to fetch or render, for example `1:2` or `123:456`.","required":false},{"name":"depth","description":"The maximum depth of the document tree to return from Figma.","required":false},{"name":"geometry","description":"Whether Figma should include vector path geometry.","required":false},{"name":"pluginData","description":"Plugin IDs whose plugin data Figma should include.","required":false},{"name":"branchData","description":"Whether Figma should include branch metadata in the response.","required":false}]},{"name":"get_file_metadata","description":"Get lightweight metadata for a Figma file without fetching its full document.","risk":"read","scopes":["file_metadata:read"],"permissions":["file_metadata:read"],"fields":[{"name":"fileKey","description":"The Figma file key or branch key from a Figma file URL.","required":true}]},{"name":"get_file_nodes","description":"Get JSON for selected node IDs from a Figma file or branch.","risk":"read","scopes":["file_content:read"],"permissions":["file_content:read"],"fields":[{"name":"fileKey","description":"The Figma file key or branch key from a Figma file URL.","required":true},{"name":"nodeIds","description":"Figma node IDs to fetch or render, for example `1:2` or `123:456`.","required":true},{"name":"version","description":"A specific Figma file version ID to read.","required":false},{"name":"depth","description":"The maximum depth of the document tree to return from Figma.","required":false},{"name":"geometry","description":"Whether Figma should include vector path geometry.","required":false},{"name":"pluginData","description":"Plugin IDs whose plugin data Figma should include.","required":false}]},{"name":"get_image_fills","description":"Get temporary download URLs for image fills used in a Figma file.","risk":"read","scopes":["file_content:read"],"permissions":["file_content:read"],"fields":[{"name":"fileKey","description":"The Figma file key or branch key from a Figma file URL.","required":true}]},{"name":"get_project_metadata","description":"Get metadata for a Figma project.","risk":"read","scopes":["project_metadata:read"],"permissions":["project_metadata:read"],"fields":[{"name":"projectId","description":"The Figma project ID.","required":true}]},{"name":"get_style","description":"Get metadata for a published Figma style by key.","risk":"read","scopes":["library_assets:read"],"permissions":["library_assets:read"],"fields":[{"name":"key","description":"The unique Figma library asset key.","required":true}]},{"name":"list_comment_reactions","description":"List emoji reactions on a Figma file comment.","risk":"read","scopes":["file_comments:read"],"permissions":["file_comments:read"],"fields":[{"name":"fileKey","description":"The Figma file key or branch key from a Figma file URL.","required":true},{"name":"commentId","description":"The Figma comment ID.","required":true},{"name":"cursor","description":"A pagination cursor returned by Figma.","required":false}]},{"name":"list_comments","description":"List comments on a Figma file or branch.","risk":"read","scopes":["file_comments:read"],"permissions":["file_comments:read"],"fields":[{"name":"fileKey","description":"The Figma file key or branch key from a Figma file URL.","required":true}]},{"name":"list_file_component_sets","description":"List published component sets in a Figma main file library.","risk":"read","scopes":["library_content:read"],"permissions":["library_content:read"],"fields":[{"name":"fileKey","description":"The main Figma file key from a Figma file URL.","required":true}]},{"name":"list_file_components","description":"List published components in a Figma main file library.","risk":"read","scopes":["library_content:read"],"permissions":["library_content:read"],"fields":[{"name":"fileKey","description":"The main Figma file key from a Figma file URL.","required":true}]},{"name":"list_file_styles","description":"List published styles in a Figma main file library.","risk":"read","scopes":["library_content:read"],"permissions":["library_content:read"],"fields":[{"name":"fileKey","description":"The main Figma file key from a Figma file URL.","required":true}]},{"name":"list_file_versions","description":"List version history records for a Figma file.","risk":"read","scopes":["file_versions:read"],"permissions":["file_versions:read"],"fields":[{"name":"fileKey","description":"The Figma file key or branch key from a Figma file URL.","required":true},{"name":"pageSize","description":"The maximum number of versions to request from Figma.","required":false},{"name":"before","description":"A pagination cursor requesting versions before this cursor.","required":false},{"name":"after","description":"A pagination cursor requesting versions after this cursor.","required":false}]},{"name":"list_project_files","description":"List files in a Figma project.","risk":"read","scopes":["projects:read"],"permissions":["projects:read"],"fields":[{"name":"projectId","description":"The Figma project ID.","required":true},{"name":"branchData","description":"Whether Figma should include branch metadata for files.","required":false}]},{"name":"list_team_projects","description":"List projects visible to the authenticated user in a Figma team.","risk":"read","scopes":["projects:read"],"permissions":["projects:read"],"fields":[{"name":"teamId","description":"The Figma team ID from a Figma team URL.","required":true}]},{"name":"post_comment","description":"Post a comment on a Figma file or branch.","risk":"write","scopes":["file_comments:write"],"permissions":["file_comments:write"],"fields":[{"name":"fileKey","description":"The Figma file key or branch key from a Figma file URL.","required":true},{"name":"message","description":"The comment message to post.","required":true},{"name":"clientMeta","description":"The raw JSON object returned by the Figma API.","required":false},{"name":"commentId","description":"An optional parent comment ID to reply to.","required":false}]},{"name":"post_comment_reaction","description":"Add an emoji reaction to a Figma file comment.","risk":"write","scopes":["file_comments:write"],"permissions":["file_comments:write"],"fields":[{"name":"fileKey","description":"The Figma file key or branch key from a Figma file URL.","required":true},{"name":"commentId","description":"The Figma comment ID.","required":true},{"name":"emoji","description":"The emoji reaction shortcode to add or delete.","required":true}]},{"name":"render_images","description":"Render selected Figma file nodes and return temporary image URLs.","risk":"review","scopes":["file_content:read"],"permissions":["file_content:read"],"fields":[{"name":"fileKey","description":"The Figma file key or branch key from a Figma file URL.","required":true},{"name":"nodeIds","description":"Figma node IDs to fetch or render, for example `1:2` or `123:456`.","required":true},{"name":"version","description":"A specific Figma file version ID to read.","required":false},{"name":"scale","description":"The image scale factor supported by Figma.","required":false},{"name":"format","description":"The image format Figma should render.","required":false},{"name":"svgIncludeId","description":"Whether SVG exports should include Figma node IDs.","required":false},{"name":"svgSimplifyStroke","description":"Whether SVG exports should simplify inside and outside strokes.","required":false},{"name":"useAbsoluteBounds","description":"Whether Figma should use full node bounds when rendering.","required":false}]},{"name":"update_dev_resources","description":"Update existing Figma dev resources.","risk":"write","scopes":["file_dev_resources:write"],"permissions":["file_dev_resources:write"],"fields":[{"name":"devResources","description":"The dev resources to update.","required":true}]}]},{"service":"files_com","slug":"files-com","name":"Files.com","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Files.com API key sent with the X-FilesAPI-Key header. Create or view API keys in the Files.com web interface: https://www.files.com/docs/sdk-and-apis/api-keys."}],"homepageUrl":"https://www.files.com","scenario":"productivity","actionCount":6,"sourceFactWords":62,"actions":[{"name":"create_folder","description":"Create a folder at a Files.com path.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"path","description":"The Files.com remote path, such as folder/file.txt.","required":true},{"name":"mkdirParents","description":"Whether to create missing parent folders.","required":false}]},{"name":"delete_file","description":"Delete a Files.com file or folder path.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"path","description":"The Files.com remote path, such as folder/file.txt.","required":true}]},{"name":"download_file","description":"Download one Files.com file into local transit file storage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"path","description":"The Files.com remote path, such as folder/file.txt.","required":true},{"name":"fileName","description":"An optional filename override for the local transit file.","required":false}]},{"name":"get_file","description":"Retrieve Files.com metadata for a single file or folder path.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"path","description":"The Files.com remote path, such as folder/file.txt.","required":true}]},{"name":"list_folder","description":"List files and folders under a Files.com folder path.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"path","description":"The Files.com folder path to list.","required":true},{"name":"page","description":"The page number to request.","required":false},{"name":"perPage","description":"The number of entries to return per page.","required":false}]},{"name":"update_metadata","description":"Update custom metadata for a Files.com file or folder path.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"path","description":"The Files.com remote path, such as folder/file.txt.","required":true},{"name":"customMetadata","description":"Custom metadata key-value pairs to store on the file or folder.","required":true}]}]},{"service":"fillout","slug":"fillout","name":"Fillout","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Fillout API key used with the Authorization Bearer header. Create it from Account Settings > Developer settings in Fillout: https://build.fillout.com/settings/developer."}],"homepageUrl":"https://www.fillout.com/","scenario":"productivity","actionCount":6,"sourceFactWords":70,"actions":[{"name":"create_submissions","description":"Create one or more submissions for a Fillout form.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Fillout form ID.","required":true},{"name":"submissions","description":"The submissions to create in Fillout.","required":true}]},{"name":"delete_submission","description":"Delete one Fillout form submission by submission ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Fillout form ID.","required":true},{"name":"submissionId","description":"The Fillout submission ID.","required":true},{"name":"includeEditLink","description":"Whether Fillout should include an edit link in the response.","required":false}]},{"name":"get_form_metadata","description":"Get metadata and configured questions for one Fillout form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Fillout form ID.","required":true}]},{"name":"get_submission","description":"Get one Fillout form submission by submission ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Fillout form ID.","required":true},{"name":"submissionId","description":"The Fillout submission ID.","required":true},{"name":"includeEditLink","description":"Whether Fillout should include an edit link in the response.","required":false}]},{"name":"list_forms","description":"List forms available to the authenticated Fillout account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_submissions","description":"List submissions for one Fillout form with documented pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Fillout form ID whose submissions should be listed.","required":true},{"name":"limit","description":"The maximum number of submissions to return.","required":false},{"name":"afterDate","description":"Return submissions received after this ISO timestamp or date.","required":false},{"name":"beforeDate","description":"Return submissions received before this ISO timestamp or date.","required":false},{"name":"offset","description":"The zero-based offset for paginating submissions.","required":false},{"name":"status","description":"The submission status filter.","required":false},{"name":"includeEditLink","description":"Whether Fillout should include edit links in the response.","required":false},{"name":"includePreview","description":"Whether Fillout should include preview submissions.","required":false}]}]},{"service":"finage","slug":"finage","name":"Finage","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Finage API key passed as the apikey query parameter. Register or manage your key in the Finage Moon dashboard: https://moon.finage.co.uk/register."}],"homepageUrl":"https://finage.co.uk","scenario":"data-storage","actionCount":6,"sourceFactWords":90,"actions":[{"name":"get_aggregates","description":"Get Finage OHLCV aggregate bars for a U.S. stock over a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"U.S. stock symbol to aggregate.","required":true},{"name":"multiplier","description":"Positive bar multiplier used by the Finage aggregate endpoint.","required":true},{"name":"timespan","description":"Aggregation interval unit supported by Finage.","required":true},{"name":"dateFrom","description":"Inclusive start date in YYYY-MM-DD format.","required":true},{"name":"dateTo","description":"Inclusive end date in YYYY-MM-DD format.","required":true},{"name":"limit","description":"Maximum number of aggregate bars to return, up to 50000.","required":false},{"name":"sort","description":"Sort direction for aggregate bars ordered by timestamp.","required":false}]},{"name":"get_last_quote","description":"Get the latest Finage quote for a single U.S. stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"U.S. stock symbol to request from Finage.","required":true}]},{"name":"get_last_trade","description":"Get the latest Finage trade for a single U.S. stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"U.S. stock symbol to request from Finage.","required":true}]},{"name":"get_previous_close","description":"Get the previous close aggregate bar for a single Finage U.S. stock symbol.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"U.S. stock symbol to request from Finage.","required":true}]},{"name":"get_snapshot","description":"Get a Finage stock snapshot for a bounded list of U.S. stock symbols, including quotes, trades, or both.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbols","description":"Bounded list of U.S. stock symbols to request from Finage.","required":true},{"name":"includeQuotes","description":"Whether to include quote rows in the snapshot response. Defaults to true.","required":false},{"name":"includeTrades","description":"Whether to include trade rows in the snapshot response. Defaults to false.","required":false}]},{"name":"list_stock_symbols","description":"List Finage U.S. stock symbols with optional page and search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Result page number for the Finage symbol list.","required":false},{"name":"search","description":"Search text used to filter symbols by ticker or name.","required":false}]}]},{"service":"financial_modeling_prep","slug":"financial-modeling-prep","name":"Financial Modeling Prep","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Financial Modeling Prep API key passed as the apikey query parameter. Get or manage your key in the developer dashboard: https://site.financialmodelingprep.com/developer/docs/dashboard."}],"homepageUrl":"https://financialmodelingprep.com","scenario":"data-storage","actionCount":37,"sourceFactWords":211,"actions":[{"name":"get_analyst_estimates","description":"Retrieve analyst estimate rows for one stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true},{"name":"period","description":"The financial statement period to retrieve.","required":false},{"name":"page","description":"The zero-based result page to retrieve.","required":false},{"name":"limit","description":"The maximum number of analyst estimate rows to return.","required":false}]},{"name":"get_asset_quote","description":"Retrieve the latest quote for a commodity, cryptocurrency, forex pair, or index.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"assetType","description":"The market data asset family to quote.","required":true},{"name":"symbol","description":"The asset symbol to quote, such as BTCUSD, EURUSD, GCUSD, or ^GSPC.","required":true}]},{"name":"get_balance_sheet_statement","description":"Retrieve balance sheet statement rows for one stock symbol from Financial Modeling Prep.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true},{"name":"period","description":"The financial statement period to retrieve.","required":false},{"name":"limit","description":"The maximum number of statement rows to return.","required":false}]},{"name":"get_calendar","description":"Retrieve Financial Modeling Prep market calendar rows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The market calendar to retrieve.","required":true},{"name":"from","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"to","description":"The inclusive end date in YYYY-MM-DD format.","required":false}]},{"name":"get_cash_flow_statement","description":"Retrieve cash flow statement rows for one stock symbol from Financial Modeling Prep.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true},{"name":"period","description":"The financial statement period to retrieve.","required":false},{"name":"limit","description":"The maximum number of statement rows to return.","required":false}]},{"name":"get_company_executives","description":"Retrieve company executive rows for one stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true}]},{"name":"get_company_notes","description":"Retrieve company note rows for one stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true}]},{"name":"get_company_peers","description":"Retrieve peer companies for one stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true}]},{"name":"get_company_profile","description":"Retrieve the company profile for one stock symbol from Financial Modeling Prep.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true}]},{"name":"get_company_profile_by_cik","description":"Retrieve company profile rows by CIK from Financial Modeling Prep.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cik","description":"The company CIK to query.","required":true}]},{"name":"get_congressional_trades","description":"Retrieve senate or house trading disclosure rows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chamber","description":"The congressional trading disclosure chamber to retrieve.","required":true},{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":false},{"name":"name","description":"The representative or senator name to query.","required":false},{"name":"page","description":"The zero-based result page to retrieve.","required":false},{"name":"limit","description":"The maximum number of trading disclosure rows to return.","required":false}]},{"name":"get_dcf","description":"Retrieve discounted cash flow valuation rows for one stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true}]},{"name":"get_economic_indicators","description":"Retrieve economic indicator rows such as GDP, CPI, or unemployment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The economic indicator name, such as GDP.","required":true},{"name":"from","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"to","description":"The inclusive end date in YYYY-MM-DD format.","required":false}]},{"name":"get_enterprise_values","description":"Retrieve enterprise value rows for one stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true},{"name":"period","description":"The financial statement period to retrieve.","required":false},{"name":"limit","description":"The maximum number of enterprise value rows to return.","required":false}]},{"name":"get_etf_holdings","description":"Retrieve ETF holding rows for one ETF symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The ETF symbol to query, such as SPY.","required":true}]},{"name":"get_financial_ratios","description":"Retrieve financial ratios for one stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true},{"name":"period","description":"The financial statement period to retrieve.","required":false},{"name":"limit","description":"The maximum number of ratio rows to return.","required":false}]},{"name":"get_financial_scores","description":"Retrieve financial score rows for one stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true}]},{"name":"get_financial_statement_growth","description":"Retrieve financial statement growth rows for income, balance sheet, cash flow, or combined financial statements.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"statementType","description":"The growth statement family to retrieve.","required":true},{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true},{"name":"period","description":"The financial statement period to retrieve.","required":false},{"name":"limit","description":"The maximum number of growth rows to return.","required":false}]},{"name":"get_historical_prices","description":"Retrieve historical daily OHLCV prices for one stock symbol from Financial Modeling Prep.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true},{"name":"from","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"to","description":"The inclusive end date in YYYY-MM-DD format.","required":false}]},{"name":"get_income_statement","description":"Retrieve income statement rows for one stock symbol from Financial Modeling Prep.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true},{"name":"period","description":"The financial statement period to retrieve.","required":false},{"name":"limit","description":"The maximum number of statement rows to return.","required":false}]},{"name":"get_insider_trades","description":"Retrieve latest or searched insider trading disclosure rows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":false},{"name":"reportingCik","description":"The reporting owner CIK to query.","required":false},{"name":"transactionType","description":"The insider transaction type to query.","required":false},{"name":"page","description":"The zero-based result page to retrieve.","required":false},{"name":"limit","description":"The maximum number of insider trade rows to return.","required":false}]},{"name":"get_intraday_prices","description":"Retrieve intraday OHLCV prices for one stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true},{"name":"interval","description":"The intraday interval to retrieve.","required":true},{"name":"from","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"to","description":"The inclusive end date in YYYY-MM-DD format.","required":false}]},{"name":"get_key_metrics","description":"Retrieve key financial metrics for one stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true},{"name":"period","description":"The financial statement period to retrieve.","required":false},{"name":"limit","description":"The maximum number of metric rows to return.","required":false}]},{"name":"get_market_cap","description":"Retrieve latest market capitalization rows for one stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true}]},{"name":"get_market_movers","description":"Retrieve the current biggest gainers, losers, or most active stocks from Financial Modeling Prep.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The market mover list to retrieve from Financial Modeling Prep.","required":true}]},{"name":"get_market_performance","description":"Retrieve sector or industry market performance snapshot rows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The market performance snapshot to retrieve.","required":true}]},{"name":"get_news","description":"Retrieve latest or symbol-filtered Financial Modeling Prep news.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The Financial Modeling Prep news feed to retrieve.","required":true},{"name":"symbols","description":"A comma-separated list of symbols for symbol-specific news.","required":false},{"name":"page","description":"The zero-based result page to retrieve.","required":false},{"name":"limit","description":"The maximum number of news rows to return.","required":false}]},{"name":"get_quote","description":"Retrieve the latest quote for one stock symbol from Financial Modeling Prep.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to quote, such as AAPL.","required":true}]},{"name":"get_quote_short","description":"Retrieve the latest compact quote for one stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to quote, such as AAPL.","required":true}]},{"name":"get_ratings","description":"Retrieve rating snapshot, historical rating, or historical grade rows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The ratings or grades endpoint to retrieve.","required":true},{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true},{"name":"limit","description":"The maximum number of rating rows to return.","required":false}]},{"name":"get_sec_filings","description":"Search SEC filing rows by symbol, CIK, or form type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":false},{"name":"cik","description":"The company CIK to query.","required":false},{"name":"formType","description":"The SEC form type to query, such as 10-K.","required":false},{"name":"from","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"to","description":"The inclusive end date in YYYY-MM-DD format.","required":false},{"name":"page","description":"The zero-based result page to retrieve.","required":false},{"name":"limit","description":"The maximum number of filing rows to return.","required":false}]},{"name":"get_shares_float","description":"Retrieve shares float rows for one stock symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol to query, such as AAPL.","required":true}]},{"name":"get_technical_indicator","description":"Retrieve technical indicator rows for one symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"indicator","description":"The technical indicator endpoint to retrieve from Financial Modeling Prep.","required":true},{"name":"symbol","description":"The symbol to query, such as AAPL.","required":true},{"name":"periodLength","description":"The look-back period length for the indicator.","required":false},{"name":"timeframe","description":"The chart timeframe for the technical indicator calculation.","required":false},{"name":"from","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"to","description":"The inclusive end date in YYYY-MM-DD format.","required":false}]},{"name":"list_directory","description":"List Financial Modeling Prep directory rows such as stocks, ETFs, and exchanges.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The directory list to retrieve.","required":true}]},{"name":"search_company_screener","description":"Search companies with Financial Modeling Prep screener filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketCapMoreThan","description":"Only include companies above this market cap.","required":false},{"name":"marketCapLowerThan","description":"Only include companies below this market cap.","required":false},{"name":"priceMoreThan","description":"Only include companies above this share price.","required":false},{"name":"priceLowerThan","description":"Only include companies below this share price.","required":false},{"name":"betaMoreThan","description":"Only include companies above this beta.","required":false},{"name":"betaLowerThan","description":"Only include companies below this beta.","required":false},{"name":"volumeMoreThan","description":"Only include companies above this volume.","required":false},{"name":"volumeLowerThan","description":"Only include companies below this volume.","required":false}]},{"name":"search_names","description":"Search Financial Modeling Prep securities by company or security name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The company or security name fragment to search for.","required":true},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"exchange","description":"The exchange filter supported by Financial Modeling Prep.","required":false}]},{"name":"search_symbols","description":"Search Financial Modeling Prep stock symbols by ticker fragment or company name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The ticker fragment or company name to search for.","required":true},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"exchange","description":"The exchange filter supported by Financial Modeling Prep.","required":false}]}]},{"service":"findymail","slug":"findymail","name":"Findymail","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Findymail API key used as a Bearer token. Create or copy it from the Findymail API dashboard: https://app.findymail.com/docs/."}],"homepageUrl":"https://www.findymail.com/","scenario":"marketing","actionCount":5,"sourceFactWords":56,"actions":[{"name":"get_credits","description":"Get remaining Findymail credits and usage information for the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_by_name","description":"Find a verified professional email from a person's name and company domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The person's full name. Use this or firstName and lastName.","required":false},{"name":"firstName","description":"The person's first name.","required":false},{"name":"lastName","description":"The person's last name.","required":false},{"name":"domain","description":"The company domain, such as example.com.","required":true}]},{"name":"search_domain","description":"Find professional email contacts associated with a company domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to search, such as example.com.","required":true}]},{"name":"search_employees","description":"Find employees at a company using Findymail's company search endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to search, such as example.com.","required":false},{"name":"companyName","description":"The company name to search when no domain is available.","required":false},{"name":"limit","description":"The maximum number of employees to request.","required":false}]},{"name":"verify_email","description":"Verify a professional email address with Findymail.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to verify.","required":true}]}]},{"service":"finerworks","slug":"finerworks","name":"FinerWorks","categories":["Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Web API Key","description":"FinerWorks web API key. Find it at https://v2.api.finerworks.com/Documentation"}],"homepageUrl":"https://finerworks.com/","scenario":"other","actionCount":4,"sourceFactWords":52,"actions":[{"name":"get_prices","description":"Get FinerWorks price breakdowns for one to fifty product codes or inventory SKUs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"products","description":"One to fifty products to price.","required":true},{"name":"account_key","description":"An optional delegated account key for authorized FinerWorks accounts.","required":false}]},{"name":"list_media_types","description":"List FinerWorks print media types and their compatible product and style information.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Optional IDs used to filter the returned catalog entries.","required":false},{"name":"site_id","description":"The optional FinerWorks site ID. The upstream default is 2.","required":false}]},{"name":"list_product_types","description":"List FinerWorks print product types, optionally filtered by product type IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Optional IDs used to filter the returned catalog entries.","required":false}]},{"name":"list_style_types","description":"List FinerWorks print style types, sizing constraints, and framing options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Optional IDs used to filter the returned catalog entries.","required":false}]}]},{"service":"fireberry","slug":"fireberry","name":"Fireberry","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Fireberry API key sent in the tokenid header. Create or view API credentials from the Fireberry developer and API settings documented at https://developers.fireberry.com/reference/getting-started-with-rest-api."}],"homepageUrl":"https://www.fireberry.com","scenario":"productivity","actionCount":11,"sourceFactWords":73,"actions":[{"name":"create_account","description":"Create one Fireberry account record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Fireberry account fields to create or update.","required":true}]},{"name":"create_contact","description":"Create one Fireberry contact record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Fireberry contact fields to create or update.","required":true}]},{"name":"delete_account","description":"Delete one Fireberry account record by GUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fireberry record GUID.","required":true}]},{"name":"delete_contact","description":"Delete one Fireberry contact record by GUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fireberry record GUID.","required":true}]},{"name":"get_account","description":"Get one Fireberry account record by GUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fireberry record GUID.","required":true}]},{"name":"get_contact","description":"Get one Fireberry contact record by GUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fireberry record GUID.","required":true}]},{"name":"list_accounts","description":"List Fireberry account records with simple page and page size controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of records to return. Fireberry accepts 1 through 50.","required":false},{"name":"pageNumber","description":"The page number to return. Fireberry accepts 1 through 10.","required":false}]},{"name":"list_contacts","description":"List Fireberry contact records with simple page and page size controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of records to return. Fireberry accepts 1 through 50.","required":false},{"name":"pageNumber","description":"The page number to return. Fireberry accepts 1 through 10.","required":false}]},{"name":"query_records","description":"Search, filter, sort, aggregate, and paginate Fireberry records using v3 query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"objectType","description":"The numeric Fireberry object type code to query.","required":true},{"name":"fields","description":"Fields to include in the response.","required":true},{"name":"filter","description":"Filter condition groups to apply.","required":false},{"name":"orderBy","description":"Sort instructions to apply.","required":false},{"name":"groupBy","description":"Grouping fields to apply for aggregation mode.","required":false},{"name":"pageNumber","description":"The page number to return.","required":false},{"name":"pageSize","description":"The number of records to return. Fireberry accepts 1 through 500.","required":false}]},{"name":"update_account","description":"Update one Fireberry account record by GUID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fireberry account GUID.","required":true},{"name":"fields","description":"Fireberry account fields to create or update.","required":true}]},{"name":"update_contact","description":"Update one Fireberry contact record by GUID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fireberry contact GUID.","required":true},{"name":"fields","description":"Fireberry contact fields to create or update.","required":true}]}]},{"service":"firecrawl","slug":"firecrawl","name":"Firecrawl","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Firecrawl API key used with the Authorization Bearer header. Create it in Firecrawl API Keys: https://firecrawl.dev/app/api-keys."}],"homepageUrl":"https://www.firecrawl.dev","scenario":"developer","actionCount":30,"sourceFactWords":223,"actions":[{"name":"agent_cancel","description":"Cancel a running Firecrawl agent job by job ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Firecrawl job ID.","required":true}]},{"name":"batch_scrape","description":"Start a Firecrawl batch scrape job for multiple URLs and return the async job ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"urls","description":"The URLs to scrape in batch.","required":true},{"name":"actions","description":"The browser actions to run before each scrape.","required":false},{"name":"formats","description":"The output formats to return.","required":false},{"name":"headers","description":"Custom HTTP headers to send with the request.","required":false},{"name":"location","description":"Location settings for the request.","required":false},{"name":"webhook","description":"Webhook callback settings for async jobs.","required":false},{"name":"timeout","description":"The request timeout in milliseconds.","required":false},{"name":"waitFor","description":"The delay before scraping starts.","required":false}]},{"name":"batch_scrape_cancel","description":"Cancel a running Firecrawl batch scrape job by job ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Firecrawl job ID.","required":true}]},{"name":"batch_scrape_get","description":"Get the current status and paged results of a Firecrawl batch scrape job by job ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Firecrawl job ID.","required":true}]},{"name":"batch_scrape_get_errors","description":"Get the failed URLs and robots.txt blocks from a Firecrawl batch scrape job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Firecrawl job ID.","required":true}]},{"name":"crawl","description":"Start a Firecrawl crawl job with compatibility input fields.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The seed URL for the crawl.","required":true},{"name":"prompt","description":"A natural-language prompt that guides crawl option generation.","required":false},{"name":"includePaths","description":"The path patterns that the crawl should include.","required":false},{"name":"excludePaths","description":"The path patterns that the crawl should exclude.","required":false},{"name":"maxDepth","description":"The maximum traversal depth.","required":false},{"name":"maxDiscoveryDepth","description":"The maximum depth for link discovery.","required":false},{"name":"limit","description":"The maximum number of pages to crawl.","required":false},{"name":"delay","description":"The delay between crawl requests in milliseconds.","required":false}]},{"name":"crawl_cancel","description":"Cancel a running Firecrawl crawl job by job ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Firecrawl job ID.","required":true}]},{"name":"crawl_delete","description":"Compatibility alias of crawl_cancel for the crawl delete action name.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Firecrawl job ID.","required":true}]},{"name":"crawl_get","description":"Get the current status and paged results of a Firecrawl crawl job by job ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Firecrawl job ID.","required":true}]},{"name":"crawl_get_errors","description":"Get the failed URLs and robots.txt blocks from a Firecrawl crawl job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Firecrawl job ID.","required":true}]},{"name":"crawl_list_active","description":"List the currently active Firecrawl crawl jobs for the authenticated team.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"crawl_params_preview","description":"Preview the crawl parameters that Firecrawl would infer from a URL and prompt.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The seed URL for the crawl preview.","required":true},{"name":"prompt","description":"The natural-language prompt used for preview generation.","required":true}]},{"name":"crawl_v2","description":"Start a Firecrawl crawl job with the official v2 crawl fields.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The seed URL for the crawl.","required":true},{"name":"prompt","description":"A natural-language prompt that guides crawl option generation.","required":false},{"name":"includePaths","description":"The path patterns that the crawl should include.","required":false},{"name":"excludePaths","description":"The path patterns that the crawl should exclude.","required":false},{"name":"maxDepth","description":"The maximum traversal depth.","required":false},{"name":"maxDiscoveryDepth","description":"The maximum depth for link discovery.","required":false},{"name":"limit","description":"The maximum number of pages to crawl.","required":false},{"name":"delay","description":"The delay between crawl requests in milliseconds.","required":false}]},{"name":"credit_usage_get","description":"Get the authenticated Firecrawl team's current credit usage summary.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"credit_usage_get_historical","description":"Get the authenticated Firecrawl team's historical credit usage summary.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"byApiKey","description":"Whether usage should be grouped by API key.","required":false}]},{"name":"deep_research","description":"Start a Firecrawl deep research job.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The research question or topic.","required":true},{"name":"formats","description":"The output formats requested from deep research.","required":false},{"name":"jsonOptions","description":"Options for structured JSON output.","required":false},{"name":"maxUrls","description":"The maximum URLs the research job may analyze.","required":false},{"name":"maxDepth","description":"The maximum research depth for the job.","required":false},{"name":"timeLimit","description":"The research time limit in seconds.","required":false},{"name":"systemPrompt","description":"A system prompt that guides the research agent.","required":false},{"name":"analysisPrompt","description":"A synthesis prompt that guides the final analysis.","required":false}]},{"name":"extract","description":"Start a Firecrawl extract job that returns structured data for one or more URLs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"urls","description":"The URLs to extract structured data from.","required":true},{"name":"prompt","description":"The extraction prompt.","required":false},{"name":"schema","description":"A loose JSON object.","required":false},{"name":"scrapeOptions","description":"Shared Firecrawl scrape options.","required":false},{"name":"enableWebSearch","description":"Whether web search should be enabled for the extraction.","required":false},{"name":"ignoreSitemap","description":"Whether sitemap discovery should be ignored.","required":false},{"name":"includeSubdomains","description":"Whether subdomains should be considered for the extraction.","required":false},{"name":"ignoreInvalidURLs","description":"Whether invalid URLs should be ignored instead of failing the request.","required":false}]},{"name":"extract_get","description":"Get the current status and output of a Firecrawl extract job by job ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Firecrawl job ID.","required":true}]},{"name":"get_agent_status","description":"Get the current status and output of a Firecrawl agent job by job ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Firecrawl job ID.","required":true}]},{"name":"get_deep_research_status","description":"Get the current status and output of a Firecrawl deep research job by job ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Firecrawl job ID.","required":true}]},{"name":"get_the_status_of_a_crawl_job","description":"Compatibility alias of crawl_get for the crawl status action name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Firecrawl job ID.","required":true}]},{"name":"llms_txt_generate","description":"Start an LLMs.txt generation job for a website.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The root URL to turn into LLMs.txt.","required":true},{"name":"maxUrls","description":"The maximum URLs to analyze.","required":false},{"name":"showFullText","description":"Whether the llms-full.txt content should also be generated.","required":false}]},{"name":"llms_txt_get","description":"Get the current status and generated content of an LLMs.txt job by job ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Firecrawl job ID.","required":true}]},{"name":"map_multiple_urls_based_on_options","description":"Discover URLs from a website with Firecrawl's map endpoint using the legacy map action name.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The root URL to map.","required":true},{"name":"limit","description":"The maximum number of links to return.","required":false},{"name":"search","description":"A search term used to filter discovered links.","required":false},{"name":"timeout","description":"The request timeout in milliseconds.","required":false},{"name":"ignoreCache","description":"Whether Firecrawl cache should be bypassed.","required":false},{"name":"ignoreQueryParameters","description":"Whether query parameters should be ignored when deduplicating links.","required":false},{"name":"includeSubdomains","description":"Whether subdomains should be included.","required":false},{"name":"sitemap","description":"Whether sitemap discovery should be enabled.","required":false}]},{"name":"queue_get","description":"Get the authenticated Firecrawl team's queue status and concurrency information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"scrape","description":"Scrape a single URL with Firecrawl and return the extracted page content in the requested formats.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The URL to scrape.","required":true},{"name":"actions","description":"The browser actions to run before scraping.","required":false},{"name":"formats","description":"The output formats to return.","required":false},{"name":"headers","description":"Custom HTTP headers to send with the request.","required":false},{"name":"location","description":"Location settings for the request.","required":false},{"name":"jsonOptions","description":"Options for structured JSON output.","required":false},{"name":"timeout","description":"The request timeout in milliseconds.","required":false},{"name":"waitFor","description":"The delay before scraping starts.","required":false}]},{"name":"search","description":"Search the web with Firecrawl and optionally scrape the top results in the requested formats.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query text.","required":true},{"name":"limit","description":"The maximum number of search results to return.","required":false},{"name":"country","description":"The country code used to localize search results.","required":false},{"name":"lang","description":"The language code used to localize search results.","required":false},{"name":"timeout","description":"The request timeout in milliseconds.","required":false},{"name":"formats","description":"The scrape formats to apply to each search result.","required":false},{"name":"scrapeOptions","description":"Shared Firecrawl scrape options.","required":false}]},{"name":"start_agent","description":"Start a Firecrawl agent job for multi-page autonomous browsing and extraction.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The natural-language task for the agent.","required":true},{"name":"urls","description":"The URLs that constrain where the agent can start.","required":false},{"name":"schema","description":"A loose JSON object.","required":false},{"name":"maxCredits","description":"The maximum credits the agent may spend.","required":false},{"name":"strictConstrainToURLs","description":"Whether the agent must stay strictly within the provided URLs.","required":false}]},{"name":"token_usage_get","description":"Get the authenticated Firecrawl team's current token usage summary.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"token_usage_get_historical","description":"Get the authenticated Firecrawl team's historical token usage summary.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"byApiKey","description":"Whether usage should be grouped by API key.","required":false}]}]},{"service":"fireflies","slug":"fireflies","name":"Fireflies","categories":["AI","Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Fireflies API key sent with the Authorization Bearer header to the GraphQL endpoint."}],"homepageUrl":"https://www.fireflies.ai","scenario":"ai","actionCount":22,"sourceFactWords":117,"actions":[{"name":"continue_askfred_thread","description":"Continue a Fireflies AskFred thread with a follow-up question.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"thread_id","description":"The Fireflies AskFred thread identifier.","required":true},{"name":"query","description":"The follow-up AskFred query to execute.","required":true},{"name":"response_language","description":"The AskFred response language code.","required":false},{"name":"format_mode","description":"The AskFred response format.","required":false}]},{"name":"create_askfred_thread","description":"Create a Fireflies AskFred thread from a meeting question.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The AskFred query to execute.","required":true},{"name":"transcript_id","description":"The Fireflies transcript identifier used for a single-meeting AskFred query.","required":false},{"name":"filters","description":"Meeting filters for Fireflies AskFred queries.","required":false},{"name":"response_language","description":"The AskFred response language code.","required":false},{"name":"format_mode","description":"The AskFred response format.","required":false}]},{"name":"create_bite","description":"Create a Fireflies bite from a transcript time range.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"transcript_id","description":"The Fireflies transcript identifier used to create the bite.","required":true},{"name":"start_time","description":"The bite start time in seconds.","required":true},{"name":"end_time","description":"The bite end time in seconds.","required":true},{"name":"name","description":"The name for the created bite.","required":false},{"name":"summary","description":"The summary for the created bite.","required":false},{"name":"media_type","description":"The media type to create for the bite.","required":false},{"name":"privacies","description":"Visibility settings for the created bite.","required":false}]},{"name":"delete_askfred_thread","description":"Delete a Fireflies AskFred thread by thread ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fireflies AskFred thread identifier.","required":true}]},{"name":"delete_transcript","description":"Delete a Fireflies transcript by transcript ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fireflies transcript identifier.","required":true}]},{"name":"execute_graphql_query","description":"Execute a raw read-only Fireflies GraphQL query and return the raw response.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Fireflies GraphQL query document.","required":true},{"name":"variables","description":"GraphQL variables used with the query document.","required":false},{"name":"operationName","description":"The GraphQL operation name to execute.","required":false}]},{"name":"get_askfred_thread","description":"Get a Fireflies AskFred thread by thread ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fireflies AskFred thread identifier.","required":true}]},{"name":"get_bite","description":"Get a Fireflies bite by bite ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fireflies bite identifier.","required":true}]},{"name":"get_current_user","description":"Get the authenticated Fireflies user for the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_transcript","description":"Get a Fireflies transcript by transcript ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fireflies transcript identifier.","required":true}]},{"name":"get_user","description":"Get a Fireflies user by user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Fireflies user identifier to fetch.","required":true}]},{"name":"list_ai_app_outputs","description":"List Fireflies AI app outputs for transcripts or app IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"app_id","description":"The Fireflies AI app identifier used to filter outputs.","required":false},{"name":"transcript_id","description":"The Fireflies transcript identifier used to filter AI app outputs.","required":false},{"name":"skip","description":"The number of AI app outputs to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of AI app outputs to return.","required":false}]},{"name":"list_askfred_threads","description":"List Fireflies AskFred conversation threads.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"transcript_id","description":"The Fireflies transcript identifier used to filter AskFred threads.","required":false}]},{"name":"list_bites","description":"List Fireflies bites using the available bite filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mine","description":"Whether to return only bites created by the current user.","required":false},{"name":"my_team","description":"Whether to return bites created by the current team.","required":false},{"name":"transcript_id","description":"The Fireflies transcript identifier used to filter bites.","required":false},{"name":"skip","description":"The number of bites to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of Fireflies bites to return.","required":false}]},{"name":"list_channels","description":"List Fireflies channels visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_transcripts","description":"List Fireflies transcripts with official filters and include flags.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"skip","description":"The number of Fireflies transcripts to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of Fireflies transcripts to return.","required":false},{"name":"title","description":"The meeting title filter.","required":false},{"name":"user_id","description":"The Fireflies user identifier used to filter transcripts.","required":false},{"name":"from_date","description":"Inclusive start datetime for transcript filtering.","required":false},{"name":"to_date","description":"Inclusive end datetime for transcript filtering.","required":false},{"name":"host_email","description":"The host email address filter.","required":false},{"name":"organizers","description":"Organizer email addresses used to filter transcripts.","required":false}]},{"name":"list_user_groups","description":"List Fireflies user groups visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mine","description":"Whether to return only user groups that include the current user.","required":false}]},{"name":"list_users","description":"List Fireflies users visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"set_user_role","description":"Set a Fireflies user's role to admin or user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Fireflies user identifier to update.","required":true},{"name":"role","description":"The Fireflies role to set for the user.","required":true}]},{"name":"update_meeting_channel","description":"Update the Fireflies channel assignments for one or more meetings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"transcript_ids","description":"Transcript identifiers to update in the channel mutation.","required":true},{"name":"channel_id","description":"The Fireflies channel identifier to assign to the meetings.","required":true}]},{"name":"update_meeting_privacy","description":"Update the privacy value for a Fireflies meeting.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fireflies transcript identifier to update.","required":true},{"name":"privacy","description":"The Fireflies privacy value to set on the meeting.","required":true}]},{"name":"update_meeting_title","description":"Update the title for a Fireflies meeting.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fireflies transcript identifier to update.","required":true},{"name":"title","description":"The new Fireflies meeting title.","required":true}]}]},{"service":"firehydrant","slug":"firehydrant","name":"FireHydrant","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"FireHydrant API key sent as a Bearer token. Create one from Settings > API Keys in FireHydrant, documented at https://docs.firehydrant.com/docs/api-keys."}],"homepageUrl":"https://firehydrant.com","scenario":"developer","actionCount":7,"sourceFactWords":78,"actions":[{"name":"create_incident","description":"Create a FireHydrant incident using a JSON-friendly request body.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The incident name.","required":true},{"name":"summary","description":"The incident summary.","required":false},{"name":"customerImpactSummary","description":"The customer impact summary.","required":false},{"name":"description","description":"The incident description.","required":false},{"name":"priority","description":"The incident priority.","required":false},{"name":"severity","description":"The incident severity.","required":false},{"name":"severityConditionId","description":"The severity condition ID.","required":false},{"name":"severityImpactId","description":"The severity impact ID.","required":false}]},{"name":"get_environment","description":"Retrieve a single FireHydrant environment by UUID or slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"The environment UUID or slug to load.","required":true}]},{"name":"get_incident","description":"Retrieve a single FireHydrant incident by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"incidentId","description":"The incident ID to load.","required":true}]},{"name":"get_service","description":"Retrieve a single FireHydrant service by UUID or slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"serviceId","description":"The service UUID or slug to load.","required":true}]},{"name":"list_environments","description":"List FireHydrant environments with pagination and search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request.","required":false},{"name":"perPage","description":"The number of records to request per page. FireHydrant allows up to 200.","required":false},{"name":"query","description":"A free-text query to search matching records.","required":false},{"name":"name","description":"A name query to search matching records.","required":false}]},{"name":"list_incidents","description":"List FireHydrant incidents with stable pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request.","required":false},{"name":"perPage","description":"The number of records to request per page. FireHydrant allows up to 200.","required":false},{"name":"query","description":"A text query that searches incident name, summary, and description.","required":false},{"name":"name","description":"A query to search incidents by name.","required":false},{"name":"status","description":"The incident status to filter by.","required":false},{"name":"services","description":"A comma-separated list of service IDs, or is_empty for incidents with no impacted services.","required":false},{"name":"environments","description":"A comma-separated list of environment IDs, or is_empty for incidents with no impacted environments.","required":false},{"name":"tags","description":"A comma-separated list of tags.","required":false}]},{"name":"list_services","description":"List FireHydrant services with pagination and search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request.","required":false},{"name":"perPage","description":"The number of records to request per page. FireHydrant allows up to 200.","required":false},{"name":"query","description":"A free-text query to search matching records.","required":false},{"name":"name","description":"A name query to search matching records.","required":false}]}]},{"service":"firstbase","slug":"firstbase","name":"Firstbase","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Firstbase API key sent in the Authorization header as ApiKey. Create or view API credentials from the Firstbase API setup guide: https://support.firstbase.com/hc/en-us/articles/34906537518487-Getting-Started-with-the-Firstbase-API."}],"homepageUrl":"https://www.firstbase.com","scenario":"productivity","actionCount":6,"sourceFactWords":85,"actions":[{"name":"get_catalog_sku","description":"Get one catalog SKU by Firstbase SKU ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"skuId","description":"The Firstbase SKU ID to retrieve.","required":false}]},{"name":"get_inventory","description":"Get one inventory item by Firstbase inventory ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inventoryId","description":"The Firstbase inventory ID to retrieve.","required":false}]},{"name":"list_brands","description":"List brands available for Firstbase asset creation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"size","description":"The number of results to return in a page, from 1 to 100.","required":false},{"name":"code","description":"Filter by an exact Firstbase code.","required":false},{"name":"name","description":"Filter by a case-insensitive partial name match.","required":false},{"name":"active","description":"Whether to return active metadata records.","required":false}]},{"name":"list_catalog_skus","description":"List catalog SKUs available to the authenticated Firstbase organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"size","description":"The number of results to return in a page.","required":false},{"name":"categories","description":"Category codes to filter by.","required":false}]},{"name":"list_categories","description":"List product categories available for Firstbase asset creation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"size","description":"The number of results to return in a page, from 1 to 100.","required":false},{"name":"code","description":"Filter by an exact Firstbase code.","required":false},{"name":"name","description":"Filter by a case-insensitive partial name match.","required":false},{"name":"active","description":"Whether to return active metadata records.","required":false}]},{"name":"list_inventory","description":"List inventory items owned by the authenticated Firstbase organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"size","description":"The number of results to return in a page.","required":false},{"name":"personId","description":"ID of the person to which inventory is assigned.","required":false},{"name":"warehouseId","description":"ID of the warehouse to which inventory is assigned.","required":false},{"name":"officeId","description":"ID of the office to which inventory is assigned.","required":false},{"name":"categories","description":"Category codes to filter by.","required":false},{"name":"deployStatuses","description":"Deployment statuses to filter by. Deprecated statuses rejected by Firstbase are not accepted.","required":false},{"name":"skuIds","description":"SKU IDs to filter by.","required":false}]}]},{"service":"fivetran","slug":"fivetran","name":"Fivetran","categories":["Data","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://fivetran.com","scenario":"data-storage","actionCount":6,"sourceFactWords":65,"actions":[{"name":"get_hybrid_deployment_agent","description":"Retrieve details and current connection usage for one Fivetran hybrid deployment agent.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agentId","description":"Unique Fivetran hybrid deployment agent identifier.","required":true}]},{"name":"get_log_service","description":"Retrieve detailed information for one group-level Fivetran external log service.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"logId","description":"Unique Fivetran log service identifier.","required":true}]},{"name":"get_transformation_project","description":"Retrieve detailed information for one Fivetran transformation project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"Unique Fivetran transformation project identifier.","required":true}]},{"name":"list_hybrid_deployment_agents","description":"List Fivetran hybrid deployment agents with their connection usage, optionally filtered by group.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"Opaque cursor returned as nextCursor by a previous Fivetran list action.","required":false},{"name":"limit","description":"Number of records to return. Fivetran accepts values from 1 through 1000 and defaults to 100.","required":false},{"name":"groupId","description":"Return agents associated with this Fivetran group only.","required":false}]},{"name":"list_log_services","description":"List external log services accessible within the configured Fivetran account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"Opaque cursor returned as nextCursor by a previous Fivetran list action.","required":false},{"name":"limit","description":"Number of records to return. Fivetran accepts values from 1 through 1000 and defaults to 100.","required":false}]},{"name":"list_transformation_projects","description":"List transformation projects accessible to the configured Fivetran API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"Opaque cursor returned as nextCursor by a previous Fivetran list action.","required":false},{"name":"limit","description":"Number of records to return. Fivetran accepts values from 1 through 1000 and defaults to 100.","required":false}]}]},{"service":"fixer","slug":"fixer","name":"Fixer","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Fixer API key used as the access_key query parameter. Get it from your Fixer dashboard: https://fixer.io/dashboard."}],"homepageUrl":"https://fixer.io","scenario":"data-storage","actionCount":3,"sourceFactWords":46,"actions":[{"name":"get_historical_rates","description":"Retrieve historical Fixer exchange rates for a specific date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"Historical date to request from Fixer in YYYY-MM-DD format.","required":true},{"name":"base","description":"Three-letter base currency code for the returned rates.","required":false},{"name":"symbols","description":"List of target currency codes to include in the Fixer response.","required":false}]},{"name":"get_latest_rates","description":"Retrieve the latest Fixer exchange rates for all or selected currencies.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"base","description":"Three-letter base currency code for the returned rates.","required":false},{"name":"symbols","description":"List of target currency codes to include in the Fixer response.","required":false}]},{"name":"get_supported_symbols","description":"Retrieve all supported Fixer currency symbols and their full names.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"flagsmith","slug":"flagsmith","name":"Flagsmith","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Environment Key","description":"Flagsmith Environment Key sent with the X-Environment-Key header for the Flags API. Copy it from your Flagsmith environment settings: https://docs.flagsmith.com/sdk-api/flagsmith-api."}],"homepageUrl":"https://www.flagsmith.com","scenario":"developer","actionCount":4,"sourceFactWords":38,"actions":[{"name":"get_feature_flag","description":"Retrieve one feature flag by feature name from the connected environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"feature","description":"The Flagsmith feature name.","required":false}]},{"name":"get_identity_flags","description":"Retrieve evaluated flags and traits for a Flagsmith identity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Flagsmith identity identifier.","required":false}]},{"name":"identify_identity","description":"Identify a Flagsmith user, optionally set traits, and return evaluated flags.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Flagsmith identity identifier.","required":true},{"name":"traits","description":"Traits to set for this identity.","required":false}]},{"name":"list_flags","description":"List feature flags for the connected Flagsmith environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"feature","description":"The Flagsmith feature name.","required":false}]}]},{"service":"flexmail","slug":"flexmail","name":"Flexmail","categories":["Marketing","Communication"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://flexmail.be/en","scenario":"marketing","actionCount":24,"sourceFactWords":102,"actions":[{"name":"add_contact_interest_subscription","description":"Subscribe a Flexmail contact to an interest.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Flexmail contact id.","required":true},{"name":"interestId","description":"The Flexmail interest UUID.","required":true}]},{"name":"add_contact_preference_subscription","description":"Subscribe a Flexmail contact to a preference.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Flexmail contact id.","required":true},{"name":"preferenceId","description":"The Flexmail preference id.","required":true}]},{"name":"create_contact","description":"Create a Flexmail contact in a specific source.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact email address.","required":true},{"name":"first_name","description":"The contact first name.","required":false},{"name":"name","description":"The contact last name.","required":false},{"name":"language","description":"The language the contact wants to receive emails in.","required":false},{"name":"custom_fields","description":"Custom field values keyed by Flexmail custom field placeholder.","required":false},{"name":"source","description":"The Flexmail source id.","required":true}]},{"name":"create_interest","description":"Create a Flexmail interest.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The internal Flexmail interest name.","required":true},{"name":"visibility","description":"The Flexmail interest visibility.","required":true},{"name":"label","description":"The label shown to contacts for this interest.","required":false},{"name":"description","description":"A short description shown to contacts for this interest.","required":false}]},{"name":"delete_interest","description":"Delete a Flexmail interest by UUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Flexmail interest UUID.","required":true}]},{"name":"get_contact","description":"Fetch a Flexmail contact by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Flexmail contact id.","required":true}]},{"name":"get_interest","description":"Fetch a Flexmail interest by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Flexmail interest UUID.","required":true}]},{"name":"get_source","description":"Fetch a Flexmail source by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Flexmail source id.","required":true}]},{"name":"list_account_contact_languages","description":"Fetch the contact languages configured for the Flexmail account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contact_interest_subscriptions","description":"List the interests to which a Flexmail contact is subscribed.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Flexmail contact id.","required":true}]},{"name":"list_contact_preferences","description":"List preferences selected by a Flexmail contact.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Flexmail contact id.","required":true}]},{"name":"list_contact_sources","description":"List sources through which a Flexmail contact was added.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Flexmail contact id.","required":true}]},{"name":"list_contacts","description":"List Flexmail contacts, optionally filtering by email address and paging through the collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"An email address to filter contacts by.","required":false},{"name":"limit","description":"The maximum number of items to return. Flexmail accepts values from 1 to 500.","required":false},{"name":"offset","description":"The zero-based item offset for pagination.","required":false}]},{"name":"list_custom_fields","description":"List custom fields configured in the Flexmail account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"Limits custom fields to the selected Flexmail type.","required":false},{"name":"language","description":"The account contact language used for custom field labels.","required":false}]},{"name":"list_interest_labels","description":"List Flexmail interest labels.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_interests","description":"List Flexmail interests with optional name and visibility filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Limits interests to ones whose name contains this value.","required":false},{"name":"visibility","description":"The Flexmail interest visibility.","required":false},{"name":"order_by","description":"The Flexmail interest property used for ordering.","required":false},{"name":"order_direction","description":"The ordering direction.","required":false},{"name":"limit","description":"The maximum number of items to return. Flexmail accepts values from 1 to 500.","required":false},{"name":"offset","description":"The zero-based item offset for pagination.","required":false}]},{"name":"list_preferences","description":"List preferences configured in the Flexmail account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_segments","description":"List active segments in the Flexmail account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_sources","description":"List sources configured in the Flexmail account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"remove_contact_interest_subscription","description":"Remove a Flexmail contact from an interest.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Flexmail contact id.","required":true},{"name":"interestId","description":"The Flexmail interest UUID.","required":true}]},{"name":"remove_contact_preference_subscription","description":"Remove a Flexmail contact preference subscription by compound id.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Flexmail compound id for a relation.","required":true}]},{"name":"unsubscribe_contact","description":"Unsubscribe a Flexmail contact from all future communication.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Flexmail contact id.","required":true}]},{"name":"update_contact","description":"Partially update a Flexmail contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Flexmail contact id.","required":true},{"name":"first_name","description":"The contact first name.","required":false},{"name":"name","description":"The contact last name.","required":false},{"name":"language","description":"The language the contact wants to receive emails in.","required":false},{"name":"custom_fields","description":"Custom field values keyed by Flexmail custom field placeholder.","required":false}]},{"name":"update_interest","description":"Partially update a Flexmail interest.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Flexmail interest UUID.","required":true},{"name":"name","description":"The internal Flexmail interest name.","required":false},{"name":"visibility","description":"The Flexmail interest visibility.","required":false},{"name":"label","description":"The label shown to contacts for this interest.","required":false},{"name":"description","description":"A short description shown to contacts for this interest.","required":false}]}]},{"service":"float","slug":"float","name":"Float","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Float bearer token used with the Authorization header. Create or view tokens in Float Account Settings Integrations: https://app.float.com/#/integrations/api"}],"homepageUrl":"https://www.float.com/","scenario":"productivity","actionCount":5,"sourceFactWords":88,"actions":[{"name":"list_accounts","description":"List Float accounts that can access the team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of the page of results to return.","required":false},{"name":"perPage","description":"The number of items per page. Float supports up to 200.","required":false},{"name":"expand","description":"Use people_id to include the linked Float person ID.","required":false}]},{"name":"list_allocations","description":"List Float allocations as tasks with optional schedule filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of the page of results to return.","required":false},{"name":"perPage","description":"The number of items per page. Float supports up to 200.","required":false},{"name":"clientId","description":"The Float client ID to filter allocations by.","required":false},{"name":"projectId","description":"The Float project ID to filter allocations by.","required":false},{"name":"phaseId","description":"The Float phase ID to filter allocations by.","required":false},{"name":"projectTaskId","description":"The Float project task ID to filter allocations by.","required":false},{"name":"peopleId","description":"The Float person ID to filter allocations by.","required":false},{"name":"startDate","description":"The schedule start date in YYYY-MM-DD format.","required":false}]},{"name":"list_clients","description":"List Float clients.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of the page of results to return.","required":false},{"name":"perPage","description":"The number of items per page. Float supports up to 200.","required":false}]},{"name":"list_people","description":"List Float people on the schedule with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of the page of results to return.","required":false},{"name":"perPage","description":"The number of items per page. Float supports up to 200.","required":false},{"name":"active","description":"Filter active entities with 1 for active or 0 for archived.","required":false},{"name":"departmentId","description":"The Float department ID to filter people by.","required":false},{"name":"email","description":"An email address to filter people by exact match.","required":false},{"name":"peopleTypeId","description":"The Float people type ID to filter by.","required":false},{"name":"employeeType","description":"Filter active entities with 1 for active or 0 for archived.","required":false},{"name":"tagName","description":"An exact Float tag name to filter people by.","required":false}]},{"name":"list_projects","description":"List Float projects with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of the page of results to return.","required":false},{"name":"perPage","description":"The number of items per page. Float supports up to 200.","required":false},{"name":"active","description":"Filter active entities with 1 for active or 0 for archived.","required":false},{"name":"clientId","description":"The Float client ID to filter projects by.","required":false},{"name":"tagName","description":"An exact Float tag name to filter projects by.","required":false},{"name":"sort","description":"A Float projects field to sort by, prefix with - for descending.","required":false},{"name":"modifiedSince","description":"A Float modified timestamp or Unix timestamp filter.","required":false},{"name":"fields","description":"The Float fields to include in the response.","required":false}]}]},{"service":"flomo","slug":"flomo","name":"flomo","categories":["Productivity"],"authTypes":["api_key","custom_credential"],"auth":[{"type":"api_key","label":"Incoming Webhook URL","description":"Paste your dedicated flomo incoming webhook URL. You can copy it from https://flomoapp.com/mine?source=incoming_webhook."},{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://flomoapp.com","scenario":"productivity","actionCount":13,"sourceFactWords":123,"actions":[{"name":"create_memo","description":"Create a flomo memo by sending markdown or plain text to the incoming webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"content","description":"The memo content to publish to flomo.","required":true},{"name":"contentType","description":"Set to `markdown` to send flomo webhook `content_type: markdown`; this is mapped to MCP `format` when custom_credential auth is used.","required":false},{"name":"format","description":"The flomo MCP content format, such as `markdown`.","required":false}]},{"name":"get_daily_review","description":"Fetch flomo daily review content through the flomo Max MCP server.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_format_guide","description":"Fetch flomo memo formatting guidance through the flomo Max MCP server.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_tag_guide","description":"Fetch flomo tag usage guidance through the flomo Max MCP server.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"memo_batch_get","description":"Fetch multiple flomo memos through the flomo Max MCP server in a single tool call.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"One memo ID to fetch.","required":false},{"name":"ids","description":"Memo IDs to fetch, as an array or comma-separated string.","required":false}]},{"name":"memo_recommended","description":"Find flomo memos related to a target memo through the flomo Max MCP server.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The target memo ID.","required":true},{"name":"limit","description":"Maximum number of related memos to return.","required":false},{"name":"no_same_tag","description":"Whether to exclude memos that share the same tag.","required":false}]},{"name":"memo_search","description":"Search flomo memos through the flomo Max MCP server by keywords, tags, time range, or semantic search options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keywords to search for in memo content.","required":false},{"name":"tag","description":"Only return memos with this tag.","required":false},{"name":"start_date","description":"Only return memos created on or after this date.","required":false},{"name":"end_date","description":"Only return memos created on or before this date.","required":false},{"name":"from","description":"Only return memos from this source type.","required":false},{"name":"has_tag","description":"","required":false},{"name":"limit","description":"Maximum number of memos to return.","required":false}]},{"name":"memo_update","description":"Update an existing flomo memo through the flomo Max MCP server. The exact arguments are validated by flomo MCP.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The ID of the memo to update.","required":true},{"name":"content","description":"The updated memo content.","required":false},{"name":"format","description":"The flomo MCP content format, such as `markdown`.","required":false},{"name":"local_updated_at","description":"The expected local update timestamp for conflict checks.","required":false}]},{"name":"memory_context","description":"Read the generated flomo memory context through the flomo Max MCP server.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"memory_user","description":"Read the generated flomo memory user profile through the flomo Max MCP server.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"tag_rename","description":"Rename flomo tags through the flomo Max MCP server and update associated memos.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"old_tag","description":"The existing tag name to rename.","required":true},{"name":"new_tag","description":"The new tag name.","required":false},{"name":"max_memos","description":"Maximum number of associated memos to update.","required":false}]},{"name":"tag_search","description":"Search flomo tags through the flomo Max MCP server.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keywords to search for in tag names.","required":true},{"name":"limit","description":"Maximum number of tags to return.","required":false}]},{"name":"tag_tree","description":"Fetch the flomo tag tree through the flomo Max MCP server.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prefix","description":"Only return tags under this prefix.","required":false},{"name":"depth","description":"Maximum tag tree depth to return.","required":false}]}]},{"service":"flowiseai","slug":"flowiseai","name":"FlowiseAI","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"FlowiseAI chatflow-level API key used with the Authorization: Bearer <apiKey> header. Create or manage it in your FlowiseAI dashboard API Keys section, then assign it to the target flow: https://docs.flowiseai.com/configuration/authorization/chatflow-level."}],"homepageUrl":"https://flowiseai.com","scenario":"ai","actionCount":2,"sourceFactWords":64,"actions":[{"name":"get_chatflow","description":"Fetch the FlowiseAI chatflow currently protected by the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"send_message","description":"Send a JSON-only prediction request to the FlowiseAI chatflow protected by the connected API key.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"question","description":"The user message to send to the FlowiseAI chatflow.","required":false},{"name":"form","description":"The form payload to send instead of question for Agentflow V2.","required":false},{"name":"overrideConfig","description":"FlowiseAI runtime overrideConfig values such as variables or session identifiers.","required":false},{"name":"history","description":"Previous conversation messages to pass back for context.","required":false},{"name":"humanInput","description":"Human feedback used to resume a stopped FlowiseAI execution.","required":false}]}]},{"service":"fluxguard","slug":"fluxguard","name":"Fluxguard","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Fluxguard API key sent in the x-api-key header. Create it from your Fluxguard organization settings: https://app.fluxguard.com/settings?tab=org"}],"homepageUrl":"https://fluxguard.com/","scenario":"data-storage","actionCount":12,"sourceFactWords":65,"actions":[{"name":"add_page","description":"Add a URL as a monitored Fluxguard page.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The absolute URL that Fluxguard should monitor.","required":true},{"name":"siteId","description":"The Fluxguard site ID.","required":false},{"name":"sessionId","description":"The Fluxguard session ID.","required":false},{"name":"nickname","description":"A nickname for the monitored site or page.","required":false},{"name":"categoryIds","description":"Fluxguard site category IDs to assign while creating a site.","required":false}]},{"name":"create_category","description":"Create a Fluxguard site category.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Fluxguard site category name.","required":false}]},{"name":"delete_page","description":"Delete a Fluxguard monitored page and its captured versions.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"The Fluxguard site ID.","required":false},{"name":"sessionId","description":"The Fluxguard session ID.","required":false},{"name":"pageId","description":"The Fluxguard page ID.","required":false}]},{"name":"delete_site","description":"Delete a Fluxguard monitored site and its associated data.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"The Fluxguard site ID.","required":false}]},{"name":"delete_webhook","description":"Delete the Fluxguard account webhook.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"get_account","description":"Get account attributes for the authenticated Fluxguard organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_page","description":"Get Fluxguard data for a monitored page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"The Fluxguard site ID.","required":false},{"name":"sessionId","description":"The Fluxguard session ID.","required":false},{"name":"pageId","description":"The Fluxguard page ID.","required":false}]},{"name":"get_sample_webhook","description":"Get a sample Fluxguard webhook payload for the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"initiate_crawl","description":"Initiate a Fluxguard crawl for a monitored session.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"The Fluxguard site ID.","required":false},{"name":"sessionId","description":"The Fluxguard session ID.","required":false}]},{"name":"list_categories","description":"List Fluxguard account categories.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_webhooks","description":"List Fluxguard webhooks configured for the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"upsert_webhook","description":"Create or replace the Fluxguard account webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The webhook URL that Fluxguard should notify.","required":true},{"name":"siteCategoryIds","description":"Fluxguard site category IDs to associate with the webhook.","required":false}]}]},{"service":"fly","slug":"fly","name":"Fly.io","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Fly API Token","description":"Fly.io API token sent as a Bearer token to the Machines API. Generate a token with flyctl as described in the official Machines API guide: https://fly.io/docs/machines/api/working-with-machines-api/"}],"homepageUrl":"https://fly.io/","scenario":"developer","actionCount":9,"sourceFactWords":120,"actions":[{"name":"create_machine","description":"Create a Fly Machine in an app using a JSON Machine configuration.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"app_name","description":"The Fly App name.","required":true},{"name":"config","description":"The Fly Machine configuration object. Include the documented image field when creating a Machine, and pass additional Fly Machine config fields as needed.","required":true},{"name":"lease_ttl","description":"Seconds to acquire a lease on the newly created Machine.","required":false},{"name":"lsvd","description":"Whether to enable Log Structured Virtual Disks for this Machine.","required":false},{"name":"min_secrets_version","description":"Minimum secrets version required for the Machine.","required":false},{"name":"name","description":"Unique name for this Machine. Fly generates one when omitted.","required":false},{"name":"region","description":"Target Fly region. Fly chooses a nearby region when omitted.","required":false},{"name":"skip_launch","description":"Whether to create the Machine without booting it.","required":false}]},{"name":"get_app","description":"Retrieve details for a Fly App by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"app_name","description":"The Fly App name.","required":false}]},{"name":"get_machine","description":"Retrieve a Fly Machine by app and Machine ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"app_name","description":"The Fly App name.","required":false},{"name":"machine_id","description":"The Fly Machine ID.","required":false}]},{"name":"list_apps","description":"List Fly Apps for an organization through the Machines API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"org_slug","description":"The Fly organization slug, or personal, to filter apps.","required":true},{"name":"app_role","description":"Optional app role filter.","required":false}]},{"name":"list_machines","description":"List Fly Machines in an app with optional state, region, and summary filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"app_name","description":"The Fly App name.","required":true},{"name":"include_deleted","description":"Whether to include deleted Machines.","required":false},{"name":"region","description":"Optional Fly region filter.","required":false},{"name":"state","description":"Comma-separated Machine states to filter, such as created, started, stopped, or suspended.","required":false},{"name":"summary","description":"Whether to omit large Machine details such as config, checks, and events.","required":false}]},{"name":"restart_machine","description":"Restart a Fly Machine, optionally with a Unix signal and timeout.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"app_name","description":"The Fly App name.","required":true},{"name":"machine_id","description":"The Fly Machine ID.","required":true},{"name":"signal","description":"Unix signal to use for the restart.","required":false},{"name":"timeout","description":"Restart timeout as a Go duration string or number of seconds.","required":false}]},{"name":"start_machine","description":"Start a Fly Machine.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"app_name","description":"The Fly App name.","required":false},{"name":"machine_id","description":"The Fly Machine ID.","required":false}]},{"name":"stop_machine","description":"Stop a Fly Machine, optionally with a Unix signal and timeout.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"app_name","description":"The Fly App name.","required":true},{"name":"machine_id","description":"The Fly Machine ID.","required":true},{"name":"signal","description":"Unix signal to send when stopping the Machine.","required":false},{"name":"timeout","description":"Stop timeout as a Go duration string, such as 1s.","required":false}]},{"name":"wait_for_machine","description":"Wait for a Fly Machine to reach a desired state.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"app_name","description":"The Fly App name.","required":true},{"name":"machine_id","description":"The Fly Machine ID.","required":true},{"name":"from_event_id","description":"Machine event ID to start waiting after.","required":false},{"name":"state","description":"Desired Machine state to wait for.","required":false},{"name":"timeout","description":"Maximum wait time in seconds. Fly defaults to 60 seconds.","required":false},{"name":"version","description":"Machine version ID to wait for.","required":false}]}]},{"service":"folk","slug":"folk","name":"folk","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Folk API key sent with the Authorization: Bearer header. Create and manage it in your workspace API settings: https://app.folk.app/apps/contacts/network/settings/api-keys"}],"homepageUrl":"https://folk.app","scenario":"productivity","actionCount":15,"sourceFactWords":110,"actions":[{"name":"create_company","description":"Create one Folk company using the official companies payload fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The company name.","required":false},{"name":"description","description":"The company description.","required":false},{"name":"fundingRaised","description":"The amount of funding raised by the company in USD.","required":false},{"name":"lastFundingDate","description":"","required":false},{"name":"industry","description":"","required":false},{"name":"foundationYear","description":"The company foundation year in YYYY format.","required":false},{"name":"employeeRange","description":"","required":false},{"name":"groups","description":"The groups to associate with the company.","required":false}]},{"name":"create_person","description":"Create one Folk person using the official people payload fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"firstName","description":"The person's first name.","required":false},{"name":"lastName","description":"The person's last name.","required":false},{"name":"fullName","description":"The person's full name.","required":false},{"name":"description","description":"The person's description.","required":false},{"name":"birthday","description":"","required":false},{"name":"jobTitle","description":"The person's job title.","required":false},{"name":"groups","description":"The groups to associate with the person.","required":false},{"name":"companies","description":"The companies to associate with the person.","required":false}]},{"name":"delete_company","description":"Delete one Folk company by company ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Folk company ID.","required":false}]},{"name":"delete_person","description":"Delete one Folk person by person ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"personId","description":"The Folk person ID.","required":false}]},{"name":"get_company","description":"Get one Folk company by company ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Folk company ID.","required":false}]},{"name":"get_current_user","description":"Get the current Folk workspace user associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_person","description":"Get one Folk person by person ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"personId","description":"The Folk person ID.","required":false}]},{"name":"get_user","description":"Get one Folk workspace user by user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Folk user ID.","required":false}]},{"name":"list_companies","description":"List Folk companies with official cursor pagination and the documented nested filter syntax.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of items to return.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by a previous Folk response.","required":false},{"name":"combinator","description":"The logical operator used to combine multiple Folk filters.","required":false},{"name":"filter","description":"The official Folk filter object. Use nested properties such as {\"fullName\":{\"like\":\"John\"}} or {\"groups\":{\"all\":{\"id\":[\"grp_1\",\"grp_2\"]}}}. For empty and not_empty filters, pass true.","required":false}]},{"name":"list_group_custom_fields","description":"List Folk custom fields for one group and entity type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The Folk group ID.","required":true},{"name":"entityType","description":"The entity type such as person, company, or a custom object name.","required":true},{"name":"limit","description":"The number of items to return.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by a previous Folk response.","required":false}]},{"name":"list_groups","description":"List Folk workspace groups with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of items to return.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by a previous Folk response.","required":false}]},{"name":"list_people","description":"List Folk people with official cursor pagination and the documented nested filter syntax.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of items to return.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by a previous Folk response.","required":false},{"name":"combinator","description":"The logical operator used to combine multiple Folk filters.","required":false},{"name":"filter","description":"The official Folk filter object. Use nested properties such as {\"fullName\":{\"like\":\"John\"}} or {\"groups\":{\"all\":{\"id\":[\"grp_1\",\"grp_2\"]}}}. For empty and not_empty filters, pass true.","required":false}]},{"name":"list_users","description":"List workspace users from Folk with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of items to return.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by a previous Folk response.","required":false}]},{"name":"update_company","description":"Update one Folk company by company ID using the official companies payload fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Folk company ID.","required":true},{"name":"name","description":"The company name.","required":false},{"name":"description","description":"The company description.","required":false},{"name":"fundingRaised","description":"The amount of funding raised by the company in USD.","required":false},{"name":"lastFundingDate","description":"","required":false},{"name":"industry","description":"","required":false},{"name":"foundationYear","description":"The company foundation year in YYYY format.","required":false},{"name":"employeeRange","description":"","required":false}]},{"name":"update_person","description":"Update one Folk person by person ID using the official people payload fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"personId","description":"The Folk person ID.","required":true},{"name":"firstName","description":"The person's first name.","required":false},{"name":"lastName","description":"The person's last name.","required":false},{"name":"fullName","description":"The person's full name.","required":false},{"name":"description","description":"The person's description.","required":false},{"name":"birthday","description":"","required":false},{"name":"jobTitle","description":"The person's job title.","required":false},{"name":"groups","description":"The groups to associate with the person.","required":false}]}]},{"service":"fomo","slug":"fomo","name":"Fomo","categories":["Marketing","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Auth Token","description":"Fomo auth token sent with the Authorization: Token <token> header. Find it in Fomo under Settings > Site for a selected website: https://docs.fomo.com/reference/fomo-api-auth-token"}],"homepageUrl":"https://fomo.com","scenario":"marketing","actionCount":5,"sourceFactWords":67,"actions":[{"name":"create_event","description":"Create a Fomo event for a configured event template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"event_type_id","description":"The Fomo event type ID.","required":false},{"name":"event_type_tag","description":"The Fomo event type tag.","required":false},{"name":"url","description":"The URL opened when a visitor clicks the event notification.","required":true},{"name":"first_name","description":"The first name to display in the Fomo event.","required":false},{"name":"email_address","description":"The email address associated with the Fomo event.","required":false},{"name":"ip_address","description":"The IP address Fomo can use for event location enrichment.","required":false},{"name":"city","description":"The city to display in the Fomo event.","required":false},{"name":"province","description":"The province or state to display in the Fomo event.","required":false}]},{"name":"delete_event","description":"Delete an existing Fomo event by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fomo event identifier.","required":false}]},{"name":"get_event","description":"Retrieve a single Fomo event by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fomo event identifier.","required":false}]},{"name":"list_events","description":"List Fomo events with optional pagination and ordering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"per_page","description":"The number of events to return per page.","required":false},{"name":"page","description":"The page number to return.","required":false},{"name":"order_by","description":"The Fomo event sort field.","required":false},{"name":"order_direction","description":"The Fomo event sort direction.","required":false}]},{"name":"update_event","description":"Update an existing Fomo event by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Fomo event identifier.","required":true},{"name":"event_type_id","description":"The Fomo event type ID.","required":false},{"name":"event_type_tag","description":"The Fomo event type tag.","required":false},{"name":"url","description":"The URL opened when a visitor clicks the event notification.","required":false},{"name":"first_name","description":"The first name to display in the Fomo event.","required":false},{"name":"email_address","description":"The email address associated with the Fomo event.","required":false},{"name":"ip_address","description":"The IP address Fomo can use for event location enrichment.","required":false},{"name":"city","description":"The city to display in the Fomo event.","required":false}]}]},{"service":"football_data","slug":"football-data","name":"football-data.org","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"football-data.org API token sent with the X-Auth-Token header. Register and manage your token from the official client area: https://www.football-data.org/client/register"}],"homepageUrl":"https://www.football-data.org/","scenario":"data-storage","actionCount":6,"sourceFactWords":57,"actions":[{"name":"get_match","description":"Retrieve one football-data.org match by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"matchId","description":"The football-data.org match identifier.","required":false}]},{"name":"get_standings","description":"Get football-data.org standings for a competition such as WC.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"competition","description":"The football-data.org competition code, such as WC for the World Cup.","required":true},{"name":"season","description":"The season year used by football-data.org.","required":false}]},{"name":"list_all_matches","description":"List football-data.org matches across visible competitions with optional date, status, and competition filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dateFrom","description":"A date filter in YYYY-MM-DD format.","required":false},{"name":"dateTo","description":"A date filter in YYYY-MM-DD format.","required":false},{"name":"status","description":"The football-data.org match status filter.","required":false},{"name":"competitions","description":"Competition codes used to filter matches, such as WC.","required":false}]},{"name":"list_competitions","description":"List football competitions visible to the connected football-data.org API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_matches","description":"List football-data.org matches for a competition such as WC, with optional season, date, status, stage, and group filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"competition","description":"The football-data.org competition code, such as WC for the World Cup.","required":true},{"name":"season","description":"The season year used by football-data.org.","required":false},{"name":"dateFrom","description":"A date filter in YYYY-MM-DD format.","required":false},{"name":"dateTo","description":"A date filter in YYYY-MM-DD format.","required":false},{"name":"status","description":"The football-data.org match status filter.","required":false},{"name":"stage","description":"The football-data.org stage filter.","required":false},{"name":"group","description":"The football-data.org group filter.","required":false}]},{"name":"list_teams","description":"List football-data.org teams for a competition such as WC.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"competition","description":"The football-data.org competition code, such as WC for the World Cup.","required":true},{"name":"season","description":"The season year used by football-data.org.","required":false}]}]},{"service":"forem","slug":"forem","name":"Forem","categories":["Social","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Forem API key sent with the api-key header. For DEV, generate one from the DEV extensions settings page: https://dev.to/settings/extensions."}],"homepageUrl":"https://www.forem.com","scenario":"marketing","actionCount":10,"sourceFactWords":90,"actions":[{"name":"create_article","description":"Create a Forem article for the authenticated user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The article title.","required":true},{"name":"bodyMarkdown","description":"The article body in Markdown.","required":true},{"name":"published","description":"Whether the article should be published.","required":false},{"name":"series","description":"","required":false},{"name":"mainImage","description":"","required":false},{"name":"canonicalUrl","description":"","required":false},{"name":"description","description":"The article description.","required":false},{"name":"tags","description":"The Forem tags to send as a comma-separated upstream value.","required":false}]},{"name":"get_article","description":"Retrieve one published Forem article by numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"articleId","description":"The Forem article ID.","required":false}]},{"name":"get_article_by_path","description":"Retrieve one published Forem article by username and slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Forem username from the article path.","required":false},{"name":"slug","description":"The Forem article slug.","required":false}]},{"name":"get_comment","description":"Retrieve one Forem comment thread by numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"commentId","description":"The Forem comment ID.","required":false}]},{"name":"get_current_user","description":"Retrieve the Forem user associated with the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_articles","description":"List published Forem articles with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The pagination page number.","required":false},{"name":"perPage","description":"The number of articles to return per page. Forem defaults to 30.","required":false},{"name":"tag","description":"Return articles containing this tag.","required":false},{"name":"tags","description":"The Forem tags to send as a comma-separated upstream value.","required":false},{"name":"tagsExclude","description":"The Forem tags to send as a comma-separated upstream value.","required":false},{"name":"username","description":"Return articles for this user or organization username.","required":false},{"name":"state","description":"The Forem article list state filter.","required":false},{"name":"top","description":"Return the most popular articles from the last N days.","required":false}]},{"name":"list_comments","description":"List Forem comments for an article or podcast episode as threaded conversations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"articleId","description":"The Forem article ID whose comments should be listed.","required":false},{"name":"podcastEpisodeId","description":"The Forem podcast episode ID whose comments should be listed.","required":false},{"name":"page","description":"The pagination page number.","required":false},{"name":"perPage","description":"The number of articles to return per page. Forem defaults to 30.","required":false}]},{"name":"list_my_articles","description":"List articles owned by the authenticated Forem user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scope","description":"Which authenticated-user article collection to list.","required":false},{"name":"page","description":"The pagination page number.","required":false},{"name":"perPage","description":"The number of articles to return per page. Forem defaults to 30.","required":false}]},{"name":"list_tags","description":"List Forem tags ordered by popularity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The pagination page number.","required":false},{"name":"perPage","description":"The number of tags to return per page. Forem defaults to 10.","required":false}]},{"name":"update_article","description":"Update an existing Forem article by numeric ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"articleId","description":"The Forem article ID to update.","required":true},{"name":"title","description":"The article title.","required":false},{"name":"bodyMarkdown","description":"The article body in Markdown.","required":false},{"name":"published","description":"Whether the article should be published.","required":false},{"name":"series","description":"","required":false},{"name":"mainImage","description":"","required":false},{"name":"canonicalUrl","description":"","required":false},{"name":"description","description":"The article description.","required":false}]}]},{"service":"formbricks","slug":"formbricks","name":"Formbricks","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Formbricks management API key sent with the x-api-key header. Generate or manage it from the Formbricks API key settings: https://formbricks.com/docs/api-reference/generate-key"}],"homepageUrl":"https://formbricks.com","scenario":"productivity","actionCount":7,"sourceFactWords":90,"actions":[{"name":"create_contact","description":"Create one Formbricks contact with a workspace-scoped attributes object.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Formbricks workspace identifier used by this action.","required":true},{"name":"environmentId","description":"The deprecated environment identifier alias accepted by Formbricks for compatibility.","required":false},{"name":"attributes","description":"The Formbricks contact attributes object. It must include a valid email address.","required":true}]},{"name":"create_contact_attribute_key","description":"Create one Formbricks contact attribute key inside a workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Formbricks workspace identifier used by this action.","required":true},{"name":"environmentId","description":"The deprecated environment identifier alias accepted by Formbricks for compatibility.","required":false},{"name":"key","description":"The machine-readable attribute key to create in Formbricks.","required":true},{"name":"name","description":"","required":true},{"name":"description","description":"","required":true}]},{"name":"delete_contact_attribute_key","description":"Delete one Formbricks contact attribute key by its identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contactAttributeKeyId","description":"The Formbricks contact attribute key identifier to fetch, update, or delete.","required":true}]},{"name":"get_contact_attribute_key","description":"Get one Formbricks contact attribute key by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactAttributeKeyId","description":"The Formbricks contact attribute key identifier to fetch, update, or delete.","required":true}]},{"name":"get_me","description":"Get the Formbricks organization and workspace context associated with the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contact_attribute_keys","description":"List Formbricks contact attribute keys with optional pagination, sorting, date filters, and workspace scoping.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Formbricks workspace identifier used by this action.","required":false},{"name":"environmentId","description":"The deprecated environment identifier alias accepted by Formbricks for compatibility.","required":false},{"name":"limit","description":"The maximum number of attribute keys to return.","required":false},{"name":"skip","description":"The number of attribute keys to skip before returning results.","required":false},{"name":"sortBy","description":"The Formbricks field used to sort the returned attribute keys.","required":false},{"name":"order","description":"The sort order for the returned Formbricks attribute keys.","required":false},{"name":"startDate","description":"An optional start-date filter passed through to Formbricks exactly as provided.","required":false},{"name":"endDate","description":"An optional end-date filter passed through to Formbricks exactly as provided.","required":false}]},{"name":"update_contact_attribute_key","description":"Update one existing Formbricks contact attribute key.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactAttributeKeyId","description":"The Formbricks contact attribute key identifier to fetch, update, or delete.","required":true},{"name":"key","description":"An updated machine-readable attribute key.","required":false},{"name":"name","description":"","required":false},{"name":"description","description":"","required":false}]}]},{"service":"formcarry","slug":"formcarry","name":"Formcarry","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Formcarry API key passed with the api_key request header. Copy it from the Integrations page in your Formcarry dashboard: https://app.formcarry.com/integrations."}],"homepageUrl":"https://formcarry.com","scenario":"marketing","actionCount":3,"sourceFactWords":109,"actions":[{"name":"create_form","description":"Create a new Formcarry form with basic notification, redirect, and storage settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Name of the form.","required":true},{"name":"email","description":"Comma-separated email addresses that should receive submission notifications.","required":true},{"name":"returnUrl","description":"URL to redirect users to after a successful submission when not using the built-in thank-you page.","required":false},{"name":"failUrl","description":"URL to redirect users to after a failed submission when returnUrl is configured.","required":false},{"name":"returnParams","description":"Whether Formcarry should append submission data to the returnUrl query string.","required":false},{"name":"googleRecaptcha","description":"Google reCAPTCHA secret key used to enable spam protection for the form.","required":false},{"name":"webhook","description":"Webhook URL that Formcarry should call with a POST request for each submission.","required":false},{"name":"retention","description":"Whether Formcarry should save incoming submissions to its database.","required":false}]},{"name":"delete_form","description":"Delete an existing Formcarry form by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"form_id","description":"Formcarry form ID to delete.","required":true}]},{"name":"list_submissions","description":"List submissions for a Formcarry form with the documented pagination, sorting, and filtering query parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"form_id","description":"Formcarry form ID whose submissions should be retrieved.","required":true},{"name":"limit","description":"Maximum number of submissions to return. Formcarry documents a maximum of 50.","required":false},{"name":"page","description":"Page number to retrieve.","required":false},{"name":"sort","description":"Sorting criteria in the format field:order, such as createdAt:-1 or createdAt:1.","required":false},{"name":"filter","description":"Comma-separated filter expressions in the format key:value, including documented filters like date:7, attachments:true, or spam:false.","required":false}]}]},{"service":"formsite","slug":"formsite","name":"Formsite","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Formsite access token used with the Authorization bearer header. Copy it from Settings > Integrations > Formsite API in your Formsite account: https://support.formsite.com/hc/en-us/articles/46181026038931-API."}],"homepageUrl":"https://www.formsite.com","scenario":"productivity","actionCount":7,"sourceFactWords":110,"actions":[{"name":"delete_webhook","description":"Delete one Formsite webhook from a form by its destination URL.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"form_dir","description":"The form directory identifier whose webhook should be deleted.","required":true},{"name":"user_dir","description":"Optional Formsite user directory. When omitted, the connected default userDir is used.","required":false},{"name":"url","description":"The webhook URL to delete from the form.","required":true}]},{"name":"get_form","description":"Get one Formsite form by its form directory identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"form_dir","description":"The form directory identifier to retrieve.","required":true},{"name":"user_dir","description":"Optional Formsite user directory. When omitted, the connected default userDir is used.","required":false}]},{"name":"get_form_items","description":"List the item definitions for one Formsite form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"form_dir","description":"The form directory identifier whose items should be listed.","required":true},{"name":"user_dir","description":"Optional Formsite user directory. When omitted, the connected default userDir is used.","required":false},{"name":"results_labels","description":"Optional results labels ID to apply when reading item labels.","required":false}]},{"name":"get_form_results","description":"List results for one Formsite form with pagination, date windows, result ID windows, and upstream search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"form_dir","description":"Optional alias for the form directory identifier. form_id is preferred and wins when both are provided.","required":false},{"name":"form_id","description":"The form directory identifier whose results should be listed.","required":false},{"name":"user_dir","description":"Optional Formsite user directory. When omitted, the connected default userDir is used.","required":false},{"name":"limit","description":"Maximum number of results to return, up to 500.","required":false},{"name":"page","description":"The page number to request.","required":false},{"name":"after_date","description":"Only return results updated after this timestamp or local datetime string.","required":false},{"name":"before_date","description":"Only return results updated before this timestamp or local datetime string.","required":false},{"name":"after_id","description":"Only return results whose IDs are greater than this result ID.","required":false}]},{"name":"list_forms","description":"List all forms available in the connected Formsite account user directory.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_dir","description":"Optional Formsite user directory. When omitted, the connected default userDir is used.","required":false}]},{"name":"list_webhooks","description":"List all webhooks configured for one Formsite form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"form_dir","description":"The form directory identifier whose webhooks should be listed.","required":true},{"name":"user_dir","description":"Optional Formsite user directory. When omitted, the connected default userDir is used.","required":false}]},{"name":"upsert_webhook","description":"Create a new Formsite webhook, or update the existing webhook that matches the same URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"form_dir","description":"The form directory identifier whose webhook should be created or updated.","required":true},{"name":"user_dir","description":"Optional Formsite user directory. When omitted, the connected default userDir is used.","required":false},{"name":"event","description":"The event name to subscribe, such as result_completed.","required":true},{"name":"url","description":"The webhook destination URL.","required":true},{"name":"handshake_key","description":"Optional handshake key to include in deliveries.","required":false}]}]},{"service":"formspree","slug":"formspree","name":"Formspree","categories":["Developer Tools","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Formspree API key used with the Authorization: Bearer <api_key> header. Create or copy one from the Formspree form API keys page: https://help.formspree.io/articles/the-forms-api/api-keys/."}],"homepageUrl":"https://formspree.io","scenario":"developer","actionCount":1,"sourceFactWords":50,"actions":[{"name":"list_submissions","description":"List submissions for a Formspree form with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"form_id","description":"The Formspree form hashid. When omitted, the hashid saved during connection is used.","required":false},{"name":"limit","description":"The maximum number of submissions to return.","required":false},{"name":"offset","description":"The pagination offset to return.","required":false},{"name":"since","description":"Only return submissions received after this datetime.","required":false},{"name":"order","description":"The sort order for returned submissions.","required":false},{"name":"spam","description":"Whether to return spam or non-spam submissions.","required":false}]}]},{"service":"formstack_documents","slug":"formstack-documents","name":"Formstack Documents","categories":["Productivity","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://forms.formstack.com/products/documents","scenario":"productivity","actionCount":7,"sourceFactWords":66,"actions":[{"name":"copy_document","description":"Create a named copy of a Formstack Documents template.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"document_id","description":"Unique source document identifier.","required":false},{"name":"name","description":"Name for the copied document.","required":false}]},{"name":"create_document","description":"Create a Formstack Documents template from HTML or a public file URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Document name.","required":true},{"name":"type","description":"Document template source type.","required":true},{"name":"output","description":"Output format produced when the document is merged.","required":true},{"name":"output_name","description":"Custom filename template used for merged output.","required":false},{"name":"folder","description":"Folder name. Formstack Documents creates it when necessary.","required":false},{"name":"html","description":"HTML template source. Required when type is html.","required":false},{"name":"file_url","description":"Public URL of the template file. Required for non-HTML document types.","required":false},{"name":"size_width","description":"Document width in inches for an HTML template.","required":false}]},{"name":"delete_document","description":"Delete a Formstack Documents template by its document ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"document_id","description":"Unique document identifier.","required":false}]},{"name":"get_document","description":"Get one Formstack Documents template by its document ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"document_id","description":"Unique document identifier.","required":false}]},{"name":"get_document_fields","description":"List merge fields detected in a Formstack Documents template.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"document_id","description":"Unique document identifier.","required":true},{"name":"attributes","description":"Whether to include all available field attributes.","required":false}]},{"name":"list_documents","description":"List Formstack Documents templates, optionally filtered by search text or folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search term matched against documents.","required":false},{"name":"folder","description":"Folder name used to filter documents.","required":false}]},{"name":"update_document","description":"Update mutable fields or source content for a Formstack Documents template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"document_id","description":"Unique document identifier.","required":true},{"name":"name","description":"New document name.","required":false},{"name":"output","description":"Output format produced when the document is merged.","required":false},{"name":"output_name","description":"New filename template used for merged output.","required":false},{"name":"folder","description":"New folder name.","required":false},{"name":"html","description":"New HTML template source for an HTML document.","required":false},{"name":"file_url","description":"Public URL of the replacement template file.","required":false},{"name":"size_width","description":"New document width in inches for an HTML template.","required":false}]}]},{"service":"formstack","slug":"formstack","name":"Formstack","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Formstack personal access token created in the Formstack API settings."}],"homepageUrl":"https://www.formstack.com/","scenario":"productivity","actionCount":8,"sourceFactWords":114,"actions":[{"name":"create_submission","description":"Create a submission for a Formstack form using field IDs and typed values.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Formstack form ID.","required":true},{"name":"fields","description":"Field values to submit.","required":true},{"name":"userAgent","description":"Browser user agent associated with the submission.","required":false},{"name":"remoteAddress","description":"IP address associated with the submission.","required":false},{"name":"read","description":"Whether the new submission should be marked as read.","required":false},{"name":"longitude","description":"Longitude captured with the submission.","required":false},{"name":"latitude","description":"Latitude captured with the submission.","required":false},{"name":"deviceId","description":"Device identifier associated with the submission.","required":false}]},{"name":"delete_submission","description":"Permanently delete a Formstack submission and its associated data.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"submissionId","description":"The Formstack submission ID.","required":false}]},{"name":"get_form","description":"Retrieve one Formstack form, optionally including its fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Formstack form ID.","required":true},{"name":"includeFields","description":"Whether to include the form fields in the response.","required":false}]},{"name":"get_submission","description":"Retrieve one Formstack submission and its field data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"submissionId","description":"The Formstack submission ID.","required":true},{"name":"encryptionPassword","description":"Form encryption password required to read encrypted submission data.","required":false}]},{"name":"list_form_fields","description":"List the fields defined on a Formstack form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Formstack form ID.","required":false}]},{"name":"list_forms","description":"List Formstack forms with pagination, name search, sorting, and folder filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"Page number, starting at 1.","required":false},{"name":"pageSize","description":"Number of forms per page.","required":false},{"name":"search","description":"Text matched against form names.","required":false},{"name":"orderBy","description":"Form property used to sort results.","required":false},{"name":"order","description":"Sort direction.","required":false},{"name":"folderId","description":"Folder ID used to filter forms.","required":false}]},{"name":"list_submissions","description":"List submissions for a Formstack form with pagination, time, keyword, and field-level filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Formstack form ID.","required":true},{"name":"pageNumber","description":"Page number, starting at 1.","required":false},{"name":"pageSize","description":"Number of submissions per page.","required":false},{"name":"order","description":"Sort direction.","required":false},{"name":"keyword","description":"Text matched across submission fields.","required":false},{"name":"minTime","description":"Earliest submission time in YYYY-MM-DD or YYYY-MM-DD HH:MM:SS Eastern Time format.","required":false},{"name":"maxTime","description":"Latest submission time in YYYY-MM-DD or YYYY-MM-DD HH:MM:SS Eastern Time format.","required":false},{"name":"search","description":"Field-level search criteria.","required":false}]},{"name":"update_submission","description":"Replace field values or metadata on an existing Formstack submission.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"submissionId","description":"The Formstack submission ID.","required":true},{"name":"fields","description":"Replacement field values.","required":false},{"name":"userAgent","description":"Updated browser user agent.","required":false},{"name":"remoteAddress","description":"Updated source IP address.","required":false},{"name":"paymentStatus","description":"Updated payment status.","required":false},{"name":"read","description":"Whether the submission should be marked as read.","required":false},{"name":"timestamp","description":"Updated provider-formatted submission timestamp.","required":false},{"name":"encryptionPassword","description":"Form encryption password required to update encrypted submission data.","required":false}]}]},{"service":"foursquare","slug":"foursquare","name":"Foursquare","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Foursquare Places API key used with the Authorization: fsq3 <api_key> header. Generate or revoke it from your project API Keys page: https://docs.foursquare.com/developer/docs/manage-api-keys"}],"homepageUrl":"https://foursquare.com","scenario":"data-storage","actionCount":5,"sourceFactWords":76,"actions":[{"name":"get_nearby_places","description":"Retrieve nearby places around a latitude and longitude with Foursquare.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"latitude","description":"The latitude coordinate in decimal degrees.","required":true},{"name":"longitude","description":"The longitude coordinate in decimal degrees.","required":true},{"name":"hacc","description":"The horizontal accuracy radius in meters.","required":false},{"name":"altitude","description":"The altitude in meters.","required":false},{"name":"limit","description":"The maximum number of nearby places to return.","required":false},{"name":"fields","description":"The Foursquare response fields to request.","required":false}]},{"name":"get_place","description":"Retrieve one place by Foursquare place ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fsqId","description":"The unique Foursquare place identifier.","required":true},{"name":"fields","description":"The Foursquare response fields to request.","required":false}]},{"name":"get_place_photos","description":"Retrieve photos for one Foursquare place.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fsqId","description":"The unique Foursquare place identifier.","required":true},{"name":"sort","description":"The ordering applied to photos or tips.","required":false},{"name":"limit","description":"The maximum number of photos to return.","required":false},{"name":"classifications","description":"The photo classifications used to filter the response.","required":false}]},{"name":"get_place_tips","description":"Retrieve tips for one Foursquare place.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fsqId","description":"The unique Foursquare place identifier.","required":true},{"name":"sort","description":"The ordering applied to photos or tips.","required":false},{"name":"limit","description":"The maximum number of tips to return.","required":false},{"name":"fields","description":"The Foursquare response fields to request.","required":false}]},{"name":"search_places","description":"Search for places with the Foursquare Places Search endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The free-form place query.","required":false},{"name":"near","description":"The locality text used for search biasing.","required":false},{"name":"latitude","description":"The latitude coordinate in decimal degrees.","required":false},{"name":"longitude","description":"The longitude coordinate in decimal degrees.","required":false},{"name":"radius","description":"The search radius in meters.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"fields","description":"The Foursquare response fields to request.","required":false},{"name":"openNow","description":"Whether to restrict results to places currently open.","required":false}]}]},{"service":"fraudlabspro","slug":"fraudlabspro","name":"FraudLabs Pro","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API License Key","description":"FraudLabs Pro API license key passed as the key parameter. Get it from your FraudLabs Pro merchant area: https://www.fraudlabspro.com/merchant/sign-in."}],"homepageUrl":"https://www.fraudlabspro.com/","scenario":"developer","actionCount":3,"sourceFactWords":59,"actions":[{"name":"feedback_order","description":"Send approve or reject feedback for a FraudLabs Pro order transaction.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The FraudLabs Pro transaction id returned by the Screen Order API.","required":true},{"name":"action","description":"The feedback action to apply to the transaction.","required":true},{"name":"note","description":"Optional merchant note explaining the feedback decision.","required":false}]},{"name":"get_order_result","description":"Retrieve a FraudLabs Pro order screening result by transaction id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The FraudLabs Pro transaction id returned by the Screen Order API.","required":true}]},{"name":"screen_order","description":"Screen an order transaction for fraud risk with FraudLabs Pro.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The customer IP address for the transaction.","required":true},{"name":"userOrderId","description":"The merchant order id for the transaction.","required":false},{"name":"email","description":"The customer email address.","required":false},{"name":"amount","description":"The transaction amount.","required":false},{"name":"currency","description":"The ISO 4217 currency code for the transaction.","required":false},{"name":"paymentMode","description":"The payment method or mode used by the customer.","required":false},{"name":"firstName","description":"The customer first name.","required":false},{"name":"lastName","description":"The customer last name.","required":false}]}]},{"service":"freepik","slug":"freepik","name":"Magnific (Freepik)","categories":["Design & Media","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Freepik/Magnific API key sent with the x-magnific-api-key header. Sign in as an administrator and create a key from the API Keys dashboard: https://www.magnific.com/user/api-keys."}],"homepageUrl":"https://www.magnific.com/freepik","scenario":"ai","actionCount":3,"sourceFactWords":78,"actions":[{"name":"download_resource","description":"Create a Magnific stock resource download URL through the resources API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"resourceId","description":"The Freepik resource ID.","required":true},{"name":"format","description":"The requested resource download format.","required":false},{"name":"imageSize","description":"Optional photo resize value for the generic download endpoint, such as small, medium, large, original, or a pixel value like 2000px.","required":false},{"name":"acceptLanguage","description":"Optional Accept-Language value such as en-US, used by Magnific for localized search processing.","required":false}]},{"name":"get_resource","description":"Get detailed metadata for a Magnific stock resource by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"resourceId","description":"The Freepik resource ID.","required":true},{"name":"acceptLanguage","description":"Optional Accept-Language value such as en-US, used by Magnific for localized search processing.","required":false}]},{"name":"search_resources","description":"Search Magnific stock images and templates through the resources API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number. The official API requires 1 through 100.","required":false},{"name":"limit","description":"Maximum number of resources to return. The official API requires > 0.","required":false},{"name":"order","description":"Sort order for search results.","required":false},{"name":"term","description":"Search term used to find resources.","required":false},{"name":"acceptLanguage","description":"Optional Accept-Language value such as en-US, used by Magnific for localized search processing.","required":false},{"name":"filters","description":"Advanced Magnific resource filters mapped to the official filters deepObject query parameter. ids is incompatible with other filters.","required":false}]}]},{"service":"freshdesk","slug":"freshdesk","name":"Freshdesk","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Freshdesk API key used as the Basic Auth username. Find it in Profile Settings > View API key: https://support.freshdesk.com/support/solutions/articles/215517-how-to-find-your-api-key."}],"homepageUrl":"https://www.freshworks.com/freshdesk/","scenario":"communication","actionCount":4,"sourceFactWords":73,"actions":[{"name":"get_account","description":"Get Freshdesk account details for the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_ticket","description":"Get a single Freshdesk ticket by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"Freshdesk ticket identifier.","required":true},{"name":"include","description":"Freshdesk include tokens to expand related records in ticket responses.","required":false}]},{"name":"list_ticket_conversations","description":"List conversations attached to a Freshdesk ticket.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"Freshdesk ticket identifier.","required":true},{"name":"page","description":"Page number for the Freshdesk list request.","required":false},{"name":"perPage","description":"Maximum number of records to return per Freshdesk page.","required":false}]},{"name":"list_tickets","description":"List Freshdesk tickets with optional filters and include expansions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"Freshdesk predefined ticket filter to apply.","required":false},{"name":"requesterId","description":"Freshdesk requester identifier to filter tickets by.","required":false},{"name":"email","description":"Requester email address used to filter Freshdesk tickets.","required":false},{"name":"companyId","description":"Freshdesk company identifier used to filter tickets by.","required":false},{"name":"updatedSince","description":"ISO 8601 timestamp used as the updated_since Freshdesk filter.","required":false},{"name":"orderBy","description":"Freshdesk ticket field used for ordering results.","required":false},{"name":"orderType","description":"Freshdesk ticket list ordering direction.","required":false},{"name":"page","description":"Page number for the Freshdesk list request.","required":false}]}]},{"service":"freshsales","slug":"freshsales","name":"Freshsales","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Freshworks CRM API key sent in the Authorization header. Find it from Profile Settings > API Settings as documented by Freshworks: https://crmsupport.freshworks.com/support/solutions/articles/50000002503-how-to-find-my-api-key-."}],"homepageUrl":"https://www.freshworks.com/crm/sales/","scenario":"marketing","actionCount":6,"sourceFactWords":58,"actions":[{"name":"create_contact","description":"Create a Freshsales contact from a JSON contact payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact","description":"Freshsales contact fields, including custom_field and related account payloads accepted by the API.","required":false}]},{"name":"delete_contact","description":"Delete a Freshsales contact by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"Freshsales contact ID.","required":false}]},{"name":"get_contact","description":"Get one Freshsales contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"Freshsales contact ID.","required":true},{"name":"include","description":"Freshsales include values to expand on a contact response.","required":false}]},{"name":"list_contact_filters","description":"List Freshsales contact filters used to discover contact view IDs.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contacts","description":"List Freshsales contacts from a saved contact view.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"viewId","description":"Freshsales contact view ID returned by list_contact_filters.","required":true},{"name":"page","description":"One-based Freshsales page number.","required":false}]},{"name":"update_contact","description":"Update a Freshsales contact by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"Freshsales contact ID.","required":false},{"name":"contact","description":"Freshsales contact fields, including custom_field and related account payloads accepted by the API.","required":false}]}]},{"service":"freshservice","slug":"freshservice","name":"Freshservice","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Freshservice API key used as the HTTP Basic auth username. Find it in your Freshservice profile settings as documented by Freshworks: https://support.freshservice.com/support/solutions/articles/50000000029-where-do-i-find-my-api-key-."}],"homepageUrl":"https://www.freshworks.com/freshservice/","scenario":"communication","actionCount":6,"sourceFactWords":136,"actions":[{"name":"create_service_request","description":"Create a Freshservice service request for one service catalog item.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"itemDisplayId","description":"Display ID of the Freshservice service catalog item to request.","required":true},{"name":"email","description":"Requester email address used for the Freshservice service request.","required":false},{"name":"quantity","description":"Quantity of the requested catalog item.","required":false},{"name":"parentTicketId","description":"Parent Freshservice ticket display ID used when creating a child service request.","required":false},{"name":"workspaceId","description":"Workspace identifier used for MSP or multi-workspace Freshservice accounts.","required":false},{"name":"customFields","description":"Freshservice service item custom field values keyed by upstream field name.","required":false}]},{"name":"create_ticket","description":"Create a Freshservice ticket for an incident or service request workflow.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"subject","description":"Subject of the Freshservice ticket.","required":true},{"name":"description","description":"HTML description of the Freshservice ticket.","required":true},{"name":"status","description":"Freshservice ticket status value. Common defaults are 2=open, 3=pending, 4=resolved, and 5=closed.","required":true},{"name":"priority","description":"Freshservice ticket priority value. Common defaults are 1=low, 2=medium, 3=high, and 4=urgent.","required":true},{"name":"email","description":"Requester email address used to create the Freshservice ticket.","required":false},{"name":"requesterId","description":"Requester identifier used when the requester already exists in Freshservice.","required":false},{"name":"name","description":"Requester name used when creating a new contact from the ticket.","required":false},{"name":"type","description":"Freshservice ticket type.","required":false}]},{"name":"get_ticket","description":"Get one Freshservice ticket by identifier with optional include expansions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"Freshservice ticket identifier or display identifier.","required":true},{"name":"include","description":"Freshservice include tokens to expand related records in ticket responses.","required":false},{"name":"workspaceId","description":"Workspace identifier used for MSP or multi-workspace Freshservice accounts.","required":false}]},{"name":"list_locations","description":"List Freshservice locations to help callers resolve account-level location metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for the Freshservice list request.","required":false},{"name":"perPage","description":"Maximum number of records to return per Freshservice page.","required":false},{"name":"workspaceId","description":"Workspace identifier used for MSP or multi-workspace Freshservice accounts.","required":false}]},{"name":"list_service_catalog_items","description":"List Freshservice service catalog items so callers can discover item display IDs before placing requests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for the Freshservice list request.","required":false},{"name":"perPage","description":"Maximum number of records to return per Freshservice page.","required":false},{"name":"searchTerm","description":"Optional search term used to search Freshservice service catalog items.","required":false},{"name":"workspaceId","description":"Workspace identifier used for MSP or multi-workspace Freshservice accounts.","required":false}]},{"name":"list_tickets","description":"List Freshservice tickets with optional filters, pagination, and include expansions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for the Freshservice list request.","required":false},{"name":"perPage","description":"Maximum number of records to return per Freshservice page.","required":false},{"name":"filter","description":"Freshservice predefined ticket filter to apply.","required":false},{"name":"include","description":"Freshservice include tokens to expand related records in ticket responses.","required":false},{"name":"orderBy","description":"Freshservice ticket field used for ordering results.","required":false},{"name":"orderType","description":"Freshservice ticket list ordering direction.","required":false},{"name":"updatedSince","description":"ISO 8601 timestamp used as the updated_since Freshservice filter.","required":false},{"name":"workspaceId","description":"Workspace identifier used for MSP or multi-workspace Freshservice accounts.","required":false}]}]},{"service":"freshteam","slug":"freshteam","name":"Freshteam","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Freshteam API key sent as a Bearer token. Copy it from Freshteam API Settings as documented by Freshworks: https://developers.freshteam.com/api/#authentication."}],"homepageUrl":"https://www.freshworks.com/freshteam/","scenario":"productivity","actionCount":9,"sourceFactWords":74,"actions":[{"name":"get_employee","description":"Get one Freshteam employee by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"employeeId","description":"Freshteam employee identifier.","required":true},{"name":"include","description":"Freshteam include tokens for employee details.","required":false}]},{"name":"get_job_posting","description":"Get one Freshteam job posting by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobPostingId","description":"Freshteam job posting identifier.","required":false}]},{"name":"list_applicant_fields","description":"List Freshteam applicant fields for one job posting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobPostingId","description":"Freshteam job posting identifier.","required":true},{"name":"page","description":"Page number for the Freshteam list request.","required":false}]},{"name":"list_candidate_source_categories","description":"List Freshteam candidate source categories.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for the Freshteam list request.","required":false}]},{"name":"list_candidate_sources","description":"List Freshteam candidate sources.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for the Freshteam list request.","required":false}]},{"name":"list_employee_fields","description":"List Freshteam employee form fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for the Freshteam list request.","required":false}]},{"name":"list_employees","description":"List Freshteam employees with optional directory filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for the Freshteam list request.","required":false},{"name":"status","description":"Freshteam employee status filter.","required":false},{"name":"firstName","description":"First name used to filter Freshteam employees.","required":false},{"name":"lastName","description":"Last name used to filter Freshteam employees.","required":false},{"name":"personalEmail","description":"Personal email address used to filter Freshteam employees.","required":false},{"name":"officialEmail","description":"Official email address used to filter Freshteam employees.","required":false},{"name":"employeeType","description":"Freshteam employee type filter.","required":false},{"name":"departmentId","description":"Freshteam department identifier filter.","required":false}]},{"name":"list_job_posting_fields","description":"List Freshteam job posting fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for the Freshteam list request.","required":false}]},{"name":"list_job_postings","description":"List Freshteam job postings with optional recruiting filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for the Freshteam list request.","required":false},{"name":"status","description":"Freshteam job posting status filter.","required":false},{"name":"title","description":"Freshteam job posting title filter.","required":false},{"name":"type","description":"Freshteam job posting type filter.","required":false},{"name":"departmentId","description":"Freshteam department identifier filter.","required":false},{"name":"locationId","description":"Freshteam location identifier filter.","required":false},{"name":"remote","description":"Whether to filter Freshteam job postings by remote status.","required":false},{"name":"locationCity","description":"Freshteam job posting city filter.","required":false}]}]},{"service":"front","slug":"front","name":"Front","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Front Core API token sent as a Bearer token. Create or view tokens in Settings > Developers > API Tokens, or see https://dev.frontapp.com/docs/create-and-revoke-api-tokens."}],"homepageUrl":"https://front.com","scenario":"communication","actionCount":5,"sourceFactWords":83,"actions":[{"name":"create_contact","description":"Create a Front company contact with JSON fields and one or more reachable handles.","risk":"write","scopes":[],"permissions":["contacts:write"],"fields":[{"name":"handles","description":"Handles with which the contact is reachable.","required":true},{"name":"contact","description":"JSON fields accepted by Front for contact create and update requests.","required":true}]},{"name":"get_contact","description":"Fetch one Front contact by contact ID or documented resource alias.","risk":"read","scopes":[],"permissions":["contacts:read"],"fields":[{"name":"contactId","description":"The Front contact ID, or a documented resource alias such as source:handle.","required":true}]},{"name":"list_contacts","description":"List Front company contacts with optional cursor pagination and sorting.","risk":"read","scopes":[],"permissions":["contacts:read"],"fields":[{"name":"query","description":"Optional Front contact query object string for updated_after and updated_before filters.","required":false},{"name":"limit","description":"Maximum number of contacts per page.","required":false},{"name":"pageToken","description":"Front page token returned by a previous list_contacts call.","required":false},{"name":"sortBy","description":"Field used to sort contacts.","required":false},{"name":"sortOrder","description":"Order by which contacts should be sorted.","required":false}]},{"name":"list_teammates","description":"List Front teammates in the company.","risk":"read","scopes":[],"permissions":["teammates:read"],"fields":[]},{"name":"update_contact","description":"Update JSON fields on a Front contact. Avatar uploads are intentionally not exposed.","risk":"write","scopes":[],"permissions":["contacts:write"],"fields":[{"name":"contactId","description":"The Front contact ID, or a documented resource alias such as source:handle.","required":true},{"name":"contact","description":"JSON fields accepted by Front for contact create and update requests.","required":true}]}]},{"service":"full_contact","slug":"full-contact","name":"FullContact","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"FullContact API key sent as an Authorization Bearer token. Create or view keys in the FullContact developer portal: https://platform.fullcontact.com/developers/api-keys."}],"homepageUrl":"https://www.fullcontact.com/","scenario":"marketing","actionCount":5,"sourceFactWords":66,"actions":[{"name":"enrich_company","description":"Enrich a company profile with FullContact by domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to enrich, such as fullcontact.com.","required":true}]},{"name":"enrich_person","description":"Enrich a person profile with FullContact by sending one or more known identifiers.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"A single email address to match.","required":false},{"name":"emails","description":"Email addresses to match.","required":false},{"name":"phone","description":"A single phone number to match.","required":false},{"name":"phones","description":"Phone numbers to match.","required":false},{"name":"location","description":"A FullContact location identifier for a person query.","required":false},{"name":"name","description":"A FullContact person name identifier.","required":false},{"name":"profiles","description":"Social profiles to match.","required":false},{"name":"maids","description":"Mobile advertising IDs to match.","required":false}]},{"name":"verify_activity","description":"Return FullContact activity scores for matched person identifiers.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"A single email address to match.","required":false},{"name":"emails","description":"Email addresses to match.","required":false},{"name":"phone","description":"A single phone number to match.","required":false},{"name":"phones","description":"Phone numbers to match.","required":false},{"name":"location","description":"A FullContact location identifier for a person query.","required":false},{"name":"name","description":"A FullContact person name identifier.","required":false},{"name":"profiles","description":"Social profiles to match.","required":false},{"name":"maids","description":"Mobile advertising IDs to match.","required":false}]},{"name":"verify_match","description":"Compare person identifiers with FullContact and return field-level match flags.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"A single email address to match.","required":false},{"name":"emails","description":"Email addresses to match.","required":false},{"name":"phone","description":"A single phone number to match.","required":false},{"name":"phones","description":"Phone numbers to match.","required":false},{"name":"location","description":"A FullContact location identifier for a person query.","required":false},{"name":"name","description":"A FullContact person name identifier.","required":false},{"name":"profiles","description":"Social profiles to match.","required":false},{"name":"maids","description":"Mobile advertising IDs to match.","required":false}]},{"name":"verify_signals","description":"Resolve person identifiers with FullContact and return identity signal details.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"A single email address to match.","required":false},{"name":"emails","description":"Email addresses to match.","required":false},{"name":"phone","description":"A single phone number to match.","required":false},{"name":"phones","description":"Phone numbers to match.","required":false},{"name":"location","description":"A FullContact location identifier for a person query.","required":false},{"name":"name","description":"A FullContact person name identifier.","required":false},{"name":"profiles","description":"Social profiles to match.","required":false},{"name":"maids","description":"Mobile advertising IDs to match.","required":false}]}]},{"service":"fullenrich","slug":"fullenrich","name":"FullEnrich","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"FullEnrich API key used with the Authorization Bearer header. Create or copy it from the FullEnrich API page: https://app.fullenrich.com/app/api."}],"homepageUrl":"https://www.fullenrich.com","scenario":"data-storage","actionCount":3,"sourceFactWords":38,"actions":[{"name":"get_credit_balance","description":"Get the current FullEnrich credit balance for the workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"lookup_company","description":"Look up one FullEnrich company by domain or professional-network identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to look up.","required":false},{"name":"professional_network_url","description":"The professional network URL of the company.","required":false},{"name":"professional_network_id","description":"The professional network ID of the company.","required":false}]},{"name":"lookup_person","description":"Look up one FullEnrich person by professional-network identifier or name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"person_name","description":"The full name of the person to look up.","required":false},{"name":"person_professional_network_url","description":"The professional network profile URL of the person.","required":false},{"name":"person_professional_network_id","description":"The professional network profile ID of the person.","required":false},{"name":"company_professional_network_url","description":"The professional network URL of the company used to disambiguate a person-name lookup.","required":false},{"name":"company_professional_network_id","description":"The professional network ID of the company used to disambiguate a person-name lookup.","required":false},{"name":"company_domain","description":"The domain of the company used to disambiguate a person-name lookup.","required":false}]}]},{"service":"fundzwatch","slug":"fundzwatch","name":"FundzWatch","categories":["Data","Sales","Marketing"],"authTypes":["no_auth","api_key"],"auth":[{"type":"no_auth","label":"","description":""},{"type":"api_key","label":"API Key","description":"FundzWatch API key sent as a Bearer token. Get a free developer key at https://fundzwatch.ai/onboarding."}],"homepageUrl":"https://fundzwatch.ai/","scenario":"data-storage","actionCount":15,"sourceFactWords":118,"actions":[{"name":"add_to_watchlist","description":"Add company domains to the connected account's watchlist.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"domains","description":"Company domains to track.","required":true}]},{"name":"get_benefit_plans","description":"Get recently funded companies with benefit-plan evidence. No API key is required.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A company, lender, or broker name to search for.","required":false},{"name":"state","description":"A two-letter US state code.","required":false}]},{"name":"get_brokers","description":"Search the FundzWatch benefits broker directory. No API key is required.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A broker name to search for.","required":false},{"name":"state","description":"A two-letter US state code.","required":false},{"name":"page","description":"The one-based results page.","required":false}]},{"name":"get_events","description":"Get recent FundzWatch business events. Requires an API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"types","description":"Business event types.","required":false},{"name":"days","description":"The lookback period in days.","required":false},{"name":"limit","description":"The maximum number of events.","required":false},{"name":"offset","description":"The number of events to skip.","required":false},{"name":"industries","description":"Industries to include.","required":false},{"name":"locations","description":"Locations to include.","required":false}]},{"name":"get_funded_and_hiring","description":"Get companies with recent funding and active hiring evidence. No API key is required.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A company, lender, or broker name to search for.","required":false},{"name":"state","description":"A two-letter US state code.","required":false}]},{"name":"get_lenders","description":"Search the FundzWatch UCC secured-party directory. No API key is required.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A lender name to search for.","required":false},{"name":"page","description":"The one-based results page.","required":false}]},{"name":"get_market_brief","description":"Get the current AI-generated strategic intelligence brief. Requires an API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_market_pulse","description":"Get aggregate FundzWatch market activity. Requires an API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_money_in_motion","description":"Get companies combining a recent executive move with recent funding. No API key is required.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A company, lender, or broker name to search for.","required":false},{"name":"state","description":"A two-letter US state code.","required":false}]},{"name":"get_renewal_radar","description":"Get companies whose UCC-1 liens approach their lapse dates. No API key is required.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A company, lender, or broker name to search for.","required":false},{"name":"state","description":"A two-letter US state code.","required":false}]},{"name":"get_scored_leads","description":"Get leads scored against the connected account's ICP. Requires an API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"minScore","description":"The minimum buyer-intent score.","required":false},{"name":"maxResults","description":"The maximum number of leads.","required":false},{"name":"buyingStages","description":"Buying stages to include.","required":false},{"name":"industries","description":"Industries to include.","required":false}]},{"name":"get_stacked_borrowers","description":"Get companies with active secured debt from multiple lenders. No API key is required.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A company, lender, or broker name to search for.","required":false},{"name":"state","description":"A two-letter US state code.","required":false}]},{"name":"get_usage","description":"Get the connected API key's tier, counters, and limits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_watchlist","description":"List companies tracked by the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_watchlist_events","description":"Get recent events for tracked companies.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"days","description":"The lookback period in days.","required":false},{"name":"types","description":"Business event types.","required":false}]}]},{"service":"fusion-api","slug":"fusion-api","name":"OOMOL Fusion API","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"OOMOL API Key","description":"OOMOL API key sent with the Authorization Bearer header to https://fusion-api.oomol.com. Create or manage keys from the OOMOL console API keys page."}],"homepageUrl":"https://www.oomol.com","scenario":"ai","actionCount":87,"sourceFactWords":508,"actions":[{"name":"cosyvoice_tts_generate","description":"Generate speech audio with CosyVoice TTS.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Speech synthesis model. Different models support different voices.","required":false},{"name":"text","description":"Text content to synthesize into speech. SSML and LaTeX are supported.","required":true},{"name":"voice","description":"Voice name, cloned voice ID, or voice design name compatible with the selected model.","required":true},{"name":"format","description":"Audio encoding format.","required":false},{"name":"sampleRate","description":"Audio sample rate in Hz.","required":false},{"name":"volume","description":"Audio volume. Use 50 for standard volume.","required":false},{"name":"rate","description":"Speech rate. Use 1.0 for standard speed.","required":false},{"name":"bitRate","description":"Audio bit rate in kbps. Only opus format supports this field.","required":false}]},{"name":"cphone_nano_banana_result","description":"Get cphone-nano-banana task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"cphone_nano_banana_state","description":"Get cphone-nano-banana task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"cphone_nano_banana_submit","description":"Edit images with Nano Banana","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"Text prompt for image generation or editing","required":true},{"name":"model","description":"Model name to use, defaults to gemini-2.5-flash-image-preview","required":false},{"name":"aspectRatio","description":"Generated image aspect ratio","required":false},{"name":"imageURLs","description":"List of reference image URLs for image-to-image generation or editing","required":false},{"name":"imageSize","description":"Generated image resolution, only supported by nano-banana-2","required":false}]},{"name":"deepseek_ocr_recognize","description":"Recognize text from a single image.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"imageURL","description":"Publicly accessible URL of the image to recognize.","required":true},{"name":"prompt","description":"Custom OCR prompt.","required":false},{"name":"oomolApiKey","description":"Optional OOMOL API key that overrides the default key for this request.","required":false}]},{"name":"doubao_stt_result","description":"Get doubao-stt task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"doubao_stt_state","description":"Get doubao-stt task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"doubao_stt_submit","description":"Convert speech to text with Doubao","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"audioURL","description":"Publicly accessible URL of the audio file to recognize","required":true},{"name":"format","description":"Audio container format, supporting raw, wav, mp3, and ogg","required":true}]},{"name":"doubao_text_to_image_seedream_generate","description":"Generate images from text with Doubao Seedream","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"Text prompt for image generation","required":true},{"name":"image","description":"Reference image URL or Base64 encoding for image-to-image generation","required":false},{"name":"size","description":"Image size, supporting descriptive sizes (1K/2K/4K) or explicit width and height in pixels","required":false},{"name":"multiple","description":"Whether to enable multi-image generation mode; auto lets the model decide","required":false},{"name":"maxCount","description":"Maximum number of images to generate in one request, only effective in multi-image mode","required":false},{"name":"watermark","description":"Whether to add a watermark","required":false},{"name":"optionsnew","description":"Generation mode: standard prioritizes quality, fast prioritizes speed","required":false}]},{"name":"doubao_tts_result","description":"Get doubao-tts task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"doubao_tts_state","description":"Get doubao-tts task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"doubao_tts_submit","description":"Convert text to speech with Doubao","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"Text content to synthesize into speech, up to 100,000 characters","required":true},{"name":"voice","description":"Speaker ID specifying the voice used for synthesized audio","required":true}]},{"name":"fal_aura_sr_result","description":"Get fal-aura-sr task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"fal_aura_sr_state","description":"Get fal-aura-sr task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"fal_aura_sr_submit","description":"Image super-resolution upscaling","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"imageURL","description":"URL of the image to upscale with super resolution","required":true}]},{"name":"fal_nano_banana_2_result","description":"Get fal-nano-banana-2 task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"fal_nano_banana_2_state","description":"Get fal-nano-banana-2 task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"fal_nano_banana_2_submit","description":"Generate or edit images with Nano Banana 2","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"Text prompt for image generation or editing","required":true},{"name":"imageURLs","description":"List of reference image URLs for image-to-image generation or editing","required":false},{"name":"numImages","description":"Number of images to generate","required":false},{"name":"aspectRatio","description":"Generated image aspect ratio","required":false},{"name":"outputFormat","description":"Output image file format","required":false},{"name":"safetyTolerance","description":"Content safety tolerance level, where 1 is the strictest and 6 is the loosest","required":false},{"name":"seed","description":"Random seed used to reproduce results with the same input","required":false},{"name":"resolution","description":"Generated image resolution","required":false}]},{"name":"fal_nano_banana_pro_result","description":"Get fal-nano-banana-pro task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"fal_nano_banana_pro_state","description":"Get fal-nano-banana-pro task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"fal_nano_banana_pro_submit","description":"Edit images with Nano Banana Pro","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"Text prompt for image generation or editing","required":true},{"name":"imageUrls","description":"List of reference image URLs for image-to-image generation or editing","required":false},{"name":"aspectRatio","description":"Generated image aspect ratio","required":false},{"name":"outputFormat","description":"Output image file format","required":false},{"name":"resolution","description":"Generated image resolution","required":false},{"name":"numImages","description":"Number of images to generate","required":false}]},{"name":"fal_nano_banana_result","description":"Get fal-nano-banana task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"fal_nano_banana_state","description":"Get fal-nano-banana task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"fal_nano_banana_submit","description":"Edit images with Nano Banana","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"Text prompt for image generation or editing","required":true},{"name":"imageURLs","description":"List of reference image URLs for image-to-image generation or editing","required":false},{"name":"numImages","description":"Number of images to generate","required":false},{"name":"outputFormat","description":"Output image file format","required":false},{"name":"aspectRatio","description":"Generated image aspect ratio","required":false}]},{"name":"fal_qwen_image_layered_result","description":"Get the Qwen Image Layered task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"fal_qwen_image_layered_state","description":"Get the Qwen Image Layered task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"fal_qwen_image_layered_submit","description":"Split an image into multiple layers with Qwen Image Layered","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"imageURL","description":"URL of the input image to split into layers.","required":true},{"name":"prompt","description":"Optional description of the input image.","required":false},{"name":"negativePrompt","description":"Content to avoid during generation.","required":false},{"name":"numInferenceSteps","description":"Number of inference steps.","required":false},{"name":"guidanceScale","description":"Prompt guidance strength.","required":false},{"name":"seed","description":"Seed used to reproduce a result.","required":false},{"name":"numLayers","description":"Number of layers to generate.","required":false},{"name":"enableSafetyChecker","description":"Whether to enable the safety checker.","required":false}]},{"name":"fal_remove_background_result","description":"Image with background removed","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"fal_remove_background_state","description":"Get fal-remove-background task state","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"fal_remove_background_submit","description":"Remove image backgrounds with the Fal.ai BRIA model","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"imageURL","description":"URL of the image whose background should be removed","required":true}]},{"name":"file_upload_abort_multipart_upload","description":"Abort multipart upload","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"uploadID","description":"Multipart upload ID to abort","required":true},{"name":"key","description":"Storage path of the S3 object","required":true}]},{"name":"file_upload_complete_multipart_upload","description":"Complete multipart upload","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"uploadID","description":"Multipart upload ID","required":true},{"name":"key","description":"Storage path of the S3 object","required":true},{"name":"parts","description":"List of uploaded part information","required":true}]},{"name":"file_upload_create_multipart_upload","description":"Initialize multipart upload","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"fileSuffix","description":"File suffix, mutually exclusive with filename","required":false},{"name":"filename","description":"Full filename, mutually exclusive with fileSuffix and preferred when provided","required":false},{"name":"fileSize","description":"File size in bytes, up to 500 MB","required":true}]},{"name":"file_upload_generate_presigned_url","description":"Generate a presigned URL for file upload","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"fileSuffix","description":"File suffix, mutually exclusive with filename","required":false},{"name":"filename","description":"Full filename, mutually exclusive with fileSuffix and preferred when provided","required":false}]},{"name":"file_upload_generate_presigned_urls","description":"Generate a presigned URL for multipart upload parts","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"uploadID","description":"Multipart upload ID","required":true},{"name":"key","description":"Storage path of the S3 object","required":true},{"name":"partNumbers","description":"List of part numbers for which to generate presigned URLs","required":true}]},{"name":"jina_reader_read","description":"Read and extract URL content","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"URL","description":"Webpage URL whose content should be fetched","required":true},{"name":"format","description":"Output content format","required":false},{"name":"engine","description":"Rendering engine type: direct for static fetching and browser for dynamic rendering","required":false},{"name":"jsonResponse","description":"Whether to return the result in JSON format","required":false},{"name":"timeout","description":"Page load wait timeout in seconds","required":false},{"name":"tokenLimit","description":"Maximum number of tokens to return","required":false},{"name":"useReaderLMV2","description":"Whether to use the ReaderLM-v2 model for HTML-to-Markdown conversion","required":false},{"name":"selectorOnly","description":"Only extract content matching this CSS selector","required":false}]},{"name":"jina_reader_search","description":"Search web content","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"content","description":"Search query keywords","required":true},{"name":"engine","description":"Search engine type","required":false},{"name":"jsonResponse","description":"Whether to return search results in JSON format","required":false},{"name":"withFavicons","description":"Whether to include website icons in the result","required":false},{"name":"googleLocal","description":"Restrict the geographic location of search results using an ISO country code","required":false},{"name":"hostLanguage","description":"Preferred language for search results","required":false},{"name":"pageIndex","description":"Page number for search results","required":false},{"name":"noCache","description":"Whether to bypass cache and fetch the latest result","required":false}]},{"name":"oomol_tts_ng_generate","description":"Generate speech audio","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model name.","required":false},{"name":"text","description":"Text content to synthesize into speech.","required":true},{"name":"voice","description":"Preset voice name or cloned voice ID.","required":false},{"name":"languageType","description":"Language type of the text.","required":false},{"name":"instructions","description":"Speech performance control instruction, only available for instruct models.","required":false},{"name":"optimizeInstructions","description":"Whether to optimize speech performance instructions, only available for instruct models.","required":false}]},{"name":"oomol_tts_result","description":"Get oomol-tts task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"oomol_tts_state","description":"Get oomol-tts task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"oomol_tts_submit","description":"Convert text to audio","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"Text content to synthesize into speech, up to 100,000 characters","required":true},{"name":"voice","description":"Speaker ID specifying the voice used for synthesized audio","required":true}]},{"name":"openai_image_async_result","description":"Get asynchronous OpenAI image generation result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"openai_image_async_submit","description":"Submit asynchronous OpenAI image generation requests, including gpt-image-2 image creation.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"Text prompt for image generation","required":true},{"name":"model","description":"OpenAI image model name","required":false},{"name":"background","description":"Background mode","required":false},{"name":"moderation","description":"Content moderation strictness","required":false},{"name":"n","description":"Number of images to generate","required":false},{"name":"output_compression","description":"JPEG or WebP output compression level","required":false},{"name":"output_format","description":"Output image format","required":false},{"name":"partial_images","description":"Number of partial images for streaming responses","required":false}]},{"name":"openai_image_edit_async_result","description":"Get asynchronous OpenAI image edit result","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"openai_image_edit_async_submit","description":"Submit asynchronous OpenAI image edit requests, including gpt-image-2 image editing.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"Text prompt for image editing","required":true},{"name":"model","description":"OpenAI image model name","required":false},{"name":"background","description":"Background mode","required":false},{"name":"n","description":"Number of images to generate","required":false},{"name":"output_compression","description":"JPEG or WebP output compression level","required":false},{"name":"output_format","description":"Output image format","required":false},{"name":"partial_images","description":"Number of partial images for streaming responses","required":false},{"name":"quality","description":"Image quality","required":false}]},{"name":"pdf_transform_epub_result","description":"Get pdf-transform-epub task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"pdf_transform_epub_state","description":"Get pdf-transform-epub task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"pdf_transform_epub_submit","description":"Convert a PDF to EPUB format","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"pdfURL","description":"Publicly accessible URL of the PDF file to convert","required":true},{"name":"model","description":"OCR model name","required":false},{"name":"includesFootnotes","description":"Whether to include footnote content","required":false},{"name":"ignorePdfErrors","description":"Whether to ignore PDF parsing errors so the whole file can still be output","required":false},{"name":"ignoreOcrErrors","description":"Whether to ignore OCR recognition errors","required":false},{"name":"ocrWorkers","description":"Number of parallel OCR worker threads","required":false},{"name":"inlineLatex","description":"Whether to inline LaTeX formulas into the content","required":false},{"name":"oomolApiKey","description":"OOMOL API key, optionally overriding the default key","required":false}]},{"name":"pdf_transform_markdown_result","description":"Get pdf-transform-markdown task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"pdf_transform_markdown_state","description":"Get pdf-transform-markdown task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"pdf_transform_markdown_submit","description":"Convert a PDF to Markdown format","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"pdfURL","description":"Publicly accessible URL of the PDF file to convert","required":true},{"name":"model","description":"OCR model name","required":false},{"name":"includesFootnotes","description":"Whether to include footnote content","required":false},{"name":"ignorePdfErrors","description":"Whether to ignore PDF parsing errors so the whole file can still be output","required":false},{"name":"ignoreOcrErrors","description":"Whether to ignore OCR recognition errors","required":false},{"name":"ocrWorkers","description":"Number of parallel OCR worker threads","required":false},{"name":"oomolApiKey","description":"OOMOL API key, optionally overriding the default key","required":false},{"name":"inlineLatex","description":"Whether to inline LaTeX formulas into Markdown","required":false}]},{"name":"qwen_asr_filetrans_result","description":"Get Qwen ASR file transcription task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"qwen_asr_filetrans_state","description":"Get Qwen ASR file transcription task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"qwen_asr_filetrans_submit","description":"Submit a long-audio speech recognition task with Qwen ASR file transcription","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fileURL","description":"Publicly accessible URL of the audio file to transcribe.","required":true},{"name":"language","description":"Audio language. Leave unspecified when the language is unknown or the audio is multilingual.","required":false},{"name":"enableITN","description":"Whether to enable inverse text normalization for Chinese and English audio.","required":false},{"name":"enableWords","description":"Whether to return word-level timestamps.","required":false},{"name":"channelID","description":"Audio channel indexes to transcribe, starting from 0.","required":false}]},{"name":"qwen_doc_turbo_analyze","description":"Analyze documents with Tongyi Qianwen","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"docURLs","description":"Array of document URLs to process, supporting PDF, Word, Excel, and other formats","required":false},{"name":"instruction","description":"Document analysis instruction describing the extraction requirements","required":false},{"name":"text","description":"Plain text content, mutually exclusive with docURLs mode","required":false},{"name":"systemPrompt","description":"System prompt that sets the model role and behavior","required":false},{"name":"fileParsingStrategy","description":"File parsing strategy: auto selects automatically, fast parses quickly, and quality prioritizes parsing quality","required":false}]},{"name":"qwen_image_edit_plus_edit","description":"Edit images with Tongyi Wanxiang","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model name","required":false},{"name":"imageURLs","description":"Array of input image URLs, supporting 1 to 3 images","required":true},{"name":"prompt","description":"Editing instruction describing changes to the image","required":true},{"name":"generateImageCount","description":"Number of images to generate","required":false},{"name":"negativePrompt","description":"Negative prompt describing content to avoid","required":false},{"name":"size","description":"The size input value.","required":false},{"name":"promptExtend","description":"Whether to enable intelligent prompt rewriting","required":false},{"name":"watermark","description":"Whether to add a watermark","required":false}]},{"name":"qwen_image_generate","description":"Generate images with Tongyi Qianwen","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model name","required":false},{"name":"prompt","description":"Text prompt for image generation","required":true},{"name":"negativePrompt","description":"Negative prompt describing content to avoid","required":false},{"name":"size","description":"The size input value.","required":false},{"name":"n","description":"Number of images to generate, supporting 1 to 6 images","required":false},{"name":"promptExtend","description":"Whether to enable intelligent prompt rewriting","required":false},{"name":"watermark","description":"Whether to add a watermark","required":false},{"name":"seed","description":"Random seed; fixed seeds can reproduce results","required":false}]},{"name":"qwen_mt_image_result","description":"Get qwen-mt-image task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"qwen_mt_image_state","description":"Get qwen-mt-image task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"qwen_mt_image_submit","description":"Image machine translation","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"imageURL","description":"Publicly accessible URL of the image to translate","required":true},{"name":"sourceLang","description":"Source language; auto enables automatic detection","required":false},{"name":"targetLang","description":"Target language","required":true},{"name":"domainHint","description":"Domain prompt describing the translation style; English is recommended","required":false},{"name":"sensitivities","description":"Sensitive word filter list; exact matches are skipped during translation","required":false},{"name":"terminologies","description":"Terminology override list specifying translations for specific words","required":false},{"name":"skipImgSegment","description":"Whether to skip image subject segmentation and translate all text when skipped","required":false}]},{"name":"qwen_tts_generate","description":"Generate speech audio","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model name.","required":false},{"name":"text","description":"Text content to synthesize into speech.","required":true},{"name":"voice","description":"Preset voice name or cloned voice ID.","required":false},{"name":"languageType","description":"Language type of the text.","required":false},{"name":"instructions","description":"Speech performance control instruction, only available for instruct models.","required":false},{"name":"optimizeInstructions","description":"Whether to optimize speech performance instructions, only available for instruct models.","required":false}]},{"name":"qwen_voice_cloning_create","description":"Create a Qwen voice cloning voice and return a preview audio URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"targetModel","description":"Speech synthesis model that drives the cloned voice.","required":false},{"name":"preferredName","description":"Short voice name used to identify the cloned voice.","required":true},{"name":"audioData","description":"Source audio data for cloning. Use a data URL or a public HTTPS URL.","required":true},{"name":"text","description":"Transcript matching the source audio content.","required":false},{"name":"previewText","description":"Text used to generate the preview audio.","required":true},{"name":"language","description":"Language of the source audio.","required":false}]},{"name":"qwen_voice_design_create","description":"Create a Qwen voice design voice and return preview audio.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"targetModel","description":"Speech synthesis model that drives the designed voice.","required":false},{"name":"voicePrompt","description":"Voice description. Only Chinese and English are supported.","required":true},{"name":"previewText","description":"Text used for preview audio.","required":true},{"name":"preferredName","description":"Short voice name. Only letters, numbers, and underscores are allowed.","required":true},{"name":"language","description":"Language tendency used for voice design.","required":false},{"name":"sampleRate","description":"Preview audio sample rate.","required":false},{"name":"responseFormat","description":"Preview audio format.","required":false}]},{"name":"qwen_voice_design_delete","description":"Delete a Qwen voice design voice.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"voice","description":"Voice name.","required":true}]},{"name":"qwen_voice_design_generate","description":"Generate speech audio using a Qwen voice design voice.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"Text content to synthesize into speech.","required":true},{"name":"voice","description":"Voice name created by Qwen voice design.","required":true},{"name":"model","description":"Speech synthesis model for the voice design voice.","required":false}]},{"name":"qwen_voice_design_list","description":"List Qwen voice design voices.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageIndex","description":"Page index.","required":false},{"name":"pageSize","description":"Number of voices per page.","required":false}]},{"name":"qwen_voice_design_query","description":"Get details for a Qwen voice design voice.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"voice","description":"Voice name.","required":true}]},{"name":"seedance_video_result","description":"Query a Seedance video generation task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"seedance_video_state","description":"Get a Seedance video generation task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"seedance_video_submit","description":"Generate videos with Doubao Seedance","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Video generation model","required":false},{"name":"prompt","description":"Video generation prompt","required":false},{"name":"images","description":"Reference, first-frame, or last-frame images","required":false},{"name":"videos","description":"Reference videos. Only reference_video is supported.","required":false},{"name":"audios","description":"Reference audio files. Only reference_audio is supported.","required":false},{"name":"returnLastFrame","description":"Whether to return the generated video's last-frame image","required":false},{"name":"executionExpiresAfter","description":"Task expiration threshold in seconds","required":false},{"name":"generateAudio","description":"Whether the generated video should include synchronized audio","required":false}]},{"name":"text_to_epub_illustrate_generate","description":"Generate illustrations for EPUB content","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"Text prompt for image generation","required":true},{"name":"image","description":"Reference image URL or Base64 encoding for image-to-image generation","required":false},{"name":"size","description":"Image size, supporting descriptive sizes (1K/2K/4K) or explicit width and height in pixels","required":false},{"name":"multiple","description":"Whether to enable multi-image generation mode; auto lets the model decide","required":false},{"name":"maxCount","description":"Maximum number of images to generate in one request, only effective in multi-image mode","required":false},{"name":"watermark","description":"Whether to add a watermark","required":false},{"name":"optionsnew","description":"Generation mode: standard prioritizes quality, fast prioritizes speed","required":false}]},{"name":"tinify_png_shrink_compress","description":"Compress PNG images with the Tinify API","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"imageURL","description":"URL of the original image to compress, supporting PNG, JPEG, and WebP formats","required":true}]},{"name":"wanx_i2v_video_result","description":"Query first-frame-to-video task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"wanx_i2v_video_state","description":"Get wanx-i2v-video task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"wanx_i2v_video_submit","description":"Generate videos from the first frame with Tongyi Wanxiang","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model name","required":false},{"name":"prompt","description":"Video generation prompt","required":false},{"name":"imageURL","description":"First-frame image URL or Base64-encoded data","required":true},{"name":"negativePrompt","description":"Negative prompt describing content to avoid","required":false},{"name":"audio","description":"Whether to generate video with audio; only flash models support disabling audio","required":false},{"name":"audioURL","description":"Custom audio file URL, used only when audio is needed","required":false},{"name":"duration","description":"Output video duration in seconds","required":false},{"name":"resolution","description":"Output video resolution","required":false}]},{"name":"wanx_image_result","description":"Get wanx-image task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"wanx_image_state","description":"Get wanx-image task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"wanx_image_submit","description":"Generate and edit images with Tongyi Wanxiang AI","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model name","required":false},{"name":"mode","description":"Image generation mode: image-edit for image editing, interleave for mixed text-image layout","required":false},{"name":"prompt","description":"Positive prompt describing the desired generated image content","required":true},{"name":"imageURLs","description":"Array of input image URLs; edit mode requires 1-4 images, interleave mode allows 0-1 images","required":false},{"name":"negativePrompt","description":"Negative prompt describing content to avoid","required":false},{"name":"size","description":"The size input value.","required":false},{"name":"n","description":"Number of images to generate: 1-4 in edit mode, fixed at 1 in interleave mode","required":false},{"name":"maxImages","description":"Maximum number of generated images in mixed-layout mode, only effective in interleave mode","required":false}]},{"name":"wanx_kf2v_video_result","description":"Get wanx-kf2v-video task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"wanx_kf2v_video_state","description":"Get wanx-kf2v-video task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"wanx_kf2v_video_submit","description":"Generate videos from keyframes with Tongyi Wanxiang","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model name","required":false},{"name":"prompt","description":"Text prompt describing the video transition process","required":false},{"name":"firstFrameURL","description":"First-frame image URL, which determines the video aspect ratio","required":true},{"name":"lastFrameURL","description":"Last-frame image URL, used with the first frame to generate a transition video","required":false},{"name":"negativePrompt","description":"Negative prompt describing content to avoid","required":false},{"name":"template","description":"Video effect template name; prompt and last frame are not required when using a template","required":false},{"name":"resolution","description":"Generated video resolution tier","required":false},{"name":"promptExtend","description":"Whether to enable intelligent prompt rewriting","required":false}]},{"name":"wanx_r2v_video_result","description":"Query reference-to-video task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"wanx_r2v_video_state","description":"Get wanx-r2v-video task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"wanx_r2v_video_submit","description":"Generate videos from reference assets with Tongyi Wanxiang","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model name","required":false},{"name":"prompt","description":"Video generation prompt; use identifiers such as character1 to reference characters","required":true},{"name":"referenceURLs","description":"Array of reference image or video URLs, ordered from character1 to characterN","required":true},{"name":"negativePrompt","description":"Negative prompt describing content to avoid","required":false},{"name":"size","description":"Output video resolution; explicit width and height are required","required":false},{"name":"duration","description":"Output video duration in seconds","required":false},{"name":"shotType","description":"Shot type: single for a single shot, multi for multiple shots","required":false},{"name":"audio","description":"Whether to generate video with audio; only flash models support disabling audio","required":false}]},{"name":"wanx_t2v_video_result","description":"Query text-to-video task result","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"wanx_t2v_video_state","description":"Get wanx-t2v-video task state","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sessionID","description":"Session ID","required":true}]},{"name":"wanx_t2v_video_submit","description":"Generate text-to-video videos with Tongyi Wanxiang","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"Video generation prompt","required":true},{"name":"negativePrompt","description":"Negative prompt describing content to avoid","required":false},{"name":"audioURL","description":"The audioURL input value.","required":false},{"name":"size","description":"Output video resolution; explicit width and height are required","required":false},{"name":"duration","description":"Output video duration in seconds","required":false},{"name":"promptExtend","description":"Whether to enable intelligent prompt rewriting","required":false},{"name":"shotType","description":"Shot type: single for a single shot, multi for multiple shots","required":false},{"name":"watermark","description":"Whether to add an AI-generated watermark","required":false}]}]},{"service":"fuxin","slug":"fuxin","name":"Foxit Cloud API","categories":["Productivity","Design & Media"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://cloudapi.fuxinsoft.cn","scenario":"productivity","actionCount":22,"sourceFactWords":197,"actions":[{"name":"check_pages_are_scanned","description":"Submit one PDF for scanned-page detection in Foxit.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"pageRange","description":"The optional page range, such as 1-30, 1,3,5, or all.","required":false}]},{"name":"compare_documents","description":"Compare two PDF documents with Foxit and submit a diff task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"baseDocId","description":"The Foxit document ID for the baseline PDF when baseFile is omitted.","required":false},{"name":"baseFile","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"compareDocId","description":"The Foxit document ID for the comparison PDF when compareFile is omitted.","required":false},{"name":"compareFile","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"resultType","description":"Whether Foxit should return a JSON diff or a rendered PDF diff.","required":false},{"name":"compareType","description":"Whether Foxit should compare all changes or only text changes.","required":false}]},{"name":"compress_document","description":"Compress one PDF with a chosen Foxit compression level.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"compressionLevel","description":"The Foxit compression level to apply.","required":true}]},{"name":"convert_document","description":"Convert one PDF into Word, Excel, PowerPoint, image, or text with Foxit.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"outputFormat","description":"The target format that Foxit should convert the PDF into.","required":true},{"name":"imageConfig","description":"The image conversion options accepted by Foxit.","required":false}]},{"name":"convert_office_document_to_images","description":"Convert one Office document into a ZIP of page images with Foxit.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"format","description":"The input Office document format that Foxit should convert to images.","required":true},{"name":"dpi","description":"The output image DPI between 1 and 1000.","required":false},{"name":"destImgSuffix","description":"The image file suffix Foxit should generate for each page.","required":false}]},{"name":"create_pdf_from_document","description":"Create a PDF from a Word, Excel, PowerPoint, image, or text source in Foxit.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"inputFormat","description":"The source document format that Foxit should convert into PDF.","required":true}]},{"name":"create_pdf_from_html","description":"Create a PDF from HTML content, an HTML file, or a webpage URL in Foxit.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"download_file","description":"Download one Foxit result document and upload it to local transit storage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The Foxit document ID to download.","required":true},{"name":"fileName","description":"Optional output file name passed through to Foxit download.","required":false}]},{"name":"extract_document","description":"Extract text or embedded images from one PDF with Foxit.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"mode","description":"Whether Foxit should extract text or embedded images.","required":true},{"name":"pageRange","description":"The optional page range, such as 1-30, 1,3,5, or all.","required":false}]},{"name":"flatten_document","description":"Flatten annotations and form fields into the page content of one PDF with Foxit.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"pageRange","description":"The optional page range, such as 1-30, 1,3,5, or all.","required":false}]},{"name":"get_pages_basic_info","description":"Submit one PDF for page-size and rotation analysis in Foxit.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"pageRange","description":"The optional page range, such as 1-30, 1,3,5, or all.","required":false}]},{"name":"get_task","description":"Fetch one Foxit task status and return the normalized task progress details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Foxit task ID to query.","required":true}]},{"name":"get_user_stock","description":"Fetch the remaining Foxit Services API and Embed API quota for the connected credential.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"linearize_document","description":"Linearize one PDF to improve incremental web viewing in Foxit.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false}]},{"name":"manipulate_document_pages","description":"Delete, rotate, or move PDF pages with Foxit.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"config","description":"The ordered list of page manipulation operations.","required":true}]},{"name":"merge_documents","description":"Merge multiple PDF documents into a single PDF with Foxit.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docIds","description":"The document IDs to merge in order.","required":false},{"name":"zipFile","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"config","description":"The merge options accepted by Foxit.","required":false}]},{"name":"ocr_document","description":"Run OCR on one PDF or image document with Foxit.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"lang","description":"The OCR language used by Foxit.","required":false},{"name":"outputFormat","description":"The OCR output format returned by Foxit.","required":false}]},{"name":"protect_document","description":"Protect one PDF with passwords and permissions in Foxit.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"passwordProtection","description":"The password settings used when protecting a PDF.","required":true},{"name":"permission","description":"The Foxit permission flags to keep on the protected PDF.","required":false},{"name":"encryptionAlgorithm","description":"The Foxit encryption algorithm used to protect the PDF.","required":true}]},{"name":"remove_password_from_document","description":"Remove the password from one protected PDF with Foxit.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"password","description":"The password used to open the protected document before Foxit removes it.","required":true}]},{"name":"split_document","description":"Split one PDF into multiple smaller files with Foxit.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"pageCount","description":"The number of pages that each split file should contain.","required":true}]},{"name":"upload_file","description":"Upload one source file to Foxit Cloud API and return the reusable Foxit document ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":true}]},{"name":"watermark_document","description":"Add a text or image watermark to one PDF with Foxit.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"An existing Foxit document ID returned by upload_file or a previous task.","required":false},{"name":"file","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"imageDocId","description":"An existing Foxit document ID for the watermark image when type is imageObject.","required":false},{"name":"imageFile","description":"A file source provided as a public URL or Base64 payload.","required":false},{"name":"pageRange","description":"The optional page range, such as 1-30, 1,3,5, or all.","required":false},{"name":"type","description":"Whether Foxit should use a text watermark or an image watermark.","required":false},{"name":"position","description":"The watermark anchor position between 0 and 8.","required":false},{"name":"offsetX","description":"The horizontal watermark offset in points.","required":false}]}]},{"service":"gagelist","slug":"gagelist","name":"GageList","categories":["Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://gagelist.com/","scenario":"productivity","actionCount":10,"sourceFactWords":41,"actions":[{"name":"create_manufacturer","description":"Create a manufacturer record in the connected GageList account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The manufacturer name.","required":true},{"name":"address","description":"The manufacturer address.","required":false},{"name":"phone","description":"The manufacturer phone number.","required":false},{"name":"fax","description":"The manufacturer fax number.","required":false},{"name":"website","description":"The manufacturer website.","required":false}]},{"name":"delete_manufacturer","description":"Delete a manufacturer record from the connected GageList account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The GageList record identifier.","required":true}]},{"name":"get_account_settings","description":"Get configurable account settings for the connected GageList account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_account_status","description":"Get general status and usage information for the connected GageList account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_calibration_record","description":"Get one calibration record by identifier from the connected GageList account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The GageList record identifier.","required":true}]},{"name":"get_gage_record","description":"Get one gage record by identifier from the connected GageList account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The GageList record identifier.","required":true}]},{"name":"list_calibration_records","description":"List calibration records in the connected GageList account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start","description":"The zero-based record offset for a GageList list query.","required":false},{"name":"recordNumber","description":"The number of records to return from GageList.","required":false}]},{"name":"list_gage_records","description":"List gage records in the connected GageList account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start","description":"The zero-based record offset for a GageList list query.","required":false},{"name":"recordNumber","description":"The number of records to return from GageList.","required":false}]},{"name":"list_manufacturers","description":"List manufacturers configured in the connected GageList account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_manufacturer","description":"Update a manufacturer record in the connected GageList account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The GageList record identifier.","required":true},{"name":"name","description":"The manufacturer name.","required":true},{"name":"address","description":"The manufacturer address.","required":false},{"name":"phone","description":"The manufacturer phone number.","required":false},{"name":"fax","description":"The manufacturer fax number.","required":false},{"name":"website","description":"The manufacturer website.","required":false}]}]},{"service":"gainsight_nxt","slug":"gainsight-nxt","name":"Gainsight NXT","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Key","description":"Gainsight NXT REST API Access Key sent in the Accesskey header. Generate it from Administration > Connectors 2.0 > Create Connection > Gainsight API > Access_Key: https://support.gainsight.com/gainsight_nxt/Connectors/API_Integrations/Generate_REST_API_Key."}],"homepageUrl":"https://www.gainsight.com","scenario":"marketing","actionCount":4,"sourceFactWords":101,"actions":[{"name":"delete_company","description":"Delete one Gainsight NXT Company record by its GSID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"gsid","description":"The Gainsight GSID of the Company record to delete.","required":true}]},{"name":"insert_companies","description":"Insert up to 50 records into the Gainsight NXT Company object using field names from your tenant's Data Management schema.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"records","description":"Company records to insert. Each record must use field names from your Gainsight Company schema.","required":true},{"name":"lookups","description":"Optional Gainsight import lookup configuration used to populate GSID fields from the same or another object.","required":false}]},{"name":"query_companies","description":"Query Gainsight NXT Company records with selected fields, optional where conditions, sorting, limit, and offset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"select","description":"Company fields to return, including relationship paths such as csm__gr.email when supported by your tenant schema.","required":true},{"name":"where","description":"Optional Gainsight where clause.","required":false},{"name":"orderBy","description":"Optional sort map whose keys are Company fields and whose values are asc or desc.","required":false},{"name":"limit","description":"Maximum number of records to return. Gainsight documents a maximum of 5000.","required":false},{"name":"offset","description":"Zero-based result offset for fetching additional records.","required":false}]},{"name":"update_companies","description":"Update up to 50 Gainsight NXT Company records identified by one to three Company key fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"keys","description":"Company field names used to identify records. Gainsight supports up to three String, GSID, Number, or Email keys and combines them with AND.","required":true},{"name":"records","description":"Company records to update. Each record must contain the key fields and the values to update.","required":true},{"name":"lookups","description":"Optional Gainsight import lookup configuration used to populate GSID fields from the same or another object.","required":false}]}]},{"service":"gamma","slug":"gamma","name":"Gamma","categories":["AI","Design & Media","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Gamma API key sent with the X-API-KEY header. Generate or manage it from Settings > API Keys: https://gamma.app/settings/api-keys."}],"homepageUrl":"https://gamma.app","scenario":"ai","actionCount":8,"sourceFactWords":114,"actions":[{"name":"create_generation","description":"Create an asynchronous Gamma generation from text input.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inputText","description":"The text and image URLs Gamma should use for generation.","required":true},{"name":"additionalInstructions","description":"Additional instructions or context for the Gamma generation.","required":false},{"name":"textMode","description":"How Gamma should interpret the input text.","required":true},{"name":"format","description":"The output format Gamma should generate.","required":false},{"name":"numCards","description":"The target number of cards Gamma should generate.","required":false},{"name":"cardSplit","description":"How Gamma should split the input across cards.","required":false},{"name":"themeId","description":"The Gamma theme ID returned by the List Themes API or copied from the Gamma app.","required":false},{"name":"textOptions","description":"Text generation settings forwarded to Gamma.","required":false}]},{"name":"create_generation_and_wait","description":"Create a Gamma generation from text input and keep polling until it completes, fails, or times out.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inputText","description":"The text and image URLs Gamma should use for generation.","required":true},{"name":"additionalInstructions","description":"Additional instructions or context for the Gamma generation.","required":false},{"name":"textMode","description":"How Gamma should interpret the input text.","required":true},{"name":"format","description":"The output format Gamma should generate.","required":false},{"name":"numCards","description":"The target number of cards Gamma should generate.","required":false},{"name":"cardSplit","description":"How Gamma should split the input across cards.","required":false},{"name":"themeId","description":"The Gamma theme ID returned by the List Themes API or copied from the Gamma app.","required":false},{"name":"textOptions","description":"Text generation settings forwarded to Gamma.","required":false}]},{"name":"create_generation_from_template","description":"Create an asynchronous Gamma generation from an existing Gamma template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt Gamma should use to adapt the template.","required":true},{"name":"gammaId","description":"The Gamma template identifier to use as the base template.","required":true},{"name":"themeId","description":"The Gamma theme ID returned by the List Themes API or copied from the Gamma app.","required":false},{"name":"imageOptions","description":"Image generation settings forwarded to Gamma.","required":false},{"name":"sharingOptions","description":"Sharing and access settings forwarded to Gamma.","required":false},{"name":"folderIds","description":"The folder IDs where Gamma should place the generated content.","required":false},{"name":"exportAs","description":"The export format Gamma should prepare when generation completes.","required":false}]},{"name":"create_generation_from_template_and_wait","description":"Create a Gamma generation from a template and keep polling until it completes, fails, or times out.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt Gamma should use to adapt the template.","required":true},{"name":"gammaId","description":"The Gamma template identifier to use as the base template.","required":true},{"name":"themeId","description":"The Gamma theme ID returned by the List Themes API or copied from the Gamma app.","required":false},{"name":"imageOptions","description":"Image generation settings forwarded to Gamma.","required":false},{"name":"sharingOptions","description":"Sharing and access settings forwarded to Gamma.","required":false},{"name":"folderIds","description":"The folder IDs where Gamma should place the generated content.","required":false},{"name":"exportAs","description":"The export format Gamma should prepare when generation completes.","required":false},{"name":"timeoutSeconds","description":"The maximum number of seconds to wait before returning a timed-out result.","required":false}]},{"name":"get_generation","description":"Get the status and result URLs for a specific Gamma generation job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"generationId","description":"The Gamma generation job identifier.","required":true}]},{"name":"list_folders","description":"List the Gamma folders available in the current workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"An optional search query for filtering folders by name.","required":false},{"name":"limit","description":"The maximum number of folders Gamma should return.","required":false},{"name":"after","description":"The cursor for loading the next page of folders.","required":false}]},{"name":"list_themes","description":"List the Gamma themes available in the current workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"An optional search query for filtering themes by name.","required":false},{"name":"limit","description":"The maximum number of themes Gamma should return.","required":false},{"name":"after","description":"The cursor for loading the next page of themes.","required":false}]},{"name":"wait_for_generation","description":"Poll a Gamma generation job until it completes, fails, or the polling timeout is reached.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"generationId","description":"The Gamma generation job identifier.","required":true},{"name":"timeoutSeconds","description":"The maximum number of seconds to wait before returning a timed-out result.","required":false},{"name":"pollIntervalSeconds","description":"The number of seconds to wait between polling attempts.","required":false}]}]},{"service":"gangtise","slug":"gangtise","name":"Gangtise","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Key","description":"Gangtise Access Key. Create an account and get both keys under My Account > Account List at https://open-platform.gangtise.com/."}],"homepageUrl":"https://www.gangtise.com","scenario":"data-storage","actionCount":15,"sourceFactWords":173,"actions":[{"name":"get_company_indicators","description":"Get Gangtise A-share company indicator values as a time series or a single-date cross section.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_daily_kline","description":"Get Gangtise unadjusted daily K-line market data for exact security codes in one supported market.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"market","description":"The Gangtise market to query.","required":true},{"name":"securities","description":"The exact Gangtise security codes valid for the selected market.","required":true},{"name":"startDate","description":"The first trading date to include.","required":true},{"name":"endDate","description":"The last trading date to include.","required":true},{"name":"limit","description":"The maximum number of rows to return.","required":false}]},{"name":"get_earnings_forecast","description":"Get Gangtise broker-consensus earnings forecasts for exact security codes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"securities","description":"The exact Gangtise security codes to query.","required":true},{"name":"startDate","description":"The first forecast update date to include.","required":true},{"name":"endDate","description":"The last forecast update date to include.","required":true},{"name":"consensusFields","description":"The consensus forecast fields to return.","required":false}]},{"name":"get_financial_statements","description":"Get Gangtise income statements, balance sheets, or cash-flow statements for exact security codes.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_fund_flow","description":"Get historical A-share daily small, medium, large, extra-large, total, and main-fund net inflows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"securities","description":"The exact A-share security codes, or the official aShares token for the full market.","required":true},{"name":"startDate","description":"The first trading date to include.","required":true},{"name":"endDate","description":"The last trading date to include.","required":true},{"name":"limit","description":"The maximum number of rows to return.","required":false}]},{"name":"get_main_business_breakdown","description":"Get a company's main-business revenue and profitability breakdown by product, industry, or region.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"securities","description":"The exact Gangtise security codes to query.","required":true},{"name":"startDate","description":"The first report date to include.","required":true},{"name":"endDate","description":"The last report date to include.","required":true},{"name":"breakdown","description":"The business breakdown dimension.","required":true},{"name":"period","description":"The optional report period filter.","required":false}]},{"name":"get_minute_kline","description":"Get historical minute K-line data for one or more exact A-share security codes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"securities","description":"The exact A-share security codes to query.","required":true},{"name":"startTime","description":"The first timestamp to include, using YYYY-MM-DD HH:mm:ss or an accepted official timestamp format.","required":true},{"name":"endTime","description":"The last timestamp to include, using YYYY-MM-DD HH:mm:ss or an accepted official timestamp format.","required":true},{"name":"limit","description":"The maximum number of rows requested per security.","required":false}]},{"name":"get_realtime_quotes","description":"Get current Gangtise market snapshots for one or more exact security codes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"securities","description":"The exact Gangtise security codes to query.","required":false}]},{"name":"get_top_shareholders","description":"Get the top ten shareholders or top ten floating shareholders for exact security codes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"securities","description":"The exact Gangtise security codes to query.","required":true},{"name":"holderType","description":"The shareholder table to retrieve.","required":true},{"name":"startDate","description":"The first report date to include.","required":false},{"name":"endDate","description":"The last report date to include.","required":false},{"name":"fiscalYears","description":"The fiscal years to include.","required":false},{"name":"periods","description":"The report periods to include.","required":false}]},{"name":"get_valuation_metrics","description":"Get Gangtise valuation metrics and their percentile ranks over a requested date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"securities","description":"The exact Gangtise security codes to query.","required":true},{"name":"startDate","description":"The first valuation date to include.","required":true},{"name":"endDate","description":"The last valuation date to include.","required":true},{"name":"indicators","description":"The valuation indicators to retrieve.","required":false},{"name":"limit","description":"The maximum rows requested for each security and indicator.","required":false}]},{"name":"search_announcements","description":"Search Gangtise company announcement indexes without downloading source files.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"market","description":"The announcement market to query.","required":true},{"name":"keyword","description":"The announcement keyword to search for.","required":false},{"name":"securities","description":"The exact Gangtise security codes to query.","required":false},{"name":"startDate","description":"The first publication date to include.","required":false},{"name":"endDate","description":"The last publication date to include.","required":false},{"name":"searchType","description":"Whether to search titles or full text.","required":false},{"name":"rankType","description":"How to rank the returned results.","required":false},{"name":"offset","description":"The zero-based result offset.","required":false}]},{"name":"search_company_indicators","description":"Search Gangtise A-share company indicators before requesting time-series or cross-section values.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A specific indicator keyword such as close price or ROE.","required":true},{"name":"limit","description":"The maximum number of indicator matches to return.","required":false}]},{"name":"search_meeting_summaries","description":"Search Gangtise meeting and research summaries without downloading source files.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The keyword to search for.","required":false},{"name":"securities","description":"The exact Gangtise security codes to query.","required":false},{"name":"startDate","description":"The first publication date to include.","required":false},{"name":"endDate","description":"The last publication date to include.","required":false},{"name":"searchType","description":"Whether to search titles or full text.","required":false},{"name":"offset","description":"The zero-based result offset.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false}]},{"name":"search_reports","description":"Search Gangtise domestic broker research reports without downloading report files.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The keyword to search for.","required":false},{"name":"securities","description":"The exact Gangtise security codes to query.","required":false},{"name":"startDate","description":"The first publication date to include.","required":false},{"name":"endDate","description":"The last publication date to include.","required":false},{"name":"searchType","description":"Whether to search titles or full text.","required":false},{"name":"rankType","description":"How to rank the returned results.","required":false},{"name":"offset","description":"The zero-based result offset.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false}]},{"name":"search_securities","description":"Search Gangtise securities by name, code, abbreviation, or pinyin before requesting market data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The security name, code, abbreviation, or pinyin keyword to search for.","required":true},{"name":"categories","description":"Optional security categories to include in the search.","required":false},{"name":"top","description":"The maximum number of matches to request.","required":false}]}]},{"service":"gatherup","slug":"gatherup","name":"GatherUp","categories":["Marketing","Data"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://gatherup.com/","scenario":"marketing","actionCount":4,"sourceFactWords":50,"actions":[{"name":"get_business","description":"Get one GatherUp business location by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent","description":"The optional GatherUp agency client number to target when using account-owner credentials.","required":false},{"name":"businessId","description":"The GatherUp business ID to retrieve.","required":true}]},{"name":"get_customer","description":"Get one GatherUp customer by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent","description":"The optional GatherUp agency client number to target when using account-owner credentials.","required":false},{"name":"customerId","description":"The GatherUp customer ID to retrieve.","required":true}]},{"name":"list_businesses","description":"List one page of business locations available to the connected GatherUp account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent","description":"The optional GatherUp agency client number to target when using account-owner credentials.","required":false},{"name":"includeDeletedBusinesses","description":"Whether GatherUp should include deleted business locations.","required":false},{"name":"page","description":"The one-based page number to request.","required":false},{"name":"limit","description":"The number of business locations to request per page.","required":false}]},{"name":"list_customers","description":"List one page of GatherUp customers with optional business and customer filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent","description":"The optional GatherUp agency client number to target when using account-owner credentials.","required":false},{"name":"businessId","description":"Filter customers by GatherUp business ID.","required":false},{"name":"customerId","description":"Filter customers by GatherUp customer ID.","required":false},{"name":"customId","description":"Filter customers by custom ID.","required":false},{"name":"jobId","description":"Filter customers by job ID.","required":false},{"name":"email","description":"Filter customers by email address.","required":false},{"name":"page","description":"The one-based page number to request.","required":false},{"name":"subscription","description":"Filter customers by subscription status.","required":false}]}]},{"service":"geckoboard","slug":"geckoboard","name":"Geckoboard","categories":["Data","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Geckoboard API key used as the HTTP Basic username. Find it in Geckoboard Account details under API Key: https://developer.geckoboard.com/#find-your-api-key"}],"homepageUrl":"https://www.geckoboard.com/","scenario":"data-storage","actionCount":4,"sourceFactWords":61,"actions":[{"name":"append_dataset_data","description":"Append records to a Geckoboard dataset, updating existing rows when unique_by fields match.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The Geckoboard dataset identifier, such as sales.by_day.","required":true},{"name":"records","description":"Dataset records to write to Geckoboard.","required":true},{"name":"deleteBy","description":"A date or datetime field name Geckoboard should use when truncating old records.","required":false}]},{"name":"delete_dataset","description":"Delete a Geckoboard dataset by identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The Geckoboard dataset identifier, such as sales.by_day.","required":true}]},{"name":"find_or_create_dataset","description":"Find or create a Geckoboard dataset with a declared field schema.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The Geckoboard dataset identifier, such as sales.by_day.","required":true},{"name":"fields","description":"The dataset fields keyed by column name. Each field describes a Geckoboard column.","required":true},{"name":"uniqueBy","description":"Field names whose values uniquely identify records in the dataset.","required":false}]},{"name":"replace_dataset_data","description":"Replace all records in a Geckoboard dataset with the supplied records.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The Geckoboard dataset identifier, such as sales.by_day.","required":true},{"name":"records","description":"Dataset records to write to Geckoboard.","required":true}]}]},{"service":"gem","slug":"gem","name":"Gem","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Gem team API key sent with the X-API-Key header. Team admins can create API keys from Gem Team Settings: https://www.gem.com/admin."}],"homepageUrl":"https://www.gem.com","scenario":"productivity","actionCount":9,"sourceFactWords":79,"actions":[{"name":"get_candidate","description":"Get one Gem candidate by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"candidate_id","description":"The Gem candidate ID.","required":false}]},{"name":"get_project","description":"Get one Gem project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The Gem project ID.","required":false}]},{"name":"get_sequence","description":"Get one Gem sequence by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sequence_id","description":"The Gem sequence ID.","required":false}]},{"name":"list_candidates","description":"List candidates in Gem CRM.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"created_after","description":"Only return records created after this Unix timestamp in seconds.","required":false},{"name":"created_before","description":"Only return records created before this Unix timestamp in seconds.","required":false},{"name":"sort","description":"The sort direction for Gem results.","required":false},{"name":"created_by","description":"Only return candidates added to Gem by this user ID.","required":false},{"name":"email","description":"Filter records by email address.","required":false},{"name":"linked_in_handle","description":"Only return candidates with this LinkedIn handle.","required":false},{"name":"updated_after","description":"Only return candidates updated after this Unix timestamp in seconds.","required":false},{"name":"updated_before","description":"Only return candidates updated before this Unix timestamp in seconds.","required":false}]},{"name":"list_custom_fields","description":"List custom fields configured in Gem.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"created_after","description":"Only return records created after this Unix timestamp in seconds.","required":false},{"name":"created_before","description":"Only return records created before this Unix timestamp in seconds.","required":false},{"name":"sort","description":"The sort direction for Gem results.","required":false},{"name":"project_id","description":"Only return project-scoped fields for this Gem project ID.","required":false},{"name":"scope","description":"The custom field scope to return.","required":false},{"name":"is_hidden","description":"Whether to return hidden custom fields.","required":false},{"name":"name","description":"Filter custom fields by name.","required":false},{"name":"page","description":"The 1-indexed page number to request.","required":false}]},{"name":"list_project_candidates","description":"List candidate memberships in a Gem project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The Gem project ID.","required":true},{"name":"added_after","description":"Only return memberships added after this Unix timestamp in seconds.","required":false},{"name":"added_before","description":"Only return memberships added before this Unix timestamp in seconds.","required":false},{"name":"sort","description":"The sort direction for Gem results.","required":false},{"name":"page","description":"The 1-indexed page number to request.","required":false},{"name":"page_size","description":"The number of records to return per page, from 1 to 100.","required":false}]},{"name":"list_projects","description":"List projects in Gem CRM.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"created_after","description":"Only return records created after this Unix timestamp in seconds.","required":false},{"name":"created_before","description":"Only return records created before this Unix timestamp in seconds.","required":false},{"name":"sort","description":"The sort direction for Gem results.","required":false},{"name":"user_id","description":"Only return projects owned by this user ID.","required":false},{"name":"readable_by","description":"Only return projects this user ID can read.","required":false},{"name":"writable_by","description":"Only return projects this user ID can update.","required":false},{"name":"is_archived","description":"Whether to return archived projects.","required":false},{"name":"page","description":"The 1-indexed page number to request.","required":false}]},{"name":"list_sequences","description":"List outreach sequences in Gem.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"created_after","description":"Only return records created after this Unix timestamp in seconds.","required":false},{"name":"created_before","description":"Only return records created before this Unix timestamp in seconds.","required":false},{"name":"sort","description":"The sort direction for Gem results.","required":false},{"name":"user_id","description":"Only return sequences owned by this user ID.","required":false},{"name":"page","description":"The 1-indexed page number to request.","required":false},{"name":"page_size","description":"The number of records to return per page, from 1 to 100.","required":false}]},{"name":"list_users","description":"List Gem users visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Filter records by email address.","required":false},{"name":"page","description":"The 1-indexed page number to request.","required":false},{"name":"page_size","description":"The number of records to return per page, from 1 to 100.","required":false}]}]},{"service":"gemini","slug":"gemini","name":"Gemini","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Gemini API key sent with the x-goog-api-key header. Get it from https://aistudio.google.com/api-keys."}],"homepageUrl":"https://ai.google.dev/gemini-api","scenario":"ai","actionCount":8,"sourceFactWords":94,"actions":[{"name":"count_tokens","description":"Count the Gemini token usage for input text.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text to count tokens for.","required":true},{"name":"model","description":"The model name to use for tokenization.","required":false}]},{"name":"embed_content","description":"Generate Gemini embeddings for text content.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text to generate embeddings for.","required":true},{"name":"model","description":"The embedding model name to use.","required":false},{"name":"title","description":"The optional title for the embedding content.","required":false},{"name":"task_type","description":"The task type hint for the embedding model.","required":false},{"name":"output_dimensionality","description":"The desired embedding dimensionality.","required":false}]},{"name":"generate_content","description":"Generate text or speech audio with Gemini models.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The model name to use.","required":false},{"name":"top_k","description":"The top-K sampling parameter.","required":false},{"name":"top_p","description":"The top-P sampling parameter.","required":false},{"name":"temperature","description":"The sampling temperature.","required":false},{"name":"safety_settings","description":"The safety settings to apply.","required":false},{"name":"max_output_tokens","description":"The maximum number of output tokens.","required":false},{"name":"system_instruction","description":"The system instruction prepended to the prompt.","required":false},{"name":"prompt","description":"The text prompt to send to the model.","required":true}]},{"name":"generate_image","description":"Generate an image with Gemini and return a transit URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The model name to use.","required":false},{"name":"top_k","description":"The top-K sampling parameter.","required":false},{"name":"top_p","description":"The top-P sampling parameter.","required":false},{"name":"temperature","description":"The sampling temperature.","required":false},{"name":"safety_settings","description":"The safety settings to apply.","required":false},{"name":"max_output_tokens","description":"The maximum number of output tokens.","required":false},{"name":"system_instruction","description":"The system instruction prepended to the prompt.","required":false},{"name":"prompt","description":"The text prompt describing the image to generate.","required":true}]},{"name":"generate_videos","description":"Start a Gemini Veo video generation operation.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"seed","description":"The random seed for reproducibility.","required":false},{"name":"model","description":"The Veo model name to use.","required":false},{"name":"prompt","description":"The text prompt describing the video to generate.","required":true},{"name":"resolution","description":"The video resolution.","required":false},{"name":"aspect_ratio","description":"The video aspect ratio.","required":false},{"name":"negative_prompt","description":"The negative prompt describing content to avoid.","required":false},{"name":"duration_seconds","description":"The video duration in seconds.","required":false},{"name":"person_generation","description":"The person generation policy.","required":false}]},{"name":"get_videos_operation","description":"Fetch the current status for a Gemini Veo operation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"operation_name","description":"The long-running Veo operation name.","required":true}]},{"name":"list_models","description":"List the available Gemini and Veo models.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter_prefix","description":"The model name prefix to filter by.","required":false}]},{"name":"wait_for_video","description":"Poll a Gemini Veo operation and return the finished video via transit URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"operation_name","description":"The long-running Veo operation name.","required":true}]}]},{"service":"gender_api","slug":"gender-api","name":"Gender-API.com","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Gender-API.com v2 API token sent as a Bearer token. Create or manage tokens in your Gender-API.com account: https://gender-api.com/en/account/auth-tokens"}],"homepageUrl":"https://gender-api.com/","scenario":"data-storage","actionCount":5,"sourceFactWords":63,"actions":[{"name":"get_country_of_origin","description":"Get likely country-of-origin and ethnicity metadata for one first name, full name, or email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first_name","description":"The first name to analyze with Gender-API.com.","required":false},{"name":"full_name","description":"The full name to analyze with Gender-API.com.","required":false},{"name":"email","description":"The email address to analyze with Gender-API.com.","required":false},{"name":"id","description":"An optional caller-supplied ID echoed by Gender-API.com.","required":false}]},{"name":"get_statistics","description":"Read remaining credits and recent usage statistics for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"query_gender_by_email_address","description":"Determine the likely gender for one email address after Gender-API.com extracts a name from it.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to classify with Gender-API.com.","required":true},{"name":"country","description":"The optional ISO 3166-1 alpha-2 country code used to localize the query.","required":false},{"name":"locale","description":"The optional browser locale used by Gender-API.com to localize the query.","required":false},{"name":"ip","description":"The optional IPv4 or IPv6 address used by Gender-API.com to localize the query.","required":false},{"name":"id","description":"An optional caller-supplied ID echoed by Gender-API.com.","required":false}]},{"name":"query_gender_by_first_name","description":"Determine the likely gender for one first name with optional country, locale, IP, and caller ID hints.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first_name","description":"The first name to classify with Gender-API.com.","required":true},{"name":"country","description":"The optional ISO 3166-1 alpha-2 country code used to localize the query.","required":false},{"name":"locale","description":"The optional browser locale used by Gender-API.com to localize the query.","required":false},{"name":"ip","description":"The optional IPv4 or IPv6 address used by Gender-API.com to localize the query.","required":false},{"name":"id","description":"An optional caller-supplied ID echoed by Gender-API.com.","required":false}]},{"name":"query_gender_by_full_name","description":"Determine the likely gender for one full name while letting Gender-API.com split the name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"full_name","description":"The full name to classify with Gender-API.com.","required":true},{"name":"country","description":"The optional ISO 3166-1 alpha-2 country code used to localize the query.","required":false},{"name":"locale","description":"The optional browser locale used by Gender-API.com to localize the query.","required":false},{"name":"ip","description":"The optional IPv4 or IPv6 address used by Gender-API.com to localize the query.","required":false},{"name":"id","description":"An optional caller-supplied ID echoed by Gender-API.com.","required":false}]}]},{"service":"genderapi_io","slug":"genderapi-io","name":"GenderAPI.io","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"GenderAPI.io API key passed with the key query parameter. Register for an account and manage your key in the GenderAPI.io app: https://app.genderapi.io/user/register"}],"homepageUrl":"https://www.genderapi.io","scenario":"data-storage","actionCount":3,"sourceFactWords":68,"actions":[{"name":"get_gender_by_email_address","description":"Infer the likely gender for one email address after GenderAPI.io extracts a name from it.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"emailAddress","description":"The email address to classify with GenderAPI.io.","required":true},{"name":"country","description":"The optional ISO 3166-1 alpha-2 country code used to localize the request.","required":false},{"name":"askToAI","description":"Whether GenderAPI.io should ask its AI model when the extracted name is missing from the database.","required":false}]},{"name":"get_gender_by_first_name","description":"Infer the likely gender for one first name with optional country and AI fallback hints.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"firstName","description":"The first name to classify with GenderAPI.io.","required":true},{"name":"country","description":"The optional ISO 3166-1 alpha-2 country code used to localize the request.","required":false},{"name":"askToAI","description":"Whether GenderAPI.io should ask its AI model when the name is missing from the database.","required":false},{"name":"forceToGenderize","description":"Whether GenderAPI.io should still guess a gender for unusual or non-human-looking names.","required":false}]},{"name":"get_gender_by_username","description":"Infer the likely gender for one username or nickname with optional country and AI fallback hints.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username or nickname to classify with GenderAPI.io.","required":true},{"name":"country","description":"The optional ISO 3166-1 alpha-2 country code used to localize the request.","required":false},{"name":"askToAI","description":"Whether GenderAPI.io should ask its AI model when the username cannot be resolved from the database.","required":false},{"name":"forceToGenderize","description":"Whether GenderAPI.io should still guess a gender for unusual usernames.","required":false}]}]},{"service":"genderize","slug":"genderize","name":"Genderize","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Genderize API key passed with the apikey query parameter. Sign up for a free key at https://genderize.io/register and manage it from https://genderize.io/store."}],"homepageUrl":"https://genderize.io/","scenario":"data-storage","actionCount":2,"sourceFactWords":44,"actions":[{"name":"predict_gender","description":"Predict the gender probability for a single name, optionally localized to one country.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The first name or full name string to classify with Genderize.","required":true},{"name":"country_id","description":"The optional ISO 3166-1 alpha-2 country code used to localize the prediction.","required":false}]},{"name":"predict_gender_batch","description":"Predict the gender probability for up to 10 names in a single request, optionally localized to one country.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"names","description":"Up to 10 names to classify in one Genderize batch request.","required":true},{"name":"country_id","description":"The optional ISO 3166-1 alpha-2 country code used to localize the prediction.","required":false}]}]},{"service":"generic_imap","slug":"generic-imap","name":"IMAP Mailbox","categories":["Communication","Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.rfc-editor.org/rfc/rfc3501","scenario":"communication","actionCount":12,"sourceFactWords":94,"actions":[{"name":"delete_email","description":"Delete one IMAP Mailbox message from a folder.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true}]},{"name":"download_attachment","description":"Download one IMAP Mailbox attachment by IMAP body part identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true},{"name":"attachmentId","description":"The IMAP body part identifier returned in an attachment metadata item.","required":true}]},{"name":"forward_email","description":"Forward one IMAP Mailbox email using SMTP with quoted original content.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true},{"name":"to","description":"The forwarding recipient email addresses.","required":true},{"name":"cc","description":"The carbon-copy recipient email addresses.","required":false},{"name":"bcc","description":"The blind-carbon-copy recipient email addresses.","required":false},{"name":"subject","description":"Override forward email subject.","required":false},{"name":"text","description":"Additional plain text content to prepend before the forwarded message.","required":false},{"name":"html","description":"Additional HTML content to prepend before the forwarded message.","required":false}]},{"name":"get_email","description":"Fetch and parse one IMAP Mailbox message without marking it as read.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true}]},{"name":"get_folder_status","description":"Get lightweight message counters for one IMAP Mailbox folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false}]},{"name":"list_folders","description":"List folders visible to the connected IMAP Mailbox account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"mark_email_read","description":"Mark one IMAP Mailbox message as read.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true}]},{"name":"mark_email_unread","description":"Mark one IMAP Mailbox message as unread.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true}]},{"name":"move_email","description":"Move one IMAP Mailbox message to another folder.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true},{"name":"targetFolder","description":"The destination IMAP folder path.","required":true}]},{"name":"reply_email","description":"Reply to one IMAP Mailbox email using SMTP reply headers and quoted content.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true},{"name":"to","description":"Override reply recipient email addresses.","required":false},{"name":"cc","description":"Override carbon-copy recipient email addresses.","required":false},{"name":"bcc","description":"Blind-carbon-copy recipient email addresses.","required":false},{"name":"replyAll","description":"Whether to include original To and Cc recipients except the connected account.","required":false},{"name":"subject","description":"Override reply email subject.","required":false},{"name":"text","description":"The plain text reply body.","required":false}]},{"name":"search_emails","description":"Search one IMAP Mailbox folder and return lightweight email summaries.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"unseen","description":"Whether to return only unread messages.","required":false},{"name":"from","description":"A sender search term.","required":false},{"name":"to","description":"A recipient search term.","required":false},{"name":"subject","description":"A subject search term.","required":false},{"name":"text","description":"A body text search term.","required":false},{"name":"since","description":"Only include messages on or after this YYYY-MM-DD date.","required":false},{"name":"before","description":"Only include messages before this YYYY-MM-DD date.","required":false}]},{"name":"send_email","description":"Send an email through IMAP Mailbox SMTP.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"The primary recipient email addresses.","required":true},{"name":"cc","description":"The carbon-copy recipient email addresses.","required":false},{"name":"bcc","description":"The blind-carbon-copy recipient email addresses.","required":false},{"name":"replyTo","description":"An email address.","required":false},{"name":"subject","description":"The email subject.","required":true},{"name":"text","description":"The plain text email body.","required":false},{"name":"html","description":"The HTML email body.","required":false},{"name":"attachments","description":"Attachments to fetch and include in the outgoing email.","required":false}]}]},{"service":"genpage","slug":"genpage","name":"GenPage","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Workspace-scoped GenPage API token sent as Bearer authentication. Create one under Settings > Integrations: https://app.genpage.ai"}],"homepageUrl":"https://www.genpage.ai/","scenario":"marketing","actionCount":13,"sourceFactWords":78,"actions":[{"name":"add_audience_leads","description":"Add existing GenPage leads to an audience.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The GenPage workspace ID.","required":false},{"name":"audience_id","description":"The GenPage audience ID.","required":false},{"name":"lead_ids","description":"The GenPage lead IDs.","required":false}]},{"name":"create_audience","description":"Create a named audience in a GenPage workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The GenPage workspace ID.","required":true},{"name":"name","description":"The audience name.","required":true},{"name":"description","description":"An optional note describing the audience.","required":false},{"name":"color","description":"An optional dashboard color in hexadecimal notation.","required":false},{"name":"lead_ids","description":"The GenPage lead IDs.","required":false}]},{"name":"create_campaign","description":"Create an empty GenPage campaign for a workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The GenPage workspace ID.","required":true},{"name":"name","description":"The campaign name.","required":false},{"name":"branding_id","description":"The branding ID to apply from the GenPage dashboard.","required":false},{"name":"prompt","description":"The prompt used to generate a name when name is omitted.","required":false}]},{"name":"delete_audience","description":"Delete a GenPage audience while keeping all leads in the workspace.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The GenPage workspace ID.","required":false},{"name":"audience_id","description":"The GenPage audience ID.","required":false}]},{"name":"get_campaign_analytics","description":"Get visit and click performance metrics for GenPage campaigns.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The GenPage workspace ID.","required":true},{"name":"campaign_ids","description":"The campaign IDs to include, or omit to include every campaign.","required":false}]},{"name":"get_credit_balance","description":"Get the account credit balance and usage for a GenPage workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The GenPage workspace ID.","required":false}]},{"name":"link_audience_to_campaign","description":"Link a GenPage audience to a campaign so its leads receive campaign pages.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The GenPage workspace ID.","required":false},{"name":"audience_id","description":"The GenPage audience ID.","required":false},{"name":"campaign_id","description":"The GenPage campaign ID.","required":false}]},{"name":"list_audiences","description":"List audiences in a GenPage workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The GenPage workspace ID.","required":false}]},{"name":"list_campaigns","description":"List campaigns in a GenPage workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The GenPage workspace ID.","required":false}]},{"name":"list_workspace_variables","description":"List the default and custom lead variables in a GenPage workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The GenPage workspace ID.","required":false}]},{"name":"list_workspaces","description":"List the GenPage workspaces accessible to the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"remove_audience_leads","description":"Remove leads from a GenPage audience without deleting the leads.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The GenPage workspace ID.","required":false},{"name":"audience_id","description":"The GenPage audience ID.","required":false},{"name":"lead_ids","description":"The GenPage lead IDs.","required":false}]},{"name":"unlink_audience_from_campaign","description":"Unlink a GenPage audience from a campaign without deleting leads or pages.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The GenPage workspace ID.","required":false},{"name":"audience_id","description":"The GenPage audience ID.","required":false},{"name":"campaign_id","description":"The GenPage campaign ID.","required":false}]}]},{"service":"geoapify","slug":"geoapify","name":"Geoapify","categories":["Location","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Geoapify API key sent as the apiKey query parameter. Create it on the Geoapify MyProjects page: https://myprojects.geoapify.com/."}],"homepageUrl":"https://www.geoapify.com","scenario":"developer","actionCount":5,"sourceFactWords":94,"actions":[{"name":"address_autocomplete","description":"Return address autocomplete suggestions from Geoapify.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The free-form text query sent to Geoapify.","required":true},{"name":"lang","description":"The result language code in ISO 639-1 format.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"type","description":"The Geoapify place type filter.","required":false},{"name":"filter","description":"The Geoapify boundary or country filter expression.","required":false},{"name":"bias","description":"The Geoapify bias expression used to prioritize results.","required":false},{"name":"format","description":"The response format returned by Geoapify.","required":false}]},{"name":"forward_geocode","description":"Convert free-form text into geocoding results with Geoapify.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The free-form text query sent to Geoapify.","required":true},{"name":"lang","description":"The result language code in ISO 639-1 format.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"type","description":"The Geoapify place type filter.","required":false},{"name":"filter","description":"The Geoapify boundary or country filter expression.","required":false},{"name":"bias","description":"The Geoapify bias expression used to prioritize results.","required":false},{"name":"format","description":"The response format returned by Geoapify.","required":false}]},{"name":"get_route","description":"Calculate a route between waypoints with the Geoapify Routing API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"waypoints","description":"The ordered route waypoints as `[longitude, latitude]` pairs.","required":true},{"name":"mode","description":"The Geoapify routing mode.","required":false},{"name":"type","description":"The Geoapify route preference.","required":false},{"name":"units","description":"The distance unit system.","required":false},{"name":"lang","description":"The language for route instructions.","required":false},{"name":"details","description":"The extra route details to include.","required":false},{"name":"traffic","description":"The traffic model used for the route.","required":false},{"name":"max_speed","description":"The maximum vehicle speed in kilometers per hour.","required":false}]},{"name":"get_route_matrix","description":"Calculate a travel matrix between sources and targets with Geoapify.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sources","description":"The source waypoints used for the route matrix.","required":true},{"name":"targets","description":"The target waypoints used for the route matrix.","required":true},{"name":"mode","description":"The Geoapify routing mode.","required":false},{"name":"type","description":"The Geoapify route preference.","required":false},{"name":"units","description":"The distance unit system.","required":false},{"name":"traffic","description":"The traffic model used for the route.","required":false},{"name":"max_speed","description":"The maximum vehicle speed in kilometers per hour.","required":false},{"name":"avoid","description":"The list of avoid rules applied to the route matrix.","required":false}]},{"name":"reverse_geocode","description":"Convert latitude and longitude into place results with Geoapify.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude of the location to reverse geocode.","required":true},{"name":"lon","description":"The longitude of the location to reverse geocode.","required":true},{"name":"lang","description":"The result language code in ISO 639-1 format.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"type","description":"The Geoapify place type filter.","required":false},{"name":"filter","description":"The Geoapify boundary or country filter expression.","required":false},{"name":"bias","description":"The Geoapify bias expression used to prioritize results.","required":false},{"name":"format","description":"The response format returned by Geoapify.","required":false}]}]},{"service":"geocodio","slug":"geocodio","name":"Geocodio","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Geocodio API key used as the api_key query parameter. Create or manage it at https://dash.geocod.io/apikey."}],"homepageUrl":"https://www.geocod.io","scenario":"data-storage","actionCount":4,"sourceFactWords":70,"actions":[{"name":"batch_reverse_geocode","description":"Reverse geocode multiple coordinate pairs in one batch request and return Geocodio batch results.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"coordinates","description":"The coordinate strings to reverse geocode in one batch request.","required":true},{"name":"fields","description":"A comma-separated list of Geocodio data append codes.","required":false},{"name":"limit","description":"The maximum number of results per coordinate.","required":false}]},{"name":"geocode_batch","description":"Geocode multiple addresses in one batch request and return Geocodio batch results.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"addresses","description":"The address strings to geocode in one batch request.","required":true},{"name":"fields","description":"A comma-separated list of Geocodio data append codes.","required":false},{"name":"limit","description":"The maximum number of results per address.","required":false}]},{"name":"single_geocode","description":"Geocode a single address and return the official Geocodio response payload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The full address string to geocode.","required":false},{"name":"street","description":"The street address component.","required":false},{"name":"street2","description":"The secondary street address component.","required":false},{"name":"city","description":"The city name used for the lookup.","required":false},{"name":"state","description":"The state or province code used for the lookup.","required":false},{"name":"postal_code","description":"The postal or ZIP code used for the lookup.","required":false},{"name":"country","description":"The country context for the lookup.","required":false},{"name":"county","description":"The county name used for the lookup.","required":false}]},{"name":"single_reverse_geocode","description":"Reverse geocode a single latitude and longitude pair and return the official Geocodio response payload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude to reverse geocode.","required":true},{"name":"lng","description":"The longitude to reverse geocode.","required":true},{"name":"fields","description":"A comma-separated list of Geocodio data append codes.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"format","description":"Return Geocodio's simplified single-result response format.","required":false}]}]},{"service":"geokeo","slug":"geokeo","name":"Geokeo","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Geokeo API key sent as the api query parameter. Sign in at https://geokeo.com/login.php, then open Dashboard -> API to copy the key."}],"homepageUrl":"https://geokeo.com","scenario":"data-storage","actionCount":2,"sourceFactWords":42,"actions":[{"name":"geocode_forward","description":"Convert an address or place query into Geokeo geocoding results.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Address or place query string to geocode.","required":true},{"name":"country","description":"Optional ISO 3166-1 alpha-2 country code used to narrow the search.","required":false}]},{"name":"geocode_reverse","description":"Convert coordinates into Geokeo reverse geocoding results.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"Latitude to reverse geocode.","required":true},{"name":"lng","description":"Longitude to reverse geocode.","required":true}]}]},{"service":"getform","slug":"getform","name":"Getform","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Forminit protected-mode API key sent with the X-API-KEY header. Create it from Account > API Tokens in the Forminit dashboard: https://forminit.com/docs/list-submissions-api/."}],"homepageUrl":"https://forminit.com","scenario":"productivity","actionCount":2,"sourceFactWords":72,"actions":[{"name":"list_submissions","description":"List submissions from one protected Forminit form with pagination, keyword search, optional file metadata, and timezone formatting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Forminit form ID whose submissions should be listed.","required":true},{"name":"page","description":"The page number to request.","required":false},{"name":"size","description":"The page size to request. Forminit documents a range of 1 to 100.","required":false},{"name":"query","description":"Search keyword used to filter submissions.","required":false},{"name":"files","description":"Whether to include file attachment metadata in the response.","required":false},{"name":"timezone","description":"IANA timezone name used to format returned dates.","required":false}]},{"name":"submit_form","description":"Submit a protected Forminit form with JSON blocks using the documented sender, tracking, and field block types.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Forminit form ID that will receive the submission.","required":false},{"name":"blocks","description":"The JSON blocks payload submitted to Forminit.","required":false}]}]},{"service":"getnote","slug":"getnote","name":"Getnote","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Getnote API key sent with the Authorization header. Create an app in the official open platform: https://www.biji.com/openapi."}],"homepageUrl":"https://www.biji.com/","scenario":"ai","actionCount":23,"sourceFactWords":180,"actions":[{"name":"add_note_tags","description":"Add one or more tags to a Getnote note.","risk":"write","scopes":[],"permissions":["note.tag.write"],"fields":[{"name":"noteId","description":"Getnote note ID. Treat this as a string because upstream IDs are int64.","required":false},{"name":"tags","description":"Tag names to add.","required":false}]},{"name":"add_notes_to_knowledge_base","description":"Add up to 20 notes to one Getnote knowledge base. Subscribed knowledge bases are read-only unless the user is an admin.","risk":"write","scopes":[],"permissions":["note.topic.write"],"fields":[{"name":"topicId","description":"Getnote knowledge base topic ID.","required":false},{"name":"noteIds","description":"Note IDs to add.","required":false}]},{"name":"create_knowledge_base","description":"Create a Getnote knowledge base. Upstream limits creation to 50 per day.","risk":"write","scopes":[],"permissions":["topic.write"],"fields":[{"name":"name","description":"Knowledge base name.","required":true},{"name":"description","description":"Knowledge base description.","required":false}]},{"name":"delete_note","description":"Move a Getnote note to trash.","risk":"high-impact","scopes":[],"permissions":["note.content.trash"],"fields":[{"name":"noteId","description":"Getnote note ID. Treat this as a string because upstream IDs are int64.","required":false}]},{"name":"follow_live","description":"Subscribe a Dedao live channel link into one Getnote knowledge base. Upstream currently supports Dedao App live links.","risk":"review","scopes":[],"permissions":["topic.live.read"],"fields":[{"name":"topicId","description":"Getnote knowledge base topic ID.","required":true},{"name":"link","description":"Dedao live link to subscribe.","required":true},{"name":"platform","description":"Optional upstream platform value.","required":false}]},{"name":"get_blogger_content","description":"Get one Getnote blogger content detail, including original text when returned.","risk":"read","scopes":[],"permissions":["topic.blogger.read"],"fields":[{"name":"topicId","description":"Getnote knowledge base topic ID.","required":false},{"name":"postId","description":"Blogger post ID alias returned by list_blogger_contents.","required":false}]},{"name":"get_live_detail","description":"Get one Getnote live detail, including AI summary and transcript when returned.","risk":"read","scopes":[],"permissions":["topic.live.read"],"fields":[{"name":"topicId","description":"Getnote knowledge base topic ID.","required":false},{"name":"liveId","description":"Live ID returned by list_knowledge_base_lives.","required":false}]},{"name":"get_note","description":"Get one Getnote note detail, including fields that are not present in lists.","risk":"read","scopes":[],"permissions":["note.content.read"],"fields":[{"name":"noteId","description":"Getnote note ID. Treat this as a string because upstream IDs are int64.","required":true},{"name":"imageQuality","description":"Set to `original` to request original image links.","required":false}]},{"name":"get_save_task","description":"Check the progress of an asynchronous Getnote link or image save task.","risk":"read","scopes":[],"permissions":["note.content.write"],"fields":[{"name":"taskId","description":"Getnote asynchronous save task ID.","required":false}]},{"name":"list_blogger_contents","description":"List content items for a subscribed blogger in a Getnote knowledge base.","risk":"read","scopes":[],"permissions":["topic.blogger.read"],"fields":[{"name":"topicId","description":"Getnote knowledge base topic ID.","required":true},{"name":"followId","description":"Blogger follow ID returned by list_knowledge_base_bloggers.","required":true},{"name":"page","description":"Page number to request.","required":false}]},{"name":"list_knowledge_base_bloggers","description":"List bloggers subscribed in one Getnote knowledge base.","risk":"read","scopes":[],"permissions":["topic.blogger.read"],"fields":[{"name":"topicId","description":"Getnote knowledge base topic ID.","required":true},{"name":"page","description":"Page number to request.","required":false}]},{"name":"list_knowledge_base_lives","description":"List completed live sessions in one Getnote knowledge base.","risk":"read","scopes":[],"permissions":["topic.live.read"],"fields":[{"name":"topicId","description":"Getnote knowledge base topic ID.","required":true},{"name":"page","description":"Page number to request.","required":false}]},{"name":"list_knowledge_base_notes","description":"List notes in one Getnote knowledge base.","risk":"read","scopes":[],"permissions":["note.topic.read"],"fields":[{"name":"topicId","description":"Getnote knowledge base topic ID.","required":true},{"name":"page","description":"Page number to request.","required":false}]},{"name":"list_knowledge_bases","description":"List knowledge bases owned by the authenticated Getnote account.","risk":"read","scopes":[],"permissions":["topic.read"],"fields":[{"name":"page","description":"Page number to request.","required":false}]},{"name":"list_note_tags","description":"List tags attached to one Getnote note.","risk":"read","scopes":[],"permissions":["note.tag.read","note.content.read"],"fields":[{"name":"noteId","description":"Getnote note ID. Treat this as a string because upstream IDs are int64.","required":false}]},{"name":"list_notes","description":"List recent Getnote notes using the official cursor pagination endpoint.","risk":"read","scopes":[],"permissions":["note.content.read"],"fields":[{"name":"cursor","description":"Pagination cursor returned by the previous page.","required":false}]},{"name":"list_subscribed_knowledge_bases","description":"List knowledge bases subscribed by the authenticated Getnote account. These are read-only unless the user is an admin.","risk":"read","scopes":[],"permissions":["topic.read"],"fields":[{"name":"page","description":"Page number to request.","required":false}]},{"name":"remove_note_tag","description":"Remove one Getnote tag by tag ID. System tags cannot be deleted upstream.","risk":"high-impact","scopes":[],"permissions":["note.tag.write"],"fields":[{"name":"noteId","description":"Getnote note ID. Treat this as a string because upstream IDs are int64.","required":false},{"name":"tagId","description":"Tag ID to remove, as returned by list_note_tags or note detail.","required":false}]},{"name":"remove_notes_from_knowledge_base","description":"Remove notes from one Getnote knowledge base.","risk":"high-impact","scopes":[],"permissions":["note.topic.write"],"fields":[{"name":"topicId","description":"Getnote knowledge base topic ID.","required":false},{"name":"noteIds","description":"Note IDs to remove.","required":false}]},{"name":"save_note","description":"Save a plain-text, link, or image-URL note to Getnote. Plain text and Getnote share links are synchronous; regular links and image notes may return tasks.","risk":"review","scopes":[],"permissions":["note.content.write"],"fields":[{"name":"noteType","description":"The note type to save.","required":false},{"name":"title","description":"Optional note title.","required":false},{"name":"content","description":"Markdown content or image note description.","required":false},{"name":"tags","description":"Tag names to attach to the note.","required":false},{"name":"parentId","description":"Parent note ID. Treat this as a string because upstream IDs are int64.","required":false},{"name":"linkUrl","description":"URL to save when noteType is `link`.","required":false},{"name":"imageUrls","description":"Image URLs to save when noteType is `img_text`; use URLs from Getnote upload tokens or other accessible image URLs.","required":false},{"name":"topicId","description":"Knowledge base topic ID to save the note into.","required":false}]},{"name":"search_notes","description":"Run Getnote semantic search globally, or within one knowledge base when topicId is provided.","risk":"read","scopes":[],"permissions":["note.recall.read","note.topic.recall.read"],"fields":[{"name":"query","description":"Natural language search query.","required":true},{"name":"topicId","description":"Knowledge base topic ID for scoped search.","required":false},{"name":"topK","description":"Maximum number of results to return. Getnote allows up to 10.","required":false}]},{"name":"share_note","description":"Generate or retrieve the idempotent public share link for a Getnote note.","risk":"review","scopes":[],"permissions":["note.content.read"],"fields":[{"name":"noteId","description":"Getnote note ID. Treat this as a string because upstream IDs are int64.","required":true},{"name":"excludeAudio","description":"Whether to exclude audio from the public share.","required":false}]},{"name":"update_note","description":"Update a Getnote note title, plain-text content, or tags. Tags replace the existing tag list.","risk":"write","scopes":[],"permissions":["note.content.write"],"fields":[{"name":"noteId","description":"Getnote note ID. Treat this as a string because upstream IDs are int64.","required":true},{"name":"title","description":"New note title.","required":false},{"name":"content","description":"New note content. Upstream only supports this for plain-text notes.","required":false},{"name":"tags","description":"Replacement tag names.","required":false}]}]},{"service":"getprospect","slug":"getprospect","name":"GetProspect","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"GetProspect API key sent with the apiKey header. Generate or view it from your GetProspect API settings: https://getprospect.readme.io/reference/introduction"}],"homepageUrl":"https://getprospect.com","scenario":"marketing","actionCount":5,"sourceFactWords":88,"actions":[{"name":"find_email","description":"Find a prospect's business email address from a person name and a company domain or company name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"full_name","description":"The contact's full name. Use instead of first_name plus last_name when available.","required":false},{"name":"first_name","description":"The contact's first name. Required with last_name when full_name is not provided.","required":false},{"name":"last_name","description":"The contact's last name. Required with first_name when full_name is not provided.","required":false},{"name":"domain","description":"The company domain. GetProspect recommends this instead of company for better results.","required":false},{"name":"company","description":"The company name. Use as a fallback when the company domain is not available.","required":false}]},{"name":"lookup_email","description":"Look up a saved GetProspect contact profile by email address and return the normalized contact details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address you want to look up.","required":false}]},{"name":"search_companies","description":"Search GetProspect's company database with structured company filters and paginated results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"How many records to return per page.","required":false},{"name":"pageNumber","description":"The 1-based page number used to paginate through the results.","required":false},{"name":"sort","description":"The field used to sort company search results.","required":false},{"name":"order","description":"The sort order to apply to the search results.","required":false},{"name":"filters","description":"The body payload for the GetProspect company search endpoint.","required":false}]},{"name":"search_leads","description":"Search GetProspect's B2B lead database with structured lead filters and paginated results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"How many records to return per page.","required":false},{"name":"pageNumber","description":"The 1-based page number used to paginate through the results.","required":false},{"name":"sort","description":"The field used to sort lead search results.","required":false},{"name":"order","description":"The sort order to apply to the search results.","required":false},{"name":"filters","description":"The body payload for the GetProspect lead search endpoint.","required":false}]},{"name":"verify_email","description":"Verify a single email address and return its deliverability status from GetProspect.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address you want to verify.","required":false}]}]},{"service":"getresponse","slug":"getresponse","name":"GetResponse","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":""}],"homepageUrl":"https://www.getresponse.com","scenario":"marketing","actionCount":14,"sourceFactWords":122,"actions":[{"name":"create_campaign","description":"Create a GetResponse campaign for organizing contacts.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"A unique campaign name between 3 and 64 characters.","required":true},{"name":"languageCode","description":"The campaign language code, such as EN.","required":false},{"name":"apiOptIn","description":"The opt-in mode for contacts added through the API.","required":false}]},{"name":"create_contact","description":"Queue a contact for creation in a GetResponse campaign.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact email address.","required":true},{"name":"name","description":"The contact name.","required":false},{"name":"campaignId","description":"A GetResponse resource identifier.","required":true},{"name":"dayOfCycle","description":"","required":false},{"name":"scoring","description":"","required":false},{"name":"tags","description":"Tags that replace the contact's current tag assignments.","required":false},{"name":"customFields","description":"Custom fields that replace the contact's current custom field assignments.","required":false},{"name":"ipAddress","description":"A valid IPv4 or IPv6 address.","required":false}]},{"name":"delete_contact","description":"Permanently delete a GetResponse contact by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"A GetResponse resource identifier.","required":false}]},{"name":"get_campaign","description":"Retrieve one GetResponse campaign by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"A GetResponse resource identifier.","required":false}]},{"name":"get_contact","description":"Retrieve one GetResponse contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"A GetResponse resource identifier.","required":false}]},{"name":"get_newsletter","description":"Retrieve one GetResponse newsletter by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"newsletterId","description":"A GetResponse resource identifier.","required":false}]},{"name":"get_newsletter_statistics","description":"Retrieve delivery and engagement statistics for one GetResponse newsletter.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"newsletterId","description":"A GetResponse resource identifier.","required":true},{"name":"groupBy","description":"The time interval used to group statistics.","required":false},{"name":"createdFrom","description":"An ISO 8601 date or timestamp.","required":false},{"name":"createdTo","description":"An ISO 8601 date or timestamp.","required":false},{"name":"page","description":"The one-based result page to request.","required":false},{"name":"perPage","description":"The maximum number of results per page.","required":false}]},{"name":"list_campaigns","description":"List GetResponse campaigns, which represent contact lists.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Filter campaigns by name.","required":false},{"name":"isDefault","description":"Filter campaigns by default-list status.","required":false},{"name":"sortBy","description":"The campaign field to sort by.","required":false},{"name":"sortOrder","description":"The sort direction.","required":false},{"name":"page","description":"The one-based result page to request.","required":false},{"name":"perPage","description":"The maximum number of results per page.","required":false}]},{"name":"list_contacts","description":"List and search GetResponse contacts with page-based pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Filter contacts by an exact address or partial email value.","required":false},{"name":"name","description":"Filter contacts by name.","required":false},{"name":"campaignId","description":"A GetResponse resource identifier.","required":false},{"name":"exactMatch","description":"Use exact matching for the email and name filters.","required":false},{"name":"createdFrom","description":"An ISO 8601 date or timestamp.","required":false},{"name":"createdTo","description":"An ISO 8601 date or timestamp.","required":false},{"name":"changedFrom","description":"An ISO 8601 date or timestamp.","required":false},{"name":"changedTo","description":"An ISO 8601 date or timestamp.","required":false}]},{"name":"list_custom_fields","description":"List GetResponse custom fields that can be assigned to contacts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Filter custom fields by name.","required":false},{"name":"sortOrder","description":"The sort direction applied to the custom field name.","required":false},{"name":"page","description":"The one-based result page to request.","required":false},{"name":"perPage","description":"The maximum number of results per page.","required":false}]},{"name":"list_newsletters","description":"List GetResponse newsletters with filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Filter newsletters by internal name.","required":false},{"name":"subject","description":"Filter newsletters by subject.","required":false},{"name":"status","description":"Filter newsletters by status.","required":false},{"name":"type","description":"Filter newsletters by type.","required":false},{"name":"campaignId","description":"A GetResponse resource identifier.","required":false},{"name":"createdFrom","description":"An ISO 8601 date or timestamp.","required":false},{"name":"createdTo","description":"An ISO 8601 date or timestamp.","required":false},{"name":"sentFrom","description":"Return newsletters sent on or after this date.","required":false}]},{"name":"list_tags","description":"List GetResponse tags that can be assigned to contacts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Filter tags by name.","required":false},{"name":"createdFrom","description":"An ISO 8601 date or timestamp.","required":false},{"name":"createdTo","description":"An ISO 8601 date or timestamp.","required":false},{"name":"sortBy","description":"The tag field to sort by.","required":false},{"name":"sortOrder","description":"The sort direction.","required":false},{"name":"page","description":"The one-based result page to request.","required":false},{"name":"perPage","description":"The maximum number of results per page.","required":false}]},{"name":"update_campaign","description":"Update mutable fields on a GetResponse campaign.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"A GetResponse resource identifier.","required":true},{"name":"name","description":"The current or new unique campaign name between 3 and 64 characters.","required":true},{"name":"languageCode","description":"The campaign language code, such as EN.","required":false},{"name":"apiOptIn","description":"The opt-in mode for contacts added through the API.","required":false}]},{"name":"update_contact","description":"Update a GetResponse contact, replacing tag and custom-field assignments when supplied.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"A GetResponse resource identifier.","required":true},{"name":"email","description":"The contact email address.","required":false},{"name":"name","description":"The contact name.","required":false},{"name":"campaignId","description":"A GetResponse resource identifier.","required":false},{"name":"dayOfCycle","description":"","required":false},{"name":"scoring","description":"","required":false},{"name":"tags","description":"Tags that replace the contact's current tag assignments.","required":false},{"name":"customFields","description":"Custom fields that replace the contact's current custom field assignments.","required":false}]}]},{"service":"ghost","slug":"ghost","name":"Ghost","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Content API Key","description":"Ghost Content API key used as the key query parameter. Create or view it in Ghost Admin under Settings > Advanced > Integrations: https://ghost.org/docs/content-api/."}],"homepageUrl":"https://ghost.org","scenario":"productivity","actionCount":9,"sourceFactWords":59,"actions":[{"name":"get_author","description":"Get one public Ghost author by ID or slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ghost resource ID.","required":false},{"name":"slug","description":"The Ghost resource slug.","required":false},{"name":"include","description":"Comma-separated Ghost include expression, such as authors,tags or count.posts.","required":false},{"name":"fields","description":"Comma-separated Ghost field list to return.","required":false},{"name":"formats","description":"Comma-separated Ghost formats to return, such as html,plaintext.","required":false}]},{"name":"get_page","description":"Get one published Ghost page by ID or slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ghost resource ID.","required":false},{"name":"slug","description":"The Ghost resource slug.","required":false},{"name":"include","description":"Comma-separated Ghost include expression, such as authors,tags or count.posts.","required":false},{"name":"fields","description":"Comma-separated Ghost field list to return.","required":false},{"name":"formats","description":"Comma-separated Ghost formats to return, such as html,plaintext.","required":false}]},{"name":"get_post","description":"Get one published Ghost post by ID or slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ghost resource ID.","required":false},{"name":"slug","description":"The Ghost resource slug.","required":false},{"name":"include","description":"Comma-separated Ghost include expression, such as authors,tags or count.posts.","required":false},{"name":"fields","description":"Comma-separated Ghost field list to return.","required":false},{"name":"formats","description":"Comma-separated Ghost formats to return, such as html,plaintext.","required":false}]},{"name":"get_tag","description":"Get one public Ghost tag by ID or slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ghost resource ID.","required":false},{"name":"slug","description":"The Ghost resource slug.","required":false},{"name":"include","description":"Comma-separated Ghost include expression, such as authors,tags or count.posts.","required":false},{"name":"fields","description":"Comma-separated Ghost field list to return.","required":false},{"name":"formats","description":"Comma-separated Ghost formats to return, such as html,plaintext.","required":false}]},{"name":"list_authors","description":"List public authors from the connected Ghost site.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of resources to request from Ghost.","required":false},{"name":"page","description":"The one-based page number to request from Ghost.","required":false},{"name":"include","description":"Comma-separated Ghost include expression, such as authors,tags or count.posts.","required":false},{"name":"fields","description":"Comma-separated Ghost field list to return.","required":false},{"name":"formats","description":"Comma-separated Ghost formats to return, such as html,plaintext.","required":false},{"name":"filter","description":"Ghost Content API filter expression.","required":false},{"name":"order","description":"Ghost Content API order expression.","required":false}]},{"name":"list_pages","description":"List published pages from the connected Ghost site.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of resources to request from Ghost.","required":false},{"name":"page","description":"The one-based page number to request from Ghost.","required":false},{"name":"include","description":"Comma-separated Ghost include expression, such as authors,tags or count.posts.","required":false},{"name":"fields","description":"Comma-separated Ghost field list to return.","required":false},{"name":"formats","description":"Comma-separated Ghost formats to return, such as html,plaintext.","required":false},{"name":"filter","description":"Ghost Content API filter expression.","required":false},{"name":"order","description":"Ghost Content API order expression.","required":false}]},{"name":"list_posts","description":"List published posts from the connected Ghost site.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of resources to request from Ghost.","required":false},{"name":"page","description":"The one-based page number to request from Ghost.","required":false},{"name":"include","description":"Comma-separated Ghost include expression, such as authors,tags or count.posts.","required":false},{"name":"fields","description":"Comma-separated Ghost field list to return.","required":false},{"name":"formats","description":"Comma-separated Ghost formats to return, such as html,plaintext.","required":false},{"name":"filter","description":"Ghost Content API filter expression.","required":false},{"name":"order","description":"Ghost Content API order expression.","required":false}]},{"name":"list_tags","description":"List public tags from the connected Ghost site.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of resources to request from Ghost.","required":false},{"name":"page","description":"The one-based page number to request from Ghost.","required":false},{"name":"include","description":"Comma-separated Ghost include expression, such as authors,tags or count.posts.","required":false},{"name":"fields","description":"Comma-separated Ghost field list to return.","required":false},{"name":"formats","description":"Comma-separated Ghost formats to return, such as html,plaintext.","required":false},{"name":"filter","description":"Ghost Content API filter expression.","required":false},{"name":"order","description":"Ghost Content API order expression.","required":false}]},{"name":"read_settings","description":"Read public settings for the connected Ghost site.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"gift_up","slug":"gift-up","name":"Gift Up","categories":["Finance","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Gift Up API key sent as a Bearer token in the Authorization header. Create or view API keys in the Gift Up dashboard: https://giftup.app/integrations/api-keys."}],"homepageUrl":"https://www.giftup.com/","scenario":"marketing","actionCount":17,"sourceFactWords":129,"actions":[{"name":"get_company","description":"Get the Gift Up company associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_gift_card","description":"Get one Gift Up gift card by code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The Gift Up gift card code.","required":false}]},{"name":"get_item","description":"Get one Gift Up item by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Gift Up object ID.","required":false}]},{"name":"get_order","description":"Get one Gift Up order by ID or order number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Gift Up order ID or order number.","required":false}]},{"name":"get_report_transaction","description":"Get one Gift Up report transaction by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Gift Up object ID.","required":false}]},{"name":"list_gift_cards","description":"List Gift Up gift cards with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"Only include gift cards in this state.","required":false},{"name":"createdOnOrAfter","description":"Only include gift cards created on or after this datetime. Gift Up accepts date or datetime strings.","required":false},{"name":"updatedOnOrAfter","description":"Only include gift cards updated on or after this datetime. Gift Up accepts date or datetime strings.","required":false},{"name":"orderId","description":"The Gift Up object ID.","required":false},{"name":"sku","description":"Only include gift cards with this SKU.","required":false},{"name":"recipientEmail","description":"Only include gift cards for this recipient email address.","required":false},{"name":"purchaserEmail","description":"Only include gift cards for this purchaser email address.","required":false},{"name":"paymentTransactionId","description":"Only include gift cards with this payment provider transaction ID.","required":false}]},{"name":"list_items","description":"List Gift Up items, optionally filtered by item group.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The Gift Up object ID.","required":false}]},{"name":"list_locations","description":"List Gift Up account locations.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_orders","description":"List Gift Up orders with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"createdOnOrAfter","description":"Only include orders created on or after this datetime. Gift Up accepts date or datetime strings.","required":false},{"name":"purchaserEmail","description":"Only include orders for this purchaser email address.","required":false},{"name":"source","description":"Only include orders from this source.","required":false},{"name":"limit","description":"The maximum number of objects to return.","required":false},{"name":"offset","description":"The number of objects to skip.","required":false}]},{"name":"list_promotions","description":"List Gift Up promotions.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_report_transactions","description":"List Gift Up report transactions with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventOccurredOnOrAfter","description":"Only include transactions that occurred on or after this datetime. Gift Up accepts date or datetime strings.","required":false},{"name":"eventOccurredOnOrBefore","description":"Only include transactions that occurred on or before this datetime. Gift Up accepts date or datetime strings.","required":false},{"name":"events","description":"Only include transactions for these Gift Up event types.","required":false},{"name":"users","description":"Only include transactions generated by these user email addresses.","required":false},{"name":"locations","description":"Only include transactions generated at these location IDs.","required":false},{"name":"code","description":"The Gift Up gift card code.","required":false},{"name":"limit","description":"The maximum number of objects to return.","required":false},{"name":"offset","description":"The number of objects to skip.","required":false}]},{"name":"reactivate_gift_card","description":"Reactivate a voided Gift Up gift card.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The Gift Up gift card code.","required":true},{"name":"reason","description":"The reason to record in the Gift Up history log.","required":false},{"name":"locationId","description":"The Gift Up location ID where the event occurred.","required":false},{"name":"metadata","description":"Metadata key-value pairs to attach to the Gift Up event.","required":false}]},{"name":"redeem_gift_card","description":"Redeem a currency amount or units from a Gift Up gift card.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The Gift Up gift card code.","required":true},{"name":"amount","description":"The currency amount for a currency-backed gift card.","required":false},{"name":"units","description":"The unit quantity for a units-backed gift card.","required":false},{"name":"reason","description":"The reason to record in the Gift Up history log.","required":false},{"name":"locationId","description":"The Gift Up location ID where the event occurred.","required":false},{"name":"metadata","description":"Metadata key-value pairs to attach to the Gift Up event.","required":false},{"name":"redeemedOn","description":"The datetime when the redemption occurred. Gift Up accepts date or datetime strings.","required":false}]},{"name":"redeem_gift_card_in_full","description":"Redeem all remaining balance from a Gift Up gift card.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The Gift Up gift card code.","required":true},{"name":"reason","description":"The reason to record in the Gift Up history log.","required":false},{"name":"locationId","description":"The Gift Up location ID where the event occurred.","required":false},{"name":"metadata","description":"Metadata key-value pairs to attach to the Gift Up event.","required":false},{"name":"redeemedOn","description":"The datetime when the redemption occurred. Gift Up accepts date or datetime strings.","required":false}]},{"name":"top_up_gift_card","description":"Add currency amount or units to a Gift Up gift card.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The Gift Up gift card code.","required":true},{"name":"amount","description":"The currency amount for a currency-backed gift card.","required":false},{"name":"units","description":"The unit quantity for a units-backed gift card.","required":false},{"name":"reason","description":"The reason to record in the Gift Up history log.","required":false},{"name":"locationId","description":"The Gift Up location ID where the event occurred.","required":false},{"name":"metadata","description":"Metadata key-value pairs to attach to the Gift Up event.","required":false}]},{"name":"undo_gift_card_redemption","description":"Undo a previous Gift Up gift card redemption transaction.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The Gift Up gift card code.","required":true},{"name":"transactionId","description":"The Gift Up object ID.","required":true},{"name":"reason","description":"The reason to record in the Gift Up history log.","required":false},{"name":"metadata","description":"Metadata key-value pairs to attach to the Gift Up event.","required":false}]},{"name":"void_gift_card","description":"Void a Gift Up gift card so it can no longer be redeemed.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The Gift Up gift card code.","required":true},{"name":"reason","description":"The reason to record in the Gift Up history log.","required":false},{"name":"locationId","description":"The Gift Up location ID where the event occurred.","required":false},{"name":"metadata","description":"Metadata key-value pairs to attach to the Gift Up event.","required":false}]}]},{"service":"gigasheet","slug":"gigasheet","name":"Gigasheet","categories":["Data","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Gigasheet API key sent in the X-GIGASHEET-TOKEN header. Follow the Authentication guide to create a token, or contact support@gigasheet.com for API access instructions: https://gigasheet.readme.io/reference/authentication"}],"homepageUrl":"https://www.gigasheet.com","scenario":"data-storage","actionCount":7,"sourceFactWords":85,"actions":[{"name":"describe_dataset","description":"Describe one Gigasheet dataset, including status and file metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"handle","description":"The dataset handle to describe.","required":false}]},{"name":"get_enrichment_credits","description":"Get the current enrichment credit usage for the authenticated Gigasheet user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_library_path","description":"Return the parent directory chain for one Gigasheet file or folder handle.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"handle","description":"The file or folder handle.","required":false}]},{"name":"get_space_used","description":"Get the current storage usage reported for the authenticated Gigasheet user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_exports","description":"List exports owned by the current Gigasheet user across all locations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The zero-based page number to request from Gigasheet.","required":false},{"name":"pageSize","description":"The number of export entries to return per page.","required":false}]},{"name":"list_home_files","description":"List the suggested recent files shown on the Gigasheet home page.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_library","description":"Search Gigasheet library metadata without reading file contents.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"searchTerm","description":"The search text used to match file metadata in Gigasheet.","required":true},{"name":"fields","description":"The metadata fields to search. When omitted, Gigasheet searches owner, file_name, headers, and note.","required":false}]}]},{"service":"giphy","slug":"giphy","name":"GIPHY","categories":["Design & Media","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"GIPHY API key passed as the api_key query parameter. Create an app in the GIPHY Developer Dashboard: https://developers.giphy.com/dashboard/."}],"homepageUrl":"https://giphy.com","scenario":"marketing","actionCount":15,"sourceFactWords":87,"actions":[{"name":"get_gif","description":"Get a GIPHY GIF by GIF Object id. This is not the random_id value.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gifId","description":"The GIF ID to retrieve.","required":true},{"name":"randomId","description":"The random ID for personalization.","required":false},{"name":"rating","description":"The content rating filter.","required":false},{"name":"countryCode","description":"The two-letter country code.","required":false},{"name":"region","description":"The region code.","required":false}]},{"name":"get_random_gif","description":"Fetch a random GIPHY GIF, optionally filtered by tag.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tag","description":"The optional tag filter.","required":false},{"name":"rating","description":"The content rating filter.","required":false},{"name":"countryCode","description":"The two-letter country code.","required":false},{"name":"region","description":"The region code.","required":false},{"name":"randomId","description":"The random ID for personalization.","required":false}]},{"name":"get_random_id","description":"Create a GIPHY random_id value for personalization across requests.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_random_sticker","description":"Fetch a random GIPHY sticker, optionally filtered by tag.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tag","description":"The optional tag filter.","required":false},{"name":"rating","description":"The content rating filter.","required":false},{"name":"countryCode","description":"The two-letter country code.","required":false},{"name":"region","description":"The region code.","required":false},{"name":"randomId","description":"The random ID for personalization.","required":false}]},{"name":"list_categories","description":"List GIPHY content categories.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_gifs_by_ids","description":"Fetch multiple GIPHY GIFs by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gifIds","description":"The list of GIF IDs to fetch.","required":true},{"name":"randomId","description":"The random ID for personalization.","required":false},{"name":"rating","description":"The content rating filter.","required":false},{"name":"countryCode","description":"The two-letter country code.","required":false},{"name":"region","description":"The region code.","required":false}]},{"name":"list_related_tags","description":"List GIPHY tags related to a term.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"term","description":"The term to find related tags for.","required":false}]},{"name":"list_trending_gifs","description":"List trending GIPHY GIFs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The offset in the result set.","required":false},{"name":"bundle","description":"The rendition bundle to include.","required":false},{"name":"removeLowContrast","description":"Whether to remove low-contrast results.","required":false},{"name":"randomId","description":"The random ID for personalization.","required":false},{"name":"rating","description":"The content rating filter.","required":false},{"name":"countryCode","description":"The two-letter country code.","required":false},{"name":"region","description":"The region code.","required":false}]},{"name":"list_trending_stickers","description":"List trending GIPHY stickers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The offset in the result set.","required":false},{"name":"bundle","description":"The rendition bundle to include.","required":false},{"name":"removeLowContrast","description":"Whether to remove low-contrast results.","required":false},{"name":"randomId","description":"The random ID for personalization.","required":false},{"name":"rating","description":"The content rating filter.","required":false},{"name":"countryCode","description":"The two-letter country code.","required":false},{"name":"region","description":"The region code.","required":false}]},{"name":"list_trending_tags","description":"List trending search terms on GIPHY.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_gifs","description":"Search GIPHY GIFs by query text.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query text.","required":true},{"name":"lang","description":"The language code for results.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The offset in the result set.","required":false},{"name":"bundle","description":"The rendition bundle to include.","required":false},{"name":"removeLowContrast","description":"Whether to remove low-contrast results.","required":false},{"name":"randomId","description":"The random ID for personalization.","required":false},{"name":"rating","description":"The content rating filter.","required":false}]},{"name":"search_stickers","description":"Search GIPHY stickers by query text.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query text.","required":true},{"name":"lang","description":"The language code for results.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The offset in the result set.","required":false},{"name":"bundle","description":"The rendition bundle to include.","required":false},{"name":"removeLowContrast","description":"Whether to remove low-contrast results.","required":false},{"name":"randomId","description":"The random ID for personalization.","required":false},{"name":"rating","description":"The content rating filter.","required":false}]},{"name":"search_tags","description":"Autocomplete GIPHY tags for a partial query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The partial search query.","required":true},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The offset in the result set.","required":false}]},{"name":"translate_gif","description":"Translate a phrase into a single best-match GIPHY GIF.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The phrase to translate.","required":true},{"name":"weirdness","description":"The weirdness factor for results.","required":false},{"name":"rating","description":"The content rating filter.","required":false},{"name":"countryCode","description":"The two-letter country code.","required":false},{"name":"region","description":"The region code.","required":false}]},{"name":"translate_sticker","description":"Translate a phrase into a single best-match GIPHY sticker.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The phrase to translate.","required":true},{"name":"rating","description":"The content rating filter.","required":false},{"name":"countryCode","description":"The two-letter country code.","required":false},{"name":"region","description":"The region code.","required":false},{"name":"randomId","description":"The random ID for personalization.","required":false}]}]},{"service":"gist","slug":"gist","name":"Gist","categories":["Developer Tools"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal Access Token","description":"GitHub personal access token used with the Authorization Bearer header. Create or manage it at https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens."}],"homepageUrl":"https://gist.github.com","scenario":"developer","actionCount":20,"sourceFactWords":97,"actions":[{"name":"check_gist_starred","description":"Check whether the authenticated GitHub user has starred a gist.","risk":"read","scopes":["gist"],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID to inspect.","required":false}]},{"name":"create_gist","description":"Create a new GitHub gist.","risk":"write","scopes":["gist"],"permissions":[],"fields":[{"name":"description","description":"The description to store on the gist.","required":false},{"name":"public","description":"Whether the gist should be publicly visible.","required":false},{"name":"files","description":"The files to create in the gist, keyed by filename.","required":true}]},{"name":"create_gist_comment","description":"Create a comment on a GitHub gist.","risk":"write","scopes":["gist"],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID to comment on.","required":true},{"name":"body","description":"The comment body text.","required":true},{"name":"mediaType","description":"The media type format for the gist content.","required":false}]},{"name":"delete_gist","description":"Delete a GitHub gist.","risk":"high-impact","scopes":["gist"],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID to delete.","required":false}]},{"name":"delete_gist_comment","description":"Delete a GitHub gist comment.","risk":"high-impact","scopes":["gist"],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID that owns the comment.","required":false},{"name":"commentId","description":"The numeric gist comment ID.","required":false}]},{"name":"fork_gist","description":"Fork a GitHub gist.","risk":"review","scopes":["gist"],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID to fork.","required":false}]},{"name":"get_gist","description":"Get a GitHub gist by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID to fetch.","required":true},{"name":"mediaType","description":"The media type format for the gist content.","required":false}]},{"name":"get_gist_comment","description":"Get a GitHub gist comment by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID that owns the comment.","required":true},{"name":"commentId","description":"The numeric gist comment ID.","required":true},{"name":"mediaType","description":"The media type format for the gist content.","required":false}]},{"name":"get_gist_revision","description":"Get a specific revision of a GitHub gist.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID that owns the revision.","required":true},{"name":"sha","description":"The commit SHA for the revision to fetch.","required":true},{"name":"mediaType","description":"The media type format for the gist content.","required":false}]},{"name":"list_gist_comments","description":"List comments for a GitHub gist.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID whose comments should be listed.","required":true},{"name":"perPage","description":"The number of results per page.","required":false},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"mediaType","description":"The media type format for the gist content.","required":false}]},{"name":"list_gist_commits","description":"List commit history for a GitHub gist.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID whose revision history should be listed.","required":true},{"name":"perPage","description":"The number of results per page.","required":false},{"name":"page","description":"The page number to retrieve.","required":false}]},{"name":"list_gist_forks","description":"List forks for a GitHub gist.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID whose forks should be listed.","required":true},{"name":"perPage","description":"The number of results per page.","required":false},{"name":"page","description":"The page number to retrieve.","required":false}]},{"name":"list_my_gists","description":"List gists visible to the authenticated GitHub user.","risk":"read","scopes":["gist"],"permissions":[],"fields":[{"name":"perPage","description":"The number of results per page.","required":false},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"since","description":"The ISO 8601 timestamp to filter gists updated after this time.","required":false}]},{"name":"list_public_gists","description":"List recent public GitHub gists.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"perPage","description":"The number of results per page.","required":false},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"since","description":"The ISO 8601 timestamp to filter gists updated after this time.","required":false}]},{"name":"list_starred_gists","description":"List gists starred by the authenticated GitHub user.","risk":"read","scopes":["gist"],"permissions":[],"fields":[{"name":"perPage","description":"The number of results per page.","required":false},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"since","description":"The ISO 8601 timestamp to filter gists updated after this time.","required":false}]},{"name":"list_user_gists","description":"List public gists for a GitHub user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The GitHub username whose public gists should be listed.","required":true},{"name":"perPage","description":"The number of results per page.","required":false},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"since","description":"The ISO 8601 timestamp to filter gists updated after this time.","required":false}]},{"name":"star_gist","description":"Star a GitHub gist.","risk":"review","scopes":["gist"],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID to star.","required":false}]},{"name":"unstar_gist","description":"Unstar a GitHub gist.","risk":"review","scopes":["gist"],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID to unstar.","required":false}]},{"name":"update_gist","description":"Update a GitHub gist description or files.","risk":"write","scopes":["gist"],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID to update.","required":true},{"name":"description","description":"The new gist description.","required":false},{"name":"files","description":"Updated file entries keyed by filename. Use null to delete a file.","required":false},{"name":"mediaType","description":"The media type format for the gist content.","required":false}]},{"name":"update_gist_comment","description":"Update a GitHub gist comment.","risk":"write","scopes":["gist"],"permissions":[],"fields":[{"name":"gistId","description":"The gist ID that owns the comment.","required":true},{"name":"commentId","description":"The numeric gist comment ID.","required":true},{"name":"body","description":"The updated comment body text.","required":true},{"name":"mediaType","description":"The media type format for the gist content.","required":false}]}]},{"service":"gitea","slug":"gitea","name":"Gitea","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Gitea personal access token. Create it in User Settings > Applications > Manage Access Tokens on your Gitea instance, as documented at https://docs.gitea.com/development/api-usage"}],"homepageUrl":"https://about.gitea.com/products/gitea/","scenario":"developer","actionCount":93,"sourceFactWords":311,"actions":[{"name":"add_collaborator","description":"Add a collaborator to a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"collaborator","description":"Username of the collaborator to add.","required":true},{"name":"permission","description":"Permission level of the collaborator.","required":false}]},{"name":"add_issue_labels","description":"Add labels to a Gitea issue.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"issueNumber","description":"Issue number within the repository.","required":true},{"name":"labels","description":"Label IDs to add to the issue.","required":false}]},{"name":"check_pull_request_merged","description":"Check whether a Gitea pull request has been merged.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true}]},{"name":"clear_issue_labels","description":"Remove all labels from a Gitea issue.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"issueNumber","description":"Issue number within the repository.","required":true}]},{"name":"create_branch","description":"Create a new branch in a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"newBranchName","description":"Name of the new branch to create.","required":true},{"name":"oldRefName","description":"Branch, tag or commit SHA the new branch is created from.","required":false}]},{"name":"create_commit_status","description":"Create a commit status for a commit SHA in a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"sha","description":"Commit SHA to attach the status to.","required":true},{"name":"state","description":"Status state.","required":true},{"name":"context","description":"Unique context identifier for the status.","required":false},{"name":"description","description":"Short description of the status.","required":false},{"name":"targetUrl","description":"URL with more details about the status.","required":false}]},{"name":"create_file","description":"Create a file in a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"filePath","description":"Path of the file to create.","required":true},{"name":"content","description":"Content of the file. It is base64 encoded automatically before sending.","required":true},{"name":"message","description":"Commit message for the change.","required":false},{"name":"branch","description":"Base branch for the change. Defaults to the repository default branch.","required":false},{"name":"newBranch","description":"Create the commit on a new branch based on the base branch.","required":false},{"name":"authorName","description":"Author name for the commit.","required":false}]},{"name":"create_issue","description":"Create an issue in a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"title","description":"Title of the issue.","required":true},{"name":"body","description":"Body of the issue.","required":false},{"name":"assignees","description":"Usernames to assign to the issue.","required":false},{"name":"labelIds","description":"Label IDs to attach to the issue.","required":false},{"name":"milestoneId","description":"Milestone ID to attach to the issue.","required":false},{"name":"ref","description":"Git reference associated with the issue.","required":false}]},{"name":"create_issue_comment","description":"Create a comment on a Gitea issue.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"issueNumber","description":"Issue number within the repository.","required":true},{"name":"body","description":"Comment body.","required":true}]},{"name":"create_label","description":"Create a label in a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"name","description":"Display name of the label.","required":true},{"name":"color","description":"Hex color of the label, for example #00aabb.","required":true},{"name":"description","description":"Description of the label.","required":false},{"name":"exclusive","description":"Whether the label is exclusive.","required":false},{"name":"isArchived","description":"Whether the label is archived.","required":false}]},{"name":"create_milestone","description":"Create a milestone in a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"title","description":"Title of the milestone.","required":true},{"name":"description","description":"Description of the milestone.","required":false},{"name":"state","description":"Initial state of the milestone.","required":false},{"name":"dueOn","description":"Due date of the milestone in RFC 3339 format.","required":false}]},{"name":"create_pull_request","description":"Create a pull request in a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"title","description":"Title of the pull request.","required":true},{"name":"body","description":"Body of the pull request.","required":false},{"name":"base","description":"The base branch the pull request targets.","required":true},{"name":"head","description":"The head branch to merge from. Use branch name, or owner:branch for cross-repository pull requests.","required":true},{"name":"assignees","description":"Usernames to assign to the pull request.","required":false},{"name":"labelIds","description":"Label IDs to attach to the pull request.","required":false}]},{"name":"create_pull_request_review","description":"Create a review for a Gitea pull request.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true},{"name":"body","description":"Review body.","required":false},{"name":"event","description":"Review event.","required":false},{"name":"commitId","description":"Commit SHA the review is attached to.","required":false}]},{"name":"create_release","description":"Create a release in a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"tagName","description":"Git tag associated with the release.","required":true},{"name":"name","description":"Display title of the release.","required":false},{"name":"body","description":"Release notes or description.","required":false},{"name":"targetCommitish","description":"Commit SHA or branch the release targets.","required":false},{"name":"draft","description":"Whether to create the release as a draft.","required":false},{"name":"prerelease","description":"Whether to mark the release as a prerelease.","required":false}]},{"name":"create_repository","description":"Create a repository for the authenticated Gitea user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Name of the repository to create.","required":true},{"name":"description","description":"Description of the repository.","required":false},{"name":"private","description":"Whether the repository should be private.","required":false},{"name":"autoInit","description":"Whether the repository should be auto-initialized with a README.","required":false},{"name":"defaultBranch","description":"Default branch to use when initializing the repository.","required":false},{"name":"gitignores","description":"Comma-separated list of gitignore templates to use.","required":false},{"name":"license","description":"License template to use.","required":false},{"name":"readme","description":"README template to use.","required":false}]},{"name":"create_repository_hook","description":"Create a webhook in a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"type","description":"Hook type.","required":true},{"name":"config","description":"Configuration of the hook.","required":true},{"name":"events","description":"Events that trigger the hook.","required":false},{"name":"active","description":"Whether the hook is active.","required":false},{"name":"branchFilter","description":"Branch filter pattern of the hook.","required":false},{"name":"authorizationHeader","description":"Authorization header to include in hook requests.","required":false}]},{"name":"create_repository_key","description":"Create a deploy key in a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"title","description":"Title of the deploy key.","required":true},{"name":"key","description":"SSH public key content.","required":true},{"name":"readOnly","description":"Whether the key should be read-only.","required":false}]},{"name":"create_tag","description":"Create a tag in a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"tagName","description":"Name of the tag to create.","required":true},{"name":"target","description":"Commit SHA or branch name the tag points to. Defaults to the repository default branch.","required":false},{"name":"message","description":"Message of the annotated tag.","required":false}]},{"name":"delete_branch","description":"Delete a branch of a Gitea repository.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"branch","description":"Name of the branch to delete.","required":true}]},{"name":"delete_file","description":"Delete a file from a Gitea repository.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"filePath","description":"Path of the file to delete.","required":true},{"name":"sha","description":"Blob SHA of the file to delete.","required":true},{"name":"message","description":"Commit message for the change.","required":false},{"name":"branch","description":"Base branch for the change. Defaults to the repository default branch.","required":false},{"name":"newBranch","description":"Create the commit on a new branch based on the base branch.","required":false},{"name":"authorName","description":"Author name for the commit.","required":false}]},{"name":"delete_issue_comment","description":"Delete a comment from a Gitea issue.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"commentId","description":"Numeric ID of the comment to delete.","required":true}]},{"name":"delete_label","description":"Delete a label from a Gitea repository.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"labelId","description":"Numeric ID of the label to delete.","required":true}]},{"name":"delete_milestone","description":"Delete a milestone from a Gitea repository.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"milestoneId","description":"Numeric ID of the milestone to delete.","required":true}]},{"name":"delete_pull_request_review","description":"Delete a review from a Gitea pull request.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true},{"name":"reviewId","description":"ID of the review to delete.","required":true}]},{"name":"delete_release","description":"Delete a release from a Gitea repository.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"releaseId","description":"Numeric ID of the release to delete.","required":true}]},{"name":"delete_repository","description":"Delete a Gitea repository permanently.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true}]},{"name":"delete_repository_hook","description":"Delete a webhook from a Gitea repository.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"hookId","description":"Numeric ID of the webhook to delete.","required":true}]},{"name":"delete_repository_key","description":"Delete a deploy key from a Gitea repository.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"keyId","description":"Numeric ID of the deploy key to delete.","required":true}]},{"name":"delete_tag","description":"Delete a tag from a Gitea repository.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"tag","description":"Name of the tag to delete.","required":true}]},{"name":"dismiss_pull_request_review","description":"Dismiss a review on a Gitea pull request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true},{"name":"reviewId","description":"ID of the review to dismiss.","required":true},{"name":"message","description":"Dismissal message shown to the review author.","required":true},{"name":"priors","description":"Whether previous reviews should be dismissed as well.","required":false}]},{"name":"fork_repository","description":"Fork a Gitea repository to the authenticated user or an organization.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"name","description":"Name of the forked repository. Defaults to the original name.","required":false},{"name":"organization","description":"Organization name when forking into an organization.","required":false}]},{"name":"get_branch","description":"Get a branch of a Gitea repository by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"branch","description":"Name of the branch.","required":true}]},{"name":"get_collaborator_permission","description":"Get the permission level of a Gitea repository collaborator.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"collaborator","description":"Username of the collaborator.","required":true}]},{"name":"get_commit","description":"Get a commit of a Gitea repository by SHA.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"sha","description":"Commit SHA to fetch.","required":true}]},{"name":"get_current_user","description":"Get the current authenticated Gitea user profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_issue","description":"Get a Gitea issue by repository and issue number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"issueNumber","description":"Issue number within the repository.","required":true}]},{"name":"get_label","description":"Get a label of a Gitea repository by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"labelId","description":"Numeric ID of the label.","required":true}]},{"name":"get_milestone","description":"Get a milestone of a Gitea repository by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"milestoneId","description":"Numeric ID of the milestone.","required":true}]},{"name":"get_organization","description":"Get a Gitea organization by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"org","description":"Name of the organization.","required":false}]},{"name":"get_pull_request","description":"Get a Gitea pull request by repository and pull request number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true}]},{"name":"get_release","description":"Get a release of a Gitea repository by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"releaseId","description":"Numeric ID of the release.","required":true}]},{"name":"get_repository","description":"Get metadata for a Gitea repository by owner and name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true}]},{"name":"get_repository_contents","description":"Get the contents or metadata of a file or directory in a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"filePath","description":"Path of the file, directory, symlink or submodule in the repository.","required":true},{"name":"ref","description":"The name of the commit, branch or tag. Defaults to the repository default branch.","required":false}]},{"name":"get_repository_hook","description":"Get a webhook of a Gitea repository by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"hookId","description":"Numeric ID of the webhook.","required":true}]},{"name":"get_repository_key","description":"Get a deploy key of a Gitea repository by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"keyId","description":"Numeric ID of the deploy key.","required":true}]},{"name":"get_tag","description":"Get a tag of a Gitea repository by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"tag","description":"Name of the tag.","required":true}]},{"name":"list_branches","description":"List branches of a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_collaborators","description":"List collaborators of a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_commit_statuses","description":"List commit statuses for a commit SHA or ref in a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"ref","description":"Commit SHA or ref to list statuses for.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_commits","description":"List commits of a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"sha","description":"Branch, tag or commit SHA to list commits from.","required":false},{"name":"path","description":"Only list commits affecting this file path.","required":false},{"name":"since","description":"Timestamp in ISO 8601 / RFC 3339 format.","required":false},{"name":"until","description":"Timestamp in ISO 8601 / RFC 3339 format.","required":false},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_issue_assignees","description":"List users that can be assigned to issues in a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true}]},{"name":"list_issue_comments","description":"List comments under a Gitea issue.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"issueNumber","description":"Issue number within the repository.","required":true},{"name":"since","description":"Timestamp in ISO 8601 / RFC 3339 format.","required":false},{"name":"before","description":"Timestamp in ISO 8601 / RFC 3339 format.","required":false}]},{"name":"list_issue_labels","description":"List labels attached to a Gitea issue.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"issueNumber","description":"Issue number within the repository.","required":true}]},{"name":"list_milestones","description":"List milestones of a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"state","description":"Milestone state filter.","required":false},{"name":"name","description":"Filter milestones by name.","required":false},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_my_organizations","description":"List organizations the authenticated Gitea user belongs to.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_my_repositories","description":"List repositories owned by the authenticated Gitea user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_organization_members","description":"List members of a Gitea organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"org","description":"Name of the organization.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_organization_repositories","description":"List repositories of a Gitea organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"org","description":"Name of the organization.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_pull_request_commits","description":"List commits of a Gitea pull request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_pull_request_files","description":"List files changed by a Gitea pull request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_pull_request_review_comments","description":"List review comments of a Gitea pull request review.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true},{"name":"reviewId","description":"ID of the review to list comments for.","required":true}]},{"name":"list_pull_request_reviews","description":"List reviews for a Gitea pull request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_pull_requests","description":"List pull requests in a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"state","description":"Pull request state filter.","required":false},{"name":"baseBranch","description":"Filter by the target base branch of the pull request.","required":false},{"name":"sort","description":"Sort type for the pull request list.","required":false},{"name":"milestone","description":"Milestone ID used to filter pull requests.","required":false},{"name":"labels","description":"Label IDs used to filter pull requests.","required":false},{"name":"poster","description":"Filter by the pull request author username.","required":false}]},{"name":"list_releases","description":"List releases of a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"draft","description":"Whether to include draft releases.","required":false},{"name":"prerelease","description":"Whether to include prereleases.","required":false},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_repository_hooks","description":"List webhooks of a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_repository_issues","description":"List issues in a Gitea repository. Pull requests are filtered out.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"state","description":"Issue state filter.","required":false},{"name":"labels","description":"Label names or IDs used to filter issues.","required":false},{"name":"query","description":"Search string used to filter issues.","required":false},{"name":"milestones","description":"Milestone names or IDs used to filter issues.","required":false},{"name":"since","description":"Timestamp in ISO 8601 / RFC 3339 format.","required":false},{"name":"before","description":"Timestamp in ISO 8601 / RFC 3339 format.","required":false}]},{"name":"list_repository_keys","description":"List deploy keys of a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_repository_labels","description":"List labels of a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_repository_stargazers","description":"List stargazers of a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_repository_topics","description":"List topics of a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true}]},{"name":"list_repository_watchers","description":"List watchers of a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_tags","description":"List tags of a Gitea repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"page","description":"Page number of results to return.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"merge_pull_request","description":"Merge a Gitea pull request.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true},{"name":"do","description":"Merge style to use.","required":true},{"name":"mergeTitle","description":"Title of the merge commit.","required":false},{"name":"mergeMessage","description":"Message of the merge commit.","required":false},{"name":"deleteBranchAfterMerge","description":"Whether to delete the head branch after merging.","required":false},{"name":"forceMerge","description":"Whether to merge even if checks do not pass.","required":false}]},{"name":"remove_collaborator","description":"Remove a collaborator from a Gitea repository.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"collaborator","description":"Username of the collaborator to remove.","required":true}]},{"name":"remove_issue_label","description":"Remove a label from a Gitea issue.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"issueNumber","description":"Issue number within the repository.","required":true},{"name":"labelId","description":"Numeric ID of the label to remove.","required":true}]},{"name":"remove_pull_request_reviewers","description":"Remove requested reviewers from a Gitea pull request.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true},{"name":"reviewers","description":"Usernames to remove from the review request.","required":false},{"name":"teamReviewers","description":"Team names to remove from the review request.","required":false}]},{"name":"replace_issue_labels","description":"Replace all labels of a Gitea issue.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"issueNumber","description":"Issue number within the repository.","required":true},{"name":"labels","description":"New list of label IDs for the issue.","required":false}]},{"name":"request_pull_request_reviewers","description":"Request reviews for a Gitea pull request from users or teams.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true},{"name":"reviewers","description":"Usernames to request review from.","required":false},{"name":"teamReviewers","description":"Team names to request review from.","required":false}]},{"name":"search_repositories","description":"Search Gitea repositories by keyword with optional repository filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Keyword used to search repositories.","required":true},{"name":"topic","description":"Whether to limit the keyword search to repository topics.","required":false},{"name":"includeDescription","description":"Whether the keyword should also search repository descriptions.","required":false},{"name":"ownerId","description":"Only search repositories owned by or contributed to by this user ID.","required":false},{"name":"priorityOwnerId","description":"Repository owner ID to prioritize in the results.","required":false},{"name":"teamId","description":"Only search repositories that belong to this team ID.","required":false},{"name":"starredByUserId","description":"Only search repositories starred by this user ID.","required":false},{"name":"private","description":"Whether private repositories accessible to the token should be included.","required":false}]},{"name":"star_repository","description":"Star a Gitea repository for the authenticated user.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true}]},{"name":"submit_pull_request_review","description":"Submit a pending Gitea pull request review.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true},{"name":"reviewId","description":"ID of the review to submit.","required":true},{"name":"body","description":"Review body.","required":false},{"name":"event","description":"Review event.","required":false}]},{"name":"unstar_repository","description":"Remove a star from a Gitea repository for the authenticated user.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true}]},{"name":"update_file","description":"Update or create a file in a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"filePath","description":"Path of the file to update.","required":true},{"name":"content","description":"New content of the file. It is base64 encoded automatically before sending.","required":true},{"name":"sha","description":"Blob SHA of the existing file to update. Omit to create a new file.","required":false},{"name":"message","description":"Commit message for the change.","required":false},{"name":"branch","description":"Base branch for the change. Defaults to the repository default branch.","required":false},{"name":"newBranch","description":"Create the commit on a new branch based on the base branch.","required":false}]},{"name":"update_issue","description":"Update an issue in a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"issueNumber","description":"Issue number within the repository.","required":true},{"name":"title","description":"New title of the issue.","required":false},{"name":"body","description":"New body of the issue.","required":false},{"name":"state","description":"New state of the issue.","required":false},{"name":"assignees","description":"New list of assignee usernames.","required":false},{"name":"milestoneId","description":"New milestone ID.","required":false}]},{"name":"update_issue_comment","description":"Update a comment on a Gitea issue.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"commentId","description":"Numeric ID of the comment to update.","required":true},{"name":"body","description":"New body of the comment.","required":true}]},{"name":"update_label","description":"Update a label of a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"labelId","description":"Numeric ID of the label.","required":true},{"name":"name","description":"New display name of the label.","required":false},{"name":"color","description":"New hex color of the label, for example #00aabb.","required":false},{"name":"description","description":"New description of the label.","required":false},{"name":"exclusive","description":"Whether the label is exclusive.","required":false},{"name":"isArchived","description":"Whether the label is archived.","required":false}]},{"name":"update_milestone","description":"Update a milestone of a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"milestoneId","description":"Numeric ID of the milestone.","required":true},{"name":"title","description":"New title of the milestone.","required":false},{"name":"description","description":"New description of the milestone.","required":false},{"name":"state","description":"New state of the milestone.","required":false},{"name":"dueOn","description":"New due date of the milestone in RFC 3339 format.","required":false}]},{"name":"update_pull_request","description":"Update a Gitea pull request title, body, state, base branch, or review assignments.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true},{"name":"title","description":"New title of the pull request.","required":false},{"name":"body","description":"New body of the pull request.","required":false},{"name":"state","description":"New state of the pull request.","required":false},{"name":"base","description":"New base branch the pull request targets.","required":false},{"name":"assignees","description":"New list of assignee usernames.","required":false}]},{"name":"update_pull_request_branch","description":"Update the head branch of a Gitea pull request to the latest base branch.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"pullRequestNumber","description":"Pull request number within the repository.","required":true},{"name":"style","description":"Update style.","required":false}]},{"name":"update_release","description":"Update a release of a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"releaseId","description":"Numeric ID of the release.","required":true},{"name":"tagName","description":"New git tag associated with the release.","required":false},{"name":"name","description":"New display title of the release.","required":false},{"name":"body","description":"New release notes or description.","required":false},{"name":"targetCommitish","description":"New target commitish of the release.","required":false},{"name":"draft","description":"Whether the release should be a draft.","required":false}]},{"name":"update_repository","description":"Update settings of a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"name","description":"New name of the repository.","required":false},{"name":"description","description":"New description of the repository.","required":false},{"name":"website","description":"A URL with more information about the repository.","required":false},{"name":"private","description":"Whether the repository should be private.","required":false},{"name":"template","description":"Whether the repository should be a template repository.","required":false},{"name":"archived","description":"Whether the repository should be archived.","required":false}]},{"name":"update_repository_hook","description":"Update a webhook of a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"hookId","description":"Numeric ID of the webhook.","required":true},{"name":"config","description":"Configuration of the hook.","required":false},{"name":"events","description":"Events that trigger the hook.","required":false},{"name":"active","description":"Whether the hook is active.","required":false},{"name":"branchFilter","description":"Branch filter pattern of the hook.","required":false},{"name":"authorizationHeader","description":"Authorization header to include in hook requests.","required":false}]},{"name":"update_repository_topics","description":"Replace all topics of a Gitea repository.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Owner of the repository.","required":true},{"name":"repo","description":"Name of the repository.","required":true},{"name":"topics","description":"New list of topics for the repository.","required":true}]}]},{"service":"gitee","slug":"gitee","name":"Gitee","categories":["Developer Tools"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal access token","description":"Gitee personal access token used with the public API V5."}],"homepageUrl":"https://gitee.com","scenario":"developer","actionCount":3,"sourceFactWords":39,"actions":[{"name":"get_current_user","description":"Get the current authenticated Gitee user profile.","risk":"read","scopes":["user_info"],"permissions":[],"fields":[]},{"name":"get_repository","description":"Get a Gitee repository by namespace owner and repository path.","risk":"read","scopes":["projects"],"permissions":[],"fields":[{"name":"owner","description":"The repository namespace path.","required":true},{"name":"repo","description":"The repository path.","required":true}]},{"name":"list_my_repositories","description":"List repositories visible to the authenticated Gitee user.","risk":"read","scopes":["projects"],"permissions":[],"fields":[{"name":"visibility","description":"Filter repositories by visibility.","required":false},{"name":"q","description":"Search repositories by keyword.","required":false},{"name":"sort","description":"Sort repositories by a Gitee-supported field.","required":false},{"name":"direction","description":"Sort direction.","required":false},{"name":"page","description":"The page number to fetch.","required":false},{"name":"perPage","description":"The number of repositories per page.","required":false}]}]},{"service":"github","slug":"github","name":"GitHub","categories":["Developer Tools"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal access token","description":"GitHub personal access token used with the Authorization Bearer header. Fine-grained tokens are recommended."}],"homepageUrl":"https://github.com","scenario":"developer","actionCount":145,"sourceFactWords":356,"actions":[{"name":"add_issue_assignees","description":"Add assignees to a GitHub issue.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true},{"name":"assignees","description":"","required":true}]},{"name":"add_issue_labels","description":"Add labels to a GitHub issue.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true},{"name":"labels","description":"","required":true}]},{"name":"add_repository_collaborator","description":"Add a collaborator to a GitHub repository or update their permission.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"username","description":"","required":true},{"name":"permission","description":"The permission to grant: pull, triage, push, maintain, admin, or a custom repository role name.","required":false}]},{"name":"cancel_workflow_run","description":"Cancel a GitHub Actions workflow run.","risk":"high-impact","scopes":["workflow"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"runId","description":"","required":true}]},{"name":"check_pull_request_merged","description":"Check whether a GitHub pull request has been merged.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true}]},{"name":"check_repository_starred","description":"Check whether the authenticated user has starred a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true}]},{"name":"clear_issue_labels","description":"Remove all labels from a GitHub issue.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true}]},{"name":"compare_commits","description":"Compare two commit references in a GitHub repository.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"basehead","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"create_commit_comment","description":"Create a comment on a commit in a GitHub repository.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"commitSha","description":"","required":true},{"name":"body","description":"","required":true},{"name":"path","description":"","required":false},{"name":"position","description":"The line index in the diff to comment on.","required":false}]},{"name":"create_commit_status","description":"Create a commit status for a GitHub commit SHA.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"sha","description":"","required":true},{"name":"state","description":"","required":true},{"name":"context","description":"","required":false},{"name":"targetUrl","description":"","required":false},{"name":"description","description":"","required":false}]},{"name":"create_issue","description":"Create an issue in a GitHub repository.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"title","description":"","required":true},{"name":"body","description":"","required":false},{"name":"assignees","description":"","required":false},{"name":"labels","description":"","required":false},{"name":"milestone","description":"","required":false}]},{"name":"create_issue_comment","description":"Create a comment on a GitHub issue.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true},{"name":"body","description":"","required":true}]},{"name":"create_issue_comment_reaction","description":"Add a reaction to a GitHub issue comment.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"commentId","description":"","required":true},{"name":"content","description":"","required":true}]},{"name":"create_issue_reaction","description":"Add a reaction to a GitHub issue.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true},{"name":"content","description":"","required":true}]},{"name":"create_label","description":"Create a label in a GitHub repository.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"name","description":"","required":true},{"name":"color","description":"","required":true},{"name":"description","description":"","required":false}]},{"name":"create_milestone","description":"Create a milestone in a GitHub repository.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"title","description":"","required":true},{"name":"state","description":"","required":false},{"name":"description","description":"","required":false},{"name":"dueOn","description":"","required":false}]},{"name":"create_or_update_file","description":"Create or update a repository file through the GitHub contents API. Writing under .github/workflows may require GitHub workflow scope.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"path","description":"","required":true},{"name":"message","description":"","required":true},{"name":"content","description":"","required":false},{"name":"contentBase64","description":"","required":false},{"name":"sha","description":"","required":false},{"name":"branch","description":"","required":false}]},{"name":"create_pull_request","description":"Create a pull request in a GitHub repository.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"title","description":"","required":true},{"name":"head","description":"","required":true},{"name":"base","description":"","required":true},{"name":"body","description":"","required":false},{"name":"draft","description":"","required":false},{"name":"maintainerCanModify","description":"","required":false}]},{"name":"create_pull_request_review","description":"Create a review for a GitHub pull request, optionally with inline comments.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"body","description":"","required":false},{"name":"event","description":"","required":false},{"name":"commitId","description":"","required":false},{"name":"comments","description":"","required":false}]},{"name":"create_pull_request_review_comment","description":"Create a review comment on a GitHub pull request diff.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":false},{"name":"repo","description":"","required":false},{"name":"pullNumber","description":"","required":false},{"name":"body","description":"","required":false},{"name":"commitId","description":"","required":false},{"name":"path","description":"","required":false},{"name":"line","description":"","required":false},{"name":"side","description":"","required":false}]},{"name":"create_ref","description":"Create a Git reference in a GitHub repository.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"ref","description":"","required":true},{"name":"sha","description":"","required":true}]},{"name":"create_release","description":"Create a release in a GitHub repository.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"tagName","description":"","required":true},{"name":"targetCommitish","description":"","required":false},{"name":"name","description":"","required":false},{"name":"body","description":"","required":false},{"name":"draft","description":"","required":false},{"name":"prerelease","description":"","required":false}]},{"name":"create_repository","description":"Create a repository for the authenticated GitHub user.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"name","description":"","required":true},{"name":"description","description":"","required":false},{"name":"homepage","description":"","required":false},{"name":"private","description":"","required":false},{"name":"autoInit","description":"","required":false},{"name":"hasIssues","description":"","required":false},{"name":"hasProjects","description":"","required":false},{"name":"hasWiki","description":"","required":false}]},{"name":"delete_file","description":"Delete a repository file through the GitHub contents API. Deleting under .github/workflows may require GitHub workflow scope.","risk":"high-impact","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"path","description":"","required":true},{"name":"message","description":"","required":true},{"name":"sha","description":"","required":true},{"name":"branch","description":"","required":false}]},{"name":"delete_issue_comment","description":"Delete a GitHub issue comment by ID.","risk":"high-impact","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"commentId","description":"","required":true}]},{"name":"delete_label","description":"Delete a GitHub label by name.","risk":"high-impact","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"name","description":"","required":true}]},{"name":"delete_milestone","description":"Delete a GitHub milestone by number.","risk":"high-impact","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"milestoneNumber","description":"","required":true}]},{"name":"delete_pending_pull_request_review","description":"Delete a pending GitHub pull request review and return the deleted review.","risk":"high-impact","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"reviewId","description":"","required":true}]},{"name":"delete_pull_request_review_comment","description":"Delete a GitHub pull request review comment by ID.","risk":"high-impact","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"commentId","description":"","required":true}]},{"name":"delete_ref","description":"Delete a Git reference in a GitHub repository.","risk":"high-impact","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"ref","description":"The fully qualified reference without the refs/ prefix, such as heads/main or tags/v1.0.0.","required":true}]},{"name":"delete_release","description":"Delete a GitHub release by numeric id.","risk":"high-impact","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"releaseId","description":"","required":true}]},{"name":"delete_release_asset","description":"Delete a GitHub release asset by numeric id.","risk":"high-impact","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"assetId","description":"","required":true}]},{"name":"delete_repository","description":"Delete a GitHub repository by owner and name.","risk":"high-impact","scopes":["delete_repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true}]},{"name":"disable_workflow","description":"Disable a GitHub Actions workflow.","risk":"high-impact","scopes":["workflow"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"workflowId","description":"The workflow ID or workflow file name, such as ci.yml.","required":true}]},{"name":"dismiss_pull_request_review","description":"Dismiss a GitHub pull request review.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"reviewId","description":"","required":true},{"name":"message","description":"","required":true}]},{"name":"dispatch_workflow","description":"Trigger a GitHub Actions workflow dispatch event.","risk":"review","scopes":["workflow"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"workflowId","description":"The workflow ID or workflow file name, such as ci.yml.","required":true},{"name":"ref","description":"The branch or tag name to run the workflow on.","required":true},{"name":"inputs","description":"The workflow inputs. All values must be strings.","required":false}]},{"name":"enable_workflow","description":"Enable a GitHub Actions workflow.","risk":"review","scopes":["workflow"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"workflowId","description":"The workflow ID or workflow file name, such as ci.yml.","required":true}]},{"name":"fork_repository","description":"Fork a GitHub repository. Forking happens asynchronously, so the returned repository may not be immediately ready.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"organization","description":"","required":false},{"name":"name","description":"","required":false},{"name":"defaultBranchOnly","description":"","required":false}]},{"name":"generate_release_notes","description":"Generate release notes content for a GitHub release.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"tagName","description":"","required":true},{"name":"targetCommitish","description":"","required":false},{"name":"previousTagName","description":"","required":false},{"name":"configurationFilePath","description":"","required":false}]},{"name":"get_branch","description":"Get a GitHub branch by name.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"branch","description":"","required":true}]},{"name":"get_commit","description":"Get a commit by SHA in a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"ref","description":"","required":true}]},{"name":"get_commit_statuses","description":"List statuses for a commit reference in reverse chronological order.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"ref","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"get_current_user","description":"Get the current authenticated GitHub user profile.","risk":"read","scopes":["read:user","user:email"],"permissions":[],"fields":[]},{"name":"get_file_contents","description":"Read a repository file and return both base64 and decoded text when available.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"path","description":"","required":true},{"name":"ref","description":"","required":false}]},{"name":"get_issue","description":"Get a GitHub issue by number.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true}]},{"name":"get_issue_comment","description":"Get a GitHub issue comment by ID.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"commentId","description":"","required":true}]},{"name":"get_label","description":"Get a GitHub label by name.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"name","description":"","required":true}]},{"name":"get_latest_release","description":"Get the latest published release for a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true}]},{"name":"get_milestone","description":"Get a GitHub milestone by number.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"milestoneNumber","description":"","required":true}]},{"name":"get_pull_request","description":"Get a GitHub pull request by number.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true}]},{"name":"get_pull_request_review","description":"Get a GitHub pull request review by ID.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"reviewId","description":"","required":true}]},{"name":"get_ref","description":"Get a Git reference in a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"ref","description":"The fully qualified reference without the refs/ prefix, such as heads/main or tags/v1.0.0.","required":true}]},{"name":"get_release","description":"Get a GitHub release by numeric id.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"releaseId","description":"","required":true}]},{"name":"get_release_asset","description":"Get a GitHub release asset by numeric id.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"assetId","description":"","required":true}]},{"name":"get_release_by_tag","description":"Get a GitHub release by tag name.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"tag","description":"","required":true}]},{"name":"get_repository","description":"Get metadata for a GitHub repository by owner and name.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true}]},{"name":"get_repository_permission_for_user","description":"Get the repository permission level of a GitHub user.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"username","description":"","required":true}]},{"name":"get_repository_readme","description":"Get the README of a GitHub repository and return both base64 and decoded text when available.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"ref","description":"","required":false}]},{"name":"get_user","description":"Get a GitHub user profile by username.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"","required":true}]},{"name":"get_workflow","description":"Get a GitHub Actions workflow by ID or file name.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"workflowId","description":"The workflow ID or workflow file name, such as ci.yml.","required":true}]},{"name":"get_workflow_run","description":"Get a GitHub workflow run by id.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"runId","description":"","required":true}]},{"name":"list_assignees","description":"List available assignees for issues in a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_authenticated_user_events","description":"List activity events for a GitHub user and include private events when the authenticated credential belongs to that user.","risk":"read","scopes":["read:user","user:email"],"permissions":[],"fields":[{"name":"username","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_authenticated_user_received_events","description":"List received activity events for a GitHub user and include private events when the authenticated credential belongs to that user.","risk":"read","scopes":["read:user","user:email"],"permissions":[],"fields":[{"name":"username","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_branches","description":"List branches in a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"protectedOnly","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_check_runs_for_ref","description":"List GitHub check runs for a commit SHA, branch, or tag.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"ref","description":"","required":true},{"name":"appId","description":"","required":false},{"name":"checkName","description":"","required":false},{"name":"filter","description":"","required":false},{"name":"status","description":"","required":false},{"name":"perPage","description":"","required":false}]},{"name":"list_commit_comments","description":"List comments on a commit in a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"commitSha","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_commits","description":"List commits in a GitHub repository with optional branch, path, author, and date filters.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"sha","description":"","required":false},{"name":"path","description":"","required":false},{"name":"author","description":"","required":false},{"name":"committer","description":"","required":false},{"name":"since","description":"","required":false},{"name":"until","description":"","required":false}]},{"name":"list_directory_contents","description":"List entries under a repository directory path. Empty path means repository root.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"path","description":"","required":false},{"name":"ref","description":"","required":false}]},{"name":"list_issue_comments","description":"List comments under a GitHub issue.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_issue_events","description":"List events for a GitHub issue.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_issue_labels","description":"List labels applied to a GitHub issue.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_issue_timeline_events","description":"List timeline events for a GitHub issue.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_matching_refs","description":"List Git references matching a prefix in a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"ref","description":"The reference prefix to match, such as heads/feature. The endpoint is not paginated and always returns all matching references.","required":true}]},{"name":"list_milestones","description":"List milestones for a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"state","description":"","required":false},{"name":"sort","description":"","required":false},{"name":"direction","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_my_repositories","description":"List repositories visible to the authenticated GitHub user.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"visibility","description":"","required":false},{"name":"sort","description":"","required":false},{"name":"direction","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_my_starred_repositories","description":"List repositories starred by the authenticated GitHub user.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"sort","description":"","required":false},{"name":"direction","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_organization_repositories","description":"List repositories for a GitHub organization.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"org","description":"","required":true},{"name":"type","description":"","required":false},{"name":"sort","description":"","required":false},{"name":"direction","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_public_events","description":"List the global public GitHub event feed.","risk":"read","scopes":["read:user","user:email"],"permissions":[],"fields":[{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_pull_request_commits","description":"List commits on a GitHub pull request.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_pull_request_files","description":"List files changed in a GitHub pull request.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_pull_request_requested_reviewers","description":"List requested reviewers on a GitHub pull request.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true}]},{"name":"list_pull_request_review_comments","description":"List review comments on a GitHub pull request.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"sort","description":"","required":false},{"name":"direction","description":"","required":false},{"name":"since","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_pull_request_reviews","description":"List reviews for a GitHub pull request.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_pull_requests","description":"List pull requests for a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"state","description":"","required":false},{"name":"head","description":"","required":false},{"name":"base","description":"","required":false},{"name":"sort","description":"","required":false},{"name":"direction","description":"","required":false},{"name":"perPage","description":"","required":false}]},{"name":"list_pull_requests_associated_with_commit","description":"List pull requests associated with a commit SHA.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"commitSha","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_release_assets","description":"List assets attached to a GitHub release.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"releaseId","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_releases","description":"List releases for a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_repository_collaborators","description":"List collaborators of a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"affiliation","description":"","required":false},{"name":"permission","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_repository_contributors","description":"List contributors to a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"anon","description":"Whether to include anonymous contributors.","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_repository_events","description":"List recent GitHub events for a repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_repository_forks","description":"List forks of a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"sort","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_repository_issue_events","description":"List issue events across a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_repository_issues","description":"List issues for a GitHub repository. Pull requests are filtered out of the response; pageInfo.fetched reports the raw page length before filtering, so paginating callers must continue while fetched equals perPage (30 by default) even when the issues array comes back short or empty.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"state","description":"","required":false},{"name":"labels","description":"","required":false},{"name":"sort","description":"","required":false},{"name":"direction","description":"","required":false},{"name":"since","description":"","required":false},{"name":"perPage","description":"Number of results requested per page. Defaults to 30.","required":false}]},{"name":"list_repository_labels","description":"List labels available in a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_repository_languages","description":"List languages used in a GitHub repository with byte counts.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true}]},{"name":"list_repository_stargazers","description":"List users who starred a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_repository_tags","description":"List tags in a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_repository_topics","description":"List topics of a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_repository_watchers","description":"List users watching a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_repository_workflows","description":"List workflows configured in a GitHub repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_user_public_events","description":"List public GitHub events performed by a user.","risk":"read","scopes":["read:user","user:email"],"permissions":[],"fields":[{"name":"username","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_user_received_public_events","description":"List public GitHub events received by a user.","risk":"read","scopes":["read:user","user:email"],"permissions":[],"fields":[{"name":"username","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_user_repositories","description":"List public repositories for a GitHub user.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"username","description":"","required":true},{"name":"type","description":"","required":false},{"name":"sort","description":"","required":false},{"name":"direction","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_workflow_run_artifacts","description":"List artifacts for a GitHub Actions workflow run.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"runId","description":"","required":true},{"name":"name","description":"Filter artifacts by exact name.","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_workflow_run_jobs","description":"List jobs for a GitHub workflow run.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"runId","description":"","required":true},{"name":"filter","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"list_workflow_runs","description":"List GitHub workflow runs for a repository.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"actor","description":"","required":false},{"name":"branch","description":"","required":false},{"name":"created","description":"","required":false},{"name":"checkSuiteId","description":"","required":false},{"name":"event","description":"","required":false},{"name":"headSha","description":"","required":false}]},{"name":"lock_issue","description":"Lock a GitHub issue conversation.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true},{"name":"lockReason","description":"","required":false}]},{"name":"merge_branch","description":"Merge one branch into another in a GitHub repository.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"base","description":"","required":true},{"name":"head","description":"","required":true},{"name":"commitMessage","description":"","required":false}]},{"name":"merge_pull_request","description":"Merge a GitHub pull request.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"commitTitle","description":"","required":false},{"name":"commitMessage","description":"","required":false},{"name":"sha","description":"","required":false},{"name":"mergeMethod","description":"","required":false}]},{"name":"remove_issue_assignees","description":"Remove assignees from a GitHub issue.","risk":"high-impact","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true},{"name":"assignees","description":"","required":true}]},{"name":"remove_issue_label","description":"Remove one label from a GitHub issue.","risk":"high-impact","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true},{"name":"label","description":"","required":true}]},{"name":"remove_pull_request_reviewers","description":"Remove requested reviewers from a GitHub pull request.","risk":"high-impact","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"reviewers","description":"","required":false},{"name":"teamReviewers","description":"","required":false}]},{"name":"remove_repository_collaborator","description":"Remove a collaborator from a GitHub repository.","risk":"high-impact","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"username","description":"","required":true}]},{"name":"rename_branch","description":"Rename a branch in a GitHub repository.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"branch","description":"","required":true},{"name":"newName","description":"","required":true}]},{"name":"replace_repository_topics","description":"Replace all topics of a GitHub repository.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"names","description":"The full set of lowercase topic names to set on the repository.","required":true}]},{"name":"reply_pull_request_review_comment","description":"Reply to a top-level GitHub pull request review comment.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"commentId","description":"","required":true},{"name":"body","description":"","required":true}]},{"name":"request_pull_request_reviewers","description":"Request reviewers on a GitHub pull request.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"reviewers","description":"","required":false},{"name":"teamReviewers","description":"","required":false}]},{"name":"rerequest_check_run","description":"Re-request a GitHub check run.","risk":"read","scopes":["workflow"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"checkRunId","description":"","required":true}]},{"name":"rerequest_check_suite","description":"Re-request a GitHub check suite.","risk":"read","scopes":["workflow"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"checkSuiteId","description":"","required":true}]},{"name":"rerun_failed_jobs","description":"Re-run failed jobs of a GitHub Actions workflow run.","risk":"review","scopes":["workflow"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"runId","description":"","required":true},{"name":"enableDebugLogging","description":"","required":false}]},{"name":"rerun_workflow","description":"Re-run a GitHub Actions workflow run.","risk":"review","scopes":["workflow"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"runId","description":"","required":true},{"name":"enableDebugLogging","description":"","required":false}]},{"name":"search_code","description":"Search GitHub code with GitHub search syntax.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"","required":true},{"name":"sort","description":"","required":false},{"name":"order","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"search_commits","description":"Search GitHub commits by commit-message text and qualifiers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"","required":true},{"name":"sort","description":"","required":false},{"name":"order","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"search_issues_and_pull_requests","description":"Search GitHub issues and pull requests with raw GitHub search syntax or structured filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"","required":false},{"name":"q","description":"","required":false},{"name":"owner","description":"","required":false},{"name":"repo","description":"","required":false},{"name":"state","description":"","required":false},{"name":"label","description":"","required":false},{"name":"author","description":"","required":false},{"name":"assignee","description":"","required":false}]},{"name":"search_labels","description":"Search labels within a GitHub repository by repository id and query.","risk":"read","scopes":["repo"],"permissions":[],"fields":[{"name":"repositoryId","description":"","required":true},{"name":"query","description":"","required":true},{"name":"sort","description":"","required":false},{"name":"order","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"search_repositories","description":"Search GitHub repositories with GitHub search syntax.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"","required":true},{"name":"sort","description":"","required":false},{"name":"order","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"search_topics","description":"Search GitHub topics with GitHub search syntax.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"","required":true},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"search_users","description":"Search GitHub users with GitHub search syntax.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"","required":true},{"name":"sort","description":"","required":false},{"name":"order","description":"","required":false},{"name":"perPage","description":"","required":false},{"name":"page","description":"","required":false}]},{"name":"set_issue_labels","description":"Replace all labels on a GitHub issue.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true},{"name":"labels","description":"","required":true}]},{"name":"star_repository","description":"Star a GitHub repository for the authenticated user.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true}]},{"name":"submit_pull_request_review","description":"Submit a pending GitHub pull request review.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"reviewId","description":"","required":true},{"name":"event","description":"","required":true},{"name":"body","description":"","required":false}]},{"name":"sync_fork_branch_with_upstream","description":"Sync a fork branch with its upstream branch.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"branch","description":"","required":true}]},{"name":"unlock_issue","description":"Unlock a GitHub issue conversation.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true}]},{"name":"unstar_repository","description":"Unstar a GitHub repository for the authenticated user.","risk":"review","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true}]},{"name":"update_issue","description":"Update a GitHub issue by number.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"issueNumber","description":"","required":true},{"name":"title","description":"","required":false},{"name":"body","description":"","required":false},{"name":"state","description":"","required":false},{"name":"assignees","description":"","required":false},{"name":"labels","description":"","required":false}]},{"name":"update_issue_comment","description":"Update a GitHub issue comment by ID.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"commentId","description":"","required":true},{"name":"body","description":"","required":true}]},{"name":"update_label","description":"Update a GitHub label by name.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"name","description":"","required":true},{"name":"newName","description":"","required":false},{"name":"color","description":"The label color as a 6-character hex value without #.","required":false},{"name":"description","description":"","required":false}]},{"name":"update_milestone","description":"Update a GitHub milestone by number.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"milestoneNumber","description":"","required":true},{"name":"title","description":"","required":false},{"name":"state","description":"","required":false},{"name":"description","description":"","required":false},{"name":"dueOn","description":"","required":false}]},{"name":"update_pull_request","description":"Update a GitHub pull request title, body, state, base branch, or maintainer-can-modify flag.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"title","description":"","required":false},{"name":"body","description":"","required":false},{"name":"state","description":"","required":false},{"name":"base","description":"","required":false},{"name":"maintainerCanModify","description":"","required":false}]},{"name":"update_pull_request_branch","description":"Update a GitHub pull request branch with the latest base branch changes.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"pullNumber","description":"","required":true},{"name":"expectedHeadSha","description":"","required":false}]},{"name":"update_pull_request_review_comment","description":"Update a GitHub pull request review comment by ID.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"commentId","description":"","required":true},{"name":"body","description":"","required":true}]},{"name":"update_ref","description":"Update a Git reference in a GitHub repository.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"ref","description":"The fully qualified reference without the refs/ prefix, such as heads/main or tags/v1.0.0.","required":true},{"name":"sha","description":"","required":true},{"name":"force","description":"","required":false}]},{"name":"update_release","description":"Update a GitHub release by numeric id.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"releaseId","description":"","required":true},{"name":"tagName","description":"","required":false},{"name":"targetCommitish","description":"","required":false},{"name":"name","description":"","required":false},{"name":"body","description":"","required":false},{"name":"draft","description":"","required":false}]},{"name":"update_repository","description":"Update settings and metadata for a GitHub repository.","risk":"write","scopes":["repo"],"permissions":[],"fields":[{"name":"owner","description":"","required":true},{"name":"repo","description":"","required":true},{"name":"name","description":"","required":false},{"name":"description","description":"","required":false},{"name":"homepage","description":"","required":false},{"name":"private","description":"","required":false},{"name":"visibility","description":"","required":false},{"name":"defaultBranch","description":"","required":false}]}]},{"service":"gitlab","slug":"gitlab","name":"GitLab","categories":["Developer Tools"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal access token","description":"GitLab personal access token sent with the Authorization Bearer header. Create one in GitLab user preferences under Access tokens."}],"homepageUrl":"https://gitlab.com","scenario":"developer","actionCount":15,"sourceFactWords":171,"actions":[{"name":"create_merge_request","description":"Create a GitLab merge request from a source branch into a target branch.","risk":"write","scopes":["api"],"permissions":["api"],"fields":[{"name":"projectId","description":"The GitLab project ID or URL-encoded path with namespace, such as 123 or group%2Fproject.","required":true},{"name":"sourceBranch","description":"The source branch name.","required":true},{"name":"targetBranch","description":"The target branch name.","required":true},{"name":"title","description":"The merge request title.","required":true},{"name":"description","description":"The merge request description.","required":false},{"name":"targetProjectId","description":"The target project ID for a cross-project merge request.","required":false},{"name":"assigneeIds","description":"Users to assign.","required":false},{"name":"reviewerIds","description":"Users to review.","required":false}]},{"name":"create_project","description":"Create a new GitLab project owned by the authenticated user.","risk":"write","scopes":["api"],"permissions":["api"],"fields":[{"name":"name","description":"The project name.","required":true},{"name":"path","description":"The repository path.","required":false},{"name":"namespaceId","description":"The namespace ID for the project.","required":false},{"name":"description","description":"The project description.","required":false},{"name":"visibility","description":"The project visibility.","required":false},{"name":"initializeWithReadme","description":"Whether to initialize the repository with a README.","required":false},{"name":"defaultBranch","description":"The initial default branch name.","required":false}]},{"name":"create_project_issue","description":"Create a new issue in a GitLab project.","risk":"write","scopes":["api"],"permissions":["api"],"fields":[{"name":"projectId","description":"The GitLab project ID or URL-encoded path with namespace, such as 123 or group%2Fproject.","required":true},{"name":"title","description":"The issue title.","required":true},{"name":"description","description":"The issue description.","required":false},{"name":"labels","description":"Comma-separated label names to attach to the issue.","required":false},{"name":"assigneeIds","description":"User IDs to assign to the issue.","required":false},{"name":"confidential","description":"Whether the issue should be confidential.","required":false},{"name":"dueDate","description":"The issue due date in YYYY-MM-DD format.","required":false}]},{"name":"delete_project","description":"Mark a GitLab project for deletion.","risk":"high-impact","scopes":["api"],"permissions":["api"],"fields":[{"name":"projectId","description":"The GitLab project ID or URL-encoded path with namespace, such as 123 or group%2Fproject.","required":true}]},{"name":"delete_project_issue","description":"Delete a GitLab project issue.","risk":"high-impact","scopes":["api"],"permissions":["api"],"fields":[{"name":"projectId","description":"The GitLab project ID or URL-encoded path with namespace, such as 123 or group%2Fproject.","required":true},{"name":"issueIid","description":"The internal issue ID within the project.","required":true}]},{"name":"get_current_user","description":"Get the current authenticated GitLab user profile.","risk":"read","scopes":["read_api"],"permissions":["read_api"],"fields":[]},{"name":"get_project","description":"Get a GitLab project by numeric ID or URL-encoded path with namespace.","risk":"read","scopes":["read_api"],"permissions":["read_api"],"fields":[{"name":"projectId","description":"The GitLab project ID or URL-encoded path with namespace, such as 123 or group%2Fproject.","required":true}]},{"name":"get_project_issue","description":"Get a single issue from a GitLab project by its internal issue ID.","risk":"read","scopes":["read_api"],"permissions":["read_api"],"fields":[{"name":"projectId","description":"The GitLab project ID or URL-encoded path with namespace, such as 123 or group%2Fproject.","required":true},{"name":"issueIid","description":"The internal issue ID within the project.","required":true}]},{"name":"list_project_issues","description":"List issues for a GitLab project with common state, label, assignee, and search filters.","risk":"read","scopes":["read_api"],"permissions":["read_api"],"fields":[{"name":"projectId","description":"The GitLab project ID or URL-encoded path with namespace, such as 123 or group%2Fproject.","required":true},{"name":"state","description":"Issue state filter.","required":false},{"name":"labels","description":"Comma-separated label names to filter issues by.","required":false},{"name":"assigneeId","description":"Filter by assignee user ID.","required":false},{"name":"search","description":"Search issues by title or description.","required":false},{"name":"orderBy","description":"Sort issues by a GitLab-supported field.","required":false},{"name":"sort","description":"Sort direction.","required":false},{"name":"page","description":"The page number to fetch.","required":false}]},{"name":"list_project_merge_requests","description":"List merge requests for a GitLab project with state, branch, search, and pagination filters.","risk":"read","scopes":["read_api"],"permissions":["read_api"],"fields":[{"name":"projectId","description":"The GitLab project ID or URL-encoded path with namespace, such as 123 or group%2Fproject.","required":true},{"name":"state","description":"Merge request state.","required":false},{"name":"search","description":"Search merge requests by title or description.","required":false},{"name":"sourceBranch","description":"Filter by source branch.","required":false},{"name":"targetBranch","description":"Filter by target branch.","required":false},{"name":"orderBy","description":"Sort field.","required":false},{"name":"sort","description":"Sort direction.","required":false},{"name":"page","description":"The page number to fetch.","required":false}]},{"name":"list_projects","description":"List GitLab projects visible to the authenticated personal access token, with optional search and membership filters.","risk":"read","scopes":["read_api"],"permissions":["read_api"],"fields":[{"name":"search","description":"Search projects by name or path.","required":false},{"name":"membership","description":"Limit results to projects the authenticated user is a member of.","required":false},{"name":"owned","description":"Limit results to projects explicitly owned by the authenticated user.","required":false},{"name":"simple","description":"Return a simplified project representation from GitLab.","required":false},{"name":"orderBy","description":"Sort projects by a GitLab-supported field.","required":false},{"name":"sort","description":"Sort direction.","required":false},{"name":"page","description":"The page number to fetch.","required":false},{"name":"perPage","description":"The number of results per page.","required":false}]},{"name":"merge_merge_request","description":"Accept and merge a GitLab merge request, optionally waiting for pipelines or squashing commits.","risk":"write","scopes":["api"],"permissions":["api"],"fields":[{"name":"projectId","description":"The GitLab project ID or URL-encoded path with namespace, such as 123 or group%2Fproject.","required":true},{"name":"mergeRequestIid","description":"The internal merge request ID within the project.","required":true},{"name":"autoMerge","description":"Merge automatically when checks pass. Requires GitLab 17.11 or later.","required":false},{"name":"sha","description":"Require this source branch commit SHA before merging.","required":false},{"name":"shouldRemoveSourceBranch","description":"Remove the source branch after merging.","required":false},{"name":"squash","description":"Squash commits when merging.","required":false},{"name":"mergeCommitMessage","description":"Custom merge commit message.","required":false},{"name":"squashCommitMessage","description":"Custom squash commit message.","required":false}]},{"name":"update_merge_request","description":"Update a GitLab merge request's title, description, branches, reviewers, labels, or state.","risk":"write","scopes":["api"],"permissions":["api"],"fields":[{"name":"projectId","description":"The GitLab project ID or URL-encoded path with namespace, such as 123 or group%2Fproject.","required":true},{"name":"mergeRequestIid","description":"The internal merge request ID within the project.","required":true},{"name":"title","description":"The replacement title.","required":false},{"name":"description","description":"The replacement description.","required":false},{"name":"targetBranch","description":"The replacement target branch.","required":false},{"name":"stateEvent","description":"Close or reopen the merge request.","required":false},{"name":"labels","description":"Comma-separated label names to set.","required":false},{"name":"assigneeIds","description":"Users to assign.","required":false}]},{"name":"update_project","description":"Update basic settings for an existing GitLab project.","risk":"write","scopes":["api"],"permissions":["api"],"fields":[{"name":"projectId","description":"The GitLab project ID or URL-encoded path with namespace, such as 123 or group%2Fproject.","required":true},{"name":"name","description":"The replacement project name.","required":false},{"name":"path","description":"The replacement repository path.","required":false},{"name":"description","description":"The replacement project description.","required":false},{"name":"visibility","description":"The project visibility.","required":false},{"name":"defaultBranch","description":"The default branch name.","required":false},{"name":"archived","description":"Whether the project is archived.","required":false},{"name":"issuesAccessLevel","description":"Issue visibility.","required":false}]},{"name":"update_project_issue","description":"Update a GitLab project issue, including its title, labels, assignees, or open/closed state.","risk":"write","scopes":["api"],"permissions":["api"],"fields":[{"name":"projectId","description":"The GitLab project ID or URL-encoded path with namespace, such as 123 or group%2Fproject.","required":true},{"name":"issueIid","description":"The internal issue ID within the project.","required":true},{"name":"title","description":"The replacement issue title.","required":false},{"name":"description","description":"The replacement issue description.","required":false},{"name":"labels","description":"Comma-separated label names to set.","required":false},{"name":"addLabels","description":"Comma-separated label names to add.","required":false},{"name":"removeLabels","description":"Comma-separated label names to remove.","required":false},{"name":"assigneeIds","description":"Users to assign.","required":false}]}]},{"service":"givebutter","slug":"givebutter","name":"Givebutter","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Givebutter API key sent as a Bearer token in the Authorization header. Create and manage API keys in the Givebutter dashboard: https://dashboard.givebutter.com/"}],"homepageUrl":"https://givebutter.com","scenario":"other","actionCount":12,"sourceFactWords":58,"actions":[{"name":"get_campaign","description":"Retrieve one Givebutter campaign by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The Givebutter campaign ID.","required":false}]},{"name":"get_chapter","description":"Retrieve one Givebutter chapter by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chapterId","description":"The Givebutter chapter ID.","required":false}]},{"name":"get_contact","description":"Retrieve one Givebutter contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Givebutter contact ID.","required":false}]},{"name":"get_fund","description":"Retrieve one Givebutter fund by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundId","description":"The Givebutter fund ID.","required":false}]},{"name":"get_recurring_plan","description":"Retrieve one Givebutter recurring plan by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"recurringPlanId","description":"The Givebutter recurring plan ID.","required":false}]},{"name":"get_transaction","description":"Retrieve one Givebutter transaction by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"transactionId","description":"The Givebutter transaction ID.","required":false}]},{"name":"list_campaigns","description":"List Givebutter campaigns with pagination and optional official filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Givebutter page number to request.","required":false},{"name":"perPage","description":"The number of Givebutter records to return per page.","required":false},{"name":"query","description":"Additional official Givebutter query parameters for this list endpoint.","required":false}]},{"name":"list_chapters","description":"List Givebutter chapters with pagination and optional official filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Givebutter page number to request.","required":false},{"name":"perPage","description":"The number of Givebutter records to return per page.","required":false},{"name":"query","description":"Additional official Givebutter query parameters for this list endpoint.","required":false}]},{"name":"list_contacts","description":"List Givebutter contacts with pagination and optional official filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Givebutter page number to request.","required":false},{"name":"perPage","description":"The number of Givebutter records to return per page.","required":false},{"name":"query","description":"Additional official Givebutter query parameters for this list endpoint.","required":false}]},{"name":"list_funds","description":"List Givebutter funds with pagination and optional official filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Givebutter page number to request.","required":false},{"name":"perPage","description":"The number of Givebutter records to return per page.","required":false},{"name":"query","description":"Additional official Givebutter query parameters for this list endpoint.","required":false}]},{"name":"list_recurring_plans","description":"List Givebutter recurring plans with pagination and optional official filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Givebutter page number to request.","required":false},{"name":"perPage","description":"The number of Givebutter records to return per page.","required":false},{"name":"query","description":"Additional official Givebutter query parameters for this list endpoint.","required":false}]},{"name":"list_transactions","description":"List Givebutter transactions with pagination and optional official filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Givebutter page number to request.","required":false},{"name":"perPage","description":"The number of Givebutter records to return per page.","required":false},{"name":"query","description":"Additional official Givebutter query parameters for this list endpoint.","required":false}]}]},{"service":"gladia","slug":"gladia","name":"Gladia","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Gladia API key sent with the x-gladia-key header. Create or copy it from the Gladia dashboard API Keys page: https://app.gladia.io/settings/api-keys"}],"homepageUrl":"https://app.gladia.io/","scenario":"ai","actionCount":6,"sourceFactWords":126,"actions":[{"name":"delete_transcription","description":"Delete a Gladia pre-recorded transcription job and its associated data.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The ID of the pre-recorded transcription job.","required":false}]},{"name":"download_transcription_audio","description":"Download the original audio file for a Gladia pre-recorded transcription and store it in local transit storage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The ID of the pre-recorded transcription job.","required":true},{"name":"fileName","description":"Optional file name to use for the transit audio file.","required":false},{"name":"mimeType","description":"Optional MIME type override for the transit audio file.","required":false}]},{"name":"get_transcription","description":"Retrieve a Gladia pre-recorded transcription job by ID, including results when done.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The ID of the pre-recorded transcription job.","required":false}]},{"name":"list_transcriptions","description":"List Gladia pre-recorded transcription jobs with optional pagination, date, status, and metadata filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of jobs to return.","required":false},{"name":"offset","description":"The starting offset for pagination.","required":false},{"name":"status","description":"Statuses to include in the result set.","required":false},{"name":"date","description":"Filter jobs relevant to a specific date in YYYY-MM-DD format.","required":false},{"name":"afterDate","description":"Filter jobs after the specified ISO datetime.","required":false},{"name":"beforeDate","description":"Filter jobs before the specified ISO datetime.","required":false},{"name":"customMetadata","description":"A raw JSON object returned by Gladia.","required":false}]},{"name":"start_transcription","description":"Start an asynchronous Gladia pre-recorded transcription job from a public audio or video URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"audioUrl","description":"The URL to an audio or video file. This can be a public URL or a Gladia file URL from the upload endpoint.","required":true},{"name":"model","description":"The transcription model. solaria-1 is the default; solaria-2 may require a higher tier plan.","required":false},{"name":"sentences","description":"Whether to enable sentence segmentation.","required":false},{"name":"subtitles","description":"Whether to enable subtitle generation.","required":false},{"name":"diarization","description":"Whether to identify speakers in the audio.","required":false},{"name":"translation","description":"Whether to enable transcription translation.","required":false},{"name":"summarization","description":"Whether to enable transcription summarization.","required":false},{"name":"punctuationEnhanced","description":"Whether to enable enhanced punctuation and casing.","required":false}]},{"name":"upload_file","description":"Upload an audio or video file up to 100 MiB to Gladia from a local transit file, base64 content, or public URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"A local transit file to upload.","required":false},{"name":"contentBase64","description":"The audio or video file content encoded as base64.","required":false},{"name":"sourceUrl","description":"A public audio or video file URL to upload.","required":false},{"name":"fileName","description":"Optional file name override for base64 or URL sources.","required":false},{"name":"mimeType","description":"Optional MIME type override for base64 or URL sources.","required":false}]}]},{"service":"gleap","slug":"gleap","name":"Gleap","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Gleap API key sent with the Authorization Bearer header. Create or view it in Project Settings > Security > API Key: https://docs.gleap.io/documentation/server/api-overview."}],"homepageUrl":"https://www.gleap.io","scenario":"communication","actionCount":11,"sourceFactWords":103,"actions":[{"name":"create_contact","description":"Create a Gleap contact session in the connected project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"External user ID for the contact.","required":false},{"name":"email","description":"Contact email address.","required":false},{"name":"name","description":"Contact display name.","required":false},{"name":"phone","description":"Contact phone number.","required":false},{"name":"avatar","description":"Contact avatar URL.","required":false},{"name":"companyId","description":"Company ID associated with the contact.","required":false},{"name":"companyName","description":"Company name associated with the contact.","required":false},{"name":"plan","description":"Plan name associated with the contact.","required":false}]},{"name":"create_ticket","description":"Create a Gleap ticket with native ticket fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"Ticket title.","required":true},{"name":"type","description":"Ticket type accepted by Gleap.","required":false},{"name":"status","description":"Ticket status accepted by Gleap.","required":false},{"name":"priority","description":"Ticket priority accepted by Gleap.","required":false},{"name":"description","description":"Ticket description.","required":false},{"name":"plainContent","description":"Plain text ticket content.","required":false},{"name":"session","description":"Gleap session ID linked to the ticket.","required":false},{"name":"processingUser","description":"Gleap user ID assigned to the ticket.","required":false}]},{"name":"create_ticket_with_message","description":"Create a Gleap ticket with an optional initial message.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"type","description":"Ticket type accepted by Gleap.","required":true},{"name":"title","description":"Ticket title.","required":true},{"name":"message","description":"Initial ticket message.","required":false},{"name":"priority","description":"Ticket priority accepted by Gleap.","required":false},{"name":"status","description":"Ticket status accepted by Gleap.","required":false},{"name":"processingUser","description":"Gleap user ID assigned to the ticket.","required":false},{"name":"processingTeam","description":"Gleap team ID assigned to the ticket.","required":false},{"name":"tags","description":"Tags associated with the Gleap resource.","required":false}]},{"name":"delete_ticket","description":"Delete a Gleap ticket by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"Gleap ticket ID.","required":true}]},{"name":"get_contact_by_user_id","description":"Get a Gleap contact session by external user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"External user ID associated with the contact.","required":true}]},{"name":"get_current_user","description":"Get the current Gleap user for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_ticket","description":"Get a Gleap ticket by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"Gleap ticket ID.","required":true}]},{"name":"list_contacts","description":"List Gleap contact sessions for the connected project.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tickets","description":"List Gleap tickets with documented filters, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"Ticket type filter, such as BUG or comma-separated types.","required":false},{"name":"status","description":"Ticket status filter, such as OPEN.","required":false},{"name":"priority","description":"Ticket priority filter, such as HIGH or comma-separated priorities.","required":false},{"name":"archived","description":"Whether to include only archived or non-archived tickets.","required":false},{"name":"ignoreArchived","description":"Whether Gleap should ignore archived tickets.","required":false},{"name":"isSpam","description":"Whether to include only spam or non-spam tickets.","required":false},{"name":"sort","description":"Sort order accepted by Gleap.","required":false},{"name":"limit","description":"Maximum number of tickets to return.","required":false}]},{"name":"update_contact","description":"Update a Gleap contact session by session ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sessionId","description":"Gleap session ID to update.","required":true},{"name":"userId","description":"Updated external user ID.","required":false},{"name":"email","description":"Updated contact email address.","required":false},{"name":"name","description":"Updated contact display name.","required":false},{"name":"phone","description":"Updated contact phone number.","required":false},{"name":"avatar","description":"Updated contact avatar URL.","required":false},{"name":"companyId","description":"Updated company ID.","required":false},{"name":"companyName","description":"Updated company name.","required":false}]},{"name":"update_ticket","description":"Update a Gleap ticket by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"Gleap ticket ID to update.","required":true},{"name":"title","description":"Ticket title.","required":false},{"name":"type","description":"Ticket type accepted by Gleap.","required":false},{"name":"status","description":"Ticket status accepted by Gleap.","required":false},{"name":"priority","description":"Ticket priority accepted by Gleap.","required":false},{"name":"description","description":"Ticket description.","required":false},{"name":"plainContent","description":"Plain text ticket content.","required":false},{"name":"session","description":"Gleap session ID linked to the ticket.","required":false}]}]},{"service":"globalping","slug":"globalping","name":"Globalping","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Dashboard Token","description":"Globalping Dashboard token used with the Authorization Bearer header. Generate it from the dashboard Tokens page: https://blog.globalping.io/globalping-dashboard-adopt-probes-earn-credits/"}],"homepageUrl":"https://globalping.io","scenario":"developer","actionCount":4,"sourceFactWords":70,"actions":[{"name":"create_measurement","description":"Create a Globalping measurement and return the accepted measurement ID and headers.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The Globalping measurement type.","required":true},{"name":"target","description":"A publicly reachable measurement target such as a hostname or an IP address.","required":true},{"name":"in_progress_updates","description":"Whether Globalping should include partial in-progress updates while the measurement runs.","required":false},{"name":"locations","description":"The location filters used to pick probes.","required":false},{"name":"limit","description":"The maximum number of probes to use for the measurement.","required":false},{"name":"measurement_options","description":"The type-specific Globalping measurement options.","required":false}]},{"name":"get_limits","description":"Get the current Globalping authenticated rate limits and remaining user credits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_measurement","description":"Get the current status and results of a Globalping measurement by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"measurement_id","description":"The Globalping measurement identifier to retrieve.","required":false}]},{"name":"list_probes","description":"List the Globalping probes that are currently online with their location metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"glyphic","slug":"glyphic","name":"Glyphic","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Glyphic Airspeed API key sent with the X-API-Key request header. Create it in Airspeed API Settings at https://app.goairspeed.com/settings/api and review the official API docs at https://api.glyphic.ai/docs."}],"homepageUrl":"https://www.goairspeed.com","scenario":"ai","actionCount":9,"sourceFactWords":90,"actions":[{"name":"get_call","description":"Retrieve one Glyphic call by ID, including transcript, summary, media, and insights.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"callId","description":"The Glyphic call identifier.","required":false}]},{"name":"get_call_media","description":"Retrieve presigned media URL metadata for a Glyphic call.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"callId","description":"The Glyphic call identifier.","required":false}]},{"name":"get_call_snippets","description":"Retrieve snippets for a Glyphic call, including time ranges and transcript turns.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"callId","description":"The Glyphic call identifier.","required":false}]},{"name":"get_playbook","description":"Retrieve a Glyphic playbook by ID, including the latest version content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"playbookId","description":"The Glyphic playbook identifier.","required":false}]},{"name":"get_playbook_version","description":"Retrieve a specific Glyphic playbook version by playbook ID and version ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"playbookId","description":"The Glyphic playbook identifier.","required":false},{"name":"versionId","description":"The Glyphic playbook version identifier.","required":false}]},{"name":"list_call_tags","description":"List all Glyphic call tags for the organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_calls","description":"List public Glyphic calls with optional participant, time, title, tag, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"participantEmail","description":"Filter calls by a participant email address.","required":false},{"name":"startTimeFrom","description":"Only return calls starting at or after this UTC ISO 8601 time.","required":false},{"name":"startTimeTo","description":"Only return calls starting at or before this UTC ISO 8601 time.","required":false},{"name":"titleFilter","description":"Query text used to filter calls by title.","required":false},{"name":"tagIds","description":"Glyphic call tag identifiers to filter by.","required":false},{"name":"cursor","description":"The cursor returned by a previous Glyphic list response.","required":false},{"name":"limit","description":"The number of items to return per page.","required":false},{"name":"direction","description":"The cursor pagination direction.","required":false}]},{"name":"list_playbook_versions","description":"List versions for a Glyphic playbook.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"playbookId","description":"The Glyphic playbook identifier.","required":false}]},{"name":"list_playbooks","description":"List Glyphic playbooks with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor returned by a previous Glyphic list response.","required":false},{"name":"limit","description":"The number of items to return per page.","required":false},{"name":"direction","description":"The cursor pagination direction.","required":false}]}]},{"service":"gmail","slug":"gmail","name":"Gmail","categories":["Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://mail.google.com","scenario":"communication","actionCount":46,"sourceFactWords":195,"actions":[{"name":"add_label_to_email","description":"Add and/or remove labels on a single Gmail message.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.modify"],"permissions":[],"fields":[{"name":"messageId","description":"Gmail message ID.","required":true},{"name":"addLabelIds","description":"Gmail label IDs.","required":false},{"name":"removeLabelIds","description":"Gmail label IDs.","required":false},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"batch_modify_messages","description":"Add and/or remove labels on up to 1,000 Gmail messages.","risk":"review","scopes":["https://www.googleapis.com/auth/gmail.modify"],"permissions":[],"fields":[{"name":"messageIds","description":"Message IDs to modify.","required":true},{"name":"addLabelIds","description":"Gmail label IDs.","required":false},{"name":"removeLabelIds","description":"Gmail label IDs.","required":false},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"create_draft","description":"Create a Gmail draft with a simplified input and output shape.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.compose"],"permissions":[],"fields":[{"name":"to","description":"","required":true},{"name":"subject","description":"","required":true},{"name":"body","description":"","required":true},{"name":"cc","description":"","required":false}]},{"name":"create_email_draft","description":"Create a Gmail draft with recipients, subject, body, and optional threading.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.compose"],"permissions":[],"fields":[{"name":"recipientEmail","description":"Primary recipient email address.","required":false},{"name":"to","description":"Primary recipient email address.","required":false},{"name":"extraRecipients","description":"Additional To recipients.","required":false},{"name":"cc","description":"Cc recipients.","required":false},{"name":"bcc","description":"Bcc recipients.","required":false},{"name":"subject","description":"Email subject line.","required":false},{"name":"body","description":"Email body content.","required":false},{"name":"messageBody","description":"Reply or draft body content.","required":false}]},{"name":"create_filter","description":"Create a Gmail filter with matching criteria and resulting actions.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"criteria","description":"Gmail API object.","required":true},{"name":"action","description":"Gmail API object.","required":true},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"create_label","description":"Create a new Gmail label and return its internal label ID.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.labels"],"permissions":[],"fields":[{"name":"name","description":"Display name for the new label.","required":true},{"name":"labelListVisibility","description":"","required":false},{"name":"messageListVisibility","description":"","required":false},{"name":"color","description":"Gmail label color.","required":false},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"delete_draft","description":"Permanently delete a Gmail draft by draft ID.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/gmail.compose"],"permissions":[],"fields":[{"name":"draftId","description":"Gmail draft ID.","required":true},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"delete_filter","description":"Permanently delete a Gmail filter by filter ID.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"filterId","description":"Gmail filter ID.","required":true},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"delete_label","description":"Permanently delete a user-created Gmail label.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/gmail.labels"],"permissions":[],"fields":[{"name":"labelId","description":"Gmail label ID.","required":true},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"fetch_emails","description":"List Gmail messages with optional query, label, and pagination filters. Use detail to choose IDs, summaries, or full messages.","risk":"review","scopes":["https://www.googleapis.com/auth/gmail.readonly"],"permissions":[],"fields":[{"name":"query","description":"Gmail search query.","required":false},{"name":"labelIds","description":"Gmail label IDs.","required":false},{"name":"includeSpamTrash","description":"Whether to include Spam and Trash.","required":false},{"name":"detail","description":"Message detail level.","required":false},{"name":"maxResults","description":"Maximum number of results to return.","required":false},{"name":"pageToken","description":"Opaque pagination token returned by Gmail.","required":false}]},{"name":"fetch_message_by_message_id","description":"Fetch a Gmail message by message ID with a controllable response format.","risk":"review","scopes":["https://www.googleapis.com/auth/gmail.readonly"],"permissions":[],"fields":[{"name":"messageId","description":"Gmail message ID.","required":true},{"name":"format","description":"Gmail response format to request.","required":false}]},{"name":"fetch_message_by_thread_id","description":"Fetch all messages in a Gmail thread.","risk":"review","scopes":["https://www.googleapis.com/auth/gmail.readonly"],"permissions":[],"fields":[{"name":"threadId","description":"Gmail thread ID.","required":true}]},{"name":"get_auto_forwarding","description":"Get the current Gmail auto-forwarding configuration.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"get_draft","description":"Get a Gmail draft by draft ID.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.compose"],"permissions":[],"fields":[{"name":"draftId","description":"Gmail draft ID.","required":true},{"name":"format","description":"Gmail response format to request.","required":false}]},{"name":"get_filter","description":"Get a Gmail filter by filter ID.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"filterId","description":"Gmail filter ID.","required":true},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"get_label","description":"Get details for a Gmail label.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.labels"],"permissions":[],"fields":[{"name":"labelId","description":"Gmail label ID.","required":true},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"get_language_settings","description":"Get the Gmail display language settings.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"get_message","description":"Get a Gmail message by message ID with a simplified normalized output.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.readonly"],"permissions":[],"fields":[{"name":"messageId","description":"Gmail message ID.","required":true}]},{"name":"get_profile","description":"Get the connected Gmail profile, including mailbox totals and the current historyId.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.readonly"],"permissions":[],"fields":[{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"get_vacation_settings","description":"Get the Gmail vacation responder settings.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"list_drafts","description":"List Gmail drafts with pagination.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.compose"],"permissions":[],"fields":[{"name":"verbose","description":"Hydrate each draft.","required":false},{"name":"maxResults","description":"Maximum number of results to return.","required":false},{"name":"pageToken","description":"Opaque pagination token returned by Gmail.","required":false}]},{"name":"list_filters","description":"List Gmail filters for the mailbox.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"list_forwarding_addresses","description":"List registered forwarding addresses.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"list_history","description":"List Gmail mailbox change history after a known startHistoryId.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.readonly"],"permissions":[],"fields":[{"name":"startHistoryId","description":"History checkpoint.","required":true},{"name":"pageToken","description":"Opaque pagination token returned by Gmail.","required":false},{"name":"maxResults","description":"Maximum number of results to return.","required":false},{"name":"labelId","description":"Gmail label ID.","required":false},{"name":"historyTypes","description":"History event types to include.","required":false},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"list_labels","description":"List all system and user-created Gmail labels.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.labels"],"permissions":[],"fields":[{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"list_threads","description":"List Gmail threads with optional query filtering and pagination.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.readonly"],"permissions":[],"fields":[{"name":"query","description":"Gmail search query.","required":false},{"name":"verbose","description":"Hydrate each thread.","required":false},{"name":"maxResults","description":"Maximum number of results to return.","required":false},{"name":"pageToken","description":"Opaque pagination token returned by Gmail.","required":false}]},{"name":"modify_thread_labels","description":"Add and/or remove labels on every message in a Gmail thread.","risk":"review","scopes":["https://www.googleapis.com/auth/gmail.modify"],"permissions":[],"fields":[{"name":"threadId","description":"Gmail thread ID.","required":true},{"name":"addLabelIds","description":"Gmail label IDs.","required":false},{"name":"removeLabelIds","description":"Gmail label IDs.","required":false},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"move_thread_to_trash","description":"Move an entire Gmail thread to trash.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.modify"],"permissions":[],"fields":[{"name":"threadId","description":"Gmail thread ID.","required":true},{"name":"addLabelIds","description":"Gmail label IDs.","required":false},{"name":"removeLabelIds","description":"Gmail label IDs.","required":false},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"move_to_trash","description":"Move a Gmail message to trash.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.modify"],"permissions":[],"fields":[{"name":"messageId","description":"Gmail message ID.","required":true},{"name":"addLabelIds","description":"Gmail label IDs.","required":false},{"name":"removeLabelIds","description":"Gmail label IDs.","required":false},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"patch_label","description":"Patch a user-created Gmail label.","risk":"review","scopes":["https://www.googleapis.com/auth/gmail.labels"],"permissions":[],"fields":[{"name":"labelId","description":"Gmail label ID.","required":true},{"name":"name","description":"Updated display name for the label.","required":false},{"name":"labelListVisibility","description":"","required":false},{"name":"messageListVisibility","description":"","required":false},{"name":"color","description":"Gmail label color.","required":false},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"reply_email","description":"Reply to an existing Gmail thread using the original message's reply headers.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.send"],"permissions":[],"fields":[{"name":"threadId","description":"Gmail thread ID.","required":true},{"name":"messageId","description":"Gmail message ID.","required":true},{"name":"body","description":"Reply body.","required":true}]},{"name":"reply_to_thread","description":"Reply to an existing Gmail thread while preserving Gmail threading.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.send"],"permissions":[],"fields":[{"name":"threadId","description":"Gmail thread ID.","required":true},{"name":"recipientEmail","description":"Primary recipient email address.","required":false},{"name":"to","description":"Primary recipient email address.","required":false},{"name":"extraRecipients","description":"Additional To recipients.","required":false},{"name":"cc","description":"Cc recipients.","required":false},{"name":"bcc","description":"Bcc recipients.","required":false},{"name":"subject","description":"Email subject line.","required":false},{"name":"body","description":"Email body content.","required":false}]},{"name":"search_threads","description":"Search Gmail threads by query and return lightweight thread summaries. Spam and trash stay excluded unless explicitly targeted in the query.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.readonly"],"permissions":[],"fields":[{"name":"query","description":"Gmail search query.","required":true},{"name":"maxResults","description":"Maximum number of results to return.","required":false}]},{"name":"send_draft","description":"Send an existing Gmail draft as-is.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.send"],"permissions":[],"fields":[{"name":"draftId","description":"Gmail draft ID.","required":true}]},{"name":"send_email","description":"Send an email from the connected Gmail account.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.send"],"permissions":[],"fields":[{"name":"recipientEmail","description":"Primary recipient email address.","required":false},{"name":"to","description":"Primary recipient email address.","required":false},{"name":"extraRecipients","description":"Additional To recipients.","required":false},{"name":"cc","description":"Cc recipients.","required":false},{"name":"bcc","description":"Bcc recipients.","required":false},{"name":"subject","description":"Email subject line.","required":false},{"name":"body","description":"Email body content.","required":false},{"name":"messageBody","description":"Reply or draft body content.","required":false}]},{"name":"settings_get_imap","description":"Get the Gmail IMAP settings.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"settings_get_pop","description":"Get the Gmail POP settings.","risk":"read","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"stop_watch","description":"Stop Gmail push watch notifications for the mailbox.","risk":"review","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"untrash_message","description":"Restore a previously trashed Gmail message.","risk":"review","scopes":["https://www.googleapis.com/auth/gmail.modify"],"permissions":[],"fields":[{"name":"messageId","description":"Gmail message ID.","required":true},{"name":"addLabelIds","description":"Gmail label IDs.","required":false},{"name":"removeLabelIds","description":"Gmail label IDs.","required":false},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"untrash_thread","description":"Restore a previously trashed Gmail thread.","risk":"review","scopes":["https://www.googleapis.com/auth/gmail.modify"],"permissions":[],"fields":[{"name":"threadId","description":"Gmail thread ID.","required":true},{"name":"addLabelIds","description":"Gmail label IDs.","required":false},{"name":"removeLabelIds","description":"Gmail label IDs.","required":false},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"update_draft","description":"Update an existing Gmail draft in place.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.compose"],"permissions":[],"fields":[{"name":"draftId","description":"Gmail draft ID.","required":true},{"name":"recipientEmail","description":"Primary recipient email address.","required":false},{"name":"to","description":"Primary recipient email address.","required":false},{"name":"extraRecipients","description":"Additional To recipients.","required":false},{"name":"cc","description":"Cc recipients.","required":false},{"name":"bcc","description":"Bcc recipients.","required":false},{"name":"subject","description":"Email subject line.","required":false},{"name":"body","description":"Email body content.","required":false}]},{"name":"update_imap_settings","description":"Update the Gmail IMAP settings.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"enabled","description":"","required":false},{"name":"autoExpunge","description":"","required":false},{"name":"expungeBehavior","description":"","required":false},{"name":"maxFolderSize","description":"","required":false},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"update_label","description":"Update an existing Gmail label.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.labels"],"permissions":[],"fields":[{"name":"labelId","description":"Gmail label ID.","required":true},{"name":"name","description":"Updated display name for the label.","required":false},{"name":"labelListVisibility","description":"","required":false},{"name":"messageListVisibility","description":"","required":false},{"name":"color","description":"Gmail label color.","required":false},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"update_language_settings","description":"Update the Gmail display language settings.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"displayLanguage","description":"Language code.","required":true},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"update_pop_settings","description":"Update the Gmail POP settings.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"accessWindow","description":"","required":false},{"name":"disposition","description":"","required":false},{"name":"userId","description":"Gmail user ID. Omit to use the connected mailbox.","required":false}]},{"name":"update_vacation_settings","description":"Update the Gmail vacation responder settings.","risk":"write","scopes":["https://www.googleapis.com/auth/gmail.settings.basic"],"permissions":[],"fields":[{"name":"enableAutoReply","description":"","required":false},{"name":"responseSubject","description":"","required":false},{"name":"responseBodyPlainText","description":"","required":false},{"name":"responseBodyHtml","description":"","required":false},{"name":"restrictToContacts","description":"","required":false},{"name":"restrictToDomain","description":"","required":false},{"name":"startTime","description":"","required":false},{"name":"endTime","description":"","required":false}]}]},{"service":"godial","slug":"godial","name":"GoDial","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"GoDial external API access token passed as the access_token query parameter. Generate or view it in GoDial at Dashboard -> Integration -> External API, as described in the official integration guide: https://godial.cc/blog/integrating-your-website-or-crm-with-godial-using-api/"}],"homepageUrl":"https://godial.cc","scenario":"communication","actionCount":5,"sourceFactWords":63,"actions":[{"name":"create_contact","description":"Create one GoDial contact in a target list using the official external API form fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The contact name.","required":false},{"name":"email","description":"The contact email address.","required":false},{"name":"phone","description":"The primary phone number of the contact.","required":true},{"name":"secondPhone","description":"An alternate phone number for the contact.","required":false},{"name":"companyName","description":"The contact company name.","required":false},{"name":"note","description":"The note text saved for the contact.","required":false},{"name":"remarks","description":"The remarks text saved for the contact.","required":false},{"name":"extra","description":"Extra note content saved for the contact.","required":false}]},{"name":"get_contact","description":"Fetch one GoDial contact by contact ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The GoDial contact ID to fetch.","required":false}]},{"name":"list_accounts","description":"List GoDial accounts in the current company.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contacts_in_list","description":"List all contacts currently stored in one GoDial list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The GoDial list ID whose contacts should be returned.","required":false}]},{"name":"list_lists","description":"List GoDial lists in the current company.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"gong","slug":"gong","name":"Gong","categories":["Data","Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.gong.io/","scenario":"data-storage","actionCount":6,"sourceFactWords":62,"actions":[{"name":"get_call","description":"Get one Gong call by Gong call ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"callId","description":"Gong's unique numeric identifier for the call.","required":false}]},{"name":"get_call_transcripts","description":"Get Gong call transcript JSON for calls within a specified date-time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromDateTime","description":"Start date-time for the call range, inclusive, in ISO 8601 format.","required":true},{"name":"toDateTime","description":"End date-time for the call range, exclusive, in ISO 8601 format.","required":true},{"name":"callIds","description":"Optional Gong call IDs to retrieve transcripts for within the date range.","required":false},{"name":"cursor","description":"The Gong cursor value returned by the previous page response.","required":false}]},{"name":"get_user","description":"Get one Gong user by Gong user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"Gong's unique numeric identifier for the user.","required":false}]},{"name":"list_call_outcomes","description":"List Gong call outcomes configured for the company.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_calls","description":"List Gong calls that started within a specified date-time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromDateTime","description":"Start date-time for the call range, inclusive, in ISO 8601 format.","required":true},{"name":"toDateTime","description":"End date-time for the call range, exclusive, in ISO 8601 format.","required":true},{"name":"cursor","description":"The Gong cursor value returned by the previous page response.","required":false},{"name":"workspaceId","description":"Gong workspace identifier used to filter calls.","required":false}]},{"name":"list_users","description":"List Gong users with optional cursor pagination and avatar inclusion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Gong cursor value returned by the previous page response.","required":false},{"name":"includeAvatars","description":"Whether to include Gong employee avatar users in the response.","required":false}]}]},{"service":"goody","slug":"goody","name":"Goody","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Goody API key sent in the Authorization Bearer header. Create and manage keys from Goody developer mode and API settings: https://developer.ongoody.com/introduction/developer-mode"}],"homepageUrl":"https://www.ongoody.com","scenario":"productivity","actionCount":7,"sourceFactWords":70,"actions":[{"name":"get_current_user","description":"Retrieve the current Goody API user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_order","description":"Retrieve a Goody order by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Goody order ID.","required":false}]},{"name":"get_product","description":"Retrieve a Goody product by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Goody product ID.","required":true},{"name":"use_custom_catalog","description":"Whether to limit lookup to the custom catalog for approved API partners.","required":false}]},{"name":"list_orders","description":"List Goody orders, optionally filtered by creation timestamp.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page for pagination, starting at 1.","required":false},{"name":"per_page","description":"Items per page for pagination.","required":false},{"name":"created_at_after","description":"Only return orders created at or after this timestamp.","required":false},{"name":"created_at_before","description":"Only return orders created at or before this timestamp.","required":false}]},{"name":"list_payment_methods","description":"List Goody payment methods available to the current account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_products","description":"List active products in the Goody catalog.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page for pagination, starting at 1.","required":false},{"name":"per_page","description":"Items per page for pagination.","required":false},{"name":"use_custom_catalog","description":"Whether to limit results to the custom catalog for approved API partners.","required":false},{"name":"country_code","description":"A shipping country code to filter products by, such as US.","required":false},{"name":"custom_catalog_show_inactive","description":"Whether to show inactive products in the custom catalog for approved Commerce API customers.","required":false}]},{"name":"list_workspaces","description":"List Goody workspaces available to the current account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"google_address_validation","slug":"google-address-validation","name":"Google Address Validation","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Google Maps Platform API key used with the Address Validation API. Create or manage it in the Google Cloud Console: https://developers.google.com/maps/documentation/address-validation/use-address-validation-api"}],"homepageUrl":"https://developers.google.com/maps/documentation/address-validation","scenario":"data-storage","actionCount":2,"sourceFactWords":69,"actions":[{"name":"provide_validation_feedback","description":"Send the final outcome of a completed Google address validation sequence using the first responseId from that sequence.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"responseId","description":"The first responseId from the validation sequence.","required":false},{"name":"conclusion","description":"Outcome of the completed address validation sequence.","required":false}]},{"name":"validate_address","description":"Validate and standardize a postal address with Google Address Validation and return verdict, parsed address, and geocode details.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"address","description":"Structured postal address input accepted by Google Address Validation.","required":true},{"name":"previousResponseId","description":"The first responseId from the validation sequence for follow-up requests.","required":false},{"name":"sessionToken","description":"Optional Places Autocomplete session token for billing and workflow linking.","required":false},{"name":"enableUspsCass","description":"Whether to enable USPS CASS mode for US and PR addresses.","required":false},{"name":"languageOptions","description":"Optional Google Address Validation language options.","required":false}]}]},{"service":"google_analytics","slug":"google-analytics","name":"Google Analytics","categories":["Data","Marketing"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://analytics.google.com","scenario":"marketing","actionCount":28,"sourceFactWords":238,"actions":[{"name":"archive_custom_dimension","description":"Archive a Google Analytics custom dimension that should no longer be available for reporting configuration.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/analytics.edit"],"permissions":[],"fields":[{"name":"customDimensionName","description":"The custom dimension resource name, such as properties/123/customDimensions/456.","required":true}]},{"name":"archive_custom_metric","description":"Archive a Google Analytics custom metric that should no longer be available for reporting configuration.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/analytics.edit"],"permissions":[],"fields":[{"name":"customMetricName","description":"The custom metric resource name, such as properties/123/customMetrics/456.","required":true}]},{"name":"batch_run_pivot_reports","description":"Run up to five Google Analytics Data API pivot reports in one batch request for a single property.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"requests","description":"The RunPivotReportRequest objects to execute in the batch.","required":true}]},{"name":"batch_run_reports","description":"Run up to five Google Analytics Data API reports in one batch request for a single property.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"requests","description":"The RunReportRequest objects to execute in the batch.","required":true}]},{"name":"check_compatibility","description":"Check whether selected Google Analytics dimensions and metrics can be queried together.","risk":"read","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"dimensions","description":"The dimensions to check for compatibility.","required":false},{"name":"metrics","description":"The metrics to check for compatibility.","required":false},{"name":"dimensionFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"metricFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"compatibilityFilter","description":"Filter results by Google Analytics compatibility enum value.","required":false}]},{"name":"create_custom_dimension","description":"Create a Google Analytics custom dimension so reporting can use a business-specific event, user, or item attribute.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.edit"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"parameterName","description":"The event parameter name for the custom dimension.","required":true},{"name":"displayName","description":"The custom dimension display name.","required":true},{"name":"description","description":"The custom dimension description.","required":false},{"name":"scope","description":"The custom dimension scope enum value.","required":true},{"name":"disallowAdsPersonalization","description":"Whether this custom dimension is blocked from ads personalization.","required":false}]},{"name":"create_custom_metric","description":"Create a Google Analytics custom metric so reports can measure business-specific event values.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.edit"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"parameterName","description":"The event parameter name for the custom metric.","required":true},{"name":"displayName","description":"The custom metric display name.","required":true},{"name":"description","description":"The custom metric description.","required":false},{"name":"measurementUnit","description":"The custom metric measurement unit enum value.","required":true},{"name":"scope","description":"The custom metric scope enum value.","required":true},{"name":"restrictedMetricType","description":"The restricted metric type enum values for this custom metric.","required":false}]},{"name":"get_metadata","description":"Get available dimensions and metrics for a Google Analytics property before building reports.","risk":"read","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true}]},{"name":"get_property_overview","description":"Get the key setup details for a Google Analytics property before choosing reports.","risk":"read","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true}]},{"name":"get_property_quotas_snapshot","description":"Get the Google Analytics Data API quota snapshot for a property without running a report.","risk":"read","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true}]},{"name":"list_account_summaries","description":"List Google Analytics accounts and property summaries visible to the connected Google account.","risk":"read","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of items to return per page.","required":false},{"name":"pageToken","description":"The opaque pagination token returned by a previous Google Analytics response.","required":false}]},{"name":"list_custom_dimensions","description":"List custom dimensions configured on a Google Analytics property.","risk":"read","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"pageSize","description":"The maximum number of items to return per page.","required":false},{"name":"pageToken","description":"The opaque pagination token returned by a previous Google Analytics response.","required":false}]},{"name":"list_custom_metrics","description":"List custom metrics configured on a Google Analytics property.","risk":"read","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"pageSize","description":"The maximum number of items to return per page.","required":false},{"name":"pageToken","description":"The opaque pagination token returned by a previous Google Analytics response.","required":false}]},{"name":"list_data_streams","description":"List data streams configured on a Google Analytics property.","risk":"read","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"pageSize","description":"The maximum number of items to return per page.","required":false},{"name":"pageToken","description":"The opaque pagination token returned by a previous Google Analytics response.","required":false}]},{"name":"list_properties","description":"List Google Analytics properties visible to the connected account as user-selectable options. Use this first when the user does not know their GA4 propertyId.","risk":"read","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of items to return per page.","required":false},{"name":"pageToken","description":"The opaque pagination token returned by a previous Google Analytics response.","required":false}]},{"name":"list_properties_filtered","description":"List Google Analytics properties matching a known Admin API filter such as parent:accounts/123. Use list_properties first when the account or propertyId is unknown.","risk":"read","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"filter","description":"The Admin API filter expression, such as parent:accounts/123 or ancestor:accounts/123.","required":true},{"name":"pageSize","description":"The maximum number of items to return per page.","required":false},{"name":"pageToken","description":"The opaque pagination token returned by a previous Google Analytics response.","required":false},{"name":"showDeleted","description":"Whether to include soft-deleted properties.","required":false}]},{"name":"run_acquisition_report","description":"Run a Google Analytics acquisition report showing where sessions and users came from.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"startDate","description":"The inclusive report start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"The inclusive report end date in YYYY-MM-DD format.","required":true},{"name":"limit","description":"A Google Analytics int64 request value.","required":false},{"name":"orderBy","description":"The business report field to sort by descending.","required":false},{"name":"dimensionFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"metricFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"keepEmptyRows","description":"Whether rows with zero metric values should be returned.","required":false}]},{"name":"run_engagement_report","description":"Run a Google Analytics engagement trend report for users, sessions, and engagement quality.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"startDate","description":"The inclusive report start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"The inclusive report end date in YYYY-MM-DD format.","required":true},{"name":"limit","description":"A Google Analytics int64 request value.","required":false},{"name":"orderBy","description":"The business report field to sort by descending.","required":false},{"name":"dimensionFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"metricFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"keepEmptyRows","description":"Whether rows with zero metric values should be returned.","required":false}]},{"name":"run_events_report","description":"Run a Google Analytics events report for event volume, users, key events, and value.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"startDate","description":"The inclusive report start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"The inclusive report end date in YYYY-MM-DD format.","required":true},{"name":"limit","description":"A Google Analytics int64 request value.","required":false},{"name":"orderBy","description":"The business report field to sort by descending.","required":false},{"name":"dimensionFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"metricFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"keepEmptyRows","description":"Whether rows with zero metric values should be returned.","required":false}]},{"name":"run_geography_report","description":"Run a Google Analytics geography report for users, sessions, and key events by location.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"startDate","description":"The inclusive report start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"The inclusive report end date in YYYY-MM-DD format.","required":true},{"name":"limit","description":"A Google Analytics int64 request value.","required":false},{"name":"orderBy","description":"The business report field to sort by descending.","required":false},{"name":"dimensionFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"metricFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"keepEmptyRows","description":"Whether rows with zero metric values should be returned.","required":false}]},{"name":"run_key_events_report","description":"Run a Google Analytics key events report for key event volume and conversion rates.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"startDate","description":"The inclusive report start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"The inclusive report end date in YYYY-MM-DD format.","required":true},{"name":"limit","description":"A Google Analytics int64 request value.","required":false},{"name":"orderBy","description":"The business report field to sort by descending.","required":false},{"name":"dimensionFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"metricFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"keepEmptyRows","description":"Whether rows with zero metric values should be returned.","required":false}]},{"name":"run_pages_report","description":"Run a Google Analytics pages report for page views, users, sessions, and engagement.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"startDate","description":"The inclusive report start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"The inclusive report end date in YYYY-MM-DD format.","required":true},{"name":"limit","description":"A Google Analytics int64 request value.","required":false},{"name":"orderBy","description":"The business report field to sort by descending.","required":false},{"name":"dimensionFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"metricFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"keepEmptyRows","description":"Whether rows with zero metric values should be returned.","required":false}]},{"name":"run_pivot_report","description":"Run a Google Analytics Data API pivot report for cross-tabbed reporting views.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"dateRanges","description":"The date ranges for the pivot report.","required":false},{"name":"dimensions","description":"The dimensions to include in the pivot report.","required":false},{"name":"metrics","description":"The metrics to include in the pivot report.","required":true},{"name":"pivots","description":"The pivot configurations for the pivot report.","required":true},{"name":"dimensionFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"metricFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"orderBys","description":"The pivot report ordering rules.","required":false}]},{"name":"run_realtime_report","description":"Run a Google Analytics realtime report for currently active users and events.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"dimensions","description":"The realtime dimensions to include in the report.","required":false},{"name":"metrics","description":"The realtime metrics to include in the report.","required":true},{"name":"dimensionFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"metricFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"orderBys","description":"The realtime report ordering rules.","required":false},{"name":"limit","description":"A Google Analytics int64 request value.","required":false},{"name":"metricAggregations","description":"The metric aggregations to include in the realtime report.","required":false}]},{"name":"run_report","description":"Run a Google Analytics Data API report for selected dimensions, metrics, and date ranges.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"dateRanges","description":"The date ranges for the report.","required":true},{"name":"dimensions","description":"The dimensions to include in the report.","required":false},{"name":"metrics","description":"The metrics to include in the report.","required":true},{"name":"dimensionFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"metricFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"orderBys","description":"The report ordering rules.","required":false},{"name":"currencyCode","description":"The ISO 4217 currency code for currency metrics.","required":false}]},{"name":"run_technology_report","description":"Run a Google Analytics technology report for device, browser, and operating system performance.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.readonly"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"startDate","description":"The inclusive report start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"The inclusive report end date in YYYY-MM-DD format.","required":true},{"name":"limit","description":"A Google Analytics int64 request value.","required":false},{"name":"orderBy","description":"The business report field to sort by descending.","required":false},{"name":"dimensionFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"metricFilter","description":"A Google Analytics Data API FilterExpression object.","required":false},{"name":"keepEmptyRows","description":"Whether rows with zero metric values should be returned.","required":false}]},{"name":"update_data_retention_settings","description":"Update Google Analytics property data retention settings for event data and user activity reset behavior.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.edit"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"eventDataRetention","description":"The event-level data retention duration enum value, such as FOURTEEN_MONTHS.","required":false},{"name":"userDataRetention","description":"The user-level data retention duration enum value, such as FOURTEEN_MONTHS.","required":false},{"name":"resetUserDataOnNewActivity","description":"Whether user data retention resets on new activity.","required":false}]},{"name":"update_property","description":"Update Google Analytics property settings such as display name, industry category, time zone, or currency.","risk":"write","scopes":["https://www.googleapis.com/auth/analytics.edit"],"permissions":[],"fields":[{"name":"propertyId","description":"The Google Analytics property ID, with or without the properties/ prefix.","required":true},{"name":"displayName","description":"The property display name.","required":false},{"name":"industryCategory","description":"The property industry category enum value.","required":false},{"name":"timeZone","description":"The property reporting time zone.","required":false},{"name":"currencyCode","description":"The property currency code.","required":false},{"name":"serviceLevel","description":"The Google Analytics property service level enum value.","required":false}]}]},{"service":"google_bigquery","slug":"google-bigquery","name":"Google BigQuery","categories":["Data","Developer Tools"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://cloud.google.com/bigquery","scenario":"data-storage","actionCount":32,"sourceFactWords":175,"actions":[{"name":"cancel_job","description":"Cancel a BigQuery job.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"jobId","description":"The BigQuery job ID.","required":true},{"name":"location","description":"The BigQuery job location, such as US or europe-west1.","required":false}]},{"name":"create_dataset","description":"Create a BigQuery dataset.","risk":"write","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"location","description":"The BigQuery job location, such as US or europe-west1.","required":false},{"name":"friendlyName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"labels","description":"A BigQuery labels map.","required":false},{"name":"defaultTableExpirationMs","description":"","required":false},{"name":"defaultPartitionExpirationMs","description":"","required":false}]},{"name":"create_routine","description":"Create a BigQuery routine.","risk":"write","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"routineId","description":"","required":true},{"name":"routineType","description":"","required":true},{"name":"language","description":"","required":false},{"name":"definitionBody","description":"","required":true},{"name":"description","description":"","required":false},{"name":"arguments","description":"","required":false}]},{"name":"create_table","description":"Create a BigQuery table.","risk":"write","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"tableId","description":"The BigQuery table ID.","required":true},{"name":"schema","description":"The raw BigQuery object returned by the API.","required":false},{"name":"friendlyName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"labels","description":"A BigQuery labels map.","required":false},{"name":"timePartitioning","description":"The raw BigQuery object returned by the API.","required":false}]},{"name":"delete_dataset","description":"Delete a BigQuery dataset.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"deleteContents","description":"Whether to delete all tables in the dataset.","required":false}]},{"name":"delete_model","description":"Delete a BigQuery model.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"modelId","description":"","required":true}]},{"name":"delete_routine","description":"Delete a BigQuery routine.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"routineId","description":"","required":true}]},{"name":"delete_table","description":"Delete a BigQuery table.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"tableId","description":"The BigQuery table ID.","required":true}]},{"name":"get_dataset","description":"Retrieve BigQuery dataset metadata.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"selectedFields","description":"A subset of fields to return, formatted as a comma-separated list.","required":false}]},{"name":"get_job","description":"Retrieve BigQuery job metadata.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"jobId","description":"The BigQuery job ID.","required":true},{"name":"location","description":"The BigQuery job location, such as US or europe-west1.","required":false}]},{"name":"get_model","description":"Retrieve a BigQuery model.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"modelId","description":"","required":true}]},{"name":"get_query_results","description":"Poll BigQuery query job results.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"jobId","description":"The BigQuery job ID.","required":true},{"name":"location","description":"The BigQuery job location, such as US or europe-west1.","required":false},{"name":"maxResults","description":"The maximum number of results to return.","required":false},{"name":"pageToken","description":"The opaque page token returned by a previous BigQuery response.","required":false},{"name":"startIndex","description":"The zero-based row offset to start reading from.","required":false},{"name":"timeoutMs","description":"","required":false}]},{"name":"get_routine","description":"Retrieve a BigQuery routine.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"routineId","description":"","required":true},{"name":"readMask","description":"A subset of fields to return, formatted as a comma-separated list.","required":false}]},{"name":"get_table","description":"Retrieve BigQuery table metadata, including schema when available.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"tableId","description":"The BigQuery table ID.","required":true},{"name":"selectedFields","description":"A subset of fields to return, formatted as a comma-separated list.","required":false}]},{"name":"insert_all","description":"Insert a small batch of rows into a BigQuery table.","risk":"review","scopes":["https://www.googleapis.com/auth/bigquery.insertdata"],"permissions":["https://www.googleapis.com/auth/bigquery.insertdata"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"tableId","description":"The BigQuery table ID.","required":true},{"name":"rows","description":"","required":true},{"name":"skipInvalidRows","description":"","required":false},{"name":"ignoreUnknownValues","description":"","required":false},{"name":"templateSuffix","description":"","required":false}]},{"name":"list_datasets","description":"List BigQuery datasets in a Google Cloud project.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"all","description":"Whether to list all datasets, including hidden datasets.","required":false},{"name":"filter","description":"An expression for filtering datasets by label.","required":false},{"name":"maxResults","description":"The maximum number of results to return.","required":false},{"name":"pageToken","description":"The opaque page token returned by a previous BigQuery response.","required":false}]},{"name":"list_jobs","description":"List BigQuery jobs in a project.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"allUsers","description":"Whether to list jobs owned by all users in the project.","required":false},{"name":"maxResults","description":"The maximum number of results to return.","required":false},{"name":"pageToken","description":"The opaque page token returned by a previous BigQuery response.","required":false},{"name":"projection","description":"The amount of job information to return.","required":false},{"name":"stateFilter","description":"The BigQuery job states to include.","required":false},{"name":"minCreationTime","description":"The minimum job creation time in milliseconds since epoch.","required":false},{"name":"maxCreationTime","description":"The maximum job creation time in milliseconds since epoch.","required":false}]},{"name":"list_models","description":"List BigQuery models in a dataset.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"maxResults","description":"The maximum number of results to return.","required":false},{"name":"pageToken","description":"The opaque page token returned by a previous BigQuery response.","required":false}]},{"name":"list_projects","description":"List Google Cloud projects accessible to BigQuery.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"maxResults","description":"The maximum number of results to return.","required":false},{"name":"pageToken","description":"The opaque page token returned by a previous BigQuery response.","required":false}]},{"name":"list_routines","description":"List BigQuery routines in a dataset.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"maxResults","description":"The maximum number of results to return.","required":false},{"name":"pageToken","description":"The opaque page token returned by a previous BigQuery response.","required":false},{"name":"readMask","description":"A subset of fields to return, formatted as a comma-separated list.","required":false}]},{"name":"list_table_data","description":"List rows from a BigQuery table.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"tableId","description":"The BigQuery table ID.","required":true},{"name":"maxResults","description":"The maximum number of results to return.","required":false},{"name":"pageToken","description":"The opaque page token returned by a previous BigQuery response.","required":false},{"name":"startIndex","description":"The zero-based row offset to start reading from.","required":false},{"name":"selectedFields","description":"A subset of fields to return, formatted as a comma-separated list.","required":false}]},{"name":"list_tables","description":"List BigQuery tables in a dataset.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"maxResults","description":"The maximum number of results to return.","required":false},{"name":"pageToken","description":"The opaque page token returned by a previous BigQuery response.","required":false}]},{"name":"patch_dataset","description":"Patch BigQuery dataset metadata.","risk":"review","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"location","description":"The BigQuery job location, such as US or europe-west1.","required":false},{"name":"friendlyName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"labels","description":"A BigQuery labels map.","required":false},{"name":"defaultTableExpirationMs","description":"","required":false},{"name":"defaultPartitionExpirationMs","description":"","required":false}]},{"name":"patch_model","description":"Patch BigQuery model metadata.","risk":"review","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"modelId","description":"","required":true},{"name":"friendlyName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"labels","description":"A BigQuery labels map.","required":false}]},{"name":"patch_table","description":"Patch BigQuery table metadata.","risk":"review","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"tableId","description":"The BigQuery table ID.","required":true},{"name":"schema","description":"The raw BigQuery object returned by the API.","required":false},{"name":"friendlyName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"labels","description":"A BigQuery labels map.","required":false},{"name":"timePartitioning","description":"The raw BigQuery object returned by the API.","required":false}]},{"name":"query","description":"Run a BigQuery SQL query synchronously.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery.readonly"],"permissions":["https://www.googleapis.com/auth/bigquery.readonly"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"query","description":"The GoogleSQL query text to execute.","required":true},{"name":"location","description":"The BigQuery job location, such as US or europe-west1.","required":false},{"name":"maxResults","description":"The maximum number of results to return.","required":false},{"name":"dryRun","description":"Whether BigQuery should validate the query without running it.","required":false},{"name":"useLegacySql","description":"Whether to use legacy SQL instead of GoogleSQL.","required":false},{"name":"timeoutMs","description":"How long BigQuery should wait for the query to complete, in milliseconds.","required":false},{"name":"parameterMode","description":"The BigQuery parameter mode.","required":false}]},{"name":"start_extract_job_to_gcs","description":"Start a BigQuery extract job to Cloud Storage.","risk":"write","scopes":["https://www.googleapis.com/auth/bigquery","https://www.googleapis.com/auth/devstorage.read_write"],"permissions":["https://www.googleapis.com/auth/bigquery","https://www.googleapis.com/auth/devstorage.read_write"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"sourceTable","description":"A BigQuery table reference.","required":true},{"name":"destinationUris","description":"","required":true},{"name":"location","description":"The BigQuery job location, such as US or europe-west1.","required":false},{"name":"jobId","description":"The BigQuery job ID.","required":false},{"name":"destinationFormat","description":"","required":false},{"name":"compression","description":"","required":false},{"name":"fieldDelimiter","description":"","required":false}]},{"name":"start_load_job_from_gcs","description":"Start a BigQuery load job from Cloud Storage.","risk":"write","scopes":["https://www.googleapis.com/auth/bigquery","https://www.googleapis.com/auth/devstorage.read_only"],"permissions":["https://www.googleapis.com/auth/bigquery","https://www.googleapis.com/auth/devstorage.read_only"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"sourceUris","description":"","required":true},{"name":"destinationTable","description":"A BigQuery table reference.","required":true},{"name":"location","description":"The BigQuery job location, such as US or europe-west1.","required":false},{"name":"jobId","description":"The BigQuery job ID.","required":false},{"name":"sourceFormat","description":"","required":false},{"name":"schema","description":"The raw BigQuery object returned by the API.","required":false},{"name":"writeDisposition","description":"","required":false}]},{"name":"start_query_job","description":"Start an asynchronous BigQuery query job.","risk":"read","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"query","description":"The GoogleSQL query text to execute.","required":true},{"name":"location","description":"The BigQuery job location, such as US or europe-west1.","required":false},{"name":"jobId","description":"The optional client-provided BigQuery job ID.","required":false},{"name":"dryRun","description":"Whether BigQuery should validate the query without running it.","required":false},{"name":"useLegacySql","description":"Whether to use legacy SQL instead of GoogleSQL.","required":false},{"name":"destinationTable","description":"The raw BigQuery object returned by the API.","required":false},{"name":"defaultDataset","description":"The raw BigQuery object returned by the API.","required":false}]},{"name":"update_dataset","description":"Replace BigQuery dataset metadata.","risk":"write","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"location","description":"The BigQuery job location, such as US or europe-west1.","required":false},{"name":"friendlyName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"labels","description":"A BigQuery labels map.","required":false},{"name":"defaultTableExpirationMs","description":"","required":false},{"name":"defaultPartitionExpirationMs","description":"","required":false}]},{"name":"update_routine","description":"Replace BigQuery routine metadata.","risk":"write","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"routineId","description":"","required":true},{"name":"routineType","description":"","required":true},{"name":"language","description":"","required":false},{"name":"definitionBody","description":"","required":true},{"name":"description","description":"","required":false},{"name":"arguments","description":"","required":false}]},{"name":"update_table","description":"Replace BigQuery table metadata.","risk":"write","scopes":["https://www.googleapis.com/auth/bigquery"],"permissions":["https://www.googleapis.com/auth/bigquery"],"fields":[{"name":"projectId","description":"The Google Cloud project ID that owns the BigQuery resource.","required":true},{"name":"datasetId","description":"The BigQuery dataset ID.","required":true},{"name":"tableId","description":"The BigQuery table ID.","required":true},{"name":"schema","description":"The raw BigQuery object returned by the API.","required":false},{"name":"friendlyName","description":"","required":false},{"name":"description","description":"","required":false},{"name":"labels","description":"A BigQuery labels map.","required":false},{"name":"timePartitioning","description":"The raw BigQuery object returned by the API.","required":false}]}]},{"service":"google_routes","slug":"google-routes","name":"Google Routes","categories":["Location","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Google Maps Platform API key sent with the X-Goog-Api-Key header. Create or manage it in the Google Cloud Console: https://developers.google.com/maps/documentation/routes/get-api-key"}],"homepageUrl":"https://developers.google.com/maps/documentation/routes","scenario":"developer","actionCount":2,"sourceFactWords":41,"actions":[{"name":"compute_route_matrix","description":"Compute route matrix elements for origin and destination waypoint combinations with Google Routes.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fieldMask","description":"The response field mask sent as the `X-Goog-FieldMask` header.","required":true},{"name":"origins","description":"The route matrix origin route matrix waypoints.","required":true},{"name":"destinations","description":"The route matrix destination route matrix waypoints.","required":true}]},{"name":"compute_routes","description":"Compute one or more routes between an origin and destination with Google Routes.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fieldMask","description":"The response field mask sent as the `X-Goog-FieldMask` header.","required":true},{"name":"origin","description":"The route origin waypoint.","required":true},{"name":"destination","description":"The route destination waypoint.","required":true}]}]},{"service":"google_search_console","slug":"google-search-console","name":"Google Search Console","categories":["Data","Marketing"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://search.google.com/search-console","scenario":"marketing","actionCount":10,"sourceFactWords":106,"actions":[{"name":"add_site","description":"Add a property to the connected account's Search Console site set.","risk":"write","scopes":["https://www.googleapis.com/auth/webmasters"],"permissions":[],"fields":[{"name":"siteUrl","description":"The site URL exactly as Search Console stores it, such as https://www.example.com/ or sc-domain:example.com.","required":true}]},{"name":"delete_site","description":"Remove a property from the connected account's Search Console site set.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/webmasters"],"permissions":[],"fields":[{"name":"siteUrl","description":"The site URL exactly as Search Console stores it, such as https://www.example.com/ or sc-domain:example.com.","required":true}]},{"name":"delete_sitemap","description":"Delete a sitemap from a Search Console property.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/webmasters"],"permissions":[],"fields":[{"name":"siteUrl","description":"The site URL exactly as Search Console stores it, such as https://www.example.com/ or sc-domain:example.com.","required":true},{"name":"feedpath","description":"The full sitemap URL to inspect, submit, or delete.","required":true}]},{"name":"get_site","description":"Fetch one Search Console property and the current account permission level.","risk":"read","scopes":["https://www.googleapis.com/auth/webmasters.readonly"],"permissions":[],"fields":[{"name":"siteUrl","description":"The site URL exactly as Search Console stores it, such as https://www.example.com/ or sc-domain:example.com.","required":true}]},{"name":"get_sitemap","description":"Fetch one Search Console sitemap by property URL and sitemap URL.","risk":"read","scopes":["https://www.googleapis.com/auth/webmasters.readonly"],"permissions":[],"fields":[{"name":"siteUrl","description":"The site URL exactly as Search Console stores it, such as https://www.example.com/ or sc-domain:example.com.","required":true},{"name":"feedpath","description":"The full sitemap URL to inspect, submit, or delete.","required":true}]},{"name":"inspect_url","description":"Inspect the indexed status of a URL under a Search Console property using Google's URL Inspection API.","risk":"read","scopes":["https://www.googleapis.com/auth/webmasters.readonly"],"permissions":[],"fields":[{"name":"siteUrl","description":"The site URL exactly as Search Console stores it, such as https://www.example.com/ or sc-domain:example.com.","required":true},{"name":"inspectionUrl","description":"The fully qualified URL to inspect. It must be under the property specified by siteUrl.","required":true},{"name":"languageCode","description":"An optional IETF BCP-47 language code for translated issue messages, such as en-US or de-CH.","required":false}]},{"name":"list_sitemaps","description":"List sitemaps submitted for a Search Console property.","risk":"read","scopes":["https://www.googleapis.com/auth/webmasters.readonly"],"permissions":[],"fields":[{"name":"siteUrl","description":"The site URL exactly as Search Console stores it, such as https://www.example.com/ or sc-domain:example.com.","required":true},{"name":"sitemapIndex","description":"Restrict results to a sitemap index URL.","required":false}]},{"name":"list_sites","description":"List Search Console properties visible to the connected Google account.","risk":"read","scopes":["https://www.googleapis.com/auth/webmasters.readonly"],"permissions":[],"fields":[]},{"name":"query_search_analytics","description":"Query Search Console performance data for a property across dates, dimensions, filters, and search types.","risk":"read","scopes":["https://www.googleapis.com/auth/webmasters.readonly"],"permissions":[],"fields":[{"name":"siteUrl","description":"The site URL exactly as Search Console stores it, such as https://www.example.com/ or sc-domain:example.com.","required":true},{"name":"startDate","description":"The inclusive start date for the query in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"The inclusive end date for the query in YYYY-MM-DD format.","required":true},{"name":"dimensions","description":"Dimensions used to group result rows.","required":false},{"name":"type","description":"The Google search type to query.","required":false},{"name":"dimensionFilterGroups","description":"Dimension filter groups applied to the query.","required":false},{"name":"aggregationType","description":"How Search Console aggregates query results.","required":false},{"name":"rowLimit","description":"Maximum rows to return. Search Console accepts up to 25,000.","required":false}]},{"name":"submit_sitemap","description":"Submit a sitemap URL for a Search Console property.","risk":"review","scopes":["https://www.googleapis.com/auth/webmasters"],"permissions":[],"fields":[{"name":"siteUrl","description":"The site URL exactly as Search Console stores it, such as https://www.example.com/ or sc-domain:example.com.","required":true},{"name":"feedpath","description":"The full sitemap URL to inspect, submit, or delete.","required":true}]}]},{"service":"googleads","slug":"googleads","name":"Google Ads","categories":["Marketing","Data"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://ads.google.com","scenario":"marketing","actionCount":9,"sourceFactWords":118,"actions":[{"name":"add_or_remove_to_customer_list","description":"Submit Customer Match user identifiers to add users to or remove users from a Google Ads customer list.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/adwords"],"permissions":["https://www.googleapis.com/auth/adwords"],"fields":[{"name":"developerToken","description":"The Google Ads API developer token to send as the developer-token header.","required":true},{"name":"customerId","description":"The Google Ads customer ID. Spaces and hyphens are accepted and normalized.","required":true},{"name":"resourceName","description":"The resource name of the customer list, for example customers/1234567890/userLists/999.","required":true},{"name":"emails","description":"The email addresses to add to or remove from the customer list.","required":true},{"name":"operation","description":"Whether to add new users to the list or remove existing users.","required":false}]},{"name":"create_customer_list","description":"Create a new Google Ads CRM-based customer list for Customer Match uploads.","risk":"read","scopes":["https://www.googleapis.com/auth/adwords"],"permissions":["https://www.googleapis.com/auth/adwords"],"fields":[{"name":"developerToken","description":"The Google Ads API developer token to send as the developer-token header.","required":true},{"name":"customerId","description":"The Google Ads customer ID. Spaces and hyphens are accepted and normalized.","required":true},{"name":"name","description":"The name of the customer list to create.","required":true},{"name":"description","description":"The description of the customer list.","required":false}]},{"name":"get_campaign_by_id","description":"Retrieve one Google Ads campaign by its campaign ID.","risk":"read","scopes":["https://www.googleapis.com/auth/adwords"],"permissions":["https://www.googleapis.com/auth/adwords"],"fields":[{"name":"developerToken","description":"The Google Ads API developer token to send as the developer-token header.","required":true},{"name":"customerId","description":"The Google Ads customer ID. Spaces and hyphens are accepted and normalized.","required":true},{"name":"campaignId","description":"The Google Ads campaign ID to retrieve.","required":true}]},{"name":"get_campaign_by_name","description":"Retrieve all Google Ads campaigns that exactly match a campaign name.","risk":"read","scopes":["https://www.googleapis.com/auth/adwords"],"permissions":["https://www.googleapis.com/auth/adwords"],"fields":[{"name":"developerToken","description":"The Google Ads API developer token to send as the developer-token header.","required":true},{"name":"customerId","description":"The Google Ads customer ID. Spaces and hyphens are accepted and normalized.","required":true},{"name":"name","description":"The exact campaign name to match.","required":true}]},{"name":"list_accessible_customers","description":"List Google Ads customer resource names accessible to the current OAuth credential.","risk":"read","scopes":["https://www.googleapis.com/auth/adwords"],"permissions":["https://www.googleapis.com/auth/adwords"],"fields":[{"name":"developerToken","description":"The Google Ads API developer token to send as the developer-token header.","required":true}]},{"name":"list_customer_lists","description":"List Google Ads customer lists available under the specified customer account.","risk":"read","scopes":["https://www.googleapis.com/auth/adwords"],"permissions":["https://www.googleapis.com/auth/adwords"],"fields":[{"name":"developerToken","description":"The Google Ads API developer token to send as the developer-token header.","required":true},{"name":"customerId","description":"The Google Ads customer ID. Spaces and hyphens are accepted and normalized.","required":true},{"name":"pageToken","description":"The nextPageToken returned by a previous call.","required":false}]},{"name":"mutate_ad_groups","description":"Create, update, or remove Google Ads ad groups in a single mutate request.","risk":"review","scopes":["https://www.googleapis.com/auth/adwords"],"permissions":["https://www.googleapis.com/auth/adwords"],"fields":[{"name":"developerToken","description":"The Google Ads API developer token to send as the developer-token header.","required":true},{"name":"customerId","description":"The Google Ads customer ID. Spaces and hyphens are accepted and normalized.","required":true},{"name":"operations","description":"The ad group operations to submit in one mutate request.","required":true},{"name":"validateOnly","description":"Whether to validate the request without applying the mutation.","required":false},{"name":"partialFailure","description":"Whether successful operations should continue when one operation fails.","required":false}]},{"name":"mutate_campaigns","description":"Create, update, or remove Google Ads campaigns in a single mutate request.","risk":"review","scopes":["https://www.googleapis.com/auth/adwords"],"permissions":["https://www.googleapis.com/auth/adwords"],"fields":[{"name":"developerToken","description":"The Google Ads API developer token to send as the developer-token header.","required":true},{"name":"customerId","description":"The Google Ads customer ID. Spaces and hyphens are accepted and normalized.","required":true},{"name":"operations","description":"The campaign operations to submit in one mutate request.","required":true},{"name":"validateOnly","description":"Whether to validate the request without applying the mutation.","required":false},{"name":"partialFailure","description":"Whether successful operations should continue when one operation fails.","required":false},{"name":"responseContentType","description":"Whether the API should return only resource names or mutable resources.","required":false}]},{"name":"search_stream_gaql","description":"Execute a GAQL streaming query and return the aggregated result rows in one response.","risk":"read","scopes":["https://www.googleapis.com/auth/adwords"],"permissions":["https://www.googleapis.com/auth/adwords"],"fields":[{"name":"developerToken","description":"The Google Ads API developer token to send as the developer-token header.","required":true},{"name":"customerId","description":"The Google Ads customer ID. Spaces and hyphens are accepted and normalized.","required":true},{"name":"query","description":"The GAQL query to execute.","required":true},{"name":"summaryRowSetting","description":"Whether to include a summary row in the streamed result.","required":false}]}]},{"service":"googlecalendar","slug":"google-calendar","name":"Google Calendar","categories":["Productivity","Communication"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://workspace.google.com/products/calendar/","scenario":"productivity","actionCount":38,"sourceFactWords":182,"actions":[{"name":"add_attendee","description":"Add one attendee to a Google Calendar event without replacing existing guests.","risk":"write","scopes":["https://www.googleapis.com/auth/calendar.events"],"permissions":[],"fields":[{"name":"eventId","description":"Google Calendar event ID.","required":true},{"name":"attendeeEmail","description":"Attendee email address to add.","required":true},{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":false},{"name":"sendUpdates","description":"Who should receive invitation or update emails. Defaults to all so the new guest is notified.","required":false},{"name":"displayName","description":"Attendee display name.","required":false},{"name":"optional","description":"Whether attendance is optional.","required":false}]},{"name":"add_calendar_to_list","description":"Add a calendar to the current user's Google Calendar list.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.calendars","https://www.googleapis.com/auth/calendar.calendarlist"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true}]},{"name":"clear_calendar","description":"Clear all events from a Google Calendar.","risk":"review","scopes":["https://www.googleapis.com/auth/calendar.calendars","https://www.googleapis.com/auth/calendar.calendarlist"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true}]},{"name":"create_acl_rule","description":"Create an ACL rule on a Google Calendar.","risk":"write","scopes":["https://www.googleapis.com/auth/calendar.acls"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"rule","description":"Writable ACL rule.","required":true}]},{"name":"create_calendar","description":"Create a Google Calendar.","risk":"write","scopes":["https://www.googleapis.com/auth/calendar.calendars","https://www.googleapis.com/auth/calendar.calendarlist"],"permissions":[],"fields":[{"name":"summary","description":"Calendar summary.","required":true},{"name":"description","description":"Calendar description.","required":false},{"name":"location","description":"Calendar location.","required":false},{"name":"timeZone","description":"Calendar time zone.","required":false}]},{"name":"create_event","description":"Create a Google Calendar event.","risk":"write","scopes":["https://www.googleapis.com/auth/calendar.events"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"event","description":"Event creation payload.","required":true},{"name":"sendUpdates","description":"Which guests receive notifications about this change. Omit it to keep Google Calendar's default notification behavior. none can stop the change from syncing to external calendars; use import_event for migrations.","required":false}]},{"name":"delete_acl_rule","description":"Delete an ACL rule from a Google Calendar.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/calendar.acls"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"ruleId","description":"Google Calendar ACL rule ID.","required":true}]},{"name":"delete_calendar","description":"Delete a Google Calendar.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/calendar.calendars","https://www.googleapis.com/auth/calendar.calendarlist"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true}]},{"name":"delete_event","description":"Delete a Google Calendar event.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/calendar.events"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"eventId","description":"Google Calendar event ID.","required":true},{"name":"sendUpdates","description":"Which guests receive notifications about this change. Omit it to keep Google Calendar's default notification behavior. none can stop the change from syncing to external calendars; use import_event for migrations.","required":false}]},{"name":"find_event","description":"Search events in a Google Calendar using a query string.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.readonly"],"permissions":[],"fields":[{"name":"query","description":"Full-text search query for events.","required":true},{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":false},{"name":"timeMin","description":"RFC 3339 timestamp.","required":false},{"name":"timeMax","description":"RFC 3339 timestamp.","required":false},{"name":"updatedMin","description":"RFC 3339 timestamp.","required":false},{"name":"eventTypes","description":"One string or an array of strings.","required":false},{"name":"orderBy","description":"Sort order.","required":false},{"name":"singleEvents","description":"Expand recurring events.","required":false}]},{"name":"find_free_slots","description":"Derive free slots from Google Calendar freeBusy data.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.readonly"],"permissions":[],"fields":[{"name":"items","description":"Calendar or group IDs to include in the freeBusy query.","required":true},{"name":"timeMin","description":"RFC 3339 timestamp.","required":true},{"name":"timeMax","description":"RFC 3339 timestamp.","required":true},{"name":"timeZone","description":"Response time zone.","required":false},{"name":"groupExpansionMax","description":"Maximum calendars to expand per group.","required":false},{"name":"calendarExpansionMax","description":"Maximum calendars to return after expansion.","required":false}]},{"name":"free_busy_query","description":"Query busy intervals for calendars and groups.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.readonly"],"permissions":[],"fields":[{"name":"items","description":"Calendar or group IDs to include in the freeBusy query.","required":true},{"name":"timeMin","description":"RFC 3339 timestamp.","required":true},{"name":"timeMax","description":"RFC 3339 timestamp.","required":true},{"name":"timeZone","description":"Response time zone.","required":false},{"name":"groupExpansionMax","description":"Maximum calendars to expand per group.","required":false},{"name":"calendarExpansionMax","description":"Maximum calendars to return after expansion.","required":false}]},{"name":"get_acl_rule","description":"Fetch one ACL rule from a Google Calendar.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.acls.readonly"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"ruleId","description":"Google Calendar ACL rule ID.","required":true}]},{"name":"get_calendar","description":"Fetch one Google Calendar resource by ID.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.readonly"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true}]},{"name":"get_calendar_list_entry","description":"Fetch one Google Calendar list entry by calendar ID.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.readonly"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true}]},{"name":"get_colors","description":"Fetch the Google Calendar colors resource.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.readonly"],"permissions":[],"fields":[]},{"name":"get_event","description":"Fetch one Google Calendar event.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.readonly"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"eventId","description":"Google Calendar event ID.","required":true}]},{"name":"get_setting","description":"Fetch one Google Calendar setting.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.settings.readonly"],"permissions":[],"fields":[{"name":"settingId","description":"Google Calendar setting ID.","required":true}]},{"name":"import_event","description":"Import an event into Google Calendar without conferenceData or attachments.","risk":"write","scopes":["https://www.googleapis.com/auth/calendar.events"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"event","description":"Imported event payload.","required":true}]},{"name":"list_acl","description":"List ACL rules for a Google Calendar.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.acls.readonly"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"maxResults","description":"Maximum ACL rules to return.","required":false},{"name":"pageToken","description":"Page token.","required":false},{"name":"syncToken","description":"Incremental sync token.","required":false},{"name":"showDeleted","description":"Include deleted ACL rules.","required":false}]},{"name":"list_calendars","description":"List the current user's Google Calendar list entries.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.readonly"],"permissions":[],"fields":[{"name":"maxResults","description":"Maximum calendar list entries to return.","required":false},{"name":"pageToken","description":"Page token.","required":false},{"name":"syncToken","description":"Incremental sync token.","required":false},{"name":"showHidden","description":"Include hidden calendars.","required":false},{"name":"showDeleted","description":"Include deleted calendars.","required":false},{"name":"minAccessRole","description":"Minimum access role.","required":false}]},{"name":"list_event_instances","description":"List instances of a recurring Google Calendar event.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.readonly"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"eventId","description":"Google Calendar event ID.","required":true},{"name":"timeMin","description":"RFC 3339 timestamp.","required":false},{"name":"timeMax","description":"RFC 3339 timestamp.","required":false},{"name":"timeZone","description":"Response time zone.","required":false},{"name":"pageToken","description":"Page token.","required":false},{"name":"maxResults","description":"Maximum instances to return.","required":false},{"name":"showDeleted","description":"Include deleted instances.","required":false}]},{"name":"list_events","description":"List events from a Google Calendar.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.readonly"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"q","description":"Full-text event search query.","required":false},{"name":"iCalUID","description":"iCalendar UID filter.","required":false},{"name":"orderBy","description":"Sort order.","required":false},{"name":"timeMin","description":"RFC 3339 timestamp.","required":false},{"name":"timeMax","description":"RFC 3339 timestamp.","required":false},{"name":"timeZone","description":"Response time zone.","required":false},{"name":"pageToken","description":"Page token.","required":false}]},{"name":"list_events_all_calendars","description":"List events across multiple Google Calendars and aggregate the result.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.readonly"],"permissions":[],"fields":[{"name":"calendarIds","description":"Calendar IDs to query.","required":false},{"name":"q","description":"Full-text event search query.","required":false},{"name":"timeMin","description":"RFC 3339 timestamp.","required":true},{"name":"timeMax","description":"RFC 3339 timestamp.","required":true},{"name":"timeZone","description":"Response time zone.","required":false},{"name":"eventTypes","description":"One string or an array of strings.","required":false},{"name":"showDeleted","description":"Include deleted events.","required":false},{"name":"singleEvents","description":"Expand recurring events.","required":false}]},{"name":"list_settings","description":"List Google Calendar settings.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.settings.readonly"],"permissions":[],"fields":[{"name":"maxResults","description":"Maximum settings to return.","required":false},{"name":"pageToken","description":"Page token.","required":false},{"name":"syncToken","description":"Incremental sync token.","required":false}]},{"name":"move_event","description":"Move a Google Calendar event to another calendar.","risk":"write","scopes":["https://www.googleapis.com/auth/calendar.events"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"eventId","description":"Google Calendar event ID.","required":true},{"name":"destinationCalendarId","description":"Destination calendar ID.","required":true},{"name":"sendUpdates","description":"Which guests receive notifications about this change. Omit it to keep Google Calendar's default notification behavior. none can stop the change from syncing to external calendars; use import_event for migrations.","required":false}]},{"name":"patch_acl_rule","description":"Patch writable fields on a Google Calendar ACL rule.","risk":"review","scopes":["https://www.googleapis.com/auth/calendar.acls"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"ruleId","description":"Google Calendar ACL rule ID.","required":true},{"name":"rule","description":"Writable ACL rule.","required":true}]},{"name":"patch_calendar","description":"Patch writable fields on a Google Calendar resource.","risk":"review","scopes":["https://www.googleapis.com/auth/calendar.calendars","https://www.googleapis.com/auth/calendar.calendarlist"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"calendar","description":"Writable calendar fields.","required":true}]},{"name":"patch_calendar_list_entry","description":"Patch writable fields on a Google Calendar list entry.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.calendars","https://www.googleapis.com/auth/calendar.calendarlist"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"entry","description":"Writable calendar list entry fields.","required":true}]},{"name":"patch_event","description":"Patch writable fields on a Google Calendar event.","risk":"review","scopes":["https://www.googleapis.com/auth/calendar.events"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"eventId","description":"Google Calendar event ID.","required":true},{"name":"event","description":"Writable Google Calendar event fields.","required":true},{"name":"sendUpdates","description":"Which guests receive notifications about this change. Omit it to keep Google Calendar's default notification behavior. none can stop the change from syncing to external calendars; use import_event for migrations.","required":false}]},{"name":"quick_add_event","description":"Create a Google Calendar event with natural language text.","risk":"write","scopes":["https://www.googleapis.com/auth/calendar.events"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"text","description":"Natural-language event text.","required":true},{"name":"sendUpdates","description":"Which guests receive notifications about this change. Omit it to keep Google Calendar's default notification behavior. none can stop the change from syncing to external calendars; use import_event for migrations.","required":false}]},{"name":"remove_attendee","description":"Remove one attendee from a Google Calendar event without replacing the remaining guests.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/calendar.events"],"permissions":[],"fields":[{"name":"eventId","description":"Google Calendar event ID.","required":true},{"name":"attendeeEmail","description":"Attendee email address to remove.","required":true},{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":false},{"name":"sendUpdates","description":"Which guests receive notifications about this change. Omit it to keep Google Calendar's default notification behavior. none can stop the change from syncing to external calendars; use import_event for migrations.","required":false}]},{"name":"remove_calendar_from_list","description":"Remove a calendar from the current user's Calendar list.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/calendar.calendars","https://www.googleapis.com/auth/calendar.calendarlist"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true}]},{"name":"sync_events","description":"Incrementally sync events from a Google Calendar.","risk":"review","scopes":["https://www.googleapis.com/auth/calendar.readonly"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"q","description":"Full-text event search query.","required":false},{"name":"iCalUID","description":"iCalendar UID filter.","required":false},{"name":"orderBy","description":"Sort order.","required":false},{"name":"timeMin","description":"RFC 3339 timestamp.","required":false},{"name":"timeMax","description":"RFC 3339 timestamp.","required":false},{"name":"timeZone","description":"Response time zone.","required":false},{"name":"pageToken","description":"Page token.","required":false}]},{"name":"update_acl_rule","description":"Replace writable fields on a Google Calendar ACL rule.","risk":"write","scopes":["https://www.googleapis.com/auth/calendar.acls"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"ruleId","description":"Google Calendar ACL rule ID.","required":true},{"name":"rule","description":"Writable ACL rule.","required":true}]},{"name":"update_calendar","description":"Replace writable fields on a Google Calendar resource.","risk":"write","scopes":["https://www.googleapis.com/auth/calendar.calendars","https://www.googleapis.com/auth/calendar.calendarlist"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"calendar","description":"Writable calendar fields.","required":true}]},{"name":"update_calendar_list_entry","description":"Replace writable fields on a Google Calendar list entry.","risk":"read","scopes":["https://www.googleapis.com/auth/calendar.calendars","https://www.googleapis.com/auth/calendar.calendarlist"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"entry","description":"Writable calendar list entry fields.","required":true}]},{"name":"update_event","description":"Replace writable fields on a Google Calendar event.","risk":"write","scopes":["https://www.googleapis.com/auth/calendar.events"],"permissions":[],"fields":[{"name":"calendarId","description":"Google Calendar ID. Omit to use the primary calendar when supported.","required":true},{"name":"eventId","description":"Google Calendar event ID.","required":true},{"name":"event","description":"Writable Google Calendar event fields.","required":true},{"name":"sendUpdates","description":"Which guests receive notifications about this change. Omit it to keep Google Calendar's default notification behavior. none can stop the change from syncing to external calendars; use import_event for migrations.","required":false}]}]},{"service":"googlechat","slug":"googlechat","name":"Google Chat","categories":["Communication","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://workspace.google.com/products/chat/","scenario":"communication","actionCount":4,"sourceFactWords":68,"actions":[{"name":"get_message","description":"Retrieve a single Google Chat message by its resource name, or by space and message ID.","risk":"read","scopes":["https://www.googleapis.com/auth/chat.messages.readonly"],"permissions":["https://www.googleapis.com/auth/chat.messages.readonly"],"fields":[{"name":"message","description":"The message to retrieve, either the full spaces/{space}/messages/{message} name or the bare {message} ID.","required":true},{"name":"space","description":"The space that owns the message. Required when message is a bare ID.","required":false}]},{"name":"get_space","description":"Retrieve the details of a single Google Chat space.","risk":"read","scopes":["https://www.googleapis.com/auth/chat.spaces.readonly"],"permissions":["https://www.googleapis.com/auth/chat.spaces.readonly"],"fields":[{"name":"space","description":"The space to retrieve, either spaces/{space} or the bare {space} ID.","required":true}]},{"name":"list_messages","description":"List the message history of a Google Chat space, with optional filtering, ordering, and pagination.","risk":"read","scopes":["https://www.googleapis.com/auth/chat.messages.readonly"],"permissions":["https://www.googleapis.com/auth/chat.messages.readonly"],"fields":[{"name":"space","description":"The space whose messages to list, either spaces/{space} or the bare {space} ID.","required":true},{"name":"filter","description":"A Google Chat filter expression over createTime or thread.name, such as createTime > \"2026-01-01T00:00:00+00:00\".","required":false},{"name":"orderBy","description":"How to order the messages, as a createTime ordering such as \"createTime ASC\" or \"createTime DESC\".","required":false},{"name":"showDeleted","description":"Whether to include deleted messages in the result.","required":false},{"name":"pageSize","description":"The maximum number of messages to return.","required":false},{"name":"pageToken","description":"A pagination token returned by a previous list_messages call.","required":false}]},{"name":"list_spaces","description":"List the Google Chat spaces the authenticated user is a member of, with optional filtering and pagination.","risk":"read","scopes":["https://www.googleapis.com/auth/chat.spaces.readonly"],"permissions":["https://www.googleapis.com/auth/chat.spaces.readonly"],"fields":[{"name":"filter","description":"A Google Chat filter expression, such as spaceType = \"SPACE\".","required":false},{"name":"pageSize","description":"The maximum number of spaces to return.","required":false},{"name":"pageToken","description":"A pagination token returned by a previous list_spaces call.","required":false}]}]},{"service":"googledocs","slug":"googledocs","name":"Google Docs","categories":["Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://workspace.google.com/products/docs/","scenario":"docs","actionCount":32,"sourceFactWords":210,"actions":[{"name":"copy_document","description":"Copy an existing Google Docs document through Google Drive.","risk":"review","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document to copy.","required":true},{"name":"title","description":"The title for the copied document.","required":false},{"name":"include_shared_drives","description":"Whether to include shared drives when locating the source document.","required":false}]},{"name":"create_document","description":"Create a Google Docs document and optionally insert initial text at the beginning.","risk":"write","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"title","description":"The title of the new document.","required":true},{"name":"text","description":"Initial text to insert at the beginning of the document.","required":false}]},{"name":"create_document2","description":"Create a blank Google Docs document.","risk":"write","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"title","description":"The title of the new document.","required":true}]},{"name":"create_footer","description":"Create a footer in a Google Docs document.","risk":"write","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"type","description":"The type of footer to create.","required":true},{"name":"section_break_location","description":"A JSON-like object with arbitrary string keys.","required":false}]},{"name":"create_footnote","description":"Create a footnote in a Google Docs document.","risk":"write","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"documentId","description":"The ID of the Google Docs document.","required":true},{"name":"location","description":"A JSON-like object with arbitrary string keys.","required":false},{"name":"endOfSegmentLocation","description":"A JSON-like object with arbitrary string keys.","required":false}]},{"name":"create_header","description":"Create a header in a Google Docs document and optionally insert initial text.","risk":"write","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"documentId","description":"The ID of the Google Docs document.","required":true},{"name":"type","description":"The type of header to create.","required":false},{"name":"text","description":"Initial text to insert into the header.","required":false},{"name":"sectionBreakLocation","description":"A JSON-like object with arbitrary string keys.","required":false}]},{"name":"create_named_range","description":"Create a named range over a specific span in a Google Docs document.","risk":"write","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"documentId","description":"The ID of the Google Docs document.","required":true},{"name":"name","description":"The name of the named range.","required":true},{"name":"rangeStartIndex","description":"The zero-based start index of the range.","required":true},{"name":"rangeEndIndex","description":"The zero-based end index of the range.","required":true},{"name":"rangeSegmentId","description":"The ID of the segment the range belongs to.","required":false}]},{"name":"create_paragraph_bullets","description":"Add bullets to paragraphs within a specified range in a Google Docs document.","risk":"write","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"createParagraphBullets","description":"A JSON-like object with arbitrary string keys.","required":true}]},{"name":"delete_content_range","description":"Delete a content range from a Google Docs document.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"range","description":"A JSON-like object with arbitrary string keys.","required":true}]},{"name":"delete_footer","description":"Delete a footer from a Google Docs document.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"footer_id","description":"The ID of the footer to delete.","required":true},{"name":"tab_id","description":"The ID of the tab containing the footer.","required":false}]},{"name":"delete_header","description":"Delete a header from a Google Docs document.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"header_id","description":"The ID of the header to delete.","required":true},{"name":"tab_id","description":"The ID of the tab containing the header.","required":false}]},{"name":"delete_named_range","description":"Delete a named range from a Google Docs document.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"deleteNamedRange","description":"A JSON-like object with arbitrary string keys.","required":true}]},{"name":"delete_paragraph_bullets","description":"Remove bullets from paragraphs within a specified range in a Google Docs document.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"range","description":"A JSON-like object with arbitrary string keys.","required":true},{"name":"tab_id","description":"The ID of the tab containing the range.","required":false}]},{"name":"delete_table_column","description":"Delete one or more table columns from a Google Docs document.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"requests","description":"DeleteTableColumnRequest objects.","required":true}]},{"name":"delete_table_row","description":"Delete a table row from a Google Docs document.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"documentId","description":"The ID of the Google Docs document.","required":true},{"name":"tableCellLocation","description":"A JSON-like object with arbitrary string keys.","required":true}]},{"name":"export_document_as_pdf","description":"Export a Google Docs file as a PDF through Google Drive.","risk":"read","scopes":["https://www.googleapis.com/auth/documents.readonly","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents.readonly","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"file_id","description":"The ID of the Google Docs file to export.","required":true},{"name":"filename","description":"The filename for the exported PDF.","required":false}]},{"name":"get_document_by_id","description":"Retrieve a Google Docs document by ID.","risk":"read","scopes":["https://www.googleapis.com/auth/documents.readonly","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents.readonly","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"id","description":"The ID of the Google Docs document to retrieve.","required":true},{"name":"include_tabs_content","description":"Whether to populate the tabs field in the response.","required":false}]},{"name":"get_document_plaintext","description":"Retrieve a Google Docs document and render it as best-effort plain text.","risk":"read","scopes":["https://www.googleapis.com/auth/documents.readonly","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents.readonly","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"include_tables","description":"Whether to include table content.","required":false},{"name":"include_footers","description":"Whether to include footer content.","required":false},{"name":"include_headers","description":"Whether to include header content.","required":false},{"name":"include_footnotes","description":"Whether to include footnote content.","required":false},{"name":"include_tabs_content","description":"Whether to include content from all tabs.","required":false},{"name":"table_row_delimiter","description":"The delimiter to insert between table rows.","required":false},{"name":"table_cell_delimiter","description":"The delimiter to insert between table cells.","required":false}]},{"name":"insert_inline_image","description":"Insert an inline image from a URI at a specified location.","risk":"review","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"documentId","description":"The ID of the Google Docs document.","required":true},{"name":"uri","description":"The publicly accessible URI of the image to insert.","required":true},{"name":"location","description":"A JSON-like object with arbitrary string keys.","required":true},{"name":"objectSize","description":"A JSON-like object with arbitrary string keys.","required":false}]},{"name":"insert_page_break","description":"Insert a page break at a specified location.","risk":"review","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"documentId","description":"The ID of the Google Docs document.","required":true},{"name":"insertPageBreak","description":"A JSON-like object with arbitrary string keys.","required":true}]},{"name":"insert_table_action","description":"Insert a table at a specific index or at the end of a segment.","risk":"review","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"documentId","description":"The ID of the Google Docs document.","required":true},{"name":"rows","description":"The number of rows in the table to insert.","required":true},{"name":"columns","description":"The number of columns in the table to insert.","required":true},{"name":"index","description":"The zero-based index at which to insert the table.","required":false},{"name":"segmentId","description":"The segment ID.","required":false},{"name":"tabId","description":"The tab ID.","required":false},{"name":"insertAtEndOfSegment","description":"Whether to insert at the end of the segment.","required":false}]},{"name":"insert_table_column","description":"Insert one or more table columns at a specified location.","risk":"review","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"requests","description":"InsertTableColumnRequest objects.","required":true}]},{"name":"insert_text_action","description":"Insert text at a specific index or append it to the end.","risk":"review","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"text_to_insert","description":"The text to insert.","required":false},{"name":"append_to_end","description":"Whether to append the text to the end.","required":false},{"name":"insertion_index","description":"The zero-based index at which to insert the text.","required":false},{"name":"segment_id","description":"The segment ID.","required":false}]},{"name":"list_spreadsheet_charts","description":"List chart metadata from a Google Sheets spreadsheet.","risk":"read","scopes":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"spreadsheet_id","description":"The ID of the Google Sheets spreadsheet.","required":true}]},{"name":"replace_all_text","description":"Replace all matching text in a Google Docs document.","risk":"review","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"find_text","description":"The text or pattern to search for.","required":true},{"name":"replace_text","description":"The replacement text.","required":true},{"name":"match_case","description":"Whether the search should be case-sensitive.","required":false},{"name":"search_by_regex","description":"Whether to treat find_text as a regular expression.","required":false},{"name":"tab_ids","description":"The IDs of specific tabs to search.","required":false}]},{"name":"replace_image","description":"Replace an existing image in a Google Docs document with a new image from a URI.","risk":"review","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"replace_image","description":"A JSON-like object with arbitrary string keys.","required":true}]},{"name":"search_documents","description":"Search Google Docs files with Google Drive filters.","risk":"read","scopes":["https://www.googleapis.com/auth/documents.readonly","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents.readonly","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"query","description":"A Google Drive query string or full-text search string.","required":false},{"name":"order_by","description":"A comma-separated list of fields to sort results by.","required":false},{"name":"page_token","description":"A page token from a previous search response.","required":false},{"name":"max_results","description":"The maximum number of files to return.","required":false},{"name":"starred_only","description":"Whether to return only starred files.","required":false},{"name":"created_after","description":"Only files created after this time are returned.","required":false},{"name":"modified_after","description":"Only files modified after this time are returned.","required":false},{"name":"shared_with_me","description":"Whether to return only files shared directly with the user.","required":false}]},{"name":"unmerge_table_cells","description":"Unmerge previously merged table cells in a Google Docs document.","risk":"review","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"documentId","description":"The ID of the Google Docs document.","required":true},{"name":"tableRange","description":"A JSON-like object with arbitrary string keys.","required":true}]},{"name":"update_document_batch","description":"Apply raw Docs batchUpdate requests to a Google Docs document.","risk":"write","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"requests","description":"Docs API Request objects.","required":true},{"name":"write_control","description":"A JSON-like object with arbitrary string keys.","required":false}]},{"name":"update_document_style","description":"Update global document style settings.","risk":"write","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"document_style","description":"A JSON-like object with arbitrary string keys.","required":true},{"name":"fields","description":"A field mask specifying which style properties to update.","required":false},{"name":"tab_id","description":"The ID of the tab whose document style should be updated.","required":false}]},{"name":"update_existing_document","description":"Apply one or more programmatic edits to an existing Google Docs document.","risk":"write","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"document_id","description":"The ID of the Google Docs document.","required":true},{"name":"editDocs","description":"Docs API Request objects describing the edits.","required":true}]},{"name":"update_table_row_style","description":"Update the style of a table row in a Google Docs document.","risk":"write","scopes":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"permissions":["https://www.googleapis.com/auth/documents","https://www.googleapis.com/auth/drive.file"],"fields":[{"name":"documentId","description":"The ID of the Google Docs document.","required":true},{"name":"updateTableRowStyle","description":"A JSON-like object with arbitrary string keys.","required":true}]}]},{"service":"googledrive","slug":"google-drive","name":"Google Drive","categories":["Storage","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://workspace.google.com/products/drive/","scenario":"docs","actionCount":43,"sourceFactWords":329,"actions":[{"name":"about.get","description":"Get Drive account information such as user details, quota, and supported capabilities.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fields","description":"The fields to include in the response.","required":false}]},{"name":"accessproposals.list","description":"List pending access proposals for a specific Drive file.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"includeSharedDrives","description":"When true, includes files from shared drives.","required":false},{"name":"pageSize","description":"The maximum number of items to return per page (1–100).","required":false},{"name":"pageToken","description":"The token for continuing a previous list request on the next page.","required":false}]},{"name":"approvals.list","description":"List approvals associated with a specific Drive file.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"includeSharedDrives","description":"When true, includes files from shared drives.","required":false},{"name":"pageSize","description":"The maximum number of items to return per page (1–100).","required":false},{"name":"pageToken","description":"The token for continuing a previous list request on the next page.","required":false}]},{"name":"apps.get","description":"Get metadata for a specific Google Drive app by app ID.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"appId","description":"The ID of the Google Drive app to retrieve.","required":true}]},{"name":"changes.getStartPageToken","description":"Get the page token for monitoring future Drive changes.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"driveId","description":"The ID of the shared drive for which the starting page token is requested.","required":false},{"name":"supportsAllDrives","description":"Whether the request supports both My Drives and shared drives.","required":false},{"name":"includeItemsFromAllDrives","description":"Whether both My Drive and shared drive items should be included in results.","required":false}]},{"name":"changes.list","description":"List file and drive changes for incremental sync workflows.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"pageToken","description":"The token for continuing a previous list request on the next page.","required":false},{"name":"pageSize","description":"The maximum number of changes to return per page (1–1000).","required":false},{"name":"driveId","description":"The shared drive from which changes are returned.","required":false},{"name":"spaces","description":"A comma-separated list of spaces to query within the corpora (e.g. drive or appDataFolder).","required":false},{"name":"includeLabels","description":"A comma-separated list of IDs of labels to include in the labelInfo part of the response.","required":false},{"name":"includeRemoved","description":"Whether to include changes indicating that items have been removed from the list of changes.","required":false},{"name":"restrictToMyDrive","description":"Whether to restrict the results to changes inside the My Drive hierarchy.","required":false},{"name":"supportsAllDrives","description":"Whether the request supports both My Drives and shared drives.","required":false}]},{"name":"comments.create","description":"Create a comment on a Drive file, optionally with anchor or quoted file content.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"content","description":"The plain text content of the comment.","required":true},{"name":"anchor","description":"A region of the document to anchor the comment to, as a JSON string.","required":false},{"name":"quoted_file_content_value","description":"The value of the quoted file content to include in the comment.","required":false},{"name":"quoted_file_content_mime_type","description":"The MIME type of the quoted file content.","required":false}]},{"name":"comments.delete","description":"Permanently delete a comment thread from a Drive file.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"commentId","description":"The ID of the comment.","required":false}]},{"name":"comments.get","description":"Get a specific comment on a Drive file by comment ID.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"commentId","description":"The ID of the comment.","required":false},{"name":"includeDeleted","description":"Whether to return deleted comments.","required":false}]},{"name":"comments.list","description":"List comments on a Drive file with pagination.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"fields","description":"The fields to include in the response.","required":false},{"name":"pageSize","description":"The maximum number of comments to return per page (1–100).","required":false},{"name":"pageToken","description":"The token for continuing a previous list request on the next page.","required":false},{"name":"includeDeleted","description":"Whether to include deleted comments in the results.","required":false},{"name":"startModifiedTime","description":"Restricts results to comments modified after this RFC 3339 date-time.","required":false}]},{"name":"comments.update","description":"Update the content of an existing Drive file comment.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"commentId","description":"The ID of the comment.","required":false},{"name":"fields","description":"The fields to include in the response.","required":false},{"name":"content","description":"The new plain text content of the comment.","required":false},{"name":"resolved","description":"Whether the comment should be marked as resolved.","required":false}]},{"name":"drives.create","description":"Create a new shared drive.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"name","description":"The name of the shared drive to create.","required":true},{"name":"requestId","description":"A unique ID for this request, generated by the client.","required":false},{"name":"hidden","description":"Whether to hide the shared drive from the default view.","required":false},{"name":"themeId","description":"The ID of the theme to use for the shared drive.","required":false},{"name":"colorRgb","description":"The color of the shared drive as an RGB hex string.","required":false},{"name":"backgroundImageFile","description":"An image file and cropping parameters for the background image of the shared drive.","required":false}]},{"name":"drives.delete","description":"Permanently delete a shared drive.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"driveId","description":"The ID of the shared drive.","required":false},{"name":"useDomainAdminAccess","description":"Issue the request as a domain administrator.","required":false},{"name":"allowItemDeletion","description":"Whether any items inside the shared drive should also be deleted. Only supported when useDomainAdminAccess is true.","required":false}]},{"name":"drives.get","description":"Get a shared drive by drive ID.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"driveId","description":"The ID of the shared drive.","required":false},{"name":"useDomainAdminAccess","description":"Issue the request as a domain administrator.","required":false}]},{"name":"drives.hide","description":"Hide a shared drive from the default Drive view.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"driveId","description":"The ID of the shared drive.","required":false},{"name":"useDomainAdminAccess","description":"Issue the request as a domain administrator.","required":false}]},{"name":"drives.list","description":"List shared drives accessible to the connected account.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"q","description":"A query string to filter the shared drives.","required":false},{"name":"pageSize","description":"The maximum number of shared drives to return per page (1–100).","required":false},{"name":"pageToken","description":"The token for continuing a previous list request on the next page.","required":false},{"name":"useDomainAdminAccess","description":"Issue the request as a domain administrator.","required":false}]},{"name":"drives.unhide","description":"Unhide a shared drive and restore it to the default Drive view.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"driveId","description":"The ID of the shared drive.","required":false},{"name":"useDomainAdminAccess","description":"Issue the request as a domain administrator.","required":false}]},{"name":"drives.update","description":"Update metadata or restrictions on a shared drive.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"driveId","description":"The ID of the shared drive.","required":false},{"name":"useDomainAdminAccess","description":"Issue the request as a domain administrator.","required":false},{"name":"name","description":"The new name for the shared drive.","required":false},{"name":"hidden","description":"Whether to hide the shared drive from the default view.","required":false},{"name":"themeId","description":"The ID of the theme to apply to the shared drive.","required":false},{"name":"colorRgb","description":"The new color of the shared drive as an RGB hex string.","required":false},{"name":"restrictions","description":"A set of restrictions to apply to this shared drive.","required":false},{"name":"backgroundImageFile","description":"An image file and cropping parameters for the background image of the shared drive.","required":false}]},{"name":"files.copy","description":"Copy a Drive file and optionally override official File metadata.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"name","description":"The name for the copied file.","required":false},{"name":"parents","description":"A list of parent folder IDs for the copied file.","required":false},{"name":"description","description":"A short description for the copied file.","required":false},{"name":"mimeType","description":"The MIME type of the copied file.","required":false},{"name":"starred","description":"Whether to star the copied file.","required":false},{"name":"appProperties","description":"A collection of arbitrary key-value pairs private to the requesting app.","required":false},{"name":"properties","description":"A collection of arbitrary key-value pairs visible to all apps.","required":false}]},{"name":"files.create","description":"Create a Drive file with official File metadata and optional connector media upload content.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"name","description":"The name of the file.","required":false},{"name":"mimeType","description":"The MIME type of the file.","required":false},{"name":"description","description":"A short description of the file.","required":false},{"name":"parents","description":"A list of parent folder IDs to place the file in.","required":false},{"name":"starred","description":"Whether the user has starred the file.","required":false},{"name":"trashed","description":"Whether to move the file to the trash.","required":false},{"name":"appProperties","description":"A collection of arbitrary key-value pairs which are private to the requesting app.","required":false},{"name":"properties","description":"A collection of arbitrary key-value pairs which are visible to all apps.","required":false}]},{"name":"files.delete","description":"Permanently delete a Drive file or folder by ID.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"includeSharedDrives","description":"When true, includes files from shared drives.","required":false}]},{"name":"files.emptyTrash","description":"Permanently empty the user's trash or a shared drive's trash.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"driveId","description":"The ID of the shared drive whose trash to empty.","required":false}]},{"name":"files.export","description":"Export a Google Workspace file to the requested MIME type and return a transit URL for the exported content.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"includeSharedDrives","description":"When true, includes files from shared drives.","required":false},{"name":"mimeType","description":"The MIME type to export the file to (required for Google Workspace files).","required":false}]},{"name":"files.generateIds","description":"Generate one or more Drive file IDs for later create or copy requests.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"count","description":"The number of IDs to generate (1–1000).","required":false},{"name":"space","description":"The space in which the IDs can be used to create new files (drive or appDataFolder).","required":false},{"name":"type","description":"The type of items which the IDs can be used for.","required":false}]},{"name":"files.get","description":"Get metadata for a Drive file by ID, or download stored file content with alt=media.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the Google Drive file to retrieve.","required":true},{"name":"includeSharedDrives","description":"Whether the request supports files in shared drives.","required":false},{"name":"alt","description":"Return stored file content instead of metadata.","required":false},{"name":"acknowledgeAbuse","description":"Whether the caller acknowledges the risk of downloading known malware or other abusive files.","required":false}]},{"name":"files.list","description":"List Google Drive files using the official Drive query and pagination parameters.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"corpora","description":"Bodies of items to which the query applies.","required":false},{"name":"corpus","description":"The source of files to list.","required":false},{"name":"driveId","description":"ID of the shared drive to search.","required":false},{"name":"includeItemsFromAllDrives","description":"Whether both My Drive and shared drive items should be included in results.","required":false},{"name":"includeLabels","description":"A comma-separated list of label IDs to include in labelInfo.","required":false},{"name":"includePermissionsForView","description":"Specifies which additional view's permissions to include in the response.","required":false},{"name":"orderBy","description":"A comma-separated list of sort keys.","required":false},{"name":"pageSize","description":"The maximum number of files to return per page.","required":false}]},{"name":"files.listLabels","description":"List the Drive labels currently applied to a file.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"pageToken","description":"The token for continuing a previous list request on the next page.","required":false},{"name":"maxResults","description":"The maximum number of labels to return per page (1–100).","required":false}]},{"name":"files.modifyLabels","description":"Add, update, or remove Drive labels on a file.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"kind","description":"The type of the resource for this labels modification request.","required":false},{"name":"labelModifications","description":"The list of label modifications to apply to the file.","required":true}]},{"name":"files.update","description":"Patch a Drive file with official metadata, parent query parameters, and optional connector media upload content.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"name","description":"The new name for the file.","required":false},{"name":"mimeType","description":"The new MIME type of the file.","required":false},{"name":"description","description":"A new short description of the file.","required":false},{"name":"addParents","description":"A comma-separated list of parent folder IDs to add.","required":false},{"name":"removeParents","description":"A comma-separated list of parent folder IDs to remove.","required":false},{"name":"starred","description":"Whether the user has starred the file.","required":false},{"name":"trashed","description":"Whether the file is in the trash.","required":false}]},{"name":"permissions.create","description":"Create a permission on a Drive file or shared drive.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"role","description":"The role granted by this permission.","required":true},{"name":"type","description":"The type of the grantee (user, group, domain, or anyone).","required":true},{"name":"domain","description":"The domain to which this permission refers (required for domain type).","required":false},{"name":"emailAddress","description":"The email address of the user or group (required for user or group type).","required":false},{"name":"email_message","description":"A custom message to include in the notification email.","required":false},{"name":"expiration_time","description":"The time at which this permission will expire (RFC 3339 date-time).","required":false},{"name":"transfer_ownership","description":"Whether to transfer ownership to the specified user (for owner role only).","required":false}]},{"name":"permissions.delete","description":"Delete a permission from a Drive file or shared drive.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"permissionId","description":"The ID of the permission.","required":false},{"name":"supportsAllDrives","description":"Whether the request supports both My Drives and shared drives.","required":false},{"name":"useDomainAdminAccess","description":"Issue the request as a domain administrator.","required":false}]},{"name":"permissions.get","description":"Get a specific permission on a Drive file or shared drive by permission ID.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"permissionId","description":"The ID of the permission.","required":false},{"name":"fields","description":"The fields to include in the response.","required":false},{"name":"supportsAllDrives","description":"Whether the request supports both My Drives and shared drives.","required":false},{"name":"useDomainAdminAccess","description":"Issue the request as a domain administrator.","required":false}]},{"name":"permissions.list","description":"List permissions on a Drive file or shared drive.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"fields","description":"The fields to include in the response.","required":false},{"name":"pageSize","description":"The maximum number of permissions to return per page (1–100).","required":false},{"name":"pageToken","description":"The token for continuing a previous list request on the next page.","required":false},{"name":"supportsAllDrives","description":"Whether the request supports both My Drives and shared drives.","required":false},{"name":"useDomainAdminAccess","description":"Issue the request as a domain administrator.","required":false},{"name":"includePermissionsForView","description":"Specifies which additional view's permissions to include in the response.","required":false}]},{"name":"permissions.update","description":"Update an existing Drive permission using Google Drive v3 patch semantics.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"permissionId","description":"The ID of the permission.","required":false},{"name":"permission","description":"The updated permission fields to apply.","required":false},{"name":"removeExpiration","description":"When true, removes the expiration date from the permission.","required":false},{"name":"transferOwnership","description":"Whether to transfer ownership to the specified user (for owner role only).","required":false},{"name":"supportsAllDrives","description":"Whether the request supports both My Drives and shared drives.","required":false},{"name":"useDomainAdminAccess","description":"Issue the request as a domain administrator.","required":false},{"name":"enforceExpansiveAccess","description":"Whether to enforce expansive access requirements.","required":false}]},{"name":"replies.create","description":"Create a reply under an existing Drive file comment.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"commentId","description":"The ID of the comment.","required":false},{"name":"fields","description":"The fields to include in the response.","required":false},{"name":"content","description":"The plain text content of the reply.","required":false},{"name":"action","description":"The action to perform on the comment (resolve or reopen).","required":false}]},{"name":"replies.delete","description":"Permanently delete a specific reply from a Drive file comment thread.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"commentId","description":"The ID of the comment.","required":false},{"name":"replyId","description":"The ID of the reply.","required":false}]},{"name":"replies.get","description":"Get a specific reply under a Drive file comment.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"commentId","description":"The ID of the comment.","required":false},{"name":"replyId","description":"The ID of the reply.","required":false},{"name":"includeDeleted","description":"Whether to return deleted replies.","required":false}]},{"name":"replies.list","description":"List replies under a Drive file comment with pagination.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"commentId","description":"The ID of the comment.","required":false},{"name":"fields","description":"The fields to include in the response.","required":false},{"name":"pageSize","description":"The maximum number of replies to return per page (1–100).","required":false},{"name":"pageToken","description":"The token for continuing a previous list request on the next page.","required":false},{"name":"includeDeleted","description":"Whether to include deleted replies in the results.","required":false}]},{"name":"replies.update","description":"Update the content of an existing reply on a Drive file comment.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"commentId","description":"The ID of the comment.","required":false},{"name":"replyId","description":"The ID of the reply.","required":false},{"name":"fields","description":"The fields to include in the response.","required":false},{"name":"content","description":"The new plain text content of the reply.","required":true}]},{"name":"revisions.delete","description":"Permanently delete a specific revision from a Drive file.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"revisionId","description":"The ID of the revision.","required":false}]},{"name":"revisions.get","description":"Get metadata for a specific Drive file revision.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"revisionId","description":"The ID of the revision.","required":false},{"name":"acknowledgeAbuse","description":"Whether to acknowledge the risk of downloading known malware or other abusive files.","required":false}]},{"name":"revisions.list","description":"List revision metadata for a Drive file.","risk":"review","scopes":["https://www.googleapis.com/auth/drive.readonly","https://www.googleapis.com/auth/drive.metadata.readonly"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"pageSize","description":"The maximum number of revisions to return per page (1–1000).","required":false},{"name":"pageToken","description":"The token for continuing a previous list request on the next page.","required":false},{"name":"supportsAllDrives","description":"Whether the request supports both My Drives and shared drives.","required":false}]},{"name":"revisions.update","description":"Update revision metadata flags on a specific Drive file revision.","risk":"review","scopes":["https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"fileId","description":"The ID of the file.","required":false},{"name":"revisionId","description":"The ID of the revision.","required":false},{"name":"published","description":"Whether this revision is published.","required":false},{"name":"publishAuto","description":"Whether subsequent revisions will be automatically republished.","required":false},{"name":"keepForever","description":"Whether to keep this revision forever, even if it is no longer the head revision.","required":false},{"name":"publishedOutsideDomain","description":"Whether this revision is published outside the domain.","required":false}]}]},{"service":"googleforms","slug":"googleforms","name":"Google Forms","categories":["Productivity","Data"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://workspace.google.com/products/forms/","scenario":"productivity","actionCount":7,"sourceFactWords":102,"actions":[{"name":"batch_update_form","description":"Apply a batch of Google Forms update requests with optional revision controls and an optional updated form payload.","risk":"write","scopes":["https://www.googleapis.com/auth/forms.body"],"permissions":["https://www.googleapis.com/auth/forms.body"],"fields":[{"name":"formId","description":"The ID of the form to update.","required":true},{"name":"requests","description":"An array of JSON-like objects.","required":true},{"name":"requiredRevisionId","description":"The revision ID that must match before the update is applied.","required":false},{"name":"targetRevisionId","description":"The target revision ID used for transformed writes.","required":false},{"name":"includeFormInResponse","description":"Whether the full updated form should be returned in the response.","required":false}]},{"name":"create_form","description":"Create a Google Form with a simple title-based input and optionally initialize the description and unpublished state.","risk":"write","scopes":["https://www.googleapis.com/auth/forms.body"],"permissions":["https://www.googleapis.com/auth/forms.body"],"fields":[{"name":"title","description":"The visible title of the new form.","required":true},{"name":"description","description":"The description shown below the form title.","required":false},{"name":"documentTitle","description":"The Google Drive document title for the new form.","required":false},{"name":"unpublished","description":"Whether the form should start unpublished and not accept responses.","required":false}]},{"name":"get_form","description":"Retrieve the current structure, settings, publish state, and items of a Google Form.","risk":"read","scopes":["https://www.googleapis.com/auth/forms.body.readonly"],"permissions":["https://www.googleapis.com/auth/forms.body.readonly"],"fields":[{"name":"formId","description":"The ID of the form to retrieve.","required":true}]},{"name":"get_response","description":"Retrieve a single Google Forms response by its response ID.","risk":"read","scopes":["https://www.googleapis.com/auth/forms.responses.readonly"],"permissions":["https://www.googleapis.com/auth/forms.responses.readonly"],"fields":[{"name":"formId","description":"The ID of the form that owns the response.","required":true},{"name":"responseId","description":"The ID of the response to retrieve.","required":true}]},{"name":"list_responses","description":"List responses for a Google Form with optional filtering and pagination.","risk":"read","scopes":["https://www.googleapis.com/auth/forms.responses.readonly"],"permissions":["https://www.googleapis.com/auth/forms.responses.readonly"],"fields":[{"name":"formId","description":"The ID of the form whose responses should be listed.","required":true},{"name":"filter","description":"A Google Forms filter expression used to filter responses.","required":false},{"name":"pageSize","description":"The maximum number of responses to return.","required":false},{"name":"pageToken","description":"A pagination token returned by a previous list_responses call.","required":false}]},{"name":"list_watches","description":"List watches configured for a Google Form.","risk":"read","scopes":["https://www.googleapis.com/auth/forms.body.readonly","https://www.googleapis.com/auth/forms.responses.readonly"],"permissions":["https://www.googleapis.com/auth/forms.body.readonly","https://www.googleapis.com/auth/forms.responses.readonly"],"fields":[{"name":"formId","description":"The ID of the form whose watches should be listed.","required":true}]},{"name":"set_publish_settings","description":"Update whether a Google Form is published and whether it is accepting responses.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/forms.body"],"permissions":["https://www.googleapis.com/auth/forms.body"],"fields":[{"name":"formId","description":"The ID of the form to update.","required":true},{"name":"publishSettings","description":"The Google Forms publish settings payload to write.","required":true},{"name":"updateMask","description":"The publishSettings fields to update.","required":false}]}]},{"service":"googlemeet","slug":"googlemeet","name":"Google Meet","categories":["Communication","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://workspace.google.com/products/meet/","scenario":"communication","actionCount":18,"sourceFactWords":101,"actions":[{"name":"create_space","description":"Create a Google Meet space and return its join URL.","risk":"write","scopes":["https://www.googleapis.com/auth/meetings.space.created"],"permissions":["https://www.googleapis.com/auth/meetings.space.created"],"fields":[{"name":"space","description":"Writable Google Meet space fields.","required":false}]},{"name":"end_active_conference","description":"End the active conference currently running in a Google Meet space.","risk":"review","scopes":["https://www.googleapis.com/auth/meetings.space.created"],"permissions":["https://www.googleapis.com/auth/meetings.space.created"],"fields":[{"name":"name","description":"The canonical space resource name, in the form spaces/{space}; bare IDs and meeting-code aliases are not accepted.","required":true}]},{"name":"get_conference_record","description":"Retrieve one Google Meet conference record.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"name","description":"The conference record resource name, such as conferenceRecords/{conference_record}.","required":true}]},{"name":"get_participant","description":"Retrieve one participant from a Google Meet conference record.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"name","description":"The participant resource name, such as conferenceRecords/{conference_record}/participants/{participant}.","required":true}]},{"name":"get_participant_session","description":"Retrieve one Google Meet participant session.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"name","description":"The participant session resource name ending in participantSessions/{participant_session}.","required":true}]},{"name":"get_recording","description":"Retrieve one Google Meet recording.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"name","description":"The recording resource name ending in recordings/{recording}.","required":true}]},{"name":"get_smart_note","description":"Retrieve one Google Meet smart-note artifact.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"name","description":"The smart-note resource name ending in smartNotes/{smart_note}.","required":true}]},{"name":"get_space","description":"Retrieve a Google Meet space by resource name or meeting code.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"name","description":"The space name, such as spaces/{space}, or a bare space ID or meeting code.","required":true}]},{"name":"get_transcript","description":"Retrieve one Google Meet transcript.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"name","description":"The transcript resource name ending in transcripts/{transcript}.","required":true}]},{"name":"get_transcript_entry","description":"Retrieve one speaker segment from a Google Meet transcript.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"name","description":"The transcript entry resource name ending in entries/{entry}.","required":true}]},{"name":"list_conference_records","description":"List accessible Google Meet conference records with optional filtering and pagination.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"filter","description":"A Google Meet API filter expression for this resource collection.","required":false},{"name":"pageSize","description":"The maximum number of conference records to return.","required":false},{"name":"pageToken","description":"A pagination token returned by a previous list call.","required":false}]},{"name":"list_participant_sessions","description":"List join-to-leave sessions for a Google Meet participant.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"parent","description":"The parent participant, such as conferenceRecords/{conference_record}/participants/{participant}.","required":true},{"name":"filter","description":"A Google Meet API filter expression for this resource collection.","required":false},{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageToken","description":"A pagination token returned by a previous list call.","required":false}]},{"name":"list_participants","description":"List participants in a Google Meet conference record.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"parent","description":"The parent conference record, such as conferenceRecords/{conference_record}.","required":true},{"name":"filter","description":"A Google Meet API filter expression for this resource collection.","required":false},{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageToken","description":"A pagination token returned by a previous list call.","required":false}]},{"name":"list_recordings","description":"List recordings generated for a Google Meet conference record.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"parent","description":"The parent conference record, such as conferenceRecords/{conference_record}.","required":true},{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageToken","description":"A pagination token returned by a previous list call.","required":false}]},{"name":"list_smart_notes","description":"List smart notes generated for a Google Meet conference record.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"parent","description":"The parent conference record, such as conferenceRecords/{conference_record}.","required":true},{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageToken","description":"A pagination token returned by a previous list call.","required":false}]},{"name":"list_transcript_entries","description":"List speaker segments in a Google Meet transcript.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"parent","description":"The parent transcript, such as conferenceRecords/{conference_record}/transcripts/{transcript}.","required":true},{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageToken","description":"A pagination token returned by a previous list call.","required":false}]},{"name":"list_transcripts","description":"List transcripts generated for a Google Meet conference record.","risk":"read","scopes":["https://www.googleapis.com/auth/meetings.space.readonly"],"permissions":["https://www.googleapis.com/auth/meetings.space.readonly"],"fields":[{"name":"parent","description":"The parent conference record, such as conferenceRecords/{conference_record}.","required":true},{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageToken","description":"A pagination token returned by a previous list call.","required":false}]},{"name":"update_space","description":"Update the configuration of a Google Meet space.","risk":"write","scopes":["https://www.googleapis.com/auth/meetings.space.settings"],"permissions":["https://www.googleapis.com/auth/meetings.space.settings"],"fields":[{"name":"name","description":"The space resource name, in the form spaces/{space}.","required":true},{"name":"space","description":"Writable Google Meet space fields.","required":true},{"name":"updateMask","description":"A comma-separated Google field mask, such as config.accessType.","required":false}]}]},{"service":"googlephotos","slug":"googlephotos","name":"Google Photos","categories":["Storage","Design"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.google.com/photos/about/","scenario":"docs","actionCount":18,"sourceFactWords":135,"actions":[{"name":"add_enrichment","description":"Add an enrichment item to a Google Photos album.","risk":"write","scopes":["https://www.googleapis.com/auth/photoslibrary.appendonly"],"permissions":["https://www.googleapis.com/auth/photoslibrary.appendonly"],"fields":[{"name":"albumId","description":"The ID of the album to add the enrichment to.","required":true},{"name":"albumPosition","description":"The position type within the album.","required":true},{"name":"newEnrichmentItem","description":"One Google Photos enrichment variant.","required":true}]},{"name":"batch_add_media_items","description":"Add existing Google Photos media items to an album.","risk":"write","scopes":["https://www.googleapis.com/auth/photoslibrary.appendonly"],"permissions":["https://www.googleapis.com/auth/photoslibrary.appendonly"],"fields":[{"name":"albumId","description":"The ID of the album to add the media items to.","required":true},{"name":"mediaItemIds","description":"The list of media item IDs to add to the album (1-50).","required":true}]},{"name":"batch_create_media_items","description":"Batch create Google Photos media items from URLs or base64 payloads.","risk":"write","scopes":["https://www.googleapis.com/auth/photoslibrary.appendonly"],"permissions":["https://www.googleapis.com/auth/photoslibrary.appendonly"],"fields":[{"name":"urls","description":"A list of URLs of media files to upload (maximum 50).","required":false},{"name":"mediaFiles","description":"A list of media file inputs to upload (maximum 50).","required":false},{"name":"albumId","description":"The ID of the album to add the media items to.","required":false},{"name":"albumPosition","description":"The position type within the album.","required":false}]},{"name":"batch_get_media_items","description":"Fetch multiple Google Photos media items by ID.","risk":"read","scopes":["https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata"],"permissions":["https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata"],"fields":[{"name":"mediaItemIds","description":"The list of media item IDs to fetch (1-50).","required":true}]},{"name":"create_album","description":"Create a Google Photos album.","risk":"write","scopes":["https://www.googleapis.com/auth/photoslibrary.appendonly"],"permissions":["https://www.googleapis.com/auth/photoslibrary.appendonly"],"fields":[{"name":"title","description":"The title for the new album (maximum 500 characters).","required":true}]},{"name":"create_picker_session","description":"Create a Google Photos Picker session for selecting items from the user's library.","risk":"write","scopes":["https://www.googleapis.com/auth/photospicker.mediaitems.readonly"],"permissions":["https://www.googleapis.com/auth/photospicker.mediaitems.readonly"],"fields":[{"name":"maxItemCount","description":"The maximum number of media items the user can pick.","required":false}]},{"name":"delete_picker_session","description":"Delete a Google Photos Picker session.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/photospicker.mediaitems.readonly"],"permissions":["https://www.googleapis.com/auth/photospicker.mediaitems.readonly"],"fields":[{"name":"sessionId","description":"The ID of the picker session to delete.","required":true}]},{"name":"get_album","description":"Fetch one Google Photos album by ID.","risk":"read","scopes":["https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata"],"permissions":["https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata"],"fields":[{"name":"albumId","description":"The ID of the album to fetch.","required":true}]},{"name":"get_media_item_download","description":"Download a Google Photos Library API media item created by this application through local file transit.","risk":"read","scopes":["https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata"],"permissions":["https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata"],"fields":[{"name":"mediaItemId","description":"The ID of the media item to download.","required":true}]},{"name":"get_picked_media_item_download","description":"Download a picked Google Photos media item through local file transit using its trusted temporary base URL.","risk":"read","scopes":["https://www.googleapis.com/auth/photospicker.mediaitems.readonly"],"permissions":["https://www.googleapis.com/auth/photospicker.mediaitems.readonly"],"fields":[{"name":"baseUrl","description":"The temporary download base URL for the picked media item.","required":true},{"name":"mimeType","description":"The MIME type of the picked media item.","required":true},{"name":"filename","description":"The filename of the picked media item.","required":true},{"name":"type","description":"The type of the picked media item.","required":true},{"name":"mediaFileMetadata","description":"Metadata for the picked media file.","required":false}]},{"name":"get_picker_session","description":"Get the current state of a Google Photos Picker session.","risk":"read","scopes":["https://www.googleapis.com/auth/photospicker.mediaitems.readonly"],"permissions":["https://www.googleapis.com/auth/photospicker.mediaitems.readonly"],"fields":[{"name":"sessionId","description":"The ID of the picker session.","required":true}]},{"name":"list_albums","description":"List Google Photos albums visible to the current application connection. If you need the user to choose from their existing Google Photos library, use the Picker actions instead.","risk":"read","scopes":["https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata"],"permissions":["https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata"],"fields":[{"name":"pageSize","description":"The maximum number of albums to return per page (1-50).","required":false},{"name":"pageToken","description":"A page token to retrieve the next page of results.","required":false}]},{"name":"list_media_items","description":"List Google Photos Library API media items created by this application.","risk":"read","scopes":["https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata"],"permissions":["https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata"],"fields":[{"name":"pageSize","description":"The maximum number of media items to return per page (1-100).","required":false},{"name":"pageToken","description":"A page token to retrieve the next page of results.","required":false}]},{"name":"list_picked_media_items","description":"List media items selected from the user's Google Photos library in a picker session.","risk":"read","scopes":["https://www.googleapis.com/auth/photospicker.mediaitems.readonly"],"permissions":["https://www.googleapis.com/auth/photospicker.mediaitems.readonly"],"fields":[{"name":"sessionId","description":"The ID of the picker session.","required":true},{"name":"pageSize","description":"The maximum number of picked media items to return per page.","required":false},{"name":"pageToken","description":"A page token to retrieve the next page of picked media items.","required":false}]},{"name":"search_media_items","description":"Search Google Photos Library API media items created by this application.","risk":"read","scopes":["https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata"],"permissions":["https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata"],"fields":[{"name":"albumId","description":"The ID of the album to search within.","required":false},{"name":"pageSize","description":"The maximum number of media items to return per page (1-100).","required":false},{"name":"pageToken","description":"A page token to retrieve the next page of results.","required":false},{"name":"orderBy","description":"The sort order for the results.","required":false},{"name":"filters","description":"A JSON-like object with arbitrary string keys.","required":false}]},{"name":"update_album","description":"Update a Google Photos album title or cover photo.","risk":"write","scopes":["https://www.googleapis.com/auth/photoslibrary.edit.appcreateddata"],"permissions":["https://www.googleapis.com/auth/photoslibrary.edit.appcreateddata"],"fields":[{"name":"albumId","description":"The ID of the album to update.","required":true},{"name":"title","description":"The new title for the album (maximum 500 characters).","required":false},{"name":"coverPhotoMediaItemId","description":"The media item ID to set as the new album cover photo.","required":false}]},{"name":"update_media_item","description":"Update a Google Photos media item description.","risk":"write","scopes":["https://www.googleapis.com/auth/photoslibrary.edit.appcreateddata"],"permissions":["https://www.googleapis.com/auth/photoslibrary.edit.appcreateddata"],"fields":[{"name":"mediaItemId","description":"The ID of the media item to update.","required":true},{"name":"description","description":"The new description for the media item (maximum 1000 characters).","required":true}]},{"name":"upload_media","description":"Upload one media item into Google Photos from a URL or base64 payload.","risk":"write","scopes":["https://www.googleapis.com/auth/photoslibrary.appendonly"],"permissions":["https://www.googleapis.com/auth/photoslibrary.appendonly"],"fields":[{"name":"url","description":"The URL of the media file to upload.","required":false},{"name":"contentBase64","description":"The base64-encoded content of the media file to upload.","required":false},{"name":"fileName","description":"The filename for the uploaded media item.","required":false},{"name":"mimeType","description":"The MIME type of the media file.","required":false},{"name":"description","description":"A description for the uploaded media item.","required":false}]}]},{"service":"googlesheets","slug":"googlesheets","name":"Google Sheets","categories":["Productivity","Data"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://workspace.google.com/products/sheets/","scenario":"productivity","actionCount":40,"sourceFactWords":301,"actions":[{"name":"add_sheet","description":"Add a new sheet through spreadsheets.batchUpdate and return stable batch replies.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"title","description":"New sheet title.","required":false},{"name":"properties","description":"Google Sheets API object.","required":false},{"name":"forceUnique","description":"Ensure the title is unique.","required":false},{"name":"objectSheetConfig","description":"Google Sheets API object.","required":false},{"name":"dataSourceConfig","description":"Google Sheets API object.","required":false},{"name":"includeSpreadsheetInResponse","description":"Whether to include the updated spreadsheet in the response.","required":false},{"name":"responseRanges","description":"Ranges to include in the response spreadsheet.","required":false}]},{"name":"aggregate_column_data","description":"Aggregate numeric values from a target column, optionally filtered by another column, with stable counters.","risk":"review","scopes":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"sheetName","description":"Sheet title.","required":true},{"name":"targetColumn","description":"Column header or A1 column to aggregate.","required":true},{"name":"operation","description":"Aggregation operation.","required":true},{"name":"searchColumn","description":"Column used to filter rows.","required":false},{"name":"searchValue","description":"Value matched in the search column.","required":false},{"name":"caseSensitive","description":"Case-sensitive matching.","required":false},{"name":"hasHeaderRow","description":"Whether the first row contains headers.","required":false}]},{"name":"append_dimension","description":"Append rows or columns through spreadsheets.batchUpdate and return stable batch replies.","risk":"review","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"sheetId","description":"Numeric sheet ID.","required":true},{"name":"dimension","description":"Spreadsheet dimension.","required":true},{"name":"length","description":"Number of rows or columns to append.","required":true},{"name":"includeSpreadsheetInResponse","description":"Whether to include the updated spreadsheet in the response.","required":false},{"name":"responseRanges","description":"Ranges to include in the response spreadsheet.","required":false},{"name":"responseIncludeGridData","description":"Whether response spreadsheet data should include grid data.","required":false}]},{"name":"auto_resize_dimensions","description":"Auto-resize rows or columns through spreadsheets.batchUpdate and return stable batch replies.","risk":"review","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"sheetId","description":"Numeric sheet ID.","required":false},{"name":"sheetName","description":"Sheet title.","required":false},{"name":"dimension","description":"Spreadsheet dimension.","required":true},{"name":"startIndex","description":"","required":true},{"name":"endIndex","description":"","required":true},{"name":"includeSpreadsheetInResponse","description":"Whether to include the updated spreadsheet in the response.","required":false},{"name":"responseRanges","description":"Ranges to include in the response spreadsheet.","required":false}]},{"name":"batch_clear_values_by_data_filter","description":"Clear spreadsheet values through values.batchClearByDataFilter and return the cleared ranges.","risk":"review","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"dataFilters","description":"Google Sheets API objects.","required":true}]},{"name":"batch_get","description":"Read multiple spreadsheet ranges through values:batchGet and return stable valueRanges output.","risk":"read","scopes":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"ranges","description":"String values.","required":true},{"name":"majorDimension","description":"Major dimension for value ranges.","required":false},{"name":"valueRenderOption","description":"How values should be rendered.","required":false},{"name":"dateTimeRenderOption","description":"How dates and times should be rendered.","required":false}]},{"name":"batch_update_values_by_data_filter","description":"Write spreadsheet values through values.batchUpdateByDataFilter and return stable aggregate counters.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"data","description":"Data-filter-addressed ranges to update.","required":true},{"name":"valueInputOption","description":"How input data should be interpreted.","required":true},{"name":"includeValuesInResponse","description":"Whether to include written values in the response.","required":false},{"name":"responseValueRenderOption","description":"How values should be rendered.","required":false},{"name":"responseDateTimeRenderOption","description":"How dates and times should be rendered.","required":false}]},{"name":"clear_basic_filter","description":"Clear a basic filter through spreadsheets.batchUpdate and return stable batch replies.","risk":"review","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"sheetId","description":"Numeric sheet ID.","required":true},{"name":"includeSpreadsheetInResponse","description":"Whether to include the updated spreadsheet in the response.","required":false},{"name":"responseRanges","description":"Ranges to include in the response spreadsheet.","required":false},{"name":"responseIncludeGridData","description":"Whether response spreadsheet data should include grid data.","required":false}]},{"name":"clear_values","description":"Clear a single spreadsheet value range through values.clear and return the cleared A1 range.","risk":"review","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"range","description":"A1 notation range.","required":true}]},{"name":"create_chart","description":"Create a chart through spreadsheets.batchUpdate and return stable batch replies.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"sheetId","description":"Numeric sheet ID.","required":true},{"name":"chartSpec","description":"Google Sheets API object.","required":false},{"name":"chartType","description":"Chart type shorthand.","required":false},{"name":"dataRange","description":"A1 notation range.","required":false},{"name":"title","description":"Chart title.","required":false},{"name":"subtitle","description":"Chart subtitle.","required":false},{"name":"xAxisTitle","description":"X axis title.","required":false}]},{"name":"create_google_sheet1","description":"Create a Google Sheets spreadsheet and return stable spreadsheet metadata for the new file.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"title","description":"New spreadsheet title.","required":false}]},{"name":"create_spreadsheet_column","description":"Insert an empty column into a sheet through spreadsheets.batchUpdate with stable top-level fields.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"sheetId","description":"Numeric sheet ID.","required":false},{"name":"sheetName","description":"Sheet title.","required":false},{"name":"insertIndex","description":"Zero-based insertion index.","required":false},{"name":"inheritFromBefore","description":"Inherit dimension properties from the previous row or column.","required":false},{"name":"includeSpreadsheetInResponse","description":"Whether to include the updated spreadsheet in the response.","required":false},{"name":"responseRanges","description":"Ranges to include in the response spreadsheet.","required":false},{"name":"responseIncludeGridData","description":"Whether response spreadsheet data should include grid data.","required":false}]},{"name":"create_spreadsheet_row","description":"Insert an empty row into a sheet through spreadsheets.batchUpdate with stable top-level fields.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"sheetId","description":"Numeric sheet ID.","required":false},{"name":"sheetName","description":"Sheet title.","required":false},{"name":"insertIndex","description":"Zero-based insertion index.","required":false},{"name":"inheritFromBefore","description":"Inherit dimension properties from the previous row or column.","required":false},{"name":"includeSpreadsheetInResponse","description":"Whether to include the updated spreadsheet in the response.","required":false},{"name":"responseRanges","description":"Ranges to include in the response spreadsheet.","required":false},{"name":"responseIncludeGridData","description":"Whether response spreadsheet data should include grid data.","required":false}]},{"name":"delete_dimension","description":"Delete rows or columns through spreadsheets.batchUpdate and return stable batch replies.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"deleteDimensionRequest","description":"Delete dimension request.","required":false},{"name":"sheetId","description":"Numeric sheet ID.","required":false},{"name":"sheetName","description":"Sheet title.","required":false},{"name":"dimension","description":"Spreadsheet dimension.","required":false},{"name":"startIndex","description":"Start index.","required":false},{"name":"endIndex","description":"End index.","required":false},{"name":"includeSpreadsheetInResponse","description":"Whether to include the updated spreadsheet in the response.","required":false}]},{"name":"delete_sheet","description":"Delete a sheet through spreadsheets.batchUpdate and return stable batch replies.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"sheetId","description":"Numeric sheet ID.","required":true},{"name":"includeSpreadsheetInResponse","description":"Whether to include the updated spreadsheet in the response.","required":false},{"name":"responseRanges","description":"Ranges to include in the response spreadsheet.","required":false},{"name":"responseIncludeGridData","description":"Whether response spreadsheet data should include grid data.","required":false}]},{"name":"find_replace","description":"Run find and replace through spreadsheets.batchUpdate and return stable batch replies.","risk":"read","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"find","description":"Value to find.","required":true},{"name":"replace","description":"Replacement value.","required":true},{"name":"allSheets","description":"Search every sheet.","required":false},{"name":"range","description":"A1 notation range.","required":false},{"name":"rangeSheetId","description":"Numeric sheet ID.","required":false},{"name":"sheetId","description":"Numeric sheet ID.","required":false},{"name":"sheetName","description":"Sheet title.","required":false}]},{"name":"format_cell","description":"Format cells through spreadsheets.batchUpdate and return stable batch replies.","risk":"review","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"range","description":"A1 notation range.","required":false},{"name":"sheetName","description":"Sheet title.","required":false},{"name":"worksheetId","description":"Numeric sheet ID.","required":false},{"name":"startRowIndex","description":"Zero-based start row index.","required":false},{"name":"endRowIndex","description":"Exclusive end row index.","required":false},{"name":"startColumnIndex","description":"Zero-based start column index.","required":false},{"name":"endColumnIndex","description":"Exclusive end column index.","required":false}]},{"name":"get_conditional_format_rules","description":"Read spreadsheet conditional formatting rules and project them into a stable per-sheet structure.","risk":"read","scopes":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"sheetId","description":"Numeric sheet ID.","required":false},{"name":"sheetTitle","description":"Sheet title.","required":false},{"name":"excludeTablesInBandedRanges","description":"Exclude tables in banded ranges.","required":false}]},{"name":"get_data_validation_rules","description":"Read spreadsheet data validation rules from the minimum necessary sheet ranges and return flattened rule entries.","risk":"read","scopes":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"ranges","description":"String values.","required":false},{"name":"sheetId","description":"Numeric sheet ID.","required":false},{"name":"sheetTitle","description":"Sheet title.","required":false},{"name":"includeEmpty","description":"Include cells without validation rules.","required":false}]},{"name":"get_sheet_names","description":"List visible or all sheet names from a spreadsheet and include a stable name-to-sheetId map.","risk":"read","scopes":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"excludeHidden","description":"Exclude hidden sheets.","required":false}]},{"name":"get_spreadsheet_by_data_filter","description":"Read spreadsheet metadata through spreadsheets.getByDataFilter and return the normalized spreadsheet payload.","risk":"read","scopes":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"dataFilters","description":"Google Sheets API objects.","required":false},{"name":"includeGridData","description":"Include grid data.","required":false},{"name":"excludeTablesInBandedRanges","description":"Exclude tables in banded ranges.","required":false}]},{"name":"get_spreadsheet_info","description":"Read spreadsheet metadata through spreadsheets.get with optional ranges and grid data flags.","risk":"read","scopes":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"ranges","description":"String values.","required":false},{"name":"includeGridData","description":"Include grid data.","required":false},{"name":"excludeTablesInBandedRanges","description":"Exclude tables in banded ranges.","required":false}]},{"name":"insert_dimension","description":"Insert rows or columns through spreadsheets.batchUpdate and return stable batch replies.","risk":"review","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"insertDimension","description":"Insert dimension request.","required":true},{"name":"includeSpreadsheetInResponse","description":"Whether to include the updated spreadsheet in the response.","required":false},{"name":"responseRanges","description":"Ranges to include in the response spreadsheet.","required":false},{"name":"responseIncludeGridData","description":"Whether response spreadsheet data should include grid data.","required":false}]},{"name":"lookup_spreadsheet_row","description":"Find the first row where a cell exactly matches the query and return a stable found/rowData payload.","risk":"read","scopes":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"query","description":"Cell value to search for.","required":true},{"name":"range","description":"A1 notation range.","required":false},{"name":"caseSensitive","description":"Case-sensitive comparison.","required":false},{"name":"normalizeWhitespace","description":"Normalize whitespace before comparing.","required":false}]},{"name":"mutate_conditional_format_rules","description":"Mutate conditional format rules through spreadsheets.batchUpdate and return stable batch replies.","risk":"review","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"operation","description":"Mutation operation.","required":true},{"name":"sheetId","description":"Numeric sheet ID.","required":true},{"name":"index","description":"Rule index.","required":false},{"name":"newIndex","description":"New rule index for move.","required":false},{"name":"rule","description":"Google Sheets API object.","required":false}]},{"name":"search_developer_metadata","description":"Search spreadsheet developer metadata via developerMetadata:search and return matched entries only.","risk":"read","scopes":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"dataFilters","description":"Google Sheets API objects.","required":true}]},{"name":"search_spreadsheets","description":"Search Google Sheets files in Drive with spreadsheet-only filters and normalized summary output.","risk":"read","scopes":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":[],"fields":[{"name":"query","description":"Search text or a Drive query expression.","required":false},{"name":"orderBy","description":"Drive orderBy expression.","required":false},{"name":"pageToken","description":"Pagination token.","required":false},{"name":"maxResults","description":"Maximum files to return.","required":false},{"name":"searchType","description":"Where to search for the query text.","required":false},{"name":"starredOnly","description":"Only return starred spreadsheets.","required":false},{"name":"createdAfter","description":"Only return files created after this time.","required":false},{"name":"modifiedAfter","description":"Only return files modified after this time.","required":false}]},{"name":"set_basic_filter","description":"Set a basic filter through spreadsheets.batchUpdate and return stable batch replies.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"filter","description":"Google Sheets API object.","required":true},{"name":"includeSpreadsheetInResponse","description":"Whether to include the updated spreadsheet in the response.","required":false},{"name":"responseRanges","description":"Ranges to include in the response spreadsheet.","required":false},{"name":"responseIncludeGridData","description":"Whether response spreadsheet data should include grid data.","required":false}]},{"name":"set_data_validation_rule","description":"Set or clear data validation through spreadsheets.batchUpdate and return stable batch replies.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"sheetId","description":"Numeric sheet ID.","required":true},{"name":"mode","description":"Whether to set or clear validation.","required":true},{"name":"startRowIndex","description":"Zero-based start row index.","required":true},{"name":"endRowIndex","description":"Exclusive end row index.","required":true},{"name":"startColumnIndex","description":"Zero-based start column index.","required":true},{"name":"endColumnIndex","description":"Exclusive end column index.","required":true},{"name":"validationType","description":"Data validation condition type.","required":false}]},{"name":"spreadsheets_sheets_copy_to","description":"Copy a sheet to another spreadsheet through sheets.copyTo and return a stable copiedSheet payload.","risk":"review","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"sheetId","description":"Numeric sheet ID.","required":true},{"name":"destinationSpreadsheetId","description":"Destination spreadsheet ID.","required":true}]},{"name":"spreadsheets_values_append","description":"Append values through values.append and flatten the nested updates payload into stable top-level fields.","risk":"review","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"range","description":"A1 notation range.","required":true},{"name":"values","description":"Two-dimensional cell value matrix.","required":true},{"name":"majorDimension","description":"Major dimension for value ranges.","required":false},{"name":"insertDataOption","description":"How appended data should be inserted.","required":false},{"name":"valueInputOption","description":"How input data should be interpreted.","required":true},{"name":"includeValuesInResponse","description":"Whether to include written values in the response.","required":false},{"name":"responseValueRenderOption","description":"How values should be rendered.","required":false}]},{"name":"spreadsheets_values_batch_clear","description":"Clear multiple spreadsheet value ranges through values.batchClear and return cleared ranges only.","risk":"review","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"ranges","description":"String values.","required":true}]},{"name":"spreadsheets_values_batch_get_by_data_filter","description":"Read spreadsheet values through values:batchGetByDataFilter and return matched value ranges with their filters.","risk":"read","scopes":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"dataFilters","description":"Google Sheets API objects.","required":true},{"name":"majorDimension","description":"Major dimension for value ranges.","required":false},{"name":"valueRenderOption","description":"How values should be rendered.","required":false},{"name":"dateTimeRenderOption","description":"How dates and times should be rendered.","required":false}]},{"name":"update_dimension_properties","description":"Update row or column properties through spreadsheets.batchUpdate and return stable batch replies.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"sheetId","description":"Numeric sheet ID.","required":false},{"name":"sheetName","description":"Sheet title.","required":false},{"name":"dimension","description":"Spreadsheet dimension.","required":true},{"name":"startIndex","description":"","required":true},{"name":"endIndex","description":"","required":true},{"name":"pixelSize","description":"Pixel size.","required":false},{"name":"hiddenByUser","description":"Whether the dimension is hidden by the user.","required":false}]},{"name":"update_sheet_properties","description":"Update a sheet's properties through spreadsheets.batchUpdate and return stable batch replies.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"updateSheetProperties","description":"Google updateSheetProperties request payload.","required":false},{"name":"properties","description":"Google Sheets API object.","required":false},{"name":"fields","description":"Field mask for shorthand properties.","required":false},{"name":"includeSpreadsheetInResponse","description":"Whether to include the updated spreadsheet in the response.","required":false},{"name":"responseRanges","description":"Ranges to include in the response spreadsheet.","required":false},{"name":"responseIncludeGridData","description":"Whether response spreadsheet data should include grid data.","required":false}]},{"name":"update_spreadsheet_properties","description":"Update spreadsheet-level properties through spreadsheets.batchUpdate and return stable batch replies.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"properties","description":"Google Sheets API object.","required":true},{"name":"fields","description":"Field mask.","required":true},{"name":"includeSpreadsheetInResponse","description":"Whether to include the updated spreadsheet in the response.","required":false},{"name":"responseRanges","description":"Ranges to include in the response spreadsheet.","required":false},{"name":"responseIncludeGridData","description":"Whether response spreadsheet data should include grid data.","required":false}]},{"name":"update_values_batch","description":"Write multiple spreadsheet value ranges through values.batchUpdate and return stable aggregate counters.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"data","description":"Ranges to update.","required":true},{"name":"valueInputOption","description":"How input data should be interpreted.","required":true},{"name":"includeValuesInResponse","description":"Whether to include written values in the response.","required":false},{"name":"responseValueRenderOption","description":"How values should be rendered.","required":false},{"name":"responseDateTimeRenderOption","description":"How dates and times should be rendered.","required":false}]},{"name":"upsert_rows","description":"Upsert rows by key while preserving uncovered columns, adding missing headers when needed, and returning stable counters.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"sheetName","description":"Sheet title.","required":true},{"name":"rows","description":"Two-dimensional cell value matrix.","required":true},{"name":"headers","description":"String values.","required":false},{"name":"keyColumn","description":"Header name used as the row key.","required":false},{"name":"keyColumnIndex","description":"Zero-based key column index.","required":false},{"name":"tableStart","description":"A1 notation range.","required":false},{"name":"strictMode","description":"Reject row widths that exceed headers.","required":false}]},{"name":"values_get","description":"Read a single spreadsheet value range and return a stable ValueRange without a wrapper envelope.","risk":"read","scopes":["https://www.googleapis.com/auth/spreadsheets.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"range","description":"A1 notation range.","required":true},{"name":"majorDimension","description":"Major dimension for value ranges.","required":false},{"name":"valueRenderOption","description":"How values should be rendered.","required":false},{"name":"dateTimeRenderOption","description":"How dates and times should be rendered.","required":false}]},{"name":"values_update","description":"Write a single spreadsheet value range through values.update and return stable update counters.","risk":"write","scopes":["https://www.googleapis.com/auth/spreadsheets","https://www.googleapis.com/auth/drive"],"permissions":[],"fields":[{"name":"spreadsheetId","description":"Google Sheets spreadsheet ID or spreadsheet URL.","required":true},{"name":"range","description":"A1 notation range.","required":true},{"name":"values","description":"Two-dimensional cell value matrix.","required":true},{"name":"majorDimension","description":"Major dimension for value ranges.","required":false},{"name":"valueInputOption","description":"How input data should be interpreted.","required":true},{"name":"includeValuesInResponse","description":"Whether to include written values in the response.","required":false},{"name":"responseValueRenderOption","description":"How values should be rendered.","required":false},{"name":"responseDateTimeRenderOption","description":"How dates and times should be rendered.","required":false}]}]},{"service":"googleslides","slug":"googleslides","name":"Google Slides","categories":["Productivity","Design"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://workspace.google.com/products/slides/","scenario":"docs","actionCount":7,"sourceFactWords":97,"actions":[{"name":"create_presentation","description":"Create a blank Google Slides presentation. Optional locale, page size, and presentation ID values are forwarded when provided.","risk":"write","scopes":["https://www.googleapis.com/auth/presentations","https://www.googleapis.com/auth/drive"],"permissions":["https://www.googleapis.com/auth/presentations","https://www.googleapis.com/auth/drive"],"fields":[{"name":"title","description":"The title of the presentation. If omitted, Google uses a default title.","required":false},{"name":"locale","description":"The locale of the presentation, such as en-US or ja-JP.","required":false},{"name":"pageSize","description":"The page size of the presentation.","required":false},{"name":"presentationId","description":"The explicit presentation ID to create, when supported.","required":false}]},{"name":"get_page_thumbnail2","description":"Generate a thumbnail for a Google Slides page. Returns a temporary content URL plus thumbnail dimensions when Google provides them.","risk":"read","scopes":["https://www.googleapis.com/auth/presentations.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":["https://www.googleapis.com/auth/presentations.readonly","https://www.googleapis.com/auth/drive.readonly"],"fields":[{"name":"presentationId","description":"The presentation ID.","required":true},{"name":"pageObjectId","description":"The page object ID.","required":true},{"name":"thumbnailProperties","description":"Thumbnail generation properties.","required":false}]},{"name":"presentations_batch_update","description":"Apply raw Google Slides batchUpdate requests to a presentation.","risk":"write","scopes":["https://www.googleapis.com/auth/presentations","https://www.googleapis.com/auth/drive"],"permissions":["https://www.googleapis.com/auth/presentations","https://www.googleapis.com/auth/drive"],"fields":[{"name":"presentationId","description":"The presentation ID.","required":true},{"name":"requests","description":"An array of JSON-like objects.","required":true},{"name":"writeControl","description":"Write control options for a Slides batch update.","required":false}]},{"name":"presentations_copy_from_template","description":"Copy an existing Google Slides presentation through Google Drive so the new presentation preserves the original themes, masters, and layouts.","risk":"review","scopes":["https://www.googleapis.com/auth/presentations","https://www.googleapis.com/auth/drive"],"permissions":["https://www.googleapis.com/auth/presentations","https://www.googleapis.com/auth/drive"],"fields":[{"name":"templatePresentationId","description":"The presentation ID of the template presentation.","required":true},{"name":"newTitle","description":"The title for the copied presentation.","required":false},{"name":"parentFolderId","description":"The destination Google Drive folder ID for the copied presentation.","required":false}]},{"name":"presentations_get","description":"Retrieve a Google Slides presentation by presentation ID, or search Google Drive by exact presentation title first and then fetch the presentation.","risk":"read","scopes":["https://www.googleapis.com/auth/presentations.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":["https://www.googleapis.com/auth/presentations.readonly","https://www.googleapis.com/auth/drive.readonly"],"fields":[]},{"name":"presentations_pages_get","description":"Retrieve a specific page from a Google Slides presentation, including its page elements and page-specific properties.","risk":"read","scopes":["https://www.googleapis.com/auth/presentations.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":["https://www.googleapis.com/auth/presentations.readonly","https://www.googleapis.com/auth/drive.readonly"],"fields":[{"name":"presentationId","description":"The presentation ID.","required":true},{"name":"pageObjectId","description":"The page object ID.","required":true}]},{"name":"presentations_pages_get_thumbnail","description":"Compatibility alias for get_page_thumbnail2. Generates a thumbnail for a Google Slides page.","risk":"read","scopes":["https://www.googleapis.com/auth/presentations.readonly","https://www.googleapis.com/auth/drive.readonly"],"permissions":["https://www.googleapis.com/auth/presentations.readonly","https://www.googleapis.com/auth/drive.readonly"],"fields":[{"name":"presentationId","description":"The presentation ID.","required":true},{"name":"pageObjectId","description":"The page object ID.","required":true},{"name":"thumbnailProperties","description":"Thumbnail generation properties.","required":false}]}]},{"service":"googletasks","slug":"googletasks","name":"Google Tasks","categories":["Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://tasks.google.com","scenario":"productivity","actionCount":16,"sourceFactWords":106,"actions":[{"name":"clear_tasks","description":"Clear every completed task from a Google Tasks task list.","risk":"review","scopes":["https://www.googleapis.com/auth/tasks"],"permissions":["https://www.googleapis.com/auth/tasks"],"fields":[{"name":"tasklistId","description":"Google Tasks task list ID. Use @default for the primary list when supported.","required":true}]},{"name":"create_task_list","description":"Create a new Google Tasks task list.","risk":"read","scopes":["https://www.googleapis.com/auth/tasks"],"permissions":["https://www.googleapis.com/auth/tasks"],"fields":[{"name":"title","description":"Title for the new task list.","required":true}]},{"name":"delete_task","description":"Delete a Google Tasks task.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/tasks"],"permissions":["https://www.googleapis.com/auth/tasks"],"fields":[{"name":"tasklistId","description":"Google Tasks task list ID. Use @default for the primary list when supported.","required":true},{"name":"taskId","description":"Google Tasks task ID.","required":true}]},{"name":"delete_task_list","description":"Delete a Google Tasks task list.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/tasks"],"permissions":["https://www.googleapis.com/auth/tasks"],"fields":[{"name":"tasklistId","description":"Google Tasks task list ID. Use @default for the primary list when supported.","required":true}]},{"name":"get_task","description":"Fetch a Google Tasks task by task list ID and task ID.","risk":"read","scopes":["https://www.googleapis.com/auth/tasks.readonly"],"permissions":["https://www.googleapis.com/auth/tasks.readonly"],"fields":[{"name":"tasklistId","description":"Google Tasks task list ID. Use @default for the primary list when supported.","required":true},{"name":"taskId","description":"Google Tasks task ID.","required":true}]},{"name":"get_task_list","description":"Fetch a Google Tasks task list by ID.","risk":"read","scopes":["https://www.googleapis.com/auth/tasks.readonly"],"permissions":["https://www.googleapis.com/auth/tasks.readonly"],"fields":[{"name":"tasklistId","description":"Google Tasks task list ID. Use @default for the primary list when supported.","required":true}]},{"name":"insert_task","description":"Create a task in a Google Tasks task list.","risk":"review","scopes":["https://www.googleapis.com/auth/tasks"],"permissions":["https://www.googleapis.com/auth/tasks"],"fields":[{"name":"tasklistId","description":"Google Tasks task list ID. Use @default for the primary list when supported.","required":true},{"name":"id","description":"Task resource ID to send in the request body.","required":false},{"name":"etag","description":"Entity tag to send in the request body.","required":false},{"name":"title","description":"Task title.","required":false},{"name":"notes","description":"Plain-text task notes.","required":false},{"name":"status","description":"Task status.","required":false},{"name":"due","description":"Timestamp in RFC 3339 format.","required":false},{"name":"completed","description":"Timestamp in RFC 3339 format.","required":false}]},{"name":"list_all_tasks","description":"List tasks across every Google Tasks task list visible to the current connection.","risk":"read","scopes":["https://www.googleapis.com/auth/tasks.readonly"],"permissions":["https://www.googleapis.com/auth/tasks.readonly"],"fields":[{"name":"dueMax","description":"Only return tasks due on or before this timestamp.","required":false},{"name":"dueMin","description":"Only return tasks due on or after this timestamp.","required":false},{"name":"completedMax","description":"Only return tasks completed on or before this timestamp.","required":false},{"name":"completedMin","description":"Only return tasks completed on or after this timestamp.","required":false},{"name":"updatedMin","description":"Only return tasks updated on or after this timestamp.","required":false},{"name":"showCompleted","description":"Whether completed tasks should be returned.","required":false},{"name":"showDeleted","description":"Whether deleted tasks should be returned.","required":false},{"name":"showHidden","description":"Whether hidden tasks should be returned.","required":false}]},{"name":"list_task_lists","description":"List Google Tasks task lists visible to the current connection.","risk":"read","scopes":["https://www.googleapis.com/auth/tasks.readonly"],"permissions":["https://www.googleapis.com/auth/tasks.readonly"],"fields":[{"name":"maxResults","description":"Maximum number of task lists to return per page.","required":false},{"name":"pageToken","description":"Opaque pagination token returned by a previous Google Tasks response.","required":false}]},{"name":"list_tasks","description":"List tasks from a Google Tasks task list.","risk":"read","scopes":["https://www.googleapis.com/auth/tasks.readonly"],"permissions":["https://www.googleapis.com/auth/tasks.readonly"],"fields":[{"name":"tasklistId","description":"Google Tasks task list ID. Use @default for the primary list when supported.","required":true},{"name":"dueMax","description":"Only return tasks due on or before this timestamp.","required":false},{"name":"dueMin","description":"Only return tasks due on or after this timestamp.","required":false},{"name":"completedMax","description":"Only return tasks completed on or before this timestamp.","required":false},{"name":"completedMin","description":"Only return tasks completed on or after this timestamp.","required":false},{"name":"updatedMin","description":"Only return tasks updated on or after this timestamp.","required":false},{"name":"pageToken","description":"Opaque pagination token returned by a previous Google Tasks response.","required":false},{"name":"maxResults","description":"Maximum number of items to return per page.","required":false}]},{"name":"move_task","description":"Move a Google Tasks task within a list or into another task list.","risk":"write","scopes":["https://www.googleapis.com/auth/tasks"],"permissions":["https://www.googleapis.com/auth/tasks"],"fields":[{"name":"tasklist","description":"Source task list ID.","required":true},{"name":"task","description":"Task ID to move.","required":true},{"name":"parent","description":"New parent task ID.","required":false},{"name":"previous","description":"New previous sibling task ID.","required":false},{"name":"destinationTasklist","description":"Destination task list ID.","required":false}]},{"name":"patch_task","description":"Partially update a Google Tasks task.","risk":"review","scopes":["https://www.googleapis.com/auth/tasks"],"permissions":["https://www.googleapis.com/auth/tasks"],"fields":[{"name":"tasklistId","description":"Google Tasks task list ID. Use @default for the primary list when supported.","required":true},{"name":"taskId","description":"Google Tasks task ID.","required":true},{"name":"id","description":"Task resource ID to send in the request body.","required":false},{"name":"etag","description":"Entity tag to send in the request body.","required":false},{"name":"title","description":"Task title.","required":false},{"name":"notes","description":"Plain-text task notes.","required":false},{"name":"status","description":"Task status.","required":false},{"name":"due","description":"Timestamp in RFC 3339 format.","required":false}]},{"name":"patch_task_list","description":"Partially update the title of a Google Tasks task list.","risk":"read","scopes":["https://www.googleapis.com/auth/tasks"],"permissions":["https://www.googleapis.com/auth/tasks"],"fields":[{"name":"tasklistId","description":"Google Tasks task list ID. Use @default for the primary list when supported.","required":true},{"name":"title","description":"New task list title.","required":true}]},{"name":"update_task","description":"Deprecated alias for update_task_full. Fully replace the mutable fields of a Google Tasks task.","risk":"write","scopes":["https://www.googleapis.com/auth/tasks"],"permissions":["https://www.googleapis.com/auth/tasks"],"fields":[{"name":"tasklistId","description":"Google Tasks task list ID. Use @default for the primary list when supported.","required":true},{"name":"taskId","description":"Google Tasks task ID.","required":true},{"name":"id","description":"Task resource ID to send in the request body.","required":true},{"name":"etag","description":"Entity tag to send in the request body.","required":false},{"name":"title","description":"Task title.","required":true},{"name":"notes","description":"Plain-text task notes.","required":false},{"name":"status","description":"Task status.","required":false},{"name":"due","description":"Timestamp in RFC 3339 format.","required":false}]},{"name":"update_task_full","description":"Replace the mutable fields of a Google Tasks task with a full update.","risk":"write","scopes":["https://www.googleapis.com/auth/tasks"],"permissions":["https://www.googleapis.com/auth/tasks"],"fields":[{"name":"tasklistId","description":"Google Tasks task list ID. Use @default for the primary list when supported.","required":true},{"name":"taskId","description":"Google Tasks task ID.","required":true},{"name":"id","description":"Task resource ID to send in the request body.","required":true},{"name":"etag","description":"Entity tag to send in the request body.","required":false},{"name":"title","description":"Task title.","required":true},{"name":"notes","description":"Plain-text task notes.","required":false},{"name":"status","description":"Task status.","required":false},{"name":"due","description":"Timestamp in RFC 3339 format.","required":false}]},{"name":"update_task_list","description":"Replace the mutable fields of a Google Tasks task list.","risk":"read","scopes":["https://www.googleapis.com/auth/tasks"],"permissions":["https://www.googleapis.com/auth/tasks"],"fields":[{"name":"tasklistId","description":"Google Tasks task list ID. Use @default for the primary list when supported.","required":true},{"name":"title","description":"New task list title.","required":true}]}]},{"service":"gorgias","slug":"gorgias","name":"Gorgias","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Gorgias API key used as the Basic Auth password. Create or copy it in Settings > Account > REST API: https://docs.gorgias.com/en-US/rest-api-208286"}],"homepageUrl":"https://www.gorgias.com","scenario":"communication","actionCount":6,"sourceFactWords":87,"actions":[{"name":"get_account","description":"Retrieve the current Gorgias helpdesk account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_ticket","description":"Retrieve one Gorgias ticket by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"Gorgias ticket identifier.","required":true},{"name":"relationships","description":"Gorgias ticket relations to include in the returned ticket.","required":false}]},{"name":"list_customers","description":"List Gorgias customers with cursor pagination and lookup filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"A Gorgias cursor returned by a previous paginated response.","required":false},{"name":"email","description":"Primary customer email address to filter by.","required":false},{"name":"externalId","description":"ID of the customer in a foreign system to filter by.","required":false},{"name":"limit","description":"Maximum number of Gorgias records to return.","required":false}]},{"name":"list_tags","description":"List Gorgias tags with cursor pagination, search, and ordering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"A Gorgias cursor returned by a previous paginated response.","required":false},{"name":"search","description":"Text used to search tag names.","required":false},{"name":"limit","description":"Maximum number of Gorgias records to return.","required":false},{"name":"orderBy","description":"Attribute and direction used to order Gorgias tags.","required":false}]},{"name":"list_tickets","description":"List Gorgias tickets with cursor pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"A Gorgias cursor returned by a previous paginated response.","required":false},{"name":"customerId","description":"Gorgias customer identifier used to filter tickets.","required":false},{"name":"trashed","description":"Whether to include trashed tickets in the response.","required":false},{"name":"externalId","description":"ID of the ticket in a foreign system to filter by.","required":false},{"name":"limit","description":"Maximum number of Gorgias records to return.","required":false},{"name":"viewId","description":"Gorgias view identifier used to select tickets.","required":false},{"name":"ruleId","description":"Gorgias rule identifier used to select tickets.","required":false},{"name":"ticketIds","description":"Specific Gorgias ticket identifiers to select.","required":false}]},{"name":"list_users","description":"List Gorgias users with documented filters and ordering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"A Gorgias cursor returned by a previous paginated response.","required":false},{"name":"externalId","description":"ID of the user in a foreign system to filter by.","required":false},{"name":"email","description":"Email address of the user to filter by.","required":false},{"name":"limit","description":"Maximum number of Gorgias records to return.","required":false},{"name":"orderBy","description":"Attribute and direction used to order Gorgias users.","required":false},{"name":"roles","description":"Gorgias roles used to filter users.","required":false},{"name":"search","description":"Text used to search user names or email addresses.","required":false},{"name":"availableFirst","description":"Whether available users should be returned before non-available users.","required":false}]}]},{"service":"gosquared","slug":"gosquared","name":"GoSquared","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"GoSquared API key passed as the api_key query parameter. Create or manage API keys in API Access settings: https://www.gosquared.com/settings/api."}],"homepageUrl":"https://www.gosquared.com/","scenario":"data-storage","actionCount":4,"sourceFactWords":77,"actions":[{"name":"get_now_overview","description":"Retrieve a realtime GoSquared Now overview for the configured project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"siteToken","description":"GoSquared site_token for the project to query. Omit this to use the siteToken saved on the connection.","required":false},{"name":"from","description":"The start date-time for the GoSquared query.","required":false},{"name":"to","description":"The end date-time for the GoSquared query.","required":false},{"name":"dateFormat","description":"Moment.js date format that GoSquared should use for returned date parameters.","required":false}]},{"name":"get_now_time_series","description":"Retrieve GoSquared Now visitor counts over time for the configured project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"siteToken","description":"GoSquared site_token for the project to query. Omit this to use the siteToken saved on the connection.","required":false},{"name":"from","description":"The start date-time for the GoSquared query.","required":false},{"name":"to","description":"The end date-time for the GoSquared query.","required":false},{"name":"interval","description":"Discrete time interval between Now Time Series points, such as 5min.","required":false},{"name":"dateFormat","description":"Moment.js date format that GoSquared should use for returned date parameters.","required":false}]},{"name":"get_token_info","description":"Fetch scope and authorization information for the connected GoSquared API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_trends_aggregate","description":"Retrieve GoSquared Trends aggregate metrics for a project over a time period.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"siteToken","description":"GoSquared site_token for the project to query. Omit this to use the siteToken saved on the connection.","required":false},{"name":"from","description":"The start date-time for the GoSquared query.","required":false},{"name":"to","description":"The end date-time for the GoSquared query.","required":false},{"name":"dateFormat","description":"Moment.js date format that GoSquared should use for returned date parameters.","required":false},{"name":"limit","description":"Maximum number of results to return, either as a count such as 10 or offset,count such as 5,10.","required":false},{"name":"interval","description":"Interval used to split GoSquared Trends Aggregate datapoints.","required":false}]}]},{"service":"gotify","slug":"gotify","name":"Gotify","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Application Token","description":"Gotify application token sent with the X-Gotify-Key header. In the Gotify WebUI, open Apps, create or select an application, and copy its token: https://gotify.net/docs/pushmsg."}],"homepageUrl":"https://gotify.net","scenario":"communication","actionCount":3,"sourceFactWords":51,"actions":[{"name":"get_health","description":"Fetch health information from the connected Gotify instance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_version","description":"Fetch version information from the connected Gotify instance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"send_message","description":"Send a message through the connected Gotify application token and return the created message.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"message","description":"The message body to send. Markdown excluding HTML is allowed.","required":true},{"name":"title","description":"An optional title for the Gotify message.","required":false},{"name":"priority","description":"An optional message priority. If omitted, Gotify uses the application default priority.","required":false},{"name":"extras","description":"Optional Gotify message extras keyed by the official namespace format.","required":false}]}]},{"service":"govee","slug":"govee","name":"Govee","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Govee API Key","description":"Govee API key sent with the Govee-API-Key header. Apply for a key in the Govee Home app from Settings > Apply for API Key: https://developer.govee.com/reference/apply-you-govee-api-key."}],"homepageUrl":"https://www.govee.com","scenario":"developer","actionCount":5,"sourceFactWords":66,"actions":[{"name":"control_capability","description":"Send one documented Govee capability value to a device, such as power, brightness, color, mode, or temperature.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sku","description":"The Govee product model, such as `H605C`.","required":true},{"name":"device","description":"The Govee device id returned by list_devices.","required":true},{"name":"type","description":"The Govee capability type, such as `devices.capabilities.on_off`.","required":true},{"name":"instance","description":"The Govee capability instance, such as `powerSwitch`.","required":true},{"name":"value","description":"The value to send for this capability, as documented in list_devices.","required":true},{"name":"requestId","description":"A caller-supplied request id. When omitted, the provider generates a UUID.","required":false}]},{"name":"get_device_state","description":"Get the current state for one Govee device by sku and device id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sku","description":"The Govee product model, such as `H605C`.","required":true},{"name":"device","description":"The Govee device id returned by list_devices.","required":true}]},{"name":"list_devices","description":"List Govee devices visible to the API key, including each device's supported capabilities.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_diy_scenes","description":"List dynamic DIY scenes available for one Govee device.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sku","description":"The Govee product model, such as `H605C`.","required":true},{"name":"device","description":"The Govee device id returned by list_devices.","required":true}]},{"name":"list_light_scenes","description":"List dynamic light scenes available for one Govee device.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sku","description":"The Govee product model, such as `H605C`.","required":true},{"name":"device","description":"The Govee device id returned by list_devices.","required":true}]}]},{"service":"gptzero","slug":"gptzero","name":"GPTZero","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"GPTZero API key sent with the x-api-key header. Create an account, subscribe to API access, and copy your key from the GPTZero API page: https://app.gptzero.me/app/api."}],"homepageUrl":"https://gptzero.me","scenario":"ai","actionCount":1,"sourceFactWords":35,"actions":[{"name":"detect_text","description":"Detect whether a plain text document was generated by AI with GPTZero and return document, paragraph, and sentence-level scores.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"document","description":"The plain text document to analyze.","required":true},{"name":"version","description":"Optional GPTZero API/model version to request.","required":false}]}]},{"service":"grafana_cloud","slug":"grafana-cloud","name":"Grafana Cloud","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Cloud Access Policy Token","description":"Grafana Cloud Access Policy token sent as a Bearer token. Create or view tokens in Grafana Cloud Access Policies: https://grafana.com/docs/grafana-cloud/security-and-account-management/authentication-and-permissions/access-policies/"}],"homepageUrl":"https://grafana.com/products/cloud/","scenario":"developer","actionCount":4,"sourceFactWords":54,"actions":[{"name":"get_billed_usage","description":"Get Grafana Cloud billed usage for the connected organization by month.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"month","description":"The billing month to retrieve, from 1 to 12.","required":false},{"name":"year","description":"The billing year to retrieve.","required":false}]},{"name":"get_stack_connectivity","description":"Get private connectivity information for a Grafana Cloud stack.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"stackSlug","description":"The Grafana Cloud stack slug.","required":false}]},{"name":"list_regions","description":"List Grafana Cloud stack regions that can host Grafana Cloud stacks.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_stacks","description":"List Grafana Cloud stacks in the connected organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The number of records to request from Grafana Cloud.","required":false},{"name":"pageCursor","description":"The Grafana Cloud pagination cursor from a previous response.","required":false}]}]},{"service":"grafana","slug":"grafana","name":"Grafana","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Service Account Token","description":"Grafana service account token sent as a Bearer token. Create one in Administration > Users and access > Service Accounts: https://grafana.com/docs/grafana/latest/administration/service-accounts/"}],"homepageUrl":"https://grafana.com","scenario":"data-storage","actionCount":19,"sourceFactWords":126,"actions":[{"name":"create_dashboard","description":"Create a Grafana dashboard resource in a namespace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"Optional explicit Grafana dashboard UID.","required":false},{"name":"generateName","description":"Optional UID prefix Grafana can use to generate a dashboard UID.","required":false},{"name":"folderUid","description":"Optional folder UID for the new dashboard.","required":false},{"name":"spec","description":"The Grafana dashboard spec JSON. This is forwarded to Grafana as the dashboard body.","required":true},{"name":"namespace","description":"The Grafana API namespace. Use default for the main organization.","required":false}]},{"name":"create_data_source","description":"Create a Grafana data source using a JSON payload accepted by Grafana.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"dataSource","description":"The Grafana data source payload. Use official Grafana data source fields such as name, type, access, url, jsonData, and secureJsonData.","required":false}]},{"name":"create_folder","description":"Create a Grafana folder in a namespace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The new folder title.","required":true},{"name":"uid","description":"Optional explicit Grafana folder UID.","required":false},{"name":"generateName","description":"Optional UID prefix Grafana can use to generate a folder UID.","required":false},{"name":"parentUid","description":"Optional parent folder UID for a nested folder.","required":false},{"name":"namespace","description":"The Grafana API namespace. Use default for the main organization.","required":false}]},{"name":"delete_dashboard","description":"Delete a Grafana dashboard resource by UID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Grafana dashboard UID.","required":true},{"name":"namespace","description":"The Grafana API namespace. Use default for the main organization.","required":false}]},{"name":"delete_data_source","description":"Delete a Grafana data source by UID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Grafana data source UID.","required":false}]},{"name":"delete_folder","description":"Delete a Grafana folder by UID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Grafana folder UID.","required":true},{"name":"namespace","description":"The Grafana API namespace. Use default for the main organization.","required":false}]},{"name":"get_alert_rule","description":"Retrieve one Grafana-managed alert rule by UID via the provisioning API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Grafana alert rule UID.","required":true}]},{"name":"get_dashboard","description":"Retrieve one Grafana dashboard resource by UID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Grafana dashboard UID.","required":true},{"name":"namespace","description":"The Grafana API namespace. Use default for the main organization.","required":false}]},{"name":"get_data_source","description":"Retrieve one Grafana data source by UID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Grafana data source UID.","required":false}]},{"name":"get_folder","description":"Retrieve one Grafana folder by UID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Grafana folder UID.","required":true},{"name":"namespace","description":"The Grafana API namespace. Use default for the main organization.","required":false}]},{"name":"list_alert_instances","description":"List currently firing or pending Grafana alert instances from the built-in Alertmanager.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"active","description":"Include active (firing) alert instances.","required":false},{"name":"silenced","description":"Include silenced alert instances.","required":false},{"name":"inhibited","description":"Include inhibited alert instances.","required":false}]},{"name":"list_alert_rules","description":"List all Grafana-managed alert rules via the provisioning API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contact_points","description":"List Grafana notification contact points via the provisioning API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_data_sources","description":"List Grafana data sources available to the service account token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_folders","description":"List Grafana folders in a namespace with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"namespace","description":"The Grafana API namespace. Use default for the main organization.","required":false},{"name":"limit","description":"Maximum number of folders to request.","required":false},{"name":"continueToken","description":"The Grafana continue token from a previous folder list response.","required":false}]},{"name":"search_dashboards","description":"Search Grafana folders and dashboards by query, tags, type, folder, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Free-text search query.","required":false},{"name":"tags","description":"Dashboard tags to search for.","required":false},{"name":"type","description":"Restrict results to dashboards or folders.","required":false},{"name":"dashboardUids","description":"Dashboard UIDs to search for.","required":false},{"name":"folderUids","description":"Folder UIDs to search in.","required":false},{"name":"starred","description":"Whether to return only starred dashboards.","required":false},{"name":"limit","description":"Maximum number of search results to return.","required":false},{"name":"page","description":"Search results page number. Numbering starts at 1.","required":false}]},{"name":"update_dashboard","description":"Replace a Grafana dashboard resource by UID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Grafana dashboard UID.","required":true},{"name":"folderUid","description":"Optional folder UID for the dashboard.","required":false},{"name":"spec","description":"The Grafana dashboard spec JSON. This is forwarded to Grafana as the dashboard body.","required":true},{"name":"namespace","description":"The Grafana API namespace. Use default for the main organization.","required":false},{"name":"resourceVersion","description":"The current Grafana resource version when required by the instance.","required":false}]},{"name":"update_data_source","description":"Update a Grafana data source by UID using fields accepted by Grafana.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Grafana data source UID.","required":false},{"name":"dataSource","description":"The Grafana data source payload. Use official Grafana data source fields such as name, type, access, url, jsonData, and secureJsonData.","required":false}]},{"name":"update_folder","description":"Update the title or parent folder for a Grafana folder.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Grafana folder UID.","required":true},{"name":"title","description":"The updated folder title.","required":true},{"name":"parentUid","description":"Optional parent folder UID for a nested folder.","required":false},{"name":"namespace","description":"The Grafana API namespace. Use default for the main organization.","required":false},{"name":"resourceVersion","description":"The current Grafana resource version when required by the instance.","required":false}]}]},{"service":"granola","slug":"granola","name":"Granola","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Granola API key used as a bearer token. Create or view keys from Granola Settings > Integrations > Granola API: https://docs.granola.ai/help-center/sharing/integrations/granola-api."}],"homepageUrl":"https://www.granola.ai","scenario":"ai","actionCount":3,"sourceFactWords":60,"actions":[{"name":"get_note","description":"Get a Granola meeting note by ID, optionally including the transcript.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"note_id","description":"Granola note ID to retrieve.","required":true},{"name":"include","description":"Optional related Granola note data to include.","required":false}]},{"name":"list_folders","description":"List accessible Granola folders with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"Cursor token returned by a previous Granola page.","required":false},{"name":"page_size","description":"Maximum number of records to return. Granola allows 1 to 30.","required":false}]},{"name":"list_notes","description":"List accessible Granola meeting notes with optional date, folder, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"created_before","description":"Date or date-time filter accepted by Granola, such as 2026-01-27 or 2026-01-27T15:30:00Z.","required":false},{"name":"created_after","description":"Date or date-time filter accepted by Granola, such as 2026-01-27 or 2026-01-27T15:30:00Z.","required":false},{"name":"updated_after","description":"Date or date-time filter accepted by Granola, such as 2026-01-27 or 2026-01-27T15:30:00Z.","required":false},{"name":"folder_id","description":"Granola folder ID used to filter notes.","required":false},{"name":"cursor","description":"Cursor token returned by a previous Granola page.","required":false},{"name":"page_size","description":"Maximum number of records to return. Granola allows 1 to 30.","required":false}]}]},{"service":"graphhopper","slug":"graphhopper","name":"GraphHopper","categories":["Location","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"GraphHopper API key sent as the key query parameter. Create or manage API keys in the GraphHopper dashboard: https://www.graphhopper.com/dashboard/."}],"homepageUrl":"https://www.graphhopper.com","scenario":"developer","actionCount":5,"sourceFactWords":137,"actions":[{"name":"calculate_route","description":"Calculate the best route connecting two or more coordinates with the GraphHopper Routing API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"point","description":"Route waypoints in `latitude,longitude` format.","required":true},{"name":"profile","description":"The GraphHopper routing profile, such as `car`, `bike`, `foot`, or a custom profile id.","required":false},{"name":"locale","description":"The locale for turn instructions, such as `en`, `de`, or `fr`.","required":false},{"name":"pointHint","description":"Optional road name hints for snapping each route waypoint.","required":false},{"name":"snapPrevention","description":"Road types that should be avoided while snapping input points.","required":false},{"name":"curbside","description":"Curbside preferences for each route waypoint.","required":false},{"name":"details","description":"Path detail types to include in the route response.","required":false},{"name":"optimize","description":"Whether GraphHopper should reorder more than two points to reduce travel time.","required":false}]},{"name":"compute_isochrone","description":"Compute GeoJSON isochrone polygons around a coordinate with the GraphHopper Isochrone API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"point","description":"A coordinate string in `latitude,longitude` format.","required":true},{"name":"profile","description":"The GraphHopper routing profile, such as `car`, `bike`, `foot`, or a custom profile id.","required":false},{"name":"timeLimit","description":"The travel time limit in seconds.","required":false},{"name":"distanceLimit","description":"The travel distance limit in meters.","required":false},{"name":"buckets","description":"The number of nested isochrone buckets to return.","required":false},{"name":"reverseFlow","description":"Whether the flow should go from polygons toward the point.","required":false}]},{"name":"compute_matrix","description":"Compute a synchronous travel time, distance, or weight matrix with the GraphHopper Matrix API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"point","description":"Points in `latitude,longitude` format used as both origins and destinations.","required":false},{"name":"fromPoint","description":"Origin points in `latitude,longitude` format.","required":false},{"name":"toPoint","description":"Destination points in `latitude,longitude` format.","required":false},{"name":"profile","description":"The GraphHopper routing profile, such as `car`, `bike`, `foot`, or a custom profile id.","required":false},{"name":"pointHint","description":"Hints for point entries.","required":false},{"name":"fromPointHint","description":"Hints for origin points.","required":false},{"name":"toPointHint","description":"Hints for destination points.","required":false},{"name":"snapPrevention","description":"Road types that should be avoided while snapping matrix points.","required":false}]},{"name":"geocode","description":"Convert text to coordinates or coordinates to place candidates with the GraphHopper Geocoding API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The textual address or place query for forward geocoding.","required":false},{"name":"point","description":"The `latitude,longitude` location bias for forward geocoding or target coordinate for reverse geocoding.","required":false},{"name":"reverse","description":"Whether to perform reverse geocoding. When true, point is required and q must be omitted.","required":false},{"name":"locale","description":"The locale used for localized geocoding results.","required":false},{"name":"limit","description":"The maximum number of geocoding results to return.","required":false},{"name":"provider","description":"The GraphHopper geocoding provider, such as `default`, `nominatim`, `gisgraphy`, or `opencagedata`.","required":false},{"name":"debug","description":"Whether GraphHopper should format debug output.","required":false}]},{"name":"list_profiles","description":"List custom routing profiles available to the GraphHopper API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"greenhouse","slug":"greenhouse","name":"Greenhouse","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Harvest API Key","description":"Greenhouse Harvest API key used as the Basic Auth username with a blank password. Create it in Greenhouse under Configure > Dev Center > API Credential Management: https://developers.greenhouse.io/harvest.html#authentication."}],"homepageUrl":"https://www.greenhouse.com","scenario":"productivity","actionCount":7,"sourceFactWords":92,"actions":[{"name":"add_candidate_note","description":"Create a Greenhouse candidate activity feed note using an explicit On-Behalf-Of audit user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"candidateId","description":"The Greenhouse candidate ID that receives the note.","required":false},{"name":"onBehalfOfUserId","description":"The Greenhouse user ID supplied in the required On-Behalf-Of audit header.","required":false},{"name":"body","description":"The note body to add to the candidate activity feed.","required":false},{"name":"visibility","description":"The Greenhouse note visibility.","required":false}]},{"name":"get_application","description":"Retrieve one Greenhouse application by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The application ID.","required":false}]},{"name":"get_candidate","description":"Retrieve one Greenhouse candidate by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The candidate ID.","required":false}]},{"name":"get_job","description":"Retrieve one Greenhouse job by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The job ID.","required":false}]},{"name":"list_applications","description":"List Greenhouse applications with optional candidate, job, and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"perPage","description":"Maximum number of records to return in one response.","required":false},{"name":"page","description":"Greenhouse page number to request.","required":false},{"name":"skipCount","description":"Whether to omit the last pagination link for faster list requests.","required":false},{"name":"candidateId","description":"Return only applications for this candidate.","required":false},{"name":"jobId","description":"Return only applications for this job.","required":false},{"name":"status","description":"Return only applications with this Greenhouse status.","required":false}]},{"name":"list_candidates","description":"List Greenhouse candidates with optional job, email, candidate ID, and timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"perPage","description":"Maximum number of records to return in one response.","required":false},{"name":"page","description":"Greenhouse page number to request.","required":false},{"name":"skipCount","description":"Whether to omit the last pagination link for faster list requests.","required":false},{"name":"createdBefore","description":"Return only records created before this ISO-8601 timestamp.","required":false},{"name":"createdAfter","description":"Return only records created at or after this ISO-8601 timestamp.","required":false},{"name":"updatedBefore","description":"Return only records updated before this ISO-8601 timestamp.","required":false},{"name":"updatedAfter","description":"Return only records updated at or after this ISO-8601 timestamp.","required":false},{"name":"jobId","description":"Return only candidates who have applied to this job.","required":false}]},{"name":"list_jobs","description":"List Greenhouse jobs with optional status, department, and timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"perPage","description":"Maximum number of records to return in one response.","required":false},{"name":"page","description":"Greenhouse page number to request.","required":false},{"name":"skipCount","description":"Whether to omit the last pagination link for faster list requests.","required":false},{"name":"createdBefore","description":"Return only records created before this ISO-8601 timestamp.","required":false},{"name":"createdAfter","description":"Return only records created at or after this ISO-8601 timestamp.","required":false},{"name":"updatedBefore","description":"Return only records updated before this ISO-8601 timestamp.","required":false},{"name":"updatedAfter","description":"Return only records updated at or after this ISO-8601 timestamp.","required":false},{"name":"status","description":"Return only jobs with this status.","required":false}]}]},{"service":"griptape","slug":"griptape","name":"Griptape","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Griptape Cloud API key used as a Bearer token in the Authorization header. Create or view keys in Griptape Cloud: https://cloud.griptape.ai/configuration/api-keys."}],"homepageUrl":"https://www.griptape.ai","scenario":"ai","actionCount":12,"sourceFactWords":77,"actions":[{"name":"cancel_assistant_run","description":"Cancel a Griptape Cloud assistant run.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"assistant_run_id","description":"The Griptape Cloud assistant run ID.","required":false}]},{"name":"create_assistant","description":"Create a Griptape Cloud assistant.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The assistant name.","required":true},{"name":"description","description":"The assistant description.","required":false},{"name":"input","description":"Default input instructions for the assistant.","required":false},{"name":"model","description":"The model to use for the assistant.","required":false},{"name":"knowledge_base_ids","description":"Knowledge base IDs to attach to the assistant.","required":false},{"name":"retriever_ids","description":"Retriever IDs to attach to the assistant.","required":false},{"name":"ruleset_ids","description":"Ruleset IDs to attach to the assistant.","required":false},{"name":"structure_ids","description":"Structure IDs to attach to the assistant.","required":false}]},{"name":"create_assistant_run","description":"Create a run for a Griptape Cloud assistant.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"assistant_id","description":"The Griptape Cloud assistant ID.","required":true},{"name":"input","description":"Input text for the assistant run.","required":false},{"name":"args","description":"Arguments for the assistant run.","required":false},{"name":"model","description":"The model to use for this run.","required":false},{"name":"new_thread","description":"Whether Griptape Cloud should create a new thread for this run.","required":false},{"name":"thread_id","description":"The existing thread ID to associate with this run.","required":false},{"name":"knowledge_base_ids","description":"Knowledge base IDs to use for this run.","required":false},{"name":"additional_knowledge_base_ids","description":"Additional knowledge base IDs for this run.","required":false}]},{"name":"delete_assistant","description":"Delete a Griptape Cloud assistant.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"assistant_id","description":"The Griptape Cloud assistant ID.","required":false}]},{"name":"get_assistant","description":"Retrieve one Griptape Cloud assistant by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"assistant_id","description":"The Griptape Cloud assistant ID.","required":false}]},{"name":"get_assistant_run","description":"Retrieve one Griptape Cloud assistant run by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"assistant_run_id","description":"The Griptape Cloud assistant run ID.","required":false}]},{"name":"get_organization","description":"Retrieve one Griptape Cloud organization by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organization_id","description":"The Griptape Cloud organization ID.","required":false}]},{"name":"list_assistant_events","description":"List non-streaming events for a Griptape Cloud assistant run.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"assistant_run_id","description":"The Griptape Cloud assistant run ID.","required":true},{"name":"limit","description":"The maximum number of events to return.","required":false},{"name":"offset","description":"The event offset to start from.","required":false}]},{"name":"list_assistant_runs","description":"List runs for a Griptape Cloud assistant.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"assistant_id","description":"The Griptape Cloud assistant ID.","required":true},{"name":"page","description":"The page number to request.","required":false},{"name":"page_size","description":"The number of records to request per page.","required":false},{"name":"status","description":"Assistant run statuses to filter by.","required":false}]},{"name":"list_assistants","description":"List Griptape Cloud assistants with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request.","required":false},{"name":"page_size","description":"The number of records to request per page.","required":false}]},{"name":"list_organizations","description":"List Griptape Cloud organizations accessible to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_assistant","description":"Update a Griptape Cloud assistant.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"assistant_id","description":"The Griptape Cloud assistant ID.","required":true},{"name":"name","description":"The assistant name.","required":false},{"name":"description","description":"The assistant description.","required":false},{"name":"input","description":"Default input instructions for the assistant.","required":false},{"name":"model","description":"The model to use for the assistant.","required":false},{"name":"knowledge_base_ids","description":"Knowledge base IDs to attach to the assistant.","required":false},{"name":"retriever_ids","description":"Retriever IDs to attach to the assistant.","required":false},{"name":"ruleset_ids","description":"Ruleset IDs to attach to the assistant.","required":false}]}]},{"service":"grist","slug":"grist","name":"Grist","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Grist API key used with the Authorization Bearer header against Grist Cloud. Create it in Profile Settings > API: https://support.getgrist.com/rest-api/."}],"homepageUrl":"https://www.getgrist.com","scenario":"productivity","actionCount":8,"sourceFactWords":92,"actions":[{"name":"add_records","description":"Add one or more records to a Grist table.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The Grist document identifier.","required":true},{"name":"tableId","description":"The Grist table identifier.","required":true},{"name":"noparse","description":"Whether Grist should store values without automatic parsing.","required":false},{"name":"records","description":"Records to add to the target table.","required":true}]},{"name":"delete_records","description":"Delete one or more records from a Grist table by row ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The Grist document identifier.","required":true},{"name":"tableId","description":"The Grist table identifier.","required":true},{"name":"rowIds","description":"Row IDs to delete from the target table.","required":true}]},{"name":"get_document","description":"Fetch metadata for a Grist document by document ID or short URL alias.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The Grist document identifier.","required":false}]},{"name":"list_columns","description":"List the columns defined in a Grist table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The Grist document identifier.","required":true},{"name":"tableId","description":"The Grist table identifier.","required":true},{"name":"hidden","description":"Whether hidden metadata columns should be included.","required":false}]},{"name":"list_records","description":"List records from a Grist table with optional filtering, sorting, limits, and hidden-column inclusion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The Grist document identifier.","required":true},{"name":"tableId","description":"The Grist table identifier.","required":true},{"name":"hidden","description":"Whether hidden metadata columns should be included.","required":false},{"name":"sort","description":"Comma-separated columns to sort by. Prefix with '-' for descending.","required":false},{"name":"filter","description":"JSON string that maps column IDs to allowed values arrays, such as '{\"pet\":[\"cat\"]}'.","required":false},{"name":"limit","description":"Maximum number of records to return. Use 0 for no limit.","required":false}]},{"name":"list_tables","description":"List the tables defined in a Grist document.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The Grist document identifier.","required":false}]},{"name":"list_workspaces","description":"List the Grist workspaces and documents that the authenticated API key can access on the current Grist site.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_records","description":"Update one or more existing Grist records by row ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The Grist document identifier.","required":true},{"name":"tableId","description":"The Grist table identifier.","required":true},{"name":"noparse","description":"Whether Grist should store values without automatic parsing.","required":false},{"name":"records","description":"Records to update in the target table.","required":true}]}]},{"service":"groqcloud","slug":"groqcloud","name":"GroqCloud","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"GroqCloud API key used with the Authorization Bearer header. Get it from https://console.groq.com/keys."}],"homepageUrl":"https://groq.com","scenario":"ai","actionCount":5,"sourceFactWords":133,"actions":[{"name":"create_audio_transcription","description":"Transcribe an audio file into text in its original language using a GroqCloud Whisper model. Supply the audio inline as base64 or as a public URL that GroqCloud downloads.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The GroqCloud speech-to-text model identifier.","required":true},{"name":"file","description":"The audio source. Provide url for GroqCloud to fetch the audio, or content_base64 to upload the bytes inline.","required":true},{"name":"language","description":"The ISO-639-1 code of the spoken language, such as en, which improves accuracy and latency.","required":false},{"name":"prompt","description":"Optional context or style guidance for the transcript, limited to 224 tokens.","required":false},{"name":"response_format","description":"The transcript format to return. This connector returns structured payloads, so the plain text format is not offered.","required":false},{"name":"temperature","description":"The sampling temperature applied to the transcription.","required":false},{"name":"timestamp_granularities","description":"The timestamp detail to include. Requires response_format to be verbose_json.","required":false}]},{"name":"create_audio_translation","description":"Translate an audio file into English text using a GroqCloud Whisper model. Supply the audio inline as base64 or as a public URL that GroqCloud downloads.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The GroqCloud speech-to-text model identifier. Only whisper-large-v3 supports translation.","required":true},{"name":"file","description":"The audio source. Provide url for GroqCloud to fetch the audio, or content_base64 to upload the bytes inline.","required":true},{"name":"prompt","description":"Optional context or style guidance for the transcript, limited to 224 tokens.","required":false},{"name":"response_format","description":"The transcript format to return. This connector returns structured payloads, so the plain text format is not offered.","required":false},{"name":"temperature","description":"The sampling temperature applied to the transcription.","required":false}]},{"name":"create_chat_completion","description":"Create a non-streaming GroqCloud OpenAI-compatible chat completion.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The GroqCloud model identifier to use.","required":true},{"name":"messages","description":"The ordered conversation history sent to the model.","required":true},{"name":"frequency_penalty","description":"The frequency penalty applied to repeated tokens.","required":false},{"name":"logit_bias","description":"Any JSON object.","required":false},{"name":"logprobs","description":"Whether to include token-level log probabilities.","required":false},{"name":"max_completion_tokens","description":"The maximum number of completion tokens to generate.","required":false},{"name":"max_tokens","description":"The deprecated maximum token field accepted by OpenAI-compatible clients.","required":false},{"name":"n","description":"The number of chat completions to generate.","required":false}]},{"name":"get_model","description":"Fetch metadata for one GroqCloud model.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The exact GroqCloud model identifier to retrieve.","required":false}]},{"name":"list_models","description":"List the GroqCloud models available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"gtmetrix","slug":"gtmetrix","name":"GTmetrix","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"GTmetrix API key used with HTTP Basic authentication. View or regenerate it from your GTmetrix API settings: https://gtmetrix.com/api/"}],"homepageUrl":"https://gtmetrix.com","scenario":"developer","actionCount":15,"sourceFactWords":95,"actions":[{"name":"get_account_status","description":"Get the current GTmetrix account status, credits, and plan capabilities.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_browser","description":"Get a single GTmetrix browser by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"browser_id","description":"The GTmetrix browser ID.","required":true}]},{"name":"get_latest_page_report","description":"Get the latest GTmetrix report associated with a page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_id","description":"The GTmetrix page slug identifier.","required":true}]},{"name":"get_location","description":"Get a single GTmetrix test location by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"location_id","description":"The GTmetrix location ID.","required":true}]},{"name":"get_page","description":"Get a single GTmetrix page by slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_id","description":"The GTmetrix page slug identifier.","required":true}]},{"name":"get_report","description":"Get a single GTmetrix report by slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"report_slug","description":"The GTmetrix report slug identifier.","required":true}]},{"name":"get_simulated_device","description":"Get a single GTmetrix simulated device by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"simulated_device_id","description":"The GTmetrix simulated device ID.","required":true}]},{"name":"get_test","description":"Get the current state of a GTmetrix test and detect when it has completed.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"test_id","description":"The GTmetrix test ID.","required":true}]},{"name":"list_browsers","description":"List GTmetrix browsers that can be used for tests.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_locations","description":"List GTmetrix test locations available to the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_page_reports","description":"List GTmetrix reports associated with a single page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_id","description":"The GTmetrix page slug identifier.","required":true},{"name":"page_size","description":"The number of results to return per page.","required":false},{"name":"page_number","description":"The page number of results to return.","required":false},{"name":"sort","description":"The GTmetrix page report sort directives to apply.","required":false}]},{"name":"list_pages","description":"List GTmetrix pages associated with the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_size","description":"The number of results to return per page.","required":false},{"name":"page_number","description":"The page number of results to return.","required":false},{"name":"sort","description":"The GTmetrix page sort directives to apply.","required":false},{"name":"filter_bool","description":"The boolean connector used between GTmetrix filters.","required":false},{"name":"location_ids","description":"The GTmetrix location IDs to include in the page list.","required":false},{"name":"browser_ids","description":"The GTmetrix browser IDs to include in the page list.","required":false},{"name":"monitored","description":"The GTmetrix monitored frequency filters to apply.","required":false},{"name":"urls","description":"The GTmetrix page URLs to filter by.","required":false}]},{"name":"list_simulated_devices","description":"List GTmetrix simulated devices that can be used for tests.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tests","description":"List GTmetrix tests for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_size","description":"The number of results to return per page.","required":false},{"name":"page_number","description":"The page number of results to return.","required":false},{"name":"sort","description":"The GTmetrix test sort directives to apply.","required":false},{"name":"filter_bool","description":"The boolean connector used between GTmetrix filters.","required":false},{"name":"sources","description":"The GTmetrix test source filters to apply.","required":false},{"name":"states","description":"The GTmetrix test states to include.","required":false},{"name":"location_ids","description":"The GTmetrix location IDs to include in the test list.","required":false},{"name":"browser_ids","description":"The GTmetrix browser IDs to include in the test list.","required":false}]},{"name":"start_test","description":"Start a new GTmetrix performance test for a URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The URL to test with GTmetrix.","required":true},{"name":"location_id","description":"The GTmetrix location ID.","required":false},{"name":"browser_id","description":"The GTmetrix browser ID.","required":false},{"name":"report","description":"The GTmetrix report type to generate.","required":false},{"name":"retention","description":"The number of months GTmetrix should retain the report.","required":false},{"name":"httpauth_username","description":"The HTTP access authentication username.","required":false},{"name":"httpauth_password","description":"The HTTP access authentication password.","required":false},{"name":"adblock","description":"Whether to enable AdBlock during analysis.","required":false}]}]},{"service":"gumloop","slug":"gumloop","name":"Gumloop","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Gumloop API key sent as a bearer token. Generate one from the Gumloop credentials page: https://www.gumloop.com/settings/profile/credentials."}],"homepageUrl":"https://www.gumloop.com","scenario":"ai","actionCount":7,"sourceFactWords":70,"actions":[{"name":"get_input_schema","description":"Retrieve the input schema for a Gumloop saved flow.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"savedItemId","description":"The Gumloop saved flow ID.","required":true},{"name":"userId","description":"The Gumloop user ID. If omitted, the user ID stored during connection is used.","required":false},{"name":"projectId","description":"The Gumloop project or team ID.","required":false}]},{"name":"get_run_details","description":"Poll a Gumloop flow run and retrieve state, logs, and output node values.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The Gumloop run ID.","required":true},{"name":"userId","description":"The Gumloop user ID. If omitted, the user ID stored during connection is used.","required":false},{"name":"projectId","description":"The Gumloop project or team ID.","required":false}]},{"name":"kill_flow_run","description":"Kill a Gumloop flow run and its subflow runs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The Gumloop run ID.","required":true},{"name":"userId","description":"The Gumloop user ID. If omitted, the user ID stored during connection is used.","required":false},{"name":"projectId","description":"The Gumloop project or team ID.","required":false}]},{"name":"list_run_history","description":"Retrieve recent Gumloop run history for a workbook or saved flow.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workbookId","description":"The Gumloop workbook ID.","required":false},{"name":"savedItemId","description":"The Gumloop saved flow ID.","required":false},{"name":"userId","description":"The Gumloop user ID. If omitted, the user ID stored during connection is used.","required":false},{"name":"projectId","description":"The Gumloop project or team ID.","required":false}]},{"name":"list_saved_flows","description":"List Gumloop saved flows for a user or team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Gumloop user ID. If omitted, the user ID stored during connection is used.","required":false},{"name":"projectId","description":"The Gumloop project or team ID.","required":false}]},{"name":"list_workbooks","description":"List Gumloop workbooks and their saved flows for a user or team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Gumloop user ID. If omitted, the user ID stored during connection is used.","required":false},{"name":"projectId","description":"The Gumloop project or team ID.","required":false}]},{"name":"start_flow_run","description":"Start a Gumloop saved flow run with small JSON input values.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"savedItemId","description":"The Gumloop saved flow ID.","required":true},{"name":"userId","description":"The Gumloop user ID. If omitted, the user ID stored during connection is used.","required":false},{"name":"projectId","description":"The Gumloop project or team ID.","required":false},{"name":"inputs","description":"Small JSON input values keyed by Gumloop Input node name. File inputs are deferred in this connector pass.","required":false}]}]},{"service":"gumroad","slug":"gumroad","name":"Gumroad","categories":["Finance","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Gumroad access token passed as the access_token parameter. Generate it from the official Gumroad API page while signed in: https://gumroad.com/api."}],"homepageUrl":"https://gumroad.com","scenario":"marketing","actionCount":9,"sourceFactWords":84,"actions":[{"name":"get_current_user","description":"Retrieve the authenticated Gumroad user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_product","description":"Retrieve one Gumroad product by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"Gumroad resource ID.","required":true}]},{"name":"get_sale","description":"Retrieve one Gumroad sale by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"saleId","description":"Gumroad resource ID.","required":true}]},{"name":"list_product_subscribers","description":"List active subscribers for one Gumroad product.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"Gumroad resource ID.","required":true},{"name":"email","description":"Subscriber email address to filter by.","required":false},{"name":"paginated","description":"Whether Gumroad should limit the response to a paginated page.","required":false},{"name":"pageKey","description":"Page key returned by a previous subscriber list response.","required":false}]},{"name":"list_products","description":"List products owned by the authenticated Gumroad user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_sales","description":"List successful Gumroad sales with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"after","description":"Date filter in YYYY-MM-DD format.","required":false},{"name":"before","description":"Date filter in YYYY-MM-DD format.","required":false},{"name":"productId","description":"Gumroad resource ID.","required":false},{"name":"email","description":"Buyer email address to filter sales by.","required":false},{"name":"orderId","description":"Gumroad order ID to filter sales by.","required":false},{"name":"name","description":"Customer name to filter sales by.","required":false},{"name":"licenseKey","description":"License key to filter sales by.","required":false},{"name":"pageKey","description":"Page key returned by a previous list_sales response.","required":false}]},{"name":"mark_sale_as_shipped","description":"Mark a Gumroad sale as shipped, optionally including a tracking URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"saleId","description":"Gumroad resource ID.","required":true},{"name":"trackingUrl","description":"Tracking URL to attach to the shipment.","required":false}]},{"name":"refund_sale","description":"Refund a Gumroad sale, optionally as a partial refund in cents.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"saleId","description":"Gumroad resource ID.","required":true},{"name":"amountCents","description":"Partial refund amount in the sale currency's smallest unit.","required":false}]},{"name":"resend_sale_receipt","description":"Resend a Gumroad sale receipt to the buyer.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"saleId","description":"Gumroad resource ID.","required":true}]}]},{"service":"gupshup","slug":"gupshup","name":"Gupshup","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Gupshup API key sent in the apikey header. Open the target app in https://www.gupshup.io/whatsapp/dashboard and copy the key from App Settings."}],"homepageUrl":"https://www.gupshup.io","scenario":"communication","actionCount":3,"sourceFactWords":86,"actions":[{"name":"list_templates","description":"List message templates for the connected Gupshup app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNo","description":"The zero-based page number to retrieve.","required":false},{"name":"pageSize","description":"The number of templates to return per page.","required":false},{"name":"templateStatus","description":"The template status to filter by, such as APPROVED.","required":false},{"name":"templateCategory","description":"The template category to filter by, such as MARKETING, UTILITY, or AUTHENTICATION.","required":false},{"name":"templateType","description":"The template type to filter by, such as TEXT.","required":false},{"name":"quality","description":"The template quality rating to filter by, such as GREEN.","required":false},{"name":"languageCode","description":"The template language code to filter by, such as en.","required":false}]},{"name":"send_template_message","description":"Send an approved text template message through Gupshup.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"source","description":"The registered WhatsApp Business sender number in international format without a plus sign.","required":true},{"name":"destination","description":"The recipient WhatsApp number in international format without a plus sign.","required":true},{"name":"appName","description":"The Gupshup app name associated with the sender number.","required":true},{"name":"templateId","description":"The unique ID of the approved Gupshup template.","required":true},{"name":"parameters","description":"The template parameter values in their order of occurrence.","required":false}]},{"name":"send_text_message","description":"Send a text message in an active WhatsApp conversation through Gupshup.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"source","description":"The registered WhatsApp Business sender number in international format without a plus sign.","required":true},{"name":"destination","description":"The recipient WhatsApp number in international format without a plus sign.","required":true},{"name":"appName","description":"The Gupshup app name associated with the sender number.","required":true},{"name":"text","description":"The text content to send to the recipient.","required":true},{"name":"disablePreview","description":"Whether to disable link previews in the text message.","required":false}]}]},{"service":"guru","slug":"guru","name":"Guru","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Guru API token used as the Basic Auth password. Create or view API tokens from Guru's API settings: https://developer.getguru.com/reference/authentication"}],"homepageUrl":"https://www.getguru.com","scenario":"productivity","actionCount":5,"sourceFactWords":74,"actions":[{"name":"get_card","description":"Get a Guru card with additional details by card ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"The Guru card ID.","required":false}]},{"name":"get_current_identity","description":"Get the Guru user or collection identity for the authenticated API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_team_stats","description":"Get Guru trust and card-count statistics for a team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Guru team ID.","required":false}]},{"name":"list_collections","description":"List Guru collections visible to the authenticated API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search term for filtering Guru collections.","required":false},{"name":"sortField","description":"Guru collection sort field.","required":false},{"name":"sortDir","description":"Guru collection sort order.","required":false},{"name":"filter","description":"Guru collection filter expression.","required":false}]},{"name":"search_cards","description":"Search Guru cards visible to the authenticated API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The Guru Query Language string to search with.","required":false},{"name":"searchTerms","description":"Search terms to pass to Guru.","required":false},{"name":"queryType","description":"The Guru search query type.","required":false},{"name":"showArchived","description":"Whether to include archived cards in search results.","required":false},{"name":"maxResults","description":"Maximum number of cards to return, up to 50.","required":false},{"name":"sortField","description":"The Guru card search sort field.","required":false},{"name":"sortOrder","description":"The Guru sort order.","required":false},{"name":"includeCardAttributes","description":"Whether Guru should include card attributes.","required":false}]}]},{"service":"habitica","slug":"habitica","name":"Habitica","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Habitica API Token sent with the x-api-key header for authenticated API v3 requests. Find or reset it in Settings > API after signing in, then follow the official API docs: https://habitica.com/apidoc/"}],"homepageUrl":"https://habitica.com","scenario":"productivity","actionCount":11,"sourceFactWords":84,"actions":[{"name":"create_tag","description":"Create one new Habitica tag.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Habitica tag name.","required":true}]},{"name":"create_task","description":"Create one new personal Habitica task from a single JSON task object.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text displayed for the Habitica task.","required":true},{"name":"type","description":"The Habitica task type.","required":true},{"name":"tags","description":"The Habitica tag IDs to attach to the task.","required":false},{"name":"alias","description":"An optional Habitica alias for the task.","required":false},{"name":"attribute","description":"The Habitica stat associated with the task.","required":false},{"name":"checklist","description":"The checklist items to attach to the task.","required":false},{"name":"collapseChecklist","description":"Whether Habitica should collapse the checklist.","required":false},{"name":"notes","description":"Additional Habitica task notes.","required":false}]},{"name":"delete_tag","description":"Delete one Habitica tag by tag ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"The Habitica tag ID.","required":true}]},{"name":"delete_task","description":"Delete one Habitica task by task ID or alias.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Habitica task ID or alias.","required":true}]},{"name":"get_task","description":"Get one Habitica task by task ID or alias.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Habitica task ID or alias.","required":true}]},{"name":"get_user_profile","description":"Get the authenticated Habitica user's profile with optional userFields filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userFields","description":"A comma-separated Habitica userFields selection passed through to the /user endpoint.","required":false}]},{"name":"list_my_tasks","description":"List the authenticated Habitica user's tasks with optional type and dueDate filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The task type filter supported by Habitica.","required":false},{"name":"dueDate","description":"The optional date used for Habitica nextDue computation.","required":false}]},{"name":"list_tags","description":"List the authenticated Habitica user's tags.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"score_task","description":"Score one Habitica task in the up or down direction.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Habitica task ID or alias.","required":true},{"name":"direction","description":"The direction used to score a Habitica task.","required":true}]},{"name":"update_tag","description":"Update one Habitica tag by tag ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"The Habitica tag ID.","required":true},{"name":"name","description":"The replacement Habitica tag name.","required":true}]},{"name":"update_task","description":"Update one Habitica task by task ID or alias.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Habitica task ID or alias.","required":true},{"name":"text","description":"The text displayed for the Habitica task.","required":false},{"name":"tags","description":"The Habitica tag IDs to attach to the task.","required":false},{"name":"alias","description":"An optional Habitica alias for the task.","required":false},{"name":"attribute","description":"The Habitica stat associated with the task.","required":false},{"name":"checklist","description":"The checklist items to attach to the task.","required":false},{"name":"collapseChecklist","description":"Whether Habitica should collapse the checklist.","required":false},{"name":"notes","description":"Additional Habitica task notes.","required":false}]}]},{"service":"hackernews","slug":"hackernews","name":"Hacker News","categories":["Social"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://news.ycombinator.com","scenario":"marketing","actionCount":14,"sourceFactWords":77,"actions":[{"name":"get_ask_stories","description":"Get the latest Ask HN story IDs from Hacker News.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"print","description":"The pretty-print flag for Firebase responses.","required":false}]},{"name":"get_best_stories","description":"Get the best story IDs from Hacker News ranked by score.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"print","description":"The pretty-print flag for Firebase responses.","required":false}]},{"name":"get_item","description":"Get a Hacker News item by its numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":true},{"name":"print","description":"","required":false}]},{"name":"get_item_with_id","description":"Get a Hacker News item with a bounded nested comment tree.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"item_id","description":"","required":true},{"name":"max_depth","description":"The maximum depth of the nested comment tree.","required":true},{"name":"max_children","description":"The maximum number of children per node.","required":true},{"name":"truncate_text","description":"Whether to truncate long text content.","required":true}]},{"name":"get_job_stories","description":"Get the latest job story IDs from Hacker News.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"print","description":"The pretty-print flag for Firebase responses.","required":false}]},{"name":"get_latest_posts","description":"Get the latest Hacker News posts via Algolia search_by_date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to fetch.","required":true},{"name":"size","description":"The number of results per page.","required":true},{"name":"tags","description":"Algolia filter tags.","required":false}]},{"name":"get_max_item_id","description":"Get the current largest Hacker News item ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"print","description":"The pretty-print flag for Firebase responses.","required":false}]},{"name":"get_new_stories","description":"Get the newest story IDs from Hacker News.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"print","description":"The pretty-print flag for Firebase responses.","required":false}]},{"name":"get_show_stories","description":"Get the latest Show HN story IDs from Hacker News.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"print","description":"The pretty-print flag for Firebase responses.","required":false}]},{"name":"get_top_stories","description":"Get the top story IDs from Hacker News sorted by front page position.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"print","description":"The pretty-print flag for Firebase responses.","required":false}]},{"name":"get_updates","description":"Get recently changed items and user profiles from Hacker News.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"print","description":"The pretty-print flag for Firebase responses.","required":false}]},{"name":"get_user","description":"Get a Hacker News user's public profile summary by username.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username to look up.","required":true},{"name":"print","description":"","required":false}]},{"name":"get_user_by_username","description":"Get a Hacker News user's detailed public profile by username.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username to look up.","required":true},{"name":"print","description":"","required":false}]},{"name":"search_posts","description":"Search Hacker News posts using Algolia full-text search.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to fetch.","required":true},{"name":"size","description":"The number of results per page.","required":true},{"name":"tags","description":"Algolia filter tags.","required":false},{"name":"query","description":"The search query text.","required":true}]}]},{"service":"hackerrank_work","slug":"hackerrank-work","name":"HackerRank Work","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"HackerRank Work personal access token sent with the Authorization Bearer header. Create and manage tokens from the HackerRank API settings page: https://hackerrank.com/x/settings/api."}],"homepageUrl":"https://www.hackerrank.com/work","scenario":"productivity","actionCount":5,"sourceFactWords":58,"actions":[{"name":"get_test","description":"Retrieve one HackerRank test by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The HackerRank resource identifier.","required":true},{"name":"additional_fields","description":"Additional HackerRank fields to request as the additional_fields query parameter.","required":false}]},{"name":"get_test_candidate","description":"Retrieve one HackerRank candidate from a specific test.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"test_id","description":"The HackerRank resource identifier.","required":true},{"name":"candidate_id","description":"The HackerRank resource identifier.","required":true},{"name":"additional_fields","description":"Additional HackerRank fields to request as the additional_fields query parameter.","required":false}]},{"name":"list_test_candidates","description":"List the candidates invited to or associated with a HackerRank test.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"test_id","description":"The HackerRank resource identifier.","required":true},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based offset used for pagination.","required":false}]},{"name":"list_tests","description":"List the HackerRank tests available to the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based offset used for pagination.","required":false}]},{"name":"search_test_candidates","description":"Search HackerRank test candidates by name or email.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"test_id","description":"The HackerRank resource identifier.","required":true},{"name":"search","description":"The name or email text used to search candidates.","required":true},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based offset used for pagination.","required":false}]}]},{"service":"hamsa","slug":"hamsa","name":"Hamsa","categories":["AI","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Hamsa API key sent in the Authorization header. Create and copy a key from https://agents.tryhamsa.com/settings/api-keys."}],"homepageUrl":"https://tryhamsa.com","scenario":"ai","actionCount":4,"sourceFactWords":73,"actions":[{"name":"get_project","description":"Get the Hamsa project associated with the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_voice_agent","description":"Get a Hamsa voice agent by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"voiceAgentId","description":"The voice agent identifier.","required":false}]},{"name":"list_tts_voices","description":"List Hamsa text-to-speech voices available to a project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Hamsa project identifier.","required":true},{"name":"source","description":"The product surface where the voices are used.","required":true},{"name":"page","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of voices to return per page.","required":false},{"name":"search","description":"The search query used to filter voices.","required":false},{"name":"recentlyUsed","description":"Whether to return only recently used voices.","required":false},{"name":"all","description":"Whether to return all matching voices.","required":false},{"name":"myVoices","description":"Whether to return only voices owned by the connected user.","required":false}]},{"name":"list_voice_agents","description":"List Hamsa voice agents with pagination, search, sorting, and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of voice agents to return per page.","required":false},{"name":"search","description":"The search query used to filter voice agents by name.","required":false},{"name":"sortOrder","description":"The creation-time sort order.","required":false},{"name":"types","description":"The voice agent types to include.","required":false},{"name":"languages","description":"The language codes to include.","required":false}]}]},{"service":"handelsregister_ai","slug":"handelsregister-ai","name":"Handelsregister AI","categories":["Data","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Handelsregister AI API key from the official dashboard: https://handelsregister.ai/en/dashboard."}],"homepageUrl":"https://handelsregister.ai","scenario":"data-storage","actionCount":2,"sourceFactWords":64,"actions":[{"name":"fetch_organization","description":"Retrieve a German company profile by name, register number, search query, or exact entity identifier, with optional paid enrichment features.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"A company name, register number, search query, or entity_id from search_organizations.","required":true},{"name":"features","description":"Optional enrichment features to request; each feature may consume additional credits.","required":false},{"name":"ai_search","description":"Enable AI enrichment and fuzzy entity resolution at the provider's documented additional credit cost.","required":false},{"name":"realtime_mode","description":"Refresh live commercial-register data at the provider's documented additional credit cost.","required":false}]},{"name":"search_organizations","description":"Search German commercial-register organizations by free text or structured filters and return a paginated result set.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"A company name, register number, or free-text search query.","required":false},{"name":"filters","description":"Structured filters for German commercial-register organization search.","required":false},{"name":"skip","description":"The number of matching organizations to skip.","required":false},{"name":"limit","description":"The maximum number of organizations to return, up to 30.","required":false},{"name":"ai_mode","description":"Enable AI-assisted search at the provider's documented additional credit cost.","required":false}]}]},{"service":"happy_scribe","slug":"happy-scribe","name":"Happy Scribe","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Happy Scribe API key sent as a Bearer token. Get it from the API section of your account at https://www.happyscribe.com/account."}],"homepageUrl":"https://www.happyscribe.com/","scenario":"ai","actionCount":11,"sourceFactWords":132,"actions":[{"name":"confirm_order","description":"Confirm a previously created Happy Scribe order so processing can begin.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The unique identifier of the Happy Scribe order.","required":false}]},{"name":"create_export","description":"Create an asynchronous export for one or more Happy Scribe transcriptions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"transcriptionIds","description":"The transcription identifiers included in the export.","required":true},{"name":"format","description":"The export format, such as txt, srt, vtt, json, csv, or docx.","required":true},{"name":"showTimestamps","description":"Whether to include timestamps in the export.","required":false},{"name":"showSpeakers","description":"Whether to include speaker names in the export.","required":false},{"name":"showComments","description":"Whether to include comments in the export.","required":false},{"name":"showHighlights","description":"Whether to include highlights in the export.","required":false}]},{"name":"create_transcription_order","description":"Submit a transcription or subtitling order from a public media URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"mediaUrl","description":"The public URL of the audio or video file to process.","required":true},{"name":"language","description":"The spoken language code, such as en-US or es.","required":true},{"name":"service","description":"The transcription service level.","required":true},{"name":"organizationId","description":"The Happy Scribe organization identifier.","required":true},{"name":"name","description":"The display name for the order.","required":false},{"name":"folder","description":"The destination folder name.","required":false},{"name":"confirm","description":"Whether to submit the order for processing immediately.","required":false},{"name":"isSubtitle","description":"Whether the order should produce subtitles.","required":false}]},{"name":"create_translation_order","description":"Submit a translation order for an existing Happy Scribe transcription.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sourceTranscriptionId","description":"The unique identifier of the Happy Scribe transcription.","required":true},{"name":"targetLanguages","description":"The target language codes for the translation.","required":true},{"name":"service","description":"The translation service level.","required":true},{"name":"confirm","description":"Whether to submit the order for processing immediately.","required":false},{"name":"webhookUrl","description":"The URL Happy Scribe should notify when processing changes.","required":false}]},{"name":"delete_transcription","description":"Delete one Happy Scribe transcription by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"transcriptionId","description":"The unique identifier of the Happy Scribe transcription.","required":true},{"name":"permanent","description":"Whether to delete irreversibly instead of moving the transcription to Trash.","required":false}]},{"name":"get_export","description":"Get the state and download link of a Happy Scribe export.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"exportId","description":"The unique identifier of the Happy Scribe export.","required":false}]},{"name":"get_order","description":"Get the current state and details of a Happy Scribe order.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The unique identifier of the Happy Scribe order.","required":false}]},{"name":"get_transcription","description":"Get one Happy Scribe transcription by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"transcriptionId","description":"The unique identifier of the Happy Scribe transcription.","required":false}]},{"name":"list_organizations","description":"List the Happy Scribe organizations available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_transcriptions","description":"List transcriptions in a Happy Scribe organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The Happy Scribe organization identifier.","required":true},{"name":"page","description":"The results page number, starting from zero.","required":false},{"name":"perPage","description":"The number of transcriptions to return per page.","required":false},{"name":"folderId","description":"The folder identifier used to filter transcriptions.","required":false},{"name":"tags","description":"The tags used to filter transcriptions.","required":false}]},{"name":"update_transcription","description":"Update editable fields on a Happy Scribe transcription.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"transcriptionId","description":"The unique identifier of the Happy Scribe transcription.","required":true},{"name":"organizationId","description":"The Happy Scribe organization identifier.","required":true},{"name":"name","description":"The new transcription display name.","required":false},{"name":"sharingEnabled","description":"Whether anyone with the editor URL can access the transcription.","required":false},{"name":"folderId","description":"The destination folder identifier in the same organization.","required":false}]}]},{"service":"harmonic_ai","slug":"harmonic-ai","name":"Harmonic.ai","categories":["Data","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Harmonic team API key sent with the apikey header. Create or manage API keys from the Harmonic console API settings: https://console.harmonic.ai/settings/api-keys."}],"homepageUrl":"https://harmonic.ai","scenario":"data-storage","actionCount":6,"sourceFactWords":74,"actions":[{"name":"enrich_company","description":"Enrich one company by website, social, or business profile identifier with Harmonic.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"website_url","description":"Company website URL.","required":false},{"name":"website_domain","description":"Company website domain.","required":false},{"name":"linkedin_url","description":"Company LinkedIn URL.","required":false},{"name":"crunchbase_url","description":"Company Crunchbase URL.","required":false},{"name":"pitchbook_url","description":"Company PitchBook URL.","required":false},{"name":"twitter_url","description":"Company X or Twitter URL.","required":false},{"name":"instagram_url","description":"Company Instagram URL.","required":false},{"name":"facebook_url","description":"Company Facebook URL.","required":false}]},{"name":"enrich_person","description":"Enrich one person by LinkedIn URL or email address with Harmonic.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"linkedin_url","description":"Person LinkedIn URL.","required":false},{"name":"email","description":"Person email address.","required":false}]},{"name":"get_company","description":"Retrieve a Harmonic company profile by numeric ID or full company URN.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id_or_urn","description":"A Harmonic numeric ID or full entity URN.","required":true},{"name":"include_fields","description":"Optional output fields to include for better upstream performance.","required":false}]},{"name":"get_company_employees","description":"Retrieve employee person URNs for a Harmonic company with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id_or_urn","description":"A Harmonic numeric ID or full entity URN.","required":true},{"name":"employee_group_type","description":"Employee group to retrieve.","required":false},{"name":"size","description":"Number of employees to return.","required":false},{"name":"page","description":"Starting page index.","required":false},{"name":"user_connection_status","description":"Team connection filter.","required":false},{"name":"employee_status","description":"Employment status filter.","required":false}]},{"name":"get_enrichment_status","description":"Check Harmonic enrichment job statuses by enrichment IDs or URNs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Enrichment UUIDs to check.","required":false},{"name":"urns","description":"Enrichment URNs to check.","required":false}]},{"name":"get_person","description":"Retrieve a Harmonic person profile by numeric ID or full person URN.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id_or_urn","description":"A Harmonic numeric ID or full entity URN.","required":true},{"name":"include_fields","description":"Optional output fields to include for better upstream performance.","required":false}]}]},{"service":"harvest","slug":"harvest","name":"Harvest","categories":["Productivity"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal Access Token","description":"Harvest personal access token used with the Authorization Bearer header. Create it in the Developers section of Harvest ID, where Harvest also shows your account IDs: https://help.getharvest.com/api-v2/authentication-api/authentication/authentication/"}],"homepageUrl":"https://www.getharvest.com","scenario":"productivity","actionCount":15,"sourceFactWords":105,"actions":[{"name":"create_time_entry","description":"Create a new Harvest time entry.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Harvest user ID.","required":false},{"name":"projectId","description":"The Harvest project ID.","required":true},{"name":"taskId","description":"The Harvest task ID.","required":true},{"name":"spentDate","description":"An ISO 8601 date string in YYYY-MM-DD format.","required":true},{"name":"hours","description":"The number of decimal hours to record when tracking by duration.","required":false},{"name":"startedTime","description":"A time string accepted by Harvest, for example 8:00am or 5:30pm.","required":false},{"name":"endedTime","description":"A time string accepted by Harvest, for example 8:00am or 5:30pm.","required":false},{"name":"notes","description":"Notes attached to the time entry.","required":false}]},{"name":"delete_time_entry","description":"Delete a Harvest time entry by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"timeEntryId","description":"The Harvest time entry ID.","required":true}]},{"name":"get_client","description":"Get a single Harvest client by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clientId","description":"The Harvest client ID.","required":true}]},{"name":"get_current_user","description":"Get the current authenticated Harvest user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get a single Harvest project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Harvest project ID.","required":true}]},{"name":"get_task","description":"Get a single Harvest task by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Harvest task ID.","required":true}]},{"name":"get_time_entry","description":"Get a single Harvest time entry by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"timeEntryId","description":"The Harvest time entry ID.","required":true}]},{"name":"list_clients","description":"List clients available in the connected Harvest account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"isActive","description":"Whether to return only active or only inactive clients.","required":false},{"name":"updatedSince","description":"An ISO 8601 date-time string with an explicit UTC offset.","required":false},{"name":"page","description":"The page number to request.","required":false},{"name":"perPage","description":"The maximum number of records to return per page.","required":false}]},{"name":"list_project_task_assignments","description":"List task assignments for a specific Harvest project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Harvest project ID.","required":true},{"name":"isActive","description":"Whether to return only active or only inactive task assignments for the project.","required":false},{"name":"updatedSince","description":"An ISO 8601 date-time string with an explicit UTC offset.","required":false},{"name":"page","description":"The page number to request.","required":false},{"name":"perPage","description":"The maximum number of records to return per page.","required":false}]},{"name":"list_projects","description":"List projects available in the connected Harvest account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"isActive","description":"Whether to return only active or only inactive projects.","required":false},{"name":"clientId","description":"The Harvest client ID.","required":false},{"name":"updatedSince","description":"An ISO 8601 date-time string with an explicit UTC offset.","required":false},{"name":"page","description":"The page number to request.","required":false},{"name":"perPage","description":"The maximum number of records to return per page.","required":false}]},{"name":"list_tasks","description":"List tasks available in the connected Harvest account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"isActive","description":"Whether to return only active or only inactive tasks.","required":false},{"name":"updatedSince","description":"An ISO 8601 date-time string with an explicit UTC offset.","required":false},{"name":"page","description":"The page number to request.","required":false},{"name":"perPage","description":"The maximum number of records to return per page.","required":false}]},{"name":"list_time_entries","description":"List Harvest time entries with optional resource and date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Harvest user ID.","required":false},{"name":"clientId","description":"The Harvest client ID.","required":false},{"name":"projectId","description":"The Harvest project ID.","required":false},{"name":"taskId","description":"The Harvest task ID.","required":false},{"name":"from","description":"An ISO 8601 date string in YYYY-MM-DD format.","required":false},{"name":"to","description":"An ISO 8601 date string in YYYY-MM-DD format.","required":false},{"name":"isRunning","description":"Whether to return only running or stopped time entries.","required":false},{"name":"updatedSince","description":"An ISO 8601 date-time string with an explicit UTC offset.","required":false}]},{"name":"restart_time_entry","description":"Restart a stopped Harvest time entry.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"timeEntryId","description":"The Harvest time entry ID.","required":true}]},{"name":"stop_time_entry","description":"Stop a running Harvest time entry.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"timeEntryId","description":"The Harvest time entry ID.","required":true}]},{"name":"update_time_entry","description":"Update an existing Harvest time entry.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"timeEntryId","description":"The Harvest time entry ID.","required":true},{"name":"projectId","description":"The Harvest project ID.","required":false},{"name":"taskId","description":"The Harvest task ID.","required":false},{"name":"spentDate","description":"An ISO 8601 date string in YYYY-MM-DD format.","required":false},{"name":"hours","description":"The number of decimal hours tracked in the time entry.","required":false},{"name":"startedTime","description":"A time string accepted by Harvest, for example 8:00am or 5:30pm.","required":false},{"name":"endedTime","description":"A time string accepted by Harvest, for example 8:00am or 5:30pm.","required":false},{"name":"notes","description":"The updated notes for the time entry.","required":false}]}]},{"service":"hasdata","slug":"hasdata","name":"HasData","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"HasData API key sent with the x-api-key header. Sign in at https://app.hasdata.com/sign-in, open account settings, and copy your API key."}],"homepageUrl":"https://hasdata.com","scenario":"data-storage","actionCount":2,"sourceFactWords":101,"actions":[{"name":"scrape_web","description":"Scrape one public web page through HasData's synchronous Web Scraping API and return the official JSON payload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The absolute public URL HasData should scrape.","required":true},{"name":"outputFormat","description":"Response formats HasData should include in the result.","required":false},{"name":"proxyType","description":"The proxy type HasData should use for the target page.","required":false},{"name":"proxyCountry","description":"The ISO 3166-1 alpha-2 country code used for HasData proxy geolocation.","required":false},{"name":"extractRules","description":"String values keyed by caller-defined field names.","required":false},{"name":"aiExtractRules","description":"Structured AI extraction rules accepted by HasData.","required":false},{"name":"screenshot","description":"Whether HasData should capture a page screenshot.","required":false},{"name":"extractEmails","description":"Whether HasData should extract email addresses from the page.","required":false}]},{"name":"search_google_serp","description":"Run one synchronous Google SERP search through HasData and return the official JSON payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Search term to query Google for.","required":true},{"name":"location","description":"Google canonical location for the search.","required":false},{"name":"uule","description":"Encoded Google canonical location string.","required":false},{"name":"domain","description":"Google domain to use for the search, such as google.com.","required":false},{"name":"gl","description":"Two-letter country code used to localize results.","required":false},{"name":"hl","description":"Two-letter language code used for the search interface.","required":false},{"name":"lr","description":"Language restriction for the web content returned by Google.","required":false},{"name":"tbs","description":"Google advanced filter expression such as qdr:d or sbd:1.","required":false}]}]},{"service":"hashnode","slug":"hashnode","name":"Hashnode","categories":["Developer Tools","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Hashnode Personal Access Token sent as a Bearer credential. Create or manage tokens in Hashnode Account Settings > Developer: https://hashnode.com/settings/developer"}],"homepageUrl":"https://hashnode.com","scenario":"developer","actionCount":11,"sourceFactWords":104,"actions":[{"name":"create_draft","description":"Create a draft in a Hashnode publication with an active Pro plan.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"publicationId","description":"The ID of the target Hashnode publication.","required":true},{"name":"title","description":"The optional draft title.","required":false},{"name":"subtitle","description":"The optional draft subtitle.","required":false},{"name":"contentMarkdown","description":"The optional draft content in Markdown format.","required":false},{"name":"slug","description":"The optional custom slug for the resulting post.","required":false},{"name":"tags","description":"The tags to attach, up to Hashnode's limit of 15.","required":false},{"name":"seriesId","description":"The ID of a series in the target publication.","required":false},{"name":"disableComments","description":"Whether comments should be disabled on the resulting post.","required":false}]},{"name":"delete_draft","description":"Soft-delete an accessible Hashnode draft from a Pro publication.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"draftId","description":"The ID of the Hashnode draft to delete.","required":true}]},{"name":"get_current_user","description":"Get the profile for the user authenticated by the connected Hashnode PAT.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_draft","description":"Get one accessible Hashnode draft by ID from a Pro publication.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Hashnode draft ID.","required":true}]},{"name":"get_post","description":"Get one published Hashnode post by ID, including Markdown and rendered HTML.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Hashnode post ID.","required":true}]},{"name":"list_my_publications","description":"List publications available to the authenticated Hashnode user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The number of publications to return, from 1 through 100.","required":false},{"name":"after","description":"The cursor returned by the previous page.","required":false}]},{"name":"list_publication_posts","description":"List posts from a Hashnode publication with cursor pagination; the publication must have an active Pro plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"publicationId","description":"The publication ID; provide this or host, but not both.","required":false},{"name":"host","description":"The publication host; provide this or publicationId, but not both.","required":false},{"name":"first","description":"The number of posts to return, from 1 through 100.","required":false},{"name":"after","description":"The cursor returned by the previous page.","required":false}]},{"name":"publish_draft","description":"Publish an existing Hashnode draft from a Pro publication.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"draftId","description":"The ID of the Hashnode draft to publish.","required":true}]},{"name":"publish_post","description":"Publish a Markdown post to a Hashnode publication with an active Pro plan.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"publicationId","description":"The ID of the target Hashnode publication.","required":true},{"name":"title","description":"The post title.","required":true},{"name":"contentMarkdown","description":"The post content in Markdown format.","required":true},{"name":"subtitle","description":"The optional post subtitle.","required":false},{"name":"coverImage","description":"The public URL of the post cover image.","required":false},{"name":"slug","description":"The custom post slug; Hashnode generates one when omitted.","required":false},{"name":"tags","description":"The tags to attach, up to Hashnode's limit of 15.","required":false},{"name":"originalArticleURL","description":"The canonical URL when this post was originally published elsewhere.","required":false}]},{"name":"update_draft","description":"Update fields on an existing Hashnode draft in a Pro publication.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"draftId","description":"The ID of the Hashnode draft to update.","required":true},{"name":"title","description":"","required":false},{"name":"subtitle","description":"","required":false},{"name":"contentMarkdown","description":"","required":false},{"name":"slug","description":"","required":false},{"name":"tags","description":"","required":false},{"name":"seriesId","description":"","required":false},{"name":"disableComments","description":"","required":false}]},{"name":"update_post","description":"Update fields on an existing Hashnode post in a Pro publication.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The ID of the Hashnode post to update.","required":true},{"name":"title","description":"","required":false},{"name":"contentMarkdown","description":"","required":false},{"name":"subtitle","description":"","required":false},{"name":"coverImage","description":"","required":false},{"name":"slug","description":"","required":false},{"name":"tags","description":"","required":false},{"name":"originalArticleURL","description":"","required":false}]}]},{"service":"haveibeenpwned","slug":"haveibeenpwned","name":"Have I Been Pwned","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Have I Been Pwned API key sent with the hibp-api-key request header. Buy or view it on the official API key page: https://haveibeenpwned.com/API/Key."}],"homepageUrl":"https://haveibeenpwned.com/","scenario":"developer","actionCount":7,"sourceFactWords":73,"actions":[{"name":"get_breach","description":"Get one breach by its stable HIBP Name value.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Stable breach Name value to retrieve from HIBP.","required":true}]},{"name":"get_latest_breach","description":"Get the most recently added breach in Have I Been Pwned.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_subscription_status","description":"Get the current subscription details for the connected HIBP API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_breaches","description":"List breaches in Have I Been Pwned and optionally filter by domain or spam-list flag.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Optional domain filter passed to the HIBP breaches endpoint.","required":false},{"name":"isSpamList","description":"Optional spam-list filter passed to the HIBP breaches endpoint.","required":false}]},{"name":"list_data_classes","description":"List all data classes currently used by breaches in Have I Been Pwned.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_pastes_for_account","description":"List paste exposures for an email address from Have I Been Pwned.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"emailAddress","description":"Email address to search for paste exposures in HIBP.","required":true}]},{"name":"search_breached_account","description":"Search full HIBP breach models for an email address, with optional domain and unverified-breach filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"emailAddress","description":"Email address to search in Have I Been Pwned.","required":true},{"name":"domain","description":"Optional domain filter applied to the breached account search.","required":false},{"name":"includeUnverified","description":"Whether to include breaches flagged as unverified in the HIBP account search.","required":false}]}]},{"service":"headout","slug":"headout","name":"Headout","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Headout API key sent with the Headout-Auth header. Sign up on the official affiliate platform to receive production and testing keys by email: https://partner.headout.com/affiliate"}],"homepageUrl":"https://www.headout.com","scenario":"productivity","actionCount":8,"sourceFactWords":80,"actions":[{"name":"get_booking","description":"Get one booking by its Headout booking id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bookingId","description":"The Headout booking identifier.","required":true}]},{"name":"get_product","description":"Get one Headout product with variants and pricing.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The Headout product identifier.","required":true},{"name":"currencyCode","description":"The ISO 4217 currency code for returned pricing.","required":false},{"name":"language","description":"The Headout language code.","required":false},{"name":"fetchVariants","description":"Whether to request variants from Headout.","required":false}]},{"name":"list_bookings","description":"List bookings accessible to the current Headout API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The pagination offset returned by a previous Headout response.","required":false},{"name":"limit","description":"The number of items to request from Headout.","required":false}]},{"name":"list_categories_by_city","description":"List Headout categories for a given city.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cityCode","description":"The Headout city code.","required":true},{"name":"offset","description":"The pagination offset returned by a previous Headout response.","required":false},{"name":"limit","description":"The number of items to request from Headout.","required":false}]},{"name":"list_cities","description":"List active Headout cities.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The pagination offset returned by a previous Headout response.","required":false},{"name":"limit","description":"The number of items to request from Headout.","required":false}]},{"name":"list_inventory_by_variant","description":"List Headout inventory rows for one variant.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"variantId","description":"The Headout variant identifier.","required":true},{"name":"startDateTime","description":"The lower bound start date-time in Headout local date-time format.","required":false},{"name":"endDateTime","description":"The upper bound end date-time in Headout local date-time format.","required":false},{"name":"currencyCode","description":"The ISO 4217 currency code for returned pricing.","required":false},{"name":"offset","description":"The pagination offset returned by a previous Headout response.","required":false},{"name":"limit","description":"The number of items to request from Headout.","required":false}]},{"name":"list_products_by_category","description":"List Headout product listings for a category.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"categoryId","description":"The Headout category identifier.","required":true},{"name":"currencyCode","description":"The ISO 4217 currency code for returned pricing.","required":false},{"name":"language","description":"The Headout language code.","required":false},{"name":"offset","description":"The pagination offset returned by a previous Headout response.","required":false},{"name":"limit","description":"The number of items to request from Headout.","required":false}]},{"name":"list_products_by_city","description":"List Headout product listings for a city.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cityCode","description":"The Headout city code.","required":true},{"name":"currencyCode","description":"The ISO 4217 currency code for returned pricing.","required":false},{"name":"language","description":"The Headout language code.","required":false},{"name":"offset","description":"The pagination offset returned by a previous Headout response.","required":false},{"name":"limit","description":"The number of items to request from Headout.","required":false}]}]},{"service":"healthchecks_io","slug":"healthchecks-io","name":"Healthchecks.io","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Healthchecks.io Management API key sent with the X-Api-Key header. Create or view it from Project Settings > API Access in your Healthchecks.io dashboard: https://healthchecks.io/docs/api/."}],"homepageUrl":"https://healthchecks.io","scenario":"developer","actionCount":11,"sourceFactWords":80,"actions":[{"name":"create_check","description":"Create a Healthchecks.io simple or cron check.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The human-readable check name.","required":false},{"name":"slug","description":"The custom check slug.","required":false},{"name":"tags","description":"A space-delimited list of tags assigned to the check.","required":false},{"name":"desc","description":"The check description.","required":false},{"name":"timeout","description":"The simple check timeout in seconds.","required":false},{"name":"grace","description":"The grace period in seconds.","required":false},{"name":"schedule","description":"A cron or systemd OnCalendar expression defining the check schedule.","required":false},{"name":"tz","description":"The timezone used with the schedule field, such as Europe/Riga.","required":false}]},{"name":"delete_check","description":"Delete a Healthchecks.io check by UUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The Healthchecks.io check UUID used in the API path.","required":true}]},{"name":"get_check","description":"Get a Healthchecks.io check by UUID or unique key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"check_id","description":"The Healthchecks.io check UUID or unique key used in the Management API path.","required":true}]},{"name":"list_badges","description":"List badge metadata in the current Healthchecks.io project.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_channels","description":"List notification integrations in the current Healthchecks.io project.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_checks","description":"List Healthchecks.io checks in the current project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"Only return checks with this slug.","required":false}]},{"name":"list_flips","description":"List Healthchecks.io status flips for a check by UUID or unique key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"check_id","description":"The Healthchecks.io check UUID or unique key used in the Management API path.","required":true},{"name":"seconds","description":"Only return flips in the latest number of seconds.","required":false},{"name":"start","description":"A UNIX timestamp in seconds.","required":false},{"name":"end","description":"A UNIX timestamp in seconds.","required":false}]},{"name":"list_pings","description":"List recent Healthchecks.io pings for a check by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The Healthchecks.io check UUID used in the API path.","required":true}]},{"name":"pause_check","description":"Pause monitoring for a Healthchecks.io check by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The Healthchecks.io check UUID used in the API path.","required":true}]},{"name":"resume_check","description":"Resume monitoring for a Healthchecks.io check by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The Healthchecks.io check UUID used in the API path.","required":true}]},{"name":"update_check","description":"Update a Healthchecks.io check by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The Healthchecks.io check UUID used in the API path.","required":true},{"name":"name","description":"The human-readable check name.","required":false},{"name":"slug","description":"The custom check slug.","required":false},{"name":"tags","description":"A space-delimited list of tags assigned to the check.","required":false},{"name":"desc","description":"The check description.","required":false},{"name":"timeout","description":"The simple check timeout in seconds.","required":false},{"name":"grace","description":"The grace period in seconds.","required":false},{"name":"schedule","description":"A cron or systemd OnCalendar expression defining the check schedule.","required":false}]}]},{"service":"heartbeat","slug":"heartbeat","name":"Heartbeat","categories":["Communication","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Heartbeat API key sent as a Bearer token. Create it from Settings > System > API Keys in your Heartbeat community: https://help.heartbeat.chat/hc/en-us/articles/33257714954001-Heartbeat-API."}],"homepageUrl":"https://www.heartbeat.chat","scenario":"communication","actionCount":7,"sourceFactWords":49,"actions":[{"name":"find_users_by_email","description":"Find Heartbeat community users whose email matches exactly.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The exact user email address to find.","required":true}]},{"name":"get_group","description":"Retrieve one Heartbeat access group by group ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The unique Heartbeat group ID.","required":true}]},{"name":"get_user","description":"Retrieve one Heartbeat community user by user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The unique Heartbeat user ID.","required":true}]},{"name":"list_channels","description":"List all channels in the connected Heartbeat community.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_events","description":"List Heartbeat community events, optionally filtered by access group.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"Return only events assigned to this Heartbeat group ID.","required":false}]},{"name":"list_groups","description":"List all access groups in the connected Heartbeat community.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_users","description":"List all users in the connected Heartbeat community.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"helcim","slug":"helcim","name":"Helcim","categories":["Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Helcim API token sent in the api-token header. Create one under All Tools > Integrations > API Access Configurations: https://devdocs.helcim.com/docs/authentication-with-the-helcim-api-and-helcimpayjs"}],"homepageUrl":"https://www.helcim.com/","scenario":"productivity","actionCount":4,"sourceFactWords":79,"actions":[{"name":"create_customer","description":"Create a Helcim customer using a contact name, business name, or both.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customerCode","description":"The unique customer code, or omit it to let Helcim generate one.","required":false},{"name":"contactName","description":"The customer's primary contact name.","required":false},{"name":"businessName","description":"The customer's business name.","required":false},{"name":"cellPhone","description":"The customer's cell phone number.","required":false},{"name":"billingAddress","description":"A billing or shipping address for a Helcim customer.","required":false},{"name":"shippingAddress","description":"A billing or shipping address for a Helcim customer.","required":false}]},{"name":"get_customer","description":"Retrieve one Helcim customer by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Helcim customer ID.","required":false}]},{"name":"list_customers","description":"List or search Helcim customers with page-based pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"A partial match across customer names, code, city, phone, or email.","required":false},{"name":"customerCode","description":"An exact customer code filter.","required":false},{"name":"limit","description":"The maximum number of customers to return, up to 100.","required":false},{"name":"page","description":"The one-based result page to return.","required":false},{"name":"includeCards","description":"Whether to include stored card metadata for each customer.","required":false}]},{"name":"update_customer","description":"Update an existing Helcim customer.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Helcim customer ID.","required":true},{"name":"customerCode","description":"The unique customer code, or omit it to let Helcim generate one.","required":false},{"name":"contactName","description":"The customer's primary contact name.","required":false},{"name":"businessName","description":"The customer's business name.","required":false},{"name":"cellPhone","description":"The customer's cell phone number.","required":false},{"name":"billingAddress","description":"A billing or shipping address for a Helcim customer.","required":false},{"name":"shippingAddress","description":"A billing or shipping address for a Helcim customer.","required":false}]}]},{"service":"helium10","slug":"helium10","name":"Helium 10","categories":["Data","Marketing"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.helium10.com","scenario":"cross-border-ecommerce","actionCount":2,"sourceFactWords":37,"actions":[{"name":"call_tool","description":"Call a Helium 10 MCP tool after verifying it against the official V1 read-only catalog and the connected account's live tool list.","risk":"review","scopes":["mcp:tools"],"permissions":[],"fields":[{"name":"toolName","description":"The exact tool name returned by list_tools.","required":true},{"name":"arguments","description":"JSON arguments matching the inputSchema returned for the selected tool.","required":false}]},{"name":"list_tools","description":"Discover Helium 10 MCP tools that are both in the official V1 read-only catalog and currently available to the connected account.","risk":"read","scopes":["mcp:tools"],"permissions":[],"fields":[]}]},{"service":"helloleads","slug":"helloleads","name":"HelloLeads","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Web Form Key","description":"HelloLeads Web Form Key used by HelloForm / Web Form Integration. Copy it from Settings > Web Form Integration > Website Integration, where the official guide shows the embedded script and data-key: https://helloleads.io/knowledge-base/converting-your-website-enquires-as-leads/ and https://helloleads.io/learnmore-web/helloform-customization/."}],"homepageUrl":"https://www.helloleads.io/","scenario":"marketing","actionCount":2,"sourceFactWords":68,"actions":[{"name":"get_web_form_definition","description":"Fetch the visible HelloLeads web form definition for the connected Web Form Key and report whether reCAPTCHA v2 is enabled.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"submit_web_form","description":"Submit one HelloLeads web form lead with JSON field values, excluding reCAPTCHA and file-upload workflows.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"countryCode","description":"Optional mobile country code such as +91. When provided with a mobile field, it is prepended unless the mobile value already starts with the same code.","required":false},{"name":"values","description":"Field values keyed by the HelloLeads form field names returned by get_web_form_definition.","required":true}]}]},{"service":"helpdesk","slug":"helpdesk","name":"HelpDesk","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"HelpDesk Personal Access Token used as the HTTP Basic Auth password. Create one under Tools > Personal Access Tokens in the Developers Console: https://developers.livechat.com/console/."}],"homepageUrl":"https://www.helpdesk.com","scenario":"communication","actionCount":8,"sourceFactWords":101,"actions":[{"name":"create_ticket","description":"Create a HelpDesk ticket with a requester and plain-text first message; attachment transactions are intentionally excluded.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"status","description":"The HelpDesk ticket status.","required":false},{"name":"priority","description":"The HelpDesk ticket priority.","required":false},{"name":"subject","description":"The ticket subject.","required":false},{"name":"teamIds","description":"The teams that can access the ticket.","required":false},{"name":"requester","description":"The person requesting support.","required":true},{"name":"cc","description":"The people copied on ticket messages.","required":false},{"name":"tagIds","description":"The tags to attach to the ticket.","required":false},{"name":"followerIds","description":"The agents that should follow the ticket.","required":false}]},{"name":"delete_ticket","description":"Delete a HelpDesk ticket by UUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"The HelpDesk ticket UUID.","required":true}]},{"name":"get_ticket","description":"Get one HelpDesk ticket by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"The HelpDesk ticket UUID.","required":true}]},{"name":"list_agents","description":"List HelpDesk agents available for ticket assignment and following.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_teams","description":"List HelpDesk teams available for ticket assignment and visibility.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tickets","description":"List and search HelpDesk tickets with documented filters and composite cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"The HelpDesk ticket status.","required":false},{"name":"silo","description":"The HelpDesk ticket silo.","required":false},{"name":"spam","description":"Whether to include tickets marked as spam.","required":false},{"name":"subject","description":"A ticket subject filter.","required":false},{"name":"query","description":"A full-text ticket search query.","required":false},{"name":"shortId","description":"A human-readable HelpDesk short ticket identifier.","required":false},{"name":"teamIds","description":"The teams whose visible tickets should be returned.","required":false},{"name":"tagIds","description":"The tags that returned tickets must have.","required":false}]},{"name":"move_ticket_to_silo","description":"Move a HelpDesk ticket between the active, archive, trash, or spam silos.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"The HelpDesk ticket UUID.","required":true},{"name":"silo","description":"The HelpDesk ticket silo.","required":true}]},{"name":"update_ticket","description":"Partially update a HelpDesk ticket and optionally add one plain-text public or private message.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"The HelpDesk ticket UUID.","required":true},{"name":"status","description":"The HelpDesk ticket status.","required":false},{"name":"priority","description":"The HelpDesk ticket priority.","required":false},{"name":"subject","description":"The ticket subject.","required":false},{"name":"teamIds","description":"The teams that can access the ticket.","required":false},{"name":"requester","description":"The person requesting support.","required":false},{"name":"cc","description":"The people copied on ticket messages.","required":false},{"name":"tagIds","description":"The tags to attach to the ticket.","required":false}]}]},{"service":"helpscout_docs","slug":"helpscout-docs","name":"Help Scout Docs","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Docs API Key","description":"Help Scout Docs API key used with HTTP Basic Authentication. In Help Scout Docs, open Authentication and then the API Keys tab."}],"homepageUrl":"https://www.helpscout.com","scenario":"productivity","actionCount":6,"sourceFactWords":58,"actions":[{"name":"get_article","description":"Get a Help Scout Docs article by ID or article number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"articleIdOrNumber","description":"The Help Scout Docs article ID or article number to fetch.","required":true},{"name":"draft","description":"Whether to return the draft version when unpublished changes exist.","required":false}]},{"name":"list_articles","description":"List Help Scout Docs articles in a collection or category.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The Help Scout Docs collection ID whose articles to list.","required":false},{"name":"categoryId","description":"The Help Scout Docs category ID whose articles to list.","required":false},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"pageSize","description":"The number of items Help Scout Docs should return per page.","required":false}]},{"name":"list_categories","description":"List Help Scout Docs categories in a collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The Help Scout Docs collection ID whose categories to list.","required":true},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"pageSize","description":"The number of items Help Scout Docs should return per page.","required":false}]},{"name":"list_collections","description":"List Help Scout Docs collections available to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"pageSize","description":"The number of items Help Scout Docs should return per page.","required":false}]},{"name":"list_sites","description":"List Help Scout Docs sites available to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"pageSize","description":"The number of items Help Scout Docs should return per page.","required":false}]},{"name":"search_articles","description":"Search Help Scout Docs articles by query with optional collection and site filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query to run against Help Scout Docs articles.","required":true},{"name":"collectionId","description":"The optional Help Scout Docs collection ID to filter by.","required":false},{"name":"siteId","description":"The optional Help Scout Docs site ID to filter by.","required":false},{"name":"visibility","description":"The optional collection visibility filter.","required":false},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"pageSize","description":"The number of items Help Scout Docs should return per page.","required":false}]}]},{"service":"helpscout","slug":"helpscout","name":"Help Scout","categories":["Communication","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.helpscout.com","scenario":"communication","actionCount":24,"sourceFactWords":192,"actions":[{"name":"assign_conversation","description":"Assign a Help Scout conversation to a user or leave it unassigned.","risk":"write","scopes":["helpscout.inbox.write"],"permissions":[],"fields":[{"name":"conversationId","description":"The Help Scout conversation ID.","required":false},{"name":"assignedUserId","description":"","required":false}]},{"name":"create_conversation","description":"Create a Help Scout conversation with one initial text thread.","risk":"write","scopes":["helpscout.inbox.write"],"permissions":[],"fields":[{"name":"subject","description":"The conversation subject.","required":true},{"name":"inboxId","description":"The Help Scout inbox where the conversation is created.","required":true},{"name":"customerId","description":"The existing Help Scout customer ID.","required":false},{"name":"customerEmail","description":"The customer email address used to find or create the customer.","required":false},{"name":"customerFirstName","description":"The first name used when a new customer is created.","required":false},{"name":"customerLastName","description":"The last name used when a new customer is created.","required":false},{"name":"type","description":"The conversation channel type.","required":false},{"name":"status","description":"The initial Help Scout conversation status.","required":false}]},{"name":"create_customer","description":"Create a Help Scout customer with a primary email address.","risk":"write","scopes":["helpscout.inbox.write"],"permissions":[],"fields":[{"name":"email","description":"The customer's primary email address.","required":true},{"name":"emailType","description":"The category assigned to the customer email address.","required":false},{"name":"firstName","description":"The customer's first name.","required":false},{"name":"lastName","description":"The customer's last name.","required":false},{"name":"phone","description":"The customer's phone number.","required":false},{"name":"jobTitle","description":"The customer's job title.","required":false},{"name":"location","description":"The customer's location.","required":false},{"name":"background","description":"Internal background information about the customer.","required":false}]},{"name":"create_note","description":"Add an internal note to a Help Scout conversation.","risk":"write","scopes":["helpscout.inbox.write"],"permissions":[],"fields":[{"name":"conversationId","description":"The Help Scout conversation ID.","required":true},{"name":"text","description":"The HTML-supported internal note text.","required":true},{"name":"userId","description":"The Help Scout user adding the note.","required":false}]},{"name":"create_reply","description":"Add a published reply or draft reply to a Help Scout conversation.","risk":"write","scopes":["helpscout.inbox.write"],"permissions":[],"fields":[{"name":"conversationId","description":"The Help Scout conversation ID.","required":true},{"name":"customerId","description":"The Help Scout customer receiving the reply.","required":true},{"name":"text","description":"The HTML-supported reply text.","required":true},{"name":"draft","description":"Whether to save the reply as a draft instead of publishing it.","required":false},{"name":"userId","description":"The Help Scout user adding the reply.","required":false},{"name":"cc","description":"The email addresses copied on the reply.","required":false},{"name":"bcc","description":"The email addresses blind-copied on the reply.","required":false}]},{"name":"get_conversation","description":"Get one Help Scout conversation by ID.","risk":"read","scopes":["helpscout.inbox.read"],"permissions":[],"fields":[{"name":"conversationId","description":"The Help Scout conversation ID.","required":true},{"name":"embedThreads","description":"Whether to embed thread previews in the conversation.","required":false}]},{"name":"get_customer","description":"Get one Help Scout customer by ID.","risk":"read","scopes":["helpscout.inbox.read"],"permissions":[],"fields":[{"name":"customerId","description":"The Help Scout customer ID.","required":false}]},{"name":"get_saved_reply","description":"Get the complete email and chat content of a Help Scout saved reply.","risk":"read","scopes":["helpscout.inbox.read"],"permissions":[],"fields":[{"name":"inboxId","description":"The Help Scout inbox ID containing the saved reply.","required":false},{"name":"savedReplyId","description":"The Help Scout saved reply ID.","required":false}]},{"name":"list_conversations","description":"List and filter conversations in the connected Help Scout account.","risk":"read","scopes":["helpscout.inbox.read"],"permissions":[],"fields":[{"name":"page","description":"The 1-based result page to request.","required":false},{"name":"inboxIds","description":"The Help Scout inbox IDs whose conversations should be returned.","required":false},{"name":"folderId","description":"The Help Scout folder ID used to filter conversations.","required":false},{"name":"status","description":"The Help Scout conversation status filter.","required":false},{"name":"tagNames","description":"The tag names used to filter conversations.","required":false},{"name":"assignedUserId","description":"The Help Scout user ID assigned to the conversations.","required":false},{"name":"conversationNumber","description":"The human-facing Help Scout conversation number.","required":false},{"name":"modifiedSince","description":"Return conversations modified after this ISO 8601 timestamp.","required":false}]},{"name":"list_customers","description":"List and filter customers in the connected Help Scout account.","risk":"read","scopes":["helpscout.inbox.read"],"permissions":[],"fields":[{"name":"page","description":"The 1-based result page to request.","required":false},{"name":"inboxId","description":"Return customers associated with this Help Scout inbox.","required":false},{"name":"firstName","description":"Return customers with this first name.","required":false},{"name":"lastName","description":"Return customers with this last name.","required":false},{"name":"email","description":"Return customers matching this email address.","required":false},{"name":"modifiedSince","description":"Return customers modified after this ISO 8601 timestamp.","required":false},{"name":"sortField","description":"The field used to sort customers.","required":false},{"name":"sortOrder","description":"The customer sort direction.","required":false}]},{"name":"list_inbox_custom_fields","description":"List the custom field definitions and dropdown options for a Help Scout inbox.","risk":"read","scopes":["helpscout.inbox.read"],"permissions":[],"fields":[{"name":"inboxId","description":"The Help Scout inbox ID.","required":false}]},{"name":"list_inbox_folders","description":"List the folders and conversation counts in a Help Scout inbox.","risk":"read","scopes":["helpscout.inbox.read"],"permissions":[],"fields":[{"name":"inboxId","description":"The Help Scout inbox ID.","required":false}]},{"name":"list_inboxes","description":"List the Help Scout inboxes available to the connected user.","risk":"read","scopes":["helpscout.inbox.read"],"permissions":[],"fields":[{"name":"page","description":"The 1-based result page to request.","required":false}]},{"name":"list_saved_replies","description":"List the approved saved reply templates available in a Help Scout inbox.","risk":"read","scopes":["helpscout.inbox.read"],"permissions":[],"fields":[{"name":"inboxId","description":"The Help Scout inbox ID.","required":true},{"name":"includeChatReplies","description":"Whether chat-only saved replies should also be returned.","required":false}]},{"name":"list_tags","description":"List tags used across the connected Help Scout account.","risk":"read","scopes":["helpscout.inbox.read"],"permissions":[],"fields":[{"name":"page","description":"The 1-based result page to request.","required":false}]},{"name":"list_threads","description":"List the complete threads belonging to a Help Scout conversation.","risk":"read","scopes":["helpscout.inbox.read"],"permissions":[],"fields":[{"name":"conversationId","description":"The Help Scout conversation ID.","required":true},{"name":"page","description":"The 1-based result page to request.","required":false}]},{"name":"list_users","description":"List Help Scout users, optionally filtered by email or inbox.","risk":"read","scopes":["helpscout.inbox.read"],"permissions":[],"fields":[{"name":"email","description":"Return the Help Scout user with this exact email address.","required":false},{"name":"inboxId","description":"Return users who have access to this Help Scout inbox.","required":false},{"name":"page","description":"The 1-based result page to request.","required":false}]},{"name":"list_workflows","description":"List Help Scout workflows, including the manual automations that can be run.","risk":"read","scopes":["helpscout.inbox.read"],"permissions":[],"fields":[{"name":"inboxId","description":"Return workflows associated with this Help Scout inbox.","required":false},{"name":"type","description":"The Help Scout workflow type.","required":false},{"name":"page","description":"The 1-based result page to request.","required":false}]},{"name":"replace_conversation_custom_fields","description":"Replace the complete custom field state of a Help Scout conversation.","risk":"review","scopes":["helpscout.inbox.write"],"permissions":[],"fields":[{"name":"conversationId","description":"The Help Scout conversation ID.","required":false},{"name":"customFields","description":"The complete set of custom fields to apply; omitted existing fields are removed.","required":false}]},{"name":"replace_conversation_tags","description":"Replace the complete tag list on a Help Scout conversation.","risk":"review","scopes":["helpscout.inbox.write"],"permissions":[],"fields":[{"name":"conversationId","description":"The Help Scout conversation ID.","required":false},{"name":"tagNames","description":"The complete tag list to keep on the conversation; use an empty list to remove all tags.","required":false}]},{"name":"run_manual_workflow","description":"Run a configured Help Scout manual workflow on up to 50 conversations.","risk":"write","scopes":["helpscout.inbox.write"],"permissions":[],"fields":[{"name":"workflowId","description":"The Help Scout manual workflow ID.","required":false},{"name":"conversationIds","description":"The conversations to which the workflow should be applied; all must be in its inbox.","required":false}]},{"name":"set_conversation_status","description":"Replace the status of a Help Scout conversation.","risk":"read","scopes":["helpscout.inbox.write"],"permissions":[],"fields":[{"name":"conversationId","description":"The Help Scout conversation ID.","required":false},{"name":"status","description":"The Help Scout conversation status.","required":false}]},{"name":"snooze_conversation","description":"Snooze a Help Scout conversation until a specific future time.","risk":"review","scopes":["helpscout.inbox.write"],"permissions":[],"fields":[{"name":"conversationId","description":"The Help Scout conversation ID.","required":false},{"name":"snoozedUntil","description":"The future ISO 8601 time when the conversation should return.","required":false},{"name":"unsnoozeOnCustomerReply","description":"Whether a new customer reply should immediately unsnooze the conversation.","required":false}]},{"name":"unsnooze_conversation","description":"Remove the snooze from a Help Scout conversation and return it to its queue.","risk":"review","scopes":["helpscout.inbox.write"],"permissions":[],"fields":[{"name":"conversationId","description":"The Help Scout conversation ID.","required":false}]}]},{"service":"here","slug":"here","name":"HERE","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"HERE API key sent as the apiKey query parameter. Create it in HERE Platform Access Manager on an app's Credentials tab: https://platform.here.com/."}],"homepageUrl":"https://www.here.com","scenario":"data-storage","actionCount":6,"sourceFactWords":97,"actions":[{"name":"autocomplete","description":"Get HERE address and administrative-area completions for entered text.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The partial address or administrative-area text to complete.","required":true},{"name":"at","description":"The optional HERE location context formatted as latitude,longitude.","required":false},{"name":"in","description":"The optional HERE spatial or country filter, such as countryCode:USA.","required":false},{"name":"lang","description":"The optional BCP 47 language tag for the response.","required":false},{"name":"limit","description":"The maximum number of autocomplete result items to return.","required":false},{"name":"politicalView","description":"The optional political view country code used by HERE.","required":false}]},{"name":"autosuggest","description":"Get HERE query and entity suggestions for incomplete or misspelled address and place text with required spatial context.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The partial HERE Autosuggest query.","required":true},{"name":"at","description":"The optional HERE location context formatted as latitude,longitude.","required":false},{"name":"in","description":"The optional HERE filter. Use circle:... or bbox:... as spatial context, or countryCode:... together with at.","required":false},{"name":"lang","description":"The optional BCP 47 language tag for the response.","required":false},{"name":"limit","description":"The maximum number of result items to return.","required":false},{"name":"politicalView","description":"The optional political view country code used by HERE.","required":false}]},{"name":"discover","description":"Search HERE places or addresses with a free-form Discover query and required spatial context.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The free-form HERE Discover query.","required":true},{"name":"at","description":"The optional HERE location context formatted as latitude,longitude.","required":false},{"name":"in","description":"The optional HERE filter. Use circle:... or bbox:... as spatial context, or countryCode:... together with at.","required":false},{"name":"lang","description":"The optional BCP 47 language tag for the response.","required":false},{"name":"limit","description":"The maximum number of result items to return.","required":false},{"name":"types","description":"The optional comma-separated HERE result type filter.","required":false},{"name":"politicalView","description":"The optional political view country code used by HERE.","required":false},{"name":"show","description":"The optional comma-separated HERE response enrichment selector.","required":false}]},{"name":"geocode","description":"Geocode a free-form address, place, locality, or administrative-area query with HERE Geocoding and Search API v7.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The free-form HERE geocode query.","required":true},{"name":"lang","description":"The optional BCP 47 language tag for the response.","required":false},{"name":"limit","description":"The maximum number of result items to return.","required":false},{"name":"in","description":"The optional HERE spatial or country filter, such as countryCode:USA.","required":false},{"name":"at","description":"The optional HERE location context formatted as latitude,longitude.","required":false},{"name":"types","description":"The optional comma-separated HERE result type filter.","required":false},{"name":"politicalView","description":"The optional political view country code used by HERE.","required":false},{"name":"show","description":"The optional comma-separated HERE response enrichment selector.","required":false}]},{"name":"lookup","description":"Look up a HERE place or location object by an identifier returned from another HERE search result.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The HERE result identifier returned by geocode, reverse geocode, discover, or autocomplete.","required":true},{"name":"lang","description":"The optional BCP 47 language tag for the response.","required":false},{"name":"show","description":"The optional comma-separated HERE response enrichment selector.","required":false}]},{"name":"reverse_geocode","description":"Find the nearest HERE address or place result for a latitude,longitude location.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"at","description":"The HERE location to reverse geocode, formatted as latitude,longitude.","required":true},{"name":"lang","description":"The optional BCP 47 language tag for the response.","required":false},{"name":"limit","description":"The maximum number of result items to return.","required":false},{"name":"types","description":"The optional comma-separated HERE result type filter.","required":false},{"name":"politicalView","description":"The optional political view country code used by HERE.","required":false},{"name":"show","description":"The optional comma-separated HERE response enrichment selector.","required":false}]}]},{"service":"hex","slug":"hex","name":"Hex","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Hex personal access token or workspace token used with the Authorization Bearer header. Create it from User settings > Account > API keys."}],"homepageUrl":"https://hex.tech","scenario":"data-storage","actionCount":6,"sourceFactWords":117,"actions":[{"name":"cancel_run","description":"Cancel an in-progress Hex project run.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"Unique ID for a Hex project.","required":true},{"name":"runId","description":"Unique ID for a run of a Hex project.","required":true}]},{"name":"get_project","description":"Get metadata for a single Hex project by project ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"Unique ID for a Hex project.","required":true},{"name":"includeSharing","description":"Whether to include sharing information in the response.","required":false}]},{"name":"get_run_status","description":"Get the status and metadata for a specific Hex project run.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"Unique ID for a Hex project.","required":true},{"name":"runId","description":"Unique ID for a run of a Hex project.","required":true},{"name":"enableExpandedStats","description":"Whether to request expanded run statistics from Hex.","required":false}]},{"name":"list_project_runs","description":"List API-triggered runs for a Hex project, optionally filtered by status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"Unique ID for a Hex project.","required":true},{"name":"limit","description":"Number of results to return.","required":false},{"name":"offset","description":"Number of runs to skip before returning results.","required":false},{"name":"statusFilter","description":"Hex project run status.","required":false}]},{"name":"list_projects","description":"List Hex projects visible to the connected token, with pagination and common project filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of results to return.","required":false},{"name":"after","description":"Pagination cursor returned by Hex.","required":false},{"name":"before","description":"Pagination cursor returned by Hex.","required":false},{"name":"sortBy","description":"Field used to sort Hex projects.","required":false},{"name":"sortDirection","description":"Sort direction accepted by Hex.","required":false},{"name":"statuses","description":"Project statuses to include.","required":false},{"name":"categories","description":"Project categories to include.","required":false},{"name":"ownerEmail","description":"Owner email address used to filter projects.","required":false}]},{"name":"run_project","description":"Trigger a run of the latest published version of a Hex project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"Unique ID for a Hex project.","required":true},{"name":"inputParams","description":"Input parameters for the Hex project run, keyed by project variable name.","required":false},{"name":"notifications","description":"Notifications to send when the run completes.","required":false},{"name":"dryRun","description":"Whether to validate run inputs without executing the project.","required":false},{"name":"updatePublishedResults","description":"Whether to update the cached state of the published app after a successful run.","required":false},{"name":"useCachedSqlResults","description":"Whether to use cached SQL results when available.","required":false},{"name":"viewId","description":"Saved view ID to use for project run inputs.","required":false},{"name":"flagConfigOverride","description":"Feature flag configuration override for the run.","required":false}]}]},{"service":"heygen","slug":"heygen","name":"HeyGen","categories":["AI","Design & Media"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"API Key","description":"HeyGen API key sent with the X-Api-Key header. Create or view API keys in HeyGen API settings."}],"homepageUrl":"https://www.heygen.com","scenario":"ai","actionCount":17,"sourceFactWords":176,"actions":[{"name":"delete_asset","description":"Delete a HeyGen asset that is no longer needed.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"assetId","description":"The HeyGen asset ID to delete.","required":true}]},{"name":"delete_video","description":"Delete a generated or translated HeyGen video that is no longer needed.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The HeyGen video ID to delete.","required":true},{"name":"type","description":"The video category, either heygen_video or video_translate.","required":false}]},{"name":"generate_template_video","description":"Start an asynchronous HeyGen template video generation job with explicit template variables.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The HeyGen template ID to generate from.","required":true},{"name":"variables","description":"Template variables keyed by the exact variable names returned by the template detail endpoint.","required":true},{"name":"title","description":"The optional title for the generated video.","required":false},{"name":"test","description":"Whether HeyGen should run the request in test mode.","required":false},{"name":"caption","description":"Whether HeyGen should add captions to the video.","required":false},{"name":"dimension","description":"The optional video dimension configuration.","required":false},{"name":"includeGif","description":"Whether to include a GIF preview URL in the webhook response.","required":false},{"name":"enableSharing","description":"Whether to make the video publicly shareable immediately after creation.","required":false}]},{"name":"generate_video","description":"Start an asynchronous HeyGen avatar video generation job and return the generated video ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"videoInputs","description":"The scenes to generate into a video.","required":true},{"name":"title","description":"The optional title for the generated video.","required":false},{"name":"test","description":"Whether HeyGen should run the request in test mode.","required":false},{"name":"caption","description":"Whether HeyGen should add captions to the video.","required":false},{"name":"callbackId","description":"An optional callback identifier returned in webhooks.","required":false},{"name":"callbackUrl","description":"The URL HeyGen should notify when video rendering is complete.","required":false},{"name":"aspectRatio","description":"The target aspect ratio, such as 16:9 or 9:16.","required":false},{"name":"dimension","description":"The optional video dimension configuration.","required":false}]},{"name":"get_avatar","description":"Retrieve details for a single HeyGen avatar by avatar ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"avatarId","description":"The unique HeyGen avatar ID to retrieve.","required":true}]},{"name":"get_current_user","description":"Retrieve profile information for the HeyGen account associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_remaining_quota","description":"Retrieve the remaining generation quota for the authenticated HeyGen account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_shareable_video_url","description":"Retrieve a public share URL for a rendered HeyGen video by video ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The HeyGen video ID returned by a generation request.","required":true}]},{"name":"get_template","description":"Retrieve variable definitions and metadata for a single HeyGen template.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The unique HeyGen template ID to retrieve.","required":true}]},{"name":"get_video_status","description":"Retrieve processing status and download URLs for a HeyGen video by video ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The HeyGen video ID returned by a generation request.","required":true}]},{"name":"list_assets","description":"List uploaded HeyGen image, video, and audio assets so they can be reused in video generation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of assets to return, from 0 to 100. Use 0 to request no assets, or omit this field to use HeyGen's server default.","required":false},{"name":"token","description":"The pagination token returned by a previous request.","required":false},{"name":"fileType","description":"The asset type to list: image, video, or audio.","required":false},{"name":"folderId","description":"The HeyGen folder ID to list assets from.","required":false}]},{"name":"list_avatars","description":"List HeyGen avatars and talking photos available for video generation.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_folders","description":"List HeyGen folders and folder IDs that can be used with HeyGen video generation inputs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of folders to return, from 0 to 100.","required":false},{"name":"parentId","description":"The parent folder ID to filter by.","required":false},{"name":"nameFilter","description":"The full or partial folder name to search for.","required":false},{"name":"isTrash","description":"Whether to list folders in the trash.","required":false},{"name":"token","description":"The pagination token returned by a previous request.","required":false}]},{"name":"list_templates","description":"List HeyGen templates created under the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_videos","description":"List generated HeyGen videos for historical result management.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of videos to return, from 0 to 100.","required":false},{"name":"token","description":"The pagination token returned by a previous request.","required":false},{"name":"folderId","description":"The HeyGen folder ID to list videos from.","required":false},{"name":"title","description":"The video title to search for.","required":false}]},{"name":"list_voices","description":"List HeyGen voices available for video narration.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"upload_asset","description":"Upload an image, video, or audio file to HeyGen and return an asset ID usable in video generation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contentBase64","description":"The media file content encoded as a Base64 string.","required":true},{"name":"mimeType","description":"The MIME type of the media file to upload.","required":true}]}]},{"service":"heyreach","slug":"heyreach","name":"HeyReach","categories":["Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"HeyReach API key sent with the X-API-KEY request header. Create or copy it from Settings > API in your HeyReach account: https://app.heyreach.io/account/login."}],"homepageUrl":"https://www.heyreach.io","scenario":"marketing","actionCount":10,"sourceFactWords":86,"actions":[{"name":"create_empty_list","description":"Create an empty HeyReach lead or company list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The list name.","required":true},{"name":"type","description":"The HeyReach list type.","required":false}]},{"name":"get_campaign","description":"Retrieve one HeyReach campaign by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The HeyReach campaign ID.","required":true}]},{"name":"get_lead","description":"Retrieve HeyReach lead details by LinkedIn profile URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileUrl","description":"The LinkedIn profile URL for the lead.","required":true}]},{"name":"get_lead_tags","description":"Retrieve tags for a HeyReach lead by LinkedIn profile URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileUrl","description":"The LinkedIn profile URL for the lead.","required":true}]},{"name":"get_overall_stats","description":"Retrieve aggregated HeyReach outreach stats for optional account and campaign filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountIds","description":"LinkedIn sender account IDs to include. Omit or pass an empty array to include all senders.","required":false},{"name":"campaignIds","description":"HeyReach campaign IDs to include. Omit or pass an empty array to include all campaigns.","required":false},{"name":"startDate","description":"The start of the stats time range.","required":false},{"name":"endDate","description":"The end of the stats time range.","required":false}]},{"name":"get_overall_stats_by_campaign","description":"Retrieve HeyReach outreach stats grouped by campaign.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountIds","description":"LinkedIn sender account IDs to include. Omit or pass an empty array to include all senders.","required":false},{"name":"campaignIds","description":"HeyReach campaign IDs to include. Omit or pass an empty array to include all campaigns.","required":false},{"name":"startDate","description":"The start of the stats time range.","required":false},{"name":"endDate","description":"The end of the stats time range.","required":false}]},{"name":"list_campaigns","description":"List HeyReach campaigns with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The number of records to skip.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"keyword","description":"A keyword used to filter campaigns by name.","required":false},{"name":"statuses","description":"Campaign statuses to include.","required":false},{"name":"accountIds","description":"LinkedIn sender account IDs used to filter campaigns.","required":false}]},{"name":"list_leads","description":"List leads from a HeyReach list with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The HeyReach list ID.","required":true},{"name":"offset","description":"The number of records to skip.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"keyword","description":"A keyword used to filter leads.","required":false},{"name":"createdFrom","description":"The earliest lead creation timestamp to include.","required":false},{"name":"createdTo","description":"The latest lead creation timestamp to include.","required":false},{"name":"leadLinkedInId","description":"A LinkedIn member ID used to filter leads.","required":false},{"name":"leadProfileUrl","description":"A LinkedIn profile URL used to filter leads.","required":false}]},{"name":"list_linkedin_accounts","description":"List HeyReach LinkedIn sender accounts with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The number of records to skip.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]},{"name":"list_lists","description":"List HeyReach lead and company lists with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The number of records to skip.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]}]},{"service":"heyy","slug":"heyy","name":"Heyy","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Heyy API key sent as a bearer token. Create it in the Heyy app under Settings > API Keys."}],"homepageUrl":"https://heyy.io","scenario":"communication","actionCount":9,"sourceFactWords":68,"actions":[{"name":"create_attribute","description":"Create a Heyy contact attribute definition.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Heyy attribute name.","required":true},{"name":"externalId","description":"The Heyy attribute external ID.","required":true},{"name":"description","description":"","required":false},{"name":"isVisibleQuickEdit","description":"Whether the attribute is visible in quick edit.","required":false},{"name":"isVisibleContactsTable","description":"Whether the attribute is visible in the contacts table.","required":false},{"name":"isVisibleContactCreate","description":"Whether the attribute is visible while creating contacts.","required":false}]},{"name":"create_contact","description":"Create a Heyy contact with profile fields, labels, and custom attributes.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"firstName","description":"","required":false},{"name":"lastName","description":"","required":false},{"name":"email","description":"","required":false},{"name":"phoneNumber","description":"","required":false},{"name":"labels","description":"Labels to assign to the contact.","required":false},{"name":"attributes","description":"Custom attribute values to assign to the contact.","required":false}]},{"name":"create_label","description":"Create a Heyy label.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Heyy label name.","required":true}]},{"name":"get_contact","description":"Retrieve one Heyy contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Heyy contact ID.","required":true}]},{"name":"list_attributes","description":"List Heyy contact attribute definitions.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_channels","description":"List Heyy communication channels.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contacts","description":"List Heyy contacts with optional pagination, sorting, and search.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Heyy contacts page number.","required":false},{"name":"pageSize","description":"The number of Heyy contacts to return.","required":false},{"name":"sortBy","description":"The Heyy contact field to sort by.","required":false},{"name":"order","description":"The Heyy contact sort order.","required":false},{"name":"search","description":"Search text used to filter Heyy contacts.","required":false}]},{"name":"list_labels","description":"List Heyy labels.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_contact","description":"Update a Heyy contact's profile fields, labels, or custom attributes.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Heyy contact ID.","required":true},{"name":"firstName","description":"","required":false},{"name":"lastName","description":"","required":false},{"name":"labels","description":"Labels to assign to the contact.","required":false},{"name":"attributes","description":"Custom attribute values to assign to the contact.","required":false}]}]},{"service":"heyzine","slug":"heyzine","name":"Heyzine","categories":["Design & Media","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Heyzine API key sent with the Authorization: Bearer header. Log in or register on the developers page to view it."}],"homepageUrl":"https://heyzine.com","scenario":"productivity","actionCount":9,"sourceFactWords":48,"actions":[{"name":"add_flipbook_to_bookshelf","description":"Add a flipbook to a specific Heyzine bookshelf.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Heyzine flipbook or bookshelf identifier.","required":true},{"name":"flipbook_id","description":"The Heyzine flipbook identifier.","required":true},{"name":"position","description":"The optional 0-based position inside the bookshelf.","required":false}]},{"name":"delete_flipbook","description":"Delete a specific Heyzine flipbook.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Heyzine flipbook or bookshelf identifier.","required":true}]},{"name":"get_flipbook","description":"Get the details and oEmbed metadata for a specific Heyzine flipbook.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Heyzine flipbook or bookshelf identifier.","required":true}]},{"name":"list_bookshelf_flipbooks","description":"List the flipbooks assigned to a specific Heyzine bookshelf.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Heyzine flipbook or bookshelf identifier.","required":true}]},{"name":"list_bookshelves","description":"List the bookshelves accessible with the current Heyzine API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_flipbooks","description":"List the flipbooks accessible with the current Heyzine API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"remove_flipbook_from_bookshelf","description":"Remove a flipbook from a specific Heyzine bookshelf.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Heyzine flipbook or bookshelf identifier.","required":true},{"name":"flipbook_id","description":"The Heyzine flipbook identifier.","required":true}]},{"name":"set_bookshelf_social_data","description":"Set the social sharing metadata for a specific Heyzine bookshelf.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Heyzine flipbook or bookshelf identifier.","required":true},{"name":"title","description":"The optional social sharing title.","required":false},{"name":"description","description":"The optional social sharing description.","required":false},{"name":"thumbnail","description":"The URL for the social sharing thumbnail image.","required":false}]},{"name":"set_flipbook_social_data","description":"Set the social sharing metadata for a specific Heyzine flipbook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Heyzine flipbook or bookshelf identifier.","required":true},{"name":"title","description":"The optional social sharing title.","required":false},{"name":"description","description":"The optional social sharing description.","required":false},{"name":"thumbnail","description":"The URL for the social sharing thumbnail image.","required":false}]}]},{"service":"higgsfield_ai","slug":"higgsfield-ai","name":"Higgsfield AI","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Higgsfield API key used with the Authorization: Key header. Create API credentials from the Higgsfield Cloud dashboard: https://cloud.higgsfield.ai."}],"homepageUrl":"https://higgsfield.ai/","scenario":"ai","actionCount":4,"sourceFactWords":69,"actions":[{"name":"cancel_request","description":"Cancel a queued Higgsfield generation request.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"requestId","description":"The Higgsfield request identifier returned by submit.","required":true}]},{"name":"get_request_status","description":"Retrieve the current status and outputs for a Higgsfield generation request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"requestId","description":"The Higgsfield request identifier returned by submit.","required":true}]},{"name":"submit_image_generation","description":"Submit a Higgsfield text-to-image generation request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The text prompt describing the image to generate.","required":true},{"name":"modelId","description":"The Higgsfield model identifier to call.","required":false},{"name":"aspectRatio","description":"The image aspect ratio, such as 16:9.","required":false},{"name":"resolution","description":"The requested image resolution, such as 720p.","required":false},{"name":"cameraFixed","description":"Whether the model camera should remain fixed.","required":false},{"name":"webhookUrl","description":"The public webhook URL that Higgsfield should notify.","required":false},{"name":"arguments","description":"Additional model-specific Higgsfield request arguments.","required":false}]},{"name":"submit_video_generation","description":"Submit a Higgsfield image-to-video generation request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The motion prompt describing how the image should animate.","required":true},{"name":"imageUrl","description":"The publicly accessible source image URL.","required":true},{"name":"modelId","description":"The Higgsfield model identifier to call.","required":false},{"name":"duration","description":"The requested video duration in seconds.","required":false},{"name":"webhookUrl","description":"The public webhook URL that Higgsfield should notify.","required":false},{"name":"arguments","description":"Additional model-specific Higgsfield request arguments.","required":false}]}]},{"service":"high_level","slug":"high-level","name":"HighLevel","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Private Integration Token","description":"HighLevel Private Integration token sent as a bearer token. Create it from HighLevel agency settings under Private Integrations: https://marketplace.gohighlevel.com/docs/Authorization/PrivateIntegrationsToken"}],"homepageUrl":"https://www.gohighlevel.com","scenario":"marketing","actionCount":5,"sourceFactWords":51,"actions":[{"name":"create_contact","description":"Create a HighLevel contact in a location.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"HighLevel contact fields to create or update. Additional HighLevel custom fields are allowed.","required":true}]},{"name":"delete_contact","description":"Delete a HighLevel contact by contact ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The HighLevel contact identifier.","required":true}]},{"name":"get_contact","description":"Get a HighLevel contact by contact ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The HighLevel contact identifier.","required":true}]},{"name":"search_contacts","description":"Search HighLevel contacts in a location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"locationId","description":"The HighLevel sub-account or location identifier.","required":false},{"name":"query","description":"A text query for matching contacts.","required":false},{"name":"page","description":"The page number to return.","required":false},{"name":"pageLimit","description":"The maximum number of contacts to return.","required":false},{"name":"filters","description":"Advanced HighLevel contact search filters.","required":false},{"name":"sort","description":"HighLevel contact search sort options.","required":false}]},{"name":"update_contact","description":"Update a HighLevel contact by contact ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The HighLevel contact identifier.","required":true},{"name":"fields","description":"HighLevel contact fields to create or update. Additional HighLevel custom fields are allowed.","required":true}]}]},{"service":"highergov","slug":"highergov","name":"HigherGov","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"HigherGov API key sent as the api_key query parameter. Create or manage it from the API page in your HigherGov account: https://www.highergov.com/api-management/."}],"homepageUrl":"https://www.highergov.com/","scenario":"data-storage","actionCount":4,"sourceFactWords":83,"actions":[{"name":"list_agencies","description":"List HigherGov federal, state, and local agencies and their hierarchies.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agency_key","description":"The HigherGov agency key to filter by.","required":false},{"name":"page_number","description":"The result page number, starting from 1.","required":false},{"name":"page_size","description":"The number of records to return, from 1 through 100.","required":false}]},{"name":"list_contracts","description":"List HigherGov federal prime contract awards using documented award filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"award_id","description":"The government award ID to filter by.","required":false},{"name":"awardee_key","description":"The HigherGov awardee key to filter by.","required":false},{"name":"awardee_key_parent","description":"The parent-level HigherGov awardee key to filter by.","required":false},{"name":"awardee_uei","description":"The awardee Unique Entity Identifier to filter by.","required":false},{"name":"awardee_uei_parent","description":"The parent awardee Unique Entity Identifier to filter by.","required":false},{"name":"awarding_agency_key","description":"The HigherGov awarding agency key to filter by.","required":false},{"name":"captured_date","description":"Return contracts captured on or after this date.","required":false},{"name":"funding_agency_key","description":"The HigherGov funding agency key to filter by.","required":false}]},{"name":"list_naics_codes","description":"List HigherGov NAICS industry classification codes and descriptions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"naics_code","description":"The full or partial NAICS code to filter by.","required":false},{"name":"ordering","description":"The direction used to order results by NAICS code.","required":false},{"name":"page_number","description":"The result page number, starting from 1.","required":false},{"name":"page_size","description":"The number of records to return, from 1 through 100.","required":false}]},{"name":"list_opportunities","description":"List HigherGov federal contract, DIBBS, grant, and state or local opportunities using documented filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agency_key","description":"The HigherGov agency key to filter by.","required":false},{"name":"captured_date","description":"Return opportunities captured on or after this date.","required":false},{"name":"opp_key","description":"The HigherGov opportunity key to retrieve.","required":false},{"name":"ordering","description":"The field and direction used to order results.","required":false},{"name":"page_number","description":"The result page number, starting from 1.","required":false},{"name":"page_size","description":"The number of records to return, from 1 through 100.","required":false},{"name":"posted_date","description":"Return opportunities posted on or after this date.","required":false},{"name":"search_id","description":"The HigherGov saved search ID to apply.","required":false}]}]},{"service":"hithink_finance","slug":"hithink-finance","name":"Tonghuashun Financial Data","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Create and manage an API key in the official Tonghuashun Financial Data documentation portal: https://fuyao.aicubes.cn/docs/"}],"homepageUrl":"https://fuyao.aicubes.cn/docs/","scenario":"data-storage","actionCount":59,"sourceFactWords":301,"actions":[{"name":"export_full_market_daily_history","description":"Download the full A-share ten-year daily-price Parquet dataset and upload it to transit storage.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"export_market_adjustment_factors","description":"Download the full A-share adjustment-event Parquet dataset and upload it to transit storage.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"export_recent_market_daily_history","description":"Download the latest ten trading days of A-share daily-price data and upload it to transit storage.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_adjustment_factors","description":"Get dividend and bonus-share adjustment events for one A-share security.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscode","description":"Complete A-share code including the market suffix.","required":true},{"name":"from","description":"Optional first ex-dividend date in YYYY-MM-DD format.","required":false},{"name":"to","description":"Optional last ex-dividend date in YYYY-MM-DD format.","required":false}]},{"name":"get_auction_short_term_benchmark","description":"Get the Tonghuashun short-term opening-auction benchmark for one date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"Trading date in YYYY-MM-DD format; omit for today in Shanghai.","required":false}]},{"name":"get_auction_snapshot","description":"Get live or final opening-auction snapshots for selected A-share securities.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscodes","description":"Complete A-share codes to query.","required":true},{"name":"stage","description":"Auction stage to query.","required":false}]},{"name":"get_balance_sheets","description":"Get recent consolidated balance sheets for one A-share company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscode","description":"Complete A-share code including the market suffix.","required":true},{"name":"period","description":"Financial statement reporting cadence.","required":false},{"name":"limit","description":"Number of recent reporting periods to return.","required":false},{"name":"startTimeMs","description":"Inclusive statement window start in milliseconds.","required":false},{"name":"endTimeMs","description":"Inclusive statement window end in milliseconds.","required":false}]},{"name":"get_cash_flow_statements","description":"Get recent consolidated cash-flow statements for one A-share company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscode","description":"Complete A-share code including the market suffix.","required":true},{"name":"period","description":"Financial statement reporting cadence.","required":false},{"name":"limit","description":"Number of recent reporting periods to return.","required":false},{"name":"startTimeMs","description":"Inclusive statement window start in milliseconds.","required":false},{"name":"endTimeMs","description":"Inclusive statement window end in milliseconds.","required":false}]},{"name":"get_dragon_tiger_list","description":"Get the Tonghuashun Dragon-Tiger list for all, institutional, or hot-money activity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"boardType","description":"Dragon-Tiger board type.","required":false},{"name":"date","description":"Trading date in YYYY-MM-DD format; omit for the latest date.","required":false}]},{"name":"get_financial_indicators","description":"Get growth, profitability, solvency, operation, and cash-flow indicators for one report.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscode","description":"Complete A-share code including the market suffix.","required":false},{"name":"report","description":"Reporting period in YYYY-N format, where N is 1 through 4.","required":false}]},{"name":"get_fund_asset_allocation","description":"Get disclosed stock, bond, deposit, and other asset allocation for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false}]},{"name":"get_fund_balance_sheets","description":"Get disclosed balance sheets for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false}]},{"name":"get_fund_bond_holdings_history","description":"Get disclosed historical bond holdings for one fund report period.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false},{"name":"reportType","description":"Report type returned by the corresponding report-dates action.","required":false},{"name":"endDate","description":"Report end date returned by the corresponding report-dates action.","required":false}]},{"name":"get_fund_company","description":"Get profile and scale information for one fund company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"Fund company ID returned by the fund profile action.","required":false}]},{"name":"get_fund_diagnostics","description":"Get Tonghuashun diagnostic dimensions and peer comparisons for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false}]},{"name":"get_fund_dividends","description":"Get dividend history and dividend summary data for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false}]},{"name":"get_fund_drawdowns","description":"Get fixed-range drawdown data for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false}]},{"name":"get_fund_financial_indicators","description":"Get the disclosed financial indicators for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false}]},{"name":"get_fund_holder_structure","description":"Get the latest institutional, personal, and staff holder structure for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":true},{"name":"thscode","description":"Complete fund code including its market suffix.","required":true},{"name":"mergeScope","description":"Share-class disclosure scope.","required":false}]},{"name":"get_fund_holdings","description":"Get the latest periodically disclosed major holdings for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false}]},{"name":"get_fund_income_statements","description":"Get disclosed income statements for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false}]},{"name":"get_fund_industry_allocation","description":"Get the periodically disclosed industry allocation for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false}]},{"name":"get_fund_manager","description":"Get profile, resume, returns, and radar comparisons for one fund manager.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"managerId","description":"Fund manager ID returned by the fund profile action.","required":false}]},{"name":"get_fund_manager_experience","description":"Get awards, major assets, and investment history for one fund manager.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"managerId","description":"Fund manager ID returned by the fund profile action.","required":false}]},{"name":"get_fund_manager_investment_style","description":"Get investment ideas and industry preferences for one fund manager.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"managerId","description":"Fund manager ID returned by the fund profile action.","required":false}]},{"name":"get_fund_manager_performance","description":"Get one fund manager's return, peer return, and benchmark return series for a fixed range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"managerId","description":"Fund manager ID returned by the fund profile action.","required":false},{"name":"range","description":"Fixed manager performance range.","required":false}]},{"name":"get_fund_market_history","description":"Get up to five years of daily market history for one ETF.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscode","description":"Complete ETF code including its market suffix.","required":false},{"name":"startTimeMs","description":"Inclusive history start in milliseconds.","required":false},{"name":"endTimeMs","description":"Inclusive history end in milliseconds.","required":false}]},{"name":"get_fund_market_snapshot","description":"Get the latest exchange-market snapshot for one ETF or LOF.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscode","description":"Complete ETF or LOF code including its market suffix.","required":false}]},{"name":"get_fund_nav","description":"Get the latest or fixed-range unit and adjusted NAV series for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":true},{"name":"thscode","description":"Complete fund code including its market suffix.","required":true},{"name":"range","description":"Fixed NAV history range.","required":false},{"name":"navTypes","description":"NAV series to return.","required":false}]},{"name":"get_fund_performance_indicators","description":"Get historical daily performance indicators for one public fund over a window of up to five years.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false},{"name":"startTimeMs","description":"Inclusive indicator-history start in milliseconds.","required":false},{"name":"endTimeMs","description":"Inclusive indicator-history end in milliseconds.","required":false}]},{"name":"get_fund_profile","description":"Get the basic profile, company, managers, rules, and fees for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false}]},{"name":"get_fund_returns","description":"Get fixed-range returns, peer averages, and peer ranks for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false}]},{"name":"get_fund_stock_holdings_history","description":"Get disclosed historical stock holdings for one fund report period.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":false},{"name":"thscode","description":"Complete fund code including its market suffix.","required":false},{"name":"reportType","description":"Report type returned by the corresponding report-dates action.","required":false},{"name":"endDate","description":"Report end date returned by the corresponding report-dates action.","required":false}]},{"name":"get_fund_top_holders","description":"Get up to ten top disclosed holders for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":true},{"name":"thscode","description":"Complete fund code including its market suffix.","required":true},{"name":"limit","description":"Maximum holders to return.","required":false}]},{"name":"get_hot_stock_history","description":"Get the Tonghuashun hot-stock ranking for one date in the latest year.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"Natural date in YYYY-MM-DD format.","required":false}]},{"name":"get_hot_stock_rank_trend","description":"Get one A-share security's hot-stock rank trend over a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscode","description":"Complete A-share code including its market suffix.","required":false},{"name":"startDate","description":"First date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"Last date in YYYY-MM-DD format.","required":false}]},{"name":"get_income_statements","description":"Get recent consolidated income statements for one A-share company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscode","description":"Complete A-share code including the market suffix.","required":true},{"name":"period","description":"Financial statement reporting cadence.","required":false},{"name":"limit","description":"Number of recent reporting periods to return.","required":false},{"name":"startTimeMs","description":"Inclusive statement window start in milliseconds.","required":false},{"name":"endTimeMs","description":"Inclusive statement window end in milliseconds.","required":false}]},{"name":"get_index_constituents","description":"Get the current constituents of one Tonghuashun sector or standard index.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscode","description":"Complete index or sector code including the market suffix.","required":false}]},{"name":"get_index_history","description":"Get daily historical prices for one index or sector over a specified window.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscode","description":"Complete index or sector code including its market suffix.","required":false},{"name":"startTimeMs","description":"Inclusive history start as a Unix timestamp in milliseconds.","required":false},{"name":"endTimeMs","description":"Inclusive history end as a Unix timestamp in milliseconds.","required":false}]},{"name":"get_index_snapshot","description":"Get the latest market snapshot for a limited set of indexes or sectors.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscodes","description":"Complete Tonghuashun security codes to query.","required":false}]},{"name":"get_limit_up_ladder","description":"Get the fixed 30-trading-day Tonghuashun consecutive-limit-up ladder.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_stock_anomalies","description":"Get today's anomaly explanations for up to 50 selected A-share securities.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscodes","description":"Complete A-share codes to query.","required":false}]},{"name":"get_stock_history","description":"Get daily historical prices for one A-share security over a specified window.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscode","description":"Complete A-share code including the .SH, .SZ, or .BJ suffix.","required":true},{"name":"startTimeMs","description":"Inclusive history start as a Unix timestamp in milliseconds.","required":true},{"name":"endTimeMs","description":"Inclusive history end as a Unix timestamp in milliseconds.","required":true},{"name":"adjust","description":"Price adjustment method.","required":false},{"name":"offset","description":"Pagination offset for the historical series.","required":false}]},{"name":"get_stock_snapshot","description":"Get selected-security or paginated all-market A-share snapshots.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscodes","description":"Complete A-share codes for selected-security mode.","required":false},{"name":"limit","description":"Maximum stocks in an all-market page.","required":false},{"name":"offset","description":"Number of all-market stocks to skip before this page.","required":false}]},{"name":"get_valuation_snapshot","description":"Get the latest fixed set of valuation ratios for up to 100 A-share securities.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thscodes","description":"Complete A-share codes to query.","required":false}]},{"name":"list_fund_bond_report_dates","description":"List valid bond-holdings report periods for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":true},{"name":"thscode","description":"Complete fund code including its market suffix.","required":true},{"name":"reportType","description":"Optional report type used to narrow available dates.","required":false}]},{"name":"list_fund_news","description":"List public fund news metadata using the upstream opaque cursor.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":true},{"name":"thscode","description":"Complete fund code including its market suffix.","required":true},{"name":"limit","description":"Maximum articles to return.","required":false},{"name":"offset","description":"Opaque cursor returned by the previous page.","required":false}]},{"name":"list_fund_offerings","description":"List active or upcoming public-fund offerings.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subscriptionStatus","description":"Offering subscription status.","required":false}]},{"name":"list_fund_stock_report_dates","description":"List valid stock-holdings report periods for one public fund.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fundType","description":"Fund market type.","required":true},{"name":"thscode","description":"Complete fund code including its market suffix.","required":true},{"name":"reportType","description":"Optional report type used to narrow available dates.","required":false}]},{"name":"list_hot_stocks","description":"List the current Tonghuashun hot-stock ranking.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"period","description":"Ranking period.","required":false}]},{"name":"list_limit_break_stocks","description":"List stocks that touched their limit-up price and subsequently reopened.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dateMs","description":"Trading date at Shanghai midnight in milliseconds.","required":false},{"name":"page","description":"One-based result page number.","required":false},{"name":"size","description":"Number of stocks per page.","required":false},{"name":"sortField","description":"Field used to sort the pool.","required":false},{"name":"sortDirection","description":"Sort direction.","required":false}]},{"name":"list_limit_down_stocks","description":"List stocks in the Tonghuashun A-share limit-down pool.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dateMs","description":"Trading date at Shanghai midnight in milliseconds.","required":false},{"name":"page","description":"One-based result page number.","required":false},{"name":"size","description":"Number of stocks per page.","required":false},{"name":"sortField","description":"Field used to sort the pool.","required":false},{"name":"sortDirection","description":"Sort direction.","required":false}]},{"name":"list_limit_up_stocks","description":"List stocks in the Tonghuashun limit-up and consecutive-limit-up pool.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dateMs","description":"Trading date at Shanghai midnight in milliseconds.","required":false},{"name":"page","description":"One-based result page number.","required":false},{"name":"size","description":"Number of stocks per page.","required":false},{"name":"sortField","description":"Field used to sort the pool.","required":false},{"name":"sortDirection","description":"Sort direction.","required":false}]},{"name":"list_skyrocketing_stocks","description":"List the current Tonghuashun skyrocketing-stock ranking.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"period","description":"Ranking period.","required":false}]},{"name":"list_stock_anomalies","description":"List today's A-share anomaly explanations with optional anomaly-tag filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tagCodes","description":"Anomaly tags combined with OR semantics.","required":false}]},{"name":"list_ths_indexes","description":"List Tonghuashun concepts, regions, special indexes, or industry sectors.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tag","description":"Index or sector category to list.","required":false}]},{"name":"list_tickers","description":"List a bounded page of Tonghuashun instruments by exchange and asset category.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"exchanges","description":"Exchange suffixes used to filter the code table.","required":false},{"name":"assetTypes","description":"Asset categories used to filter the code table.","required":false},{"name":"limit","description":"Maximum instruments to return in this page.","required":false},{"name":"offset","description":"Number of instruments to skip before this page.","required":false}]},{"name":"list_trading_days","description":"List A-share trading days in the service's latest one-year window.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_tickers","description":"Search Tonghuashun instruments by code or Chinese or English name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Code, ticker, Chinese name, or English name to search for.","required":true},{"name":"exchange","description":"Optional exchange filter.","required":false},{"name":"assetTypes","description":"Optional asset categories used to narrow the search.","required":false},{"name":"limit","description":"Maximum number of matches to return.","required":false}]}]},{"service":"holded","slug":"holded","name":"Holded","categories":["Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Holded API token used as a Bearer token."}],"homepageUrl":"https://www.holded.com","scenario":"productivity","actionCount":5,"sourceFactWords":56,"actions":[{"name":"create_contact","description":"Create a basic Holded contact with JSON-friendly identity fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The contact name.","required":true},{"name":"email","description":"The contact email address.","required":false},{"name":"phone","description":"The contact phone number.","required":false},{"name":"mobile","description":"The contact mobile number.","required":false},{"name":"code","description":"The contact tax identification code.","required":false},{"name":"customId","description":"External custom identifier for the contact.","required":false},{"name":"type","description":"Holded contact type value.","required":false}]},{"name":"get_contact","description":"Get a Holded contact by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"Holded object identifier.","required":true}]},{"name":"get_product","description":"Get a Holded product by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"Holded object identifier.","required":true}]},{"name":"list_contacts","description":"List Holded contacts with exact-match filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"Filter contacts by exact phone number.","required":false},{"name":"mobile","description":"Filter contacts by exact mobile number.","required":false},{"name":"email","description":"Filter contacts by exact email address.","required":false},{"name":"code","description":"Filter contacts by exact tax identification code.","required":false},{"name":"customId","description":"Filter contacts by exact external custom identifier.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by Holded in the previous response.","required":false},{"name":"limit","description":"Maximum number of records to return. Holded accepts up to 100.","required":false}]},{"name":"list_products","description":"List Holded products with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"Opaque pagination cursor returned by Holded in the previous response.","required":false},{"name":"limit","description":"Maximum number of records to return. Holded accepts up to 100.","required":false}]}]},{"service":"home_assistant","slug":"home-assistant","name":"Home Assistant","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Long-Lived Access Token","description":"Home Assistant long-lived access token used with the Authorization: Bearer header. Create it from your Home Assistant user profile page."}],"homepageUrl":"https://www.home-assistant.io","scenario":"productivity","actionCount":28,"sourceFactWords":268,"actions":[{"name":"call_service","description":"Call a Home Assistant service to control entities, such as light.turn_on or switch.turn_off.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The Home Assistant service domain, for example light or switch.","required":true},{"name":"service","description":"The Home Assistant service name, for example turn_on or turn_off.","required":true},{"name":"serviceData","description":"The JSON service data sent directly to Home Assistant, such as entity_id or brightness.","required":false},{"name":"returnResponse","description":"Whether to request service response data with the return_response query parameter.","required":false}]},{"name":"check_config","description":"Ask Home Assistant to validate its own configuration files and report errors and warnings. Requires an admin access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"delete_automation_config","description":"Delete one Home Assistant automation. Requires an admin access token, and only covers entries stored in the Home Assistant UI-editable config; entries defined in other YAML files return not found.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"automationId","description":"The automation id to delete.","required":true}]},{"name":"delete_scene_config","description":"Delete one Home Assistant scene. Requires an admin access token, and only covers entries stored in the Home Assistant UI-editable config; entries defined in other YAML files return not found.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"sceneId","description":"The scene id to delete.","required":true}]},{"name":"delete_script_config","description":"Delete one Home Assistant script. Requires an admin access token, and only covers entries stored in the Home Assistant UI-editable config; entries defined in other YAML files return not found.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"scriptKey","description":"The script key to delete.","required":true}]},{"name":"execute_script","description":"Run a Home Assistant script sequence, which can chain several service calls, delays, and conditions in one request instead of one service call at a time.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sequence","description":"The Home Assistant script steps to run, in the same format as a script's sequence.","required":true},{"name":"variables","description":"Optional variables made available to the script sequence.","required":false}]},{"name":"fire_event","description":"Fire one Home Assistant event with optional event data.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"eventType","description":"The Home Assistant event type to fire.","required":true},{"name":"eventData","description":"The optional JSON event data sent to Home Assistant.","required":false}]},{"name":"get_automation_config","description":"Fetch the stored configuration for one Home Assistant automation. Requires an admin access token, and only covers entries stored in the Home Assistant UI-editable config; entries defined in other YAML files return not found.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"automationId","description":"The automation id, which is the id field inside the automation.","required":true}]},{"name":"get_config","description":"Fetch the Home Assistant instance configuration.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_error_log","description":"Fetch the Home Assistant error log for the current session as plain text. Home Assistant serves this only when the instance runs with file logging enabled, so it can report not found on an otherwise healthy instance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_history","description":"Fetch recorded state history for one or more Home Assistant entities over a time period, for answering questions about how a value changed.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entityIds","description":"The entity ids to fetch history for. Home Assistant requires at least one.","required":true},{"name":"startTime","description":"The start of the period. Defaults to one day before now when omitted.","required":false},{"name":"endTime","description":"The end of the period. Defaults to one day after the start time.","required":false},{"name":"minimalResponse","description":"Return only state changes without full attribute payloads, which greatly reduces response size.","required":false},{"name":"noAttributes","description":"Omit entity attributes from the response.","required":false},{"name":"skipInitialState","description":"Omit the state that was already active at the start of the period.","required":false},{"name":"significantChangesOnly","description":"Return only significant state changes. Home Assistant defaults this to true.","required":false}]},{"name":"get_logbook","description":"Fetch the Home Assistant logbook: the human-readable timeline of what happened and what triggered it, for diagnosing why something changed.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startTime","description":"The start of the period. Defaults to one day before now when omitted.","required":false},{"name":"endTime","description":"The end of the period.","required":false},{"name":"entityIds","description":"Optional entity ids to restrict the logbook to.","required":false},{"name":"period","description":"The number of days to cover, used when no end time is given.","required":false},{"name":"contextId","description":"Optional Home Assistant context id, to list only the entries produced by one action.","required":false}]},{"name":"get_registries","description":"List the Home Assistant entity, device, area, floor, and label registries in one call. These registries expose the device and room structure behind entity ids, which the REST API does not serve.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"include","description":"The registries to fetch. Defaults to all five when omitted or empty.","required":false}]},{"name":"get_scene_config","description":"Fetch the stored configuration for one Home Assistant scene. Requires an admin access token, and only covers entries stored in the Home Assistant UI-editable config; entries defined in other YAML files return not found.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sceneId","description":"The scene id, which is the id field inside the scene.","required":true}]},{"name":"get_script_config","description":"Fetch the stored configuration for one Home Assistant script. Requires an admin access token, and only covers entries stored in the Home Assistant UI-editable config; entries defined in other YAML files return not found.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scriptKey","description":"The script key, the slug after script. in the entity id.","required":true}]},{"name":"get_state","description":"Fetch the current state for one Home Assistant entity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entityId","description":"The Home Assistant entity identifier, for example light.living_room.","required":true}]},{"name":"list_calendar_events","description":"List the events on one Home Assistant calendar between a start and end time.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entityId","description":"The calendar entity identifier, for example calendar.personal.","required":true},{"name":"start","description":"The inclusive start of the window.","required":true},{"name":"end","description":"The exclusive end of the window, which must be after the start.","required":true}]},{"name":"list_calendars","description":"List the calendar entities exposed by Home Assistant.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_device_automations","description":"List the triggers, conditions, and actions one Home Assistant device supports, for building automations against that device.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"deviceId","description":"The Home Assistant device registry identifier.","required":true}]},{"name":"list_events","description":"List Home Assistant event types currently known by the instance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_services","description":"List Home Assistant service domains and their available services.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_states","description":"List all current Home Assistant entity states.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"render_template","description":"Render a Home Assistant template against the connected instance.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"template","description":"The Home Assistant template string to render.","required":true},{"name":"variables","description":"Optional template variables passed to Home Assistant.","required":false}]},{"name":"save_automation_config","description":"Create or replace one Home Assistant automation. Posting to an unused id creates the automation. Requires an admin access token, and only covers entries stored in the Home Assistant UI-editable config; entries defined in other YAML files return not found.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"automationId","description":"The automation id to create or replace.","required":true},{"name":"config","description":"The automation configuration, with the same keys as an automations.yaml entry such as alias, triggers, conditions, actions, and mode.","required":true}]},{"name":"save_scene_config","description":"Create or replace one Home Assistant scene. Posting to an unused id creates the scene. Requires an admin access token, and only covers entries stored in the Home Assistant UI-editable config; entries defined in other YAML files return not found.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sceneId","description":"The scene id to create or replace.","required":true},{"name":"config","description":"The scene configuration, with the same keys as a scenes.yaml entry such as name and entities.","required":true}]},{"name":"save_script_config","description":"Create or replace one Home Assistant script. Posting to an unused key creates the script. Requires an admin access token, and only covers entries stored in the Home Assistant UI-editable config; entries defined in other YAML files return not found.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"scriptKey","description":"The script key to create or replace, which must be a slug of lowercase letters, digits, and underscores.","required":true},{"name":"config","description":"The script configuration, with the same keys as a scripts.yaml entry such as alias, sequence, and mode.","required":true}]},{"name":"search_related","description":"Find the Home Assistant items related to one entity, device, area, automation, or config entry, such as the automations that reference a given light.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"itemType","description":"The Home Assistant item type to search from.","required":true},{"name":"itemId","description":"The identifier of the item to search from, for example light.living_room for an entity.","required":true}]},{"name":"validate_config","description":"Validate Home Assistant trigger, condition, and action configurations before storing them in an automation.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"triggers","description":"The trigger configurations to validate.","required":false},{"name":"conditions","description":"The condition configurations to validate.","required":false},{"name":"actions","description":"The action configurations to validate.","required":false}]}]},{"service":"honeybadger","slug":"honeybadger","name":"Honeybadger","categories":["Developer Tools","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Project API Key","description":"Honeybadger project API key used by the Reporting API. Find or rotate it in your project API keys settings."}],"homepageUrl":"https://www.honeybadger.io","scenario":"developer","actionCount":5,"sourceFactWords":47,"actions":[{"name":"report_check_in","description":"Report a Honeybadger check-in by id or slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Honeybadger check-in id or capability token.","required":false},{"name":"slug","description":"The Honeybadger check-in slug to report by project API key.","required":false}]},{"name":"report_check_in_with_payload","description":"Report a Honeybadger check-in with payload data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"checkInId","description":"The Honeybadger check-in id or capability token used in the request path.","required":true},{"name":"checkIn","description":"The payload body sent to a Honeybadger check-in endpoint.","required":true}]},{"name":"report_deployment","description":"Report a deployment to Honeybadger.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"deploy","description":"The deployment payload sent to Honeybadger.","required":true}]},{"name":"report_event","description":"Report one or more Honeybadger Insights events.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"events","description":"The event objects to serialize into the Honeybadger NDJSON event stream.","required":true}]},{"name":"report_exception","description":"Report an exception notice to Honeybadger.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"error","description":"The exception payload sent to the Honeybadger notices endpoint.","required":true},{"name":"server","description":"Server metadata attached to a Honeybadger notice.","required":false},{"name":"request","description":"Request metadata attached to a Honeybadger notice.","required":false}]}]},{"service":"honeycomb","slug":"honeycomb","name":"Honeycomb","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Configuration API Key","description":"Honeycomb Configuration API key sent in the X-Honeycomb-Team header. Create or view environment API keys in Honeycomb Environment Settings."}],"homepageUrl":"https://www.honeycomb.io/","scenario":"developer","actionCount":7,"sourceFactWords":64,"actions":[{"name":"create_marker","description":"Create a Honeycomb marker for a dataset or for the environment-wide __all__ marker scope.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"datasetSlug","description":"The dataset slug, or __all__ to create an environment-wide marker.","required":true},{"name":"message","description":"A message that describes this marker.","required":true},{"name":"type","description":"The marker type used to group similar markers.","required":true},{"name":"startTime","description":"The Unix timestamp where the marker starts. Honeycomb defaults this to request time when omitted.","required":false},{"name":"endTime","description":"The Unix timestamp where the marker ends.","required":false},{"name":"url","description":"A URL attached to the marker.","required":false}]},{"name":"get_auth","description":"Validate the Honeycomb API key and return the team, environment, key type, and permission metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_board","description":"Get one Honeycomb board by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"boardId","description":"The Honeycomb board ID.","required":true}]},{"name":"get_dataset","description":"Get one Honeycomb dataset by slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetSlug","description":"The dataset slug used in Honeycomb API paths.","required":true}]},{"name":"list_boards","description":"List non-secret Honeycomb boards available in the API key environment.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_datasets","description":"List datasets available in the Honeycomb environment tied to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_markers","description":"List Honeycomb markers for a dataset or for the environment-wide __all__ marker scope.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetSlug","description":"The dataset slug, or __all__ to operate on environment-wide markers.","required":true}]}]},{"service":"honeyhive","slug":"honeyhive","name":"HoneyHive","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Project-scoped HoneyHive API key sent as a Bearer token. Create one under Settings > Project > API Keys: https://app.us.honeyhive.ai/settings/project/keys"}],"homepageUrl":"https://www.honeyhive.ai/","scenario":"ai","actionCount":6,"sourceFactWords":66,"actions":[{"name":"add_datapoints","description":"Create datapoints from raw JSON objects and add them to a HoneyHive dataset using a field mapping.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The unique HoneyHive dataset identifier.","required":true},{"name":"data","description":"Raw datapoint source objects to add.","required":true},{"name":"mapping","description":"Source field names mapped into HoneyHive datapoint sections.","required":true}]},{"name":"create_dataset","description":"Create a HoneyHive dataset with an optional name, description, and initial datapoint identifiers.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The dataset name. HoneyHive defaults to Untitled Dataset.","required":false},{"name":"description","description":"The dataset description.","required":false},{"name":"datapoints","description":"Initial datapoint identifiers to include in the dataset.","required":false}]},{"name":"delete_dataset","description":"Permanently delete a HoneyHive dataset by its unique identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The unique HoneyHive dataset identifier.","required":true}]},{"name":"list_datasets","description":"List HoneyHive datasets in the API key's project, optionally filtering by dataset ID or exact name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The unique HoneyHive dataset identifier.","required":false},{"name":"name","description":"The exact dataset name to filter by.","required":false}]},{"name":"remove_datapoint","description":"Remove a datapoint association from a HoneyHive dataset without deleting the datapoint itself.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The unique HoneyHive dataset identifier.","required":true},{"name":"datapointId","description":"A unique HoneyHive datapoint identifier.","required":true}]},{"name":"update_dataset","description":"Update a HoneyHive dataset's name, description, or complete datapoint identifier list.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The unique HoneyHive dataset identifier.","required":true},{"name":"name","description":"The new dataset name.","required":false},{"name":"description","description":"The new dataset description.","required":false},{"name":"datapoints","description":"The complete updated list of datapoint identifiers.","required":false}]}]},{"service":"hookdeck","slug":"hookdeck","name":"Hookdeck","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Hookdeck API key sent as a Bearer token. Find it in your Hookdeck project secrets settings."}],"homepageUrl":"https://hookdeck.com","scenario":"developer","actionCount":15,"sourceFactWords":74,"actions":[{"name":"create_connection","description":"Create a Hookdeck connection and optionally create or bind its source and destination.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Hookdeck resource name.","required":true},{"name":"description","description":"The Hookdeck resource description.","required":false},{"name":"sourceId","description":"The Hookdeck resource identifier.","required":false},{"name":"destinationId","description":"The Hookdeck resource identifier.","required":false},{"name":"source","description":"The Hookdeck source input object.","required":false},{"name":"destination","description":"The Hookdeck destination input object.","required":false},{"name":"rules","description":"Rules to attach to the Hookdeck connection.","required":false}]},{"name":"create_destination","description":"Create a Hookdeck destination.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Hookdeck resource name.","required":true},{"name":"description","description":"The Hookdeck resource description.","required":false},{"name":"type","description":"The Hookdeck destination type.","required":false},{"name":"config","description":"The Hookdeck destination config object.","required":true}]},{"name":"create_source","description":"Create a Hookdeck source.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Hookdeck resource name.","required":true},{"name":"description","description":"The Hookdeck resource description.","required":false},{"name":"type","description":"The Hookdeck source type.","required":false},{"name":"config","description":"The Hookdeck source config object.","required":false}]},{"name":"delete_connection","description":"Delete a Hookdeck connection by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"connectionId","description":"The Hookdeck resource identifier.","required":true}]},{"name":"delete_destination","description":"Delete a Hookdeck destination by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"destinationId","description":"The Hookdeck resource identifier.","required":true}]},{"name":"delete_source","description":"Delete a Hookdeck source by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Hookdeck resource identifier.","required":true}]},{"name":"get_connection","description":"Get one Hookdeck connection by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"connectionId","description":"The Hookdeck resource identifier.","required":true}]},{"name":"get_destination","description":"Get one Hookdeck destination by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"destinationId","description":"The Hookdeck resource identifier.","required":true}]},{"name":"get_source","description":"Get one Hookdeck source by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Hookdeck resource identifier.","required":true}]},{"name":"list_connections","description":"List Hookdeck connections with optional filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Hookdeck resource identifier.","required":false},{"name":"name","description":"Filter connections by name or name expression.","required":false},{"name":"sourceId","description":"The Hookdeck resource identifier.","required":false},{"name":"destinationId","description":"The Hookdeck resource identifier.","required":false},{"name":"fullName","description":"Fuzzy match the Hookdeck full_name value.","required":false},{"name":"disabled","description":"Whether to include disabled connections.","required":false},{"name":"limit","description":"The maximum number of connections to return. Hookdeck allows up to 250.","required":false},{"name":"next","description":"The Hookdeck cursor for the next page.","required":false}]},{"name":"list_destinations","description":"List Hookdeck destinations with optional filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Hookdeck resource identifier.","required":false},{"name":"name","description":"Filter resources by name or name expression.","required":false},{"name":"disabled","description":"Whether to include disabled resources.","required":false},{"name":"limit","description":"The maximum number of resources to return. Hookdeck allows up to 250.","required":false},{"name":"next","description":"The Hookdeck cursor for the next page.","required":false},{"name":"prev","description":"The Hookdeck cursor for the previous page.","required":false},{"name":"orderBy","description":"The Hookdeck order_by value.","required":false},{"name":"dir","description":"The Hookdeck sort direction.","required":false}]},{"name":"list_sources","description":"List Hookdeck sources with optional filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Hookdeck resource identifier.","required":false},{"name":"name","description":"Filter resources by name or name expression.","required":false},{"name":"disabled","description":"Whether to include disabled resources.","required":false},{"name":"limit","description":"The maximum number of resources to return. Hookdeck allows up to 250.","required":false},{"name":"next","description":"The Hookdeck cursor for the next page.","required":false},{"name":"prev","description":"The Hookdeck cursor for the previous page.","required":false},{"name":"orderBy","description":"The Hookdeck order_by value.","required":false},{"name":"dir","description":"The Hookdeck sort direction.","required":false}]},{"name":"update_connection","description":"Update a Hookdeck connection by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"connectionId","description":"The Hookdeck resource identifier.","required":true},{"name":"name","description":"The Hookdeck resource name.","required":false},{"name":"description","description":"The Hookdeck resource description.","required":false},{"name":"sourceId","description":"The Hookdeck resource identifier.","required":false},{"name":"destinationId","description":"The Hookdeck resource identifier.","required":false},{"name":"source","description":"The Hookdeck source input object.","required":false},{"name":"destination","description":"The Hookdeck destination input object.","required":false},{"name":"rules","description":"Rules to attach to the Hookdeck connection.","required":false}]},{"name":"update_destination","description":"Update a Hookdeck destination by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"destinationId","description":"The Hookdeck resource identifier.","required":true},{"name":"name","description":"The Hookdeck resource name.","required":false},{"name":"description","description":"The Hookdeck resource description.","required":false},{"name":"type","description":"The Hookdeck destination type.","required":false},{"name":"config","description":"The Hookdeck destination config object.","required":false}]},{"name":"update_source","description":"Update a Hookdeck source by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The Hookdeck resource identifier.","required":true},{"name":"name","description":"The Hookdeck resource name.","required":false},{"name":"description","description":"The Hookdeck resource description.","required":false},{"name":"type","description":"The Hookdeck source type.","required":false},{"name":"config","description":"The Hookdeck source config object.","required":false}]}]},{"service":"hoop","slug":"hoop","name":"Hoop","categories":["Security","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Hoop API Key","description":"Hoop managed API key used as a Bearer token."}],"homepageUrl":"https://hoop.dev","scenario":"developer","actionCount":3,"sourceFactWords":71,"actions":[{"name":"get_current_user","description":"Get the Hoop profile for the connected API key.","risk":"read","scopes":["userinfo:read"],"permissions":[],"fields":[]},{"name":"list_connections","description":"List Hoop connections with optional filters and pagination.","risk":"read","scopes":["connections:read"],"permissions":[],"fields":[{"name":"agentId","description":"Filter by Hoop agent ID.","required":false},{"name":"tags","description":"Deprecated comma-separated Hoop tags filter.","required":false},{"name":"tagSelector","description":"Selector tags to filter on, such as key=value,key2!=value2.","required":false},{"name":"search","description":"Search by connection name, type, subtype, resource name, or status.","required":false},{"name":"type","description":"Filter by Hoop connection type.","required":false},{"name":"subtype","description":"Filter by Hoop connection subtype.","required":false},{"name":"managedBy","description":"Filter by manager identifier.","required":false},{"name":"resourceName","description":"Filter by upstream resource name.","required":false}]},{"name":"list_sessions","description":"List Hoop sessions with optional filters and pagination.","risk":"read","scopes":["sessions:read"],"permissions":[],"fields":[{"name":"user","description":"Filter by Hoop user subject ID.","required":false},{"name":"connectionName","description":"Filter by Hoop connection name.","required":false},{"name":"type","description":"Filter by Hoop connection type.","required":false},{"name":"reviewApprover","description":"Filter by the review approver email.","required":false},{"name":"reviewStatus","description":"Filter by review status.","required":false},{"name":"correlationId","description":"Filter by external workflow or task correlation ID.","required":false},{"name":"jiraIssueKey","description":"Filter by Jira issue key.","required":false},{"name":"startDate","description":"Filter sessions starting on or after this RFC3339 timestamp.","required":false}]}]},{"service":"hotjar","slug":"hotjar","name":"Hotjar","categories":["Data","Marketing"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.hotjar.com/","scenario":"data-storage","actionCount":4,"sourceFactWords":67,"actions":[{"name":"get_survey","description":"Get one Hotjar survey with its question definitions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"The Hotjar site identifier.","required":true},{"name":"surveyId","description":"The Hotjar survey identifier.","required":true}]},{"name":"list_survey_responses","description":"List responses submitted to one Hotjar survey with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"The Hotjar site identifier.","required":true},{"name":"surveyId","description":"The Hotjar survey identifier.","required":true},{"name":"limit","description":"The maximum number of records to return, up to 100.","required":false},{"name":"cursor","description":"The opaque cursor returned as nextCursor by a previous Hotjar list action.","required":false}]},{"name":"list_surveys","description":"List surveys for a Hotjar site with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"The Hotjar site identifier.","required":true},{"name":"limit","description":"The maximum number of records to return, up to 100.","required":false},{"name":"cursor","description":"The opaque cursor returned as nextCursor by a previous Hotjar list action.","required":false},{"name":"withQuestions","description":"Whether each survey should include its question definitions.","required":false}]},{"name":"submit_user_lookup","description":"Submit a Hotjar organization user lookup request, optionally deleting all matching data when deleteAllHits is true.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The Hotjar organization identifier.","required":true},{"name":"dataSubjectEmail","description":"The email address of the data subject.","required":false},{"name":"dataSubjectSiteIdToUserIdMap","description":"A mapping from Hotjar site identifiers to the user's identifier on each site.","required":false},{"name":"deleteAllHits","description":"Whether Hotjar should immediately and silently delete all matching user data. Set false to request a lookup report instead.","required":true}]}]},{"service":"hotspotsystem","slug":"hotspotsystem","name":"HotspotSystem","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"HotspotSystem API key sent with the sn-apikey header."}],"homepageUrl":"https://www.hotspotsystem.com","scenario":"productivity","actionCount":7,"sourceFactWords":54,"actions":[{"name":"get_current_owner","description":"Verify the HotspotSystem API key and return the connected operator account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_customers","description":"List HotspotSystem customers across all accessible locations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"A comma-separated list of HotspotSystem fields to include in the response.","required":false},{"name":"sort","description":"One HotspotSystem property name to sort by. Prefix with - for descending order.","required":false},{"name":"limit","description":"The page size to request from HotspotSystem.","required":false},{"name":"offset","description":"The zero-based offset to request from HotspotSystem.","required":false}]},{"name":"list_location_customers","description":"List HotspotSystem customers for one specific location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"locationId","description":"The HotspotSystem location identifier.","required":true},{"name":"fields","description":"A comma-separated list of HotspotSystem fields to include in the response.","required":false},{"name":"sort","description":"One HotspotSystem property name to sort by. Prefix with - for descending order.","required":false},{"name":"limit","description":"The page size to request from HotspotSystem.","required":false},{"name":"offset","description":"The zero-based offset to request from HotspotSystem.","required":false}]},{"name":"list_location_options","description":"List HotspotSystem locations as lightweight id-name options.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_location_subscribers","description":"List HotspotSystem subscribers for one specific location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"locationId","description":"The HotspotSystem location identifier.","required":true},{"name":"fields","description":"A comma-separated list of HotspotSystem fields to include in the response.","required":false},{"name":"sort","description":"One HotspotSystem property name to sort by. Prefix with - for descending order.","required":false},{"name":"limit","description":"The page size to request from HotspotSystem.","required":false},{"name":"offset","description":"The zero-based offset to request from HotspotSystem.","required":false}]},{"name":"list_locations","description":"List HotspotSystem locations owned by the authenticated operator.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"A comma-separated list of HotspotSystem fields to include in the response.","required":false},{"name":"sort","description":"One HotspotSystem property name to sort by. Prefix with - for descending order.","required":false},{"name":"limit","description":"The page size to request from HotspotSystem.","required":false},{"name":"offset","description":"The zero-based offset to request from HotspotSystem.","required":false}]},{"name":"list_subscribers","description":"List HotspotSystem subscribers across all accessible locations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"A comma-separated list of HotspotSystem fields to include in the response.","required":false},{"name":"sort","description":"One HotspotSystem property name to sort by. Prefix with - for descending order.","required":false},{"name":"limit","description":"The page size to request from HotspotSystem.","required":false},{"name":"offset","description":"The zero-based offset to request from HotspotSystem.","required":false}]}]},{"service":"hr_partner","slug":"hr-partner","name":"HR Partner","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"HR Partner API key sent with the x-api-key header. Generate or manage API keys from your HR Partner account's API settings: https://developer.hrpartner.io/#authentication"}],"homepageUrl":"https://www.hrpartner.io/","scenario":"productivity","actionCount":10,"sourceFactWords":130,"actions":[{"name":"get_applicant","description":"Retrieve one HR Partner recruitment applicant by applicant ID or email address, including their job applications when available.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"applicant_id","description":"The HR Partner applicant ID or email address.","required":true}]},{"name":"get_application","description":"Retrieve one HR Partner recruitment application by application ID, including applicant, job listing, scorecard, attachment metadata, interviews, and comments when available.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"application_id","description":"The HR Partner application ID.","required":true}]},{"name":"get_company","description":"Retrieve basic HR Partner company information, optionally including custom fields and active modules.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"custom_fields","description":"Whether to include configured company custom field definitions.","required":false},{"name":"active_modules","description":"Whether to include enabled HR Partner modules and feature flags.","required":false}]},{"name":"get_employee","description":"Retrieve one HR Partner employee by employee code, including detailed contact, address, tag, and custom field data when available.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"employee_code","description":"The HR Partner employee code.","required":true}]},{"name":"get_job_listing","description":"Retrieve one HR Partner recruitment job listing by job ID, including detailed content, custom form, scorecard, and stage data when available.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The HR Partner job listing ID.","required":true}]},{"name":"list_applicants","description":"List HR Partner recruitment applicants, optionally filtered by name or email search text.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Text to match against applicant first name, last name, or email.","required":false}]},{"name":"list_applications","description":"List HR Partner recruitment applications for one job listing with official filters such as source, stage, submitted date, and read flags.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The HR Partner job listing ID.","required":true},{"name":"source","description":"Text to match against the application source field.","required":false},{"name":"stage","description":"Application stage to filter by.","required":false},{"name":"submitted_at_from","description":"Start submitted date filter in yyyy-mm-dd format.","required":false},{"name":"submitted_at_to","description":"End submitted date filter in yyyy-mm-dd format.","required":false},{"name":"is_flagged","description":"Whether to return only flagged applications.","required":false},{"name":"is_archived","description":"Whether to return only archived applications.","required":false},{"name":"is_hired","description":"Whether to return only hired applications.","required":false}]},{"name":"list_employees","description":"List HR Partner employees with official filters such as search, department, location, status, tags, and employment dates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Text to match against employee first or last names.","required":false},{"name":"department","description":"One or more department names separated by commas to filter employees.","required":false},{"name":"location","description":"Location name to filter employees.","required":false},{"name":"group","description":"Group name to filter employees.","required":false},{"name":"position","description":"Position description to filter employees.","required":false},{"name":"employment_status","description":"Employment status to filter employees.","required":false},{"name":"gender_identity","description":"Gender identity value to filter employees.","required":false},{"name":"pay_point","description":"Pay point identifier to filter employees.","required":false}]},{"name":"list_job_listings","description":"List HR Partner recruitment job listings with official filters such as search, department, publish dates, active state, and response email.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Text to match against job title, summary, or content.","required":false},{"name":"department","description":"Department name to filter jobs.","required":false},{"name":"location","description":"Location name to filter jobs.","required":false},{"name":"position","description":"Position title to filter jobs.","required":false},{"name":"employment_status","description":"Employment status name to filter jobs.","required":false},{"name":"publish_at_from","description":"Start publish date filter in yyyy-mm-dd format.","required":false},{"name":"publish_at_to","description":"End publish date filter in yyyy-mm-dd format.","required":false},{"name":"unpublish_date_from","description":"Start unpublish date filter in yyyy-mm-dd format.","required":false}]},{"name":"list_lookups","description":"Retrieve one HR Partner read-only lookup file such as departments, locations, positions, tags, stages, or training statuses.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lookup_name","description":"The HR Partner lookup file name.","required":true}]}]},{"service":"html_to_image","slug":"html-to-image","name":"HTML to Image","categories":["Developer Tools","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"HTML to Image API key sent in the X-API-Key header."}],"homepageUrl":"https://html2img.com","scenario":"developer","actionCount":2,"sourceFactWords":69,"actions":[{"name":"capture_website_screenshot","description":"Capture a public webpage with HTML to Image and return the generated screenshot URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public webpage URL to capture, including the protocol.","required":true},{"name":"selector","description":"A CSS selector for capturing a specific element on the target page.","required":false},{"name":"css","description":"Additional CSS to inject before the image is rendered.","required":false},{"name":"width","description":"The viewport width in pixels from 1 to 5000.","required":false},{"name":"height","description":"The viewport height in pixels from 1 to 5000.","required":false},{"name":"fullpage","description":"Whether to capture the full page height instead of only the viewport height.","required":false},{"name":"dpi","description":"The device pixel ratio from 1 to 4. When fullpage is true, HTML to Image forces this to 1.","required":false},{"name":"wait_for_selector","description":"A CSS selector that must appear in the DOM before capture starts.","required":false}]},{"name":"convert_html_to_image","description":"Convert raw HTML and optional CSS to an image with HTML to Image and return the generated image URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"html","description":"The HTML content to render. This can include inline CSS and JavaScript.","required":true},{"name":"css","description":"Additional CSS to inject before the image is rendered.","required":false},{"name":"width","description":"The viewport width in pixels from 1 to 5000.","required":false},{"name":"height","description":"The viewport height in pixels from 1 to 5000.","required":false},{"name":"fullpage","description":"Whether to capture the full page height instead of only the viewport height.","required":false},{"name":"dpi","description":"The device pixel ratio from 1 to 4. When fullpage is true, HTML to Image forces this to 1.","required":false},{"name":"wait_for_selector","description":"A CSS selector that must appear in the DOM before capture starts.","required":false},{"name":"ms_delay","description":"A fixed delay in milliseconds before capture, from 0 to 5000.","required":false}]}]},{"service":"htmlcsstoimage","slug":"htmlcsstoimage","name":"HTML/CSS to Image","categories":["Developer Tools","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"HTML/CSS to Image API Key used as the HTTP Basic password."}],"homepageUrl":"https://htmlcsstoimage.com","scenario":"developer","actionCount":5,"sourceFactWords":98,"actions":[{"name":"create_batch_images","description":"Create up to 25 HTML/CSS to Image images in one batch using shared default options and per-image variations.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"default_options","description":"Default image creation options applied to every batch variation.","required":false},{"name":"variations","description":"The image variations to create, up to 25.","required":true}]},{"name":"create_image","description":"Create an image from either raw HTML/CSS or a public webpage URL with HTML/CSS to Image.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"html","description":"The HTML snippet or complete webpage markup to render.","required":false},{"name":"url","description":"The public webpage URL to screenshot. This overrides html upstream.","required":false},{"name":"css","description":"CSS to render with HTML snippets or inject into URL screenshots.","required":false},{"name":"google_fonts","description":"Google Fonts to load, such as Roboto or multiple font families separated by a pipe.","required":false},{"name":"selector","description":"A CSS selector for an element to crop the generated image to.","required":false},{"name":"ms_delay","description":"The fixed delay in milliseconds before generating the image.","required":false},{"name":"max_wait_ms","description":"The maximum time in milliseconds to wait before taking the screenshot.","required":false},{"name":"device_scale","description":"The Chrome device scale factor. Higher values increase resolution and file size.","required":false}]},{"name":"delete_batch_images","description":"Delete multiple generated images from HTML/CSS to Image in one request.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"The image identifiers to delete.","required":true}]},{"name":"delete_image","description":"Delete one generated image from HTML/CSS to Image and clear its CDN cache.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"image_id","description":"The image identifier to delete.","required":true}]},{"name":"get_usage","description":"Retrieve HTML/CSS to Image usage counts by hour, day, month, and billing period.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"httpsms","slug":"httpsms","name":"httpSMS","categories":["Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"httpSMS API key sent with the x-api-key request header. Create or copy your API key in the httpSMS settings page: https://httpsms.com/settings."}],"homepageUrl":"https://httpsms.com/","scenario":"communication","actionCount":9,"sourceFactWords":86,"actions":[{"name":"delete_message","description":"Delete one httpSMS message by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"messageId","description":"The message ID to delete.","required":true}]},{"name":"get_billing_usage","description":"Fetch the current month httpSMS sent and received message usage summary.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_user","description":"Fetch the current httpSMS user for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_message","description":"Fetch one httpSMS message by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"messageId","description":"The message ID to fetch.","required":true}]},{"name":"list_billing_usage_history","description":"List past httpSMS billing usage records for sent and received messages.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"skip","description":"The number of records to skip.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]},{"name":"list_message_threads","description":"List message threads for one registered owner phone number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The registered owner phone number.","required":true},{"name":"skip","description":"The number of records to skip.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"query","description":"A text query used to filter returned records.","required":false}]},{"name":"list_messages","description":"List messages sent between one owner phone number and one contact phone number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The registered owner phone number.","required":true},{"name":"contact","description":"The contact phone number.","required":true},{"name":"skip","description":"The number of records to skip.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"query","description":"A text query used to filter returned records.","required":false}]},{"name":"list_phones","description":"List phones registered to the current httpSMS account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"skip","description":"The number of records to skip.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"query","description":"A text query used to filter returned records.","required":false}]},{"name":"send_message","description":"Send one SMS or MMS message through a registered httpSMS Android phone.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"from","description":"The registered owner phone number to send from.","required":true},{"name":"to","description":"The recipient phone number.","required":true},{"name":"content","description":"The SMS message content.","required":true},{"name":"attachments","description":"Optional MMS attachment URLs. When provided, httpSMS sends the message as MMS.","required":false},{"name":"encrypted","description":"Whether the message content is end-to-end encrypted by the httpSMS mobile app.","required":false},{"name":"requestId","description":"An optional client request ID used to track this send.","required":false},{"name":"sendAt","description":"An optional future send time in the user's profile timezone, up to 20 days ahead.","required":false}]}]},{"service":"hub_planner","slug":"hub-planner","name":"Resource Flow (Hub Planner)","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Hub Planner API key sent directly in the Authorization header without a Bearer prefix. Account owners can enable API access and generate a read-only or read-write key from Settings > API; see the official guide: https://api-docs.hubplanner.com/."}],"homepageUrl":"https://www.milientsoftware.com/hub-planner","scenario":"productivity","actionCount":6,"sourceFactWords":104,"actions":[{"name":"create_project","description":"Create a Hub Planner project with core scheduling and budget fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The project name.","required":true},{"name":"note","description":"Free-form project notes.","required":false},{"name":"status","description":"The current Hub Planner project status.","required":false},{"name":"projectCode","description":"A unique project code.","required":false},{"name":"metadata","description":"Custom project metadata with at most 255 characters.","required":false},{"name":"backgroundColor","description":"The project display color.","required":false},{"name":"useStatusColor","description":"Whether to use the default status color.","required":false},{"name":"useProjectDuration","description":"Whether project display dates are enabled.","required":false}]},{"name":"create_resource","description":"Create a Hub Planner resource and optionally send an invitation email.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"firstName","description":"The resource first name.","required":true},{"name":"lastName","description":"The resource last name.","required":false},{"name":"email","description":"The unique resource email address.","required":false},{"name":"note","description":"Free-form resource notes.","required":false},{"name":"role","description":"The resource role.","required":false},{"name":"status","description":"The current Hub Planner resource status.","required":false},{"name":"metadata","description":"Custom resource metadata with at most 255 characters.","required":false},{"name":"sendInviteEmail","description":"Whether to email an invitation to the resource.","required":false}]},{"name":"get_project","description":"Get one Hub Planner project by its unique ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique Hub Planner project ID.","required":true}]},{"name":"get_resource","description":"Get one Hub Planner resource by its unique ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"resourceId","description":"The unique Hub Planner resource ID.","required":true}]},{"name":"list_projects","description":"List Hub Planner projects with optional zero-based pagination and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The zero-based page number.","required":false},{"name":"limit","description":"The maximum number of results to return, from 1 to 1000.","required":false},{"name":"sort","description":"Sort fields in priority order. Prefix a field with - for descending order.","required":false}]},{"name":"list_resources","description":"List Hub Planner resources with optional zero-based pagination and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The zero-based page number.","required":false},{"name":"limit","description":"The maximum number of results to return, from 1 to 1000.","required":false},{"name":"sort","description":"Sort fields in priority order. Prefix a field with - for descending order.","required":false}]}]},{"service":"hubspot","slug":"hubspot","name":"HubSpot","categories":["Marketing","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.hubspot.com","scenario":"marketing","actionCount":26,"sourceFactWords":153,"actions":[{"name":"create_company","description":"Create a HubSpot company with the provided properties and optional associations.","risk":"write","scopes":["hubspot.companies.write"],"permissions":[],"fields":[{"name":"properties","description":"HubSpot properties keyed by property name.","required":true},{"name":"associations","description":"Association definitions to create alongside the record.","required":false}]},{"name":"create_contact","description":"Create a HubSpot contact with the provided properties and optional associations.","risk":"write","scopes":["hubspot.contacts.write"],"permissions":[],"fields":[{"name":"properties","description":"HubSpot properties keyed by property name.","required":true},{"name":"associations","description":"Association definitions to create alongside the record.","required":false}]},{"name":"create_deal","description":"Create a HubSpot deal with the provided properties and optional associations.","risk":"write","scopes":["hubspot.deals.write"],"permissions":[],"fields":[{"name":"properties","description":"HubSpot properties keyed by property name.","required":true},{"name":"associations","description":"Association definitions to create alongside the record.","required":false}]},{"name":"get_campaign_analytics","description":"Get HubSpot campaign analytics for one or more campaigns.","risk":"read","scopes":["hubspot.campaigns.read"],"permissions":[],"fields":[{"name":"campaignIds","description":"HubSpot campaign IDs.","required":true},{"name":"metricType","description":"Campaign analytics metric type.","required":false},{"name":"startDate","description":"Inclusive analytics start date.","required":false},{"name":"endDate","description":"Inclusive analytics end date.","required":false}]},{"name":"get_campaign_asset_metrics","description":"Get metrics and properties for CRM objects associated with a HubSpot campaign.","risk":"read","scopes":["hubspot.campaigns.read"],"permissions":[],"fields":[{"name":"campaignId","description":"HubSpot object ID.","required":true},{"name":"assetType","description":"Campaign asset type name.","required":true},{"name":"objectIds","description":"CRM object IDs associated with the campaign.","required":false}]},{"name":"get_campaign_asset_types","description":"List HubSpot asset type names available as campaign assets.","risk":"read","scopes":["hubspot.campaigns.read"],"permissions":[],"fields":[]},{"name":"get_campaign_contacts_by_type","description":"Fetch paginated HubSpot contact IDs for a campaign filtered by attribution type.","risk":"read","scopes":["hubspot.campaigns.read"],"permissions":[],"fields":[{"name":"campaignId","description":"HubSpot object ID.","required":true},{"name":"attributionType","description":"Campaign attribution type.","required":true},{"name":"limit","description":"Maximum number of contact IDs to return.","required":false},{"name":"after","description":"Paging cursor returned by a previous request.","required":false}]},{"name":"get_company","description":"Get a HubSpot company by record ID or by a custom idProperty value.","risk":"read","scopes":["hubspot.companies.read"],"permissions":[],"fields":[{"name":"recordId","description":"HubSpot record identifier.","required":true},{"name":"idProperty","description":"Alternate unique property name that should resolve recordId.","required":false},{"name":"properties","description":"Property names to include in the returned record payload.","required":false},{"name":"propertiesWithHistory","description":"Property names to include with their value history.","required":false},{"name":"associations","description":"Associated object types to include in the response.","required":false}]},{"name":"get_contact","description":"Get a HubSpot contact by record ID or by a custom idProperty value.","risk":"read","scopes":["hubspot.contacts.read"],"permissions":[],"fields":[{"name":"recordId","description":"HubSpot record identifier.","required":true},{"name":"idProperty","description":"Alternate unique property name that should resolve recordId.","required":false},{"name":"properties","description":"Property names to include in the returned record payload.","required":false},{"name":"propertiesWithHistory","description":"Property names to include with their value history.","required":false},{"name":"associations","description":"Associated object types to include in the response.","required":false}]},{"name":"get_crm_objects","description":"Fetch one or more HubSpot CRM objects by ID through the MCP server.","risk":"read","scopes":["hubspot.crm.read"],"permissions":[],"fields":[{"name":"objectType","description":"HubSpot CRM object type accepted by the MCP server, such as contacts, companies, deals, tickets, line_items, products, calls, emails, meetings, notes, tasks, campaigns, or a custom object type.","required":true},{"name":"objectIds","description":"HubSpot object IDs to fetch.","required":true},{"name":"idProperty","description":"Alternate unique property name that should resolve objectIds.","required":false},{"name":"properties","description":"Property names to include in the returned record payload.","required":false},{"name":"propertiesWithHistory","description":"Property names to include with their value history.","required":false},{"name":"associations","description":"Associated object types to include in the response.","required":false}]},{"name":"get_deal","description":"Get a HubSpot deal by record ID or by a custom idProperty value.","risk":"read","scopes":["hubspot.deals.read"],"permissions":[],"fields":[{"name":"recordId","description":"HubSpot record identifier.","required":true},{"name":"idProperty","description":"Alternate unique property name that should resolve recordId.","required":false},{"name":"properties","description":"Property names to include in the returned record payload.","required":false},{"name":"propertiesWithHistory","description":"Property names to include with their value history.","required":false},{"name":"associations","description":"Associated object types to include in the response.","required":false}]},{"name":"get_properties","description":"Get full HubSpot property definitions for an object type.","risk":"read","scopes":["hubspot.schemas.read"],"permissions":[],"fields":[{"name":"objectType","description":"HubSpot CRM object type accepted by the MCP server, such as contacts, companies, deals, tickets, line_items, products, calls, emails, meetings, notes, tasks, campaigns, or a custom object type.","required":true},{"name":"propertyNames","description":"Specific property names to fetch when a full definition is needed.","required":false}]},{"name":"get_property","description":"Get a single HubSpot property definition for an MCP-supported object type.","risk":"read","scopes":["hubspot.schemas.read"],"permissions":[],"fields":[{"name":"objectType","description":"HubSpot CRM object type accepted by the MCP server, such as contacts, companies, deals, tickets, line_items, products, calls, emails, meetings, notes, tasks, campaigns, or a custom object type.","required":false},{"name":"propertyName","description":"HubSpot property name.","required":false}]},{"name":"get_user_details","description":"Get the authenticated HubSpot MCP user's account and access details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_properties","description":"List or search HubSpot property definitions for an MCP-supported object type.","risk":"read","scopes":["hubspot.schemas.read"],"permissions":[],"fields":[{"name":"objectType","description":"HubSpot CRM object type accepted by the MCP server, such as contacts, companies, deals, tickets, line_items, products, calls, emails, meetings, notes, tasks, campaigns, or a custom object type.","required":true},{"name":"keywords","description":"Keywords used to search matching property definitions.","required":false},{"name":"propertyNames","description":"Specific property names to fetch when a full definition is needed.","required":false}]},{"name":"manage_crm_objects","description":"Create or update HubSpot CRM records or activities through the MCP server.","risk":"review","scopes":["hubspot.crm.write"],"permissions":[],"fields":[]},{"name":"search_companies","description":"Search HubSpot companies with optional filters, sorting, and selected properties.","risk":"read","scopes":["hubspot.companies.read"],"permissions":[],"fields":[{"name":"query","description":"Full-text query applied to the HubSpot CRM search.","required":false},{"name":"filterGroups","description":"HubSpot filter groups used to narrow the search.","required":false},{"name":"sorts","description":"HubSpot sort expressions.","required":false},{"name":"properties","description":"Property names to include in the returned record payload.","required":false},{"name":"propertiesWithHistory","description":"Property names to include with their value history.","required":false},{"name":"associations","description":"Associated object types to include in the response.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"after","description":"Paging cursor returned by a previous search request.","required":false}]},{"name":"search_contacts","description":"Search HubSpot contacts with optional filters, sorting, and selected properties.","risk":"read","scopes":["hubspot.contacts.read"],"permissions":[],"fields":[{"name":"query","description":"Full-text query applied to the HubSpot CRM search.","required":false},{"name":"filterGroups","description":"HubSpot filter groups used to narrow the search.","required":false},{"name":"sorts","description":"HubSpot sort expressions.","required":false},{"name":"properties","description":"Property names to include in the returned record payload.","required":false},{"name":"propertiesWithHistory","description":"Property names to include with their value history.","required":false},{"name":"associations","description":"Associated object types to include in the response.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"after","description":"Paging cursor returned by a previous search request.","required":false}]},{"name":"search_crm_objects","description":"Search and filter HubSpot CRM records for any object type supported by the MCP server.","risk":"read","scopes":["hubspot.crm.read"],"permissions":[],"fields":[{"name":"objectType","description":"HubSpot CRM object type accepted by the MCP server, such as contacts, companies, deals, tickets, line_items, products, calls, emails, meetings, notes, tasks, campaigns, or a custom object type.","required":true},{"name":"query","description":"Full-text query applied to the HubSpot CRM search.","required":false},{"name":"filterGroups","description":"HubSpot filter groups used to narrow the search.","required":false},{"name":"sorts","description":"HubSpot sort expressions.","required":false},{"name":"properties","description":"Property names to include in the returned record payload.","required":false},{"name":"propertiesWithHistory","description":"Property names to include with their value history.","required":false},{"name":"associations","description":"Associated object types to include in the response.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false}]},{"name":"search_deals","description":"Search HubSpot deals with optional filters, sorting, and selected properties.","risk":"read","scopes":["hubspot.deals.read"],"permissions":[],"fields":[{"name":"query","description":"Full-text query applied to the HubSpot CRM search.","required":false},{"name":"filterGroups","description":"HubSpot filter groups used to narrow the search.","required":false},{"name":"sorts","description":"HubSpot sort expressions.","required":false},{"name":"properties","description":"Property names to include in the returned record payload.","required":false},{"name":"propertiesWithHistory","description":"Property names to include with their value history.","required":false},{"name":"associations","description":"Associated object types to include in the response.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"after","description":"Paging cursor returned by a previous search request.","required":false}]},{"name":"search_owners","description":"Find HubSpot CRM record owners by name, email, or owner ID.","risk":"read","scopes":["hubspot.owners.read"],"permissions":[],"fields":[{"name":"query","description":"Owner name or email query.","required":false},{"name":"ownerIds","description":"HubSpot owner IDs to look up.","required":false},{"name":"limit","description":"Maximum number of owners to return.","required":false},{"name":"after","description":"Paging cursor returned by a previous owner search request.","required":false}]},{"name":"search_properties","description":"Find HubSpot property definitions for an object type using keyword search.","risk":"read","scopes":["hubspot.schemas.read"],"permissions":[],"fields":[{"name":"objectType","description":"HubSpot CRM object type accepted by the MCP server, such as contacts, companies, deals, tickets, line_items, products, calls, emails, meetings, notes, tasks, campaigns, or a custom object type.","required":true},{"name":"keywords","description":"Keywords used to search matching property definitions.","required":true}]},{"name":"submit_feedback","description":"Send feedback about the HubSpot MCP server experience to HubSpot.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"feedback","description":"Feedback text to send to HubSpot.","required":true}]},{"name":"update_company","description":"Update a HubSpot company by record ID or by a custom idProperty value.","risk":"write","scopes":["hubspot.companies.write"],"permissions":[],"fields":[{"name":"recordId","description":"HubSpot record identifier.","required":true},{"name":"idProperty","description":"Alternate unique property name that should resolve recordId.","required":false},{"name":"properties","description":"HubSpot properties keyed by property name.","required":true}]},{"name":"update_contact","description":"Update a HubSpot contact by record ID or by a custom idProperty value.","risk":"write","scopes":["hubspot.contacts.write"],"permissions":[],"fields":[{"name":"recordId","description":"HubSpot record identifier.","required":true},{"name":"idProperty","description":"Alternate unique property name that should resolve recordId.","required":false},{"name":"properties","description":"HubSpot properties keyed by property name.","required":true}]},{"name":"update_deal","description":"Update a HubSpot deal by record ID or by a custom idProperty value.","risk":"write","scopes":["hubspot.deals.write"],"permissions":[],"fields":[{"name":"recordId","description":"HubSpot record identifier.","required":true},{"name":"idProperty","description":"Alternate unique property name that should resolve recordId.","required":false},{"name":"properties","description":"HubSpot properties keyed by property name.","required":true}]}]},{"service":"huggingface","slug":"huggingface","name":"Hugging Face","categories":["AI","Developer Tools"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"User Access Token","description":"Hugging Face user access token sent as a Bearer token. Create one from your Hugging Face access token settings."}],"homepageUrl":"https://huggingface.co","scenario":"ai","actionCount":14,"sourceFactWords":155,"actions":[{"name":"generate_chat_completion","description":"Generate a chat completion with Hugging Face Inference Providers.","risk":"review","scopes":["inference-api"],"permissions":[],"fields":[{"name":"model","description":"A non-empty string.","required":true},{"name":"messages","description":"The ordered conversation messages.","required":true},{"name":"max_tokens","description":"The maximum number of output tokens to generate.","required":false},{"name":"temperature","description":"The sampling temperature.","required":false},{"name":"top_p","description":"The nucleus sampling threshold.","required":false},{"name":"stop","description":"Up to 4 stop sequences.","required":false},{"name":"seed","description":"A random seed for deterministic generation.","required":false},{"name":"stream","description":"Whether to request a streaming response. This connector only accepts false or an omitted value.","required":false}]},{"name":"generate_embeddings","description":"Generate text embeddings with Hugging Face inference.","risk":"review","scopes":["inference-api"],"permissions":[],"fields":[{"name":"model","description":"The embedding model identifier.","required":false},{"name":"inputs","description":"The list of texts to embed.","required":true}]},{"name":"get_current_user","description":"Get the current authenticated Hugging Face user profile.","risk":"read","scopes":["openid","profile"],"permissions":[],"fields":[]},{"name":"get_dataset_first_rows","description":"Preview the first rows of a dataset split from the Hugging Face Dataset Viewer.","risk":"read","scopes":["read-repos"],"permissions":[],"fields":[{"name":"dataset","description":"The full dataset identifier, such as owner/dataset.","required":true},{"name":"config","description":"The dataset config or subset name.","required":true},{"name":"split","description":"The dataset split name to preview.","required":true}]},{"name":"get_dataset_info","description":"Get detailed metadata for a Hugging Face dataset by dataset id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dataset","description":"The full dataset identifier, such as owner/dataset.","required":true},{"name":"config","description":"The optional dataset config or subset name.","required":false}]},{"name":"get_dataset_statistics","description":"Get column statistics for a dataset split from the Hugging Face Dataset Viewer.","risk":"read","scopes":["read-repos"],"permissions":[],"fields":[{"name":"dataset","description":"The full dataset identifier, such as owner/dataset.","required":true},{"name":"config","description":"The dataset config or subset name.","required":true},{"name":"split","description":"The dataset split name to analyze.","required":true}]},{"name":"get_model_info","description":"Get detailed metadata for a Hugging Face model by modelId.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"modelId","description":"The full model identifier, such as owner/model.","required":true}]},{"name":"get_space_info","description":"Get detailed metadata for a Hugging Face Space by repo id.","risk":"read","scopes":["read-repos"],"permissions":[],"fields":[{"name":"repoId","description":"The full Space identifier, such as owner/space.","required":true},{"name":"revision","description":"The optional git revision to inspect.","required":false}]},{"name":"get_trending","description":"Get trending Hugging Face repositories across models, datasets, and Spaces.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The repository type filter.","required":false},{"name":"limit","description":"The maximum number of trending items to return.","required":false}]},{"name":"list_datasets","description":"List Hugging Face datasets using user-friendly search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"A keyword used to search dataset names and owners.","required":false},{"name":"author","description":"Filter datasets by author or organization.","required":false},{"name":"filter","description":"Filter datasets by a Hub tag expression.","required":false},{"name":"sort","description":"The property used to sort results.","required":false},{"name":"direction","description":"The direction in which to sort results.","required":false},{"name":"limit","description":"The maximum number of datasets to return.","required":false}]},{"name":"list_endpoints","description":"List Hugging Face Inference Endpoints for a namespace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"namespace","description":"The user or organization namespace.","required":true},{"name":"search","description":"Filter endpoints by a name substring.","required":false},{"name":"tags","description":"Filter endpoints by a comma-separated tag list.","required":false},{"name":"limit","description":"The maximum number of endpoints to return.","required":false},{"name":"cursor","description":"The pagination cursor from a previous response.","required":false}]},{"name":"list_models","description":"List Hugging Face models using user-friendly search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"A keyword used to search model names and owners.","required":false},{"name":"author","description":"Filter models by author or organization.","required":false},{"name":"task","description":"Filter models by pipeline task.","required":false},{"name":"limit","description":"The maximum number of models to return.","required":false}]},{"name":"list_repo_files","description":"List files in a Hugging Face repository tree.","risk":"read","scopes":["read-repos"],"permissions":[],"fields":[{"name":"repoType","description":"The Hugging Face repository type.","required":true},{"name":"repoId","description":"The full repository identifier, such as owner/repo.","required":true},{"name":"path","description":"The optional repository-relative path to list.","required":false},{"name":"revision","description":"The optional git revision to inspect.","required":false},{"name":"recursive","description":"Whether to recursively return all nested entries.","required":false},{"name":"expand","description":"Whether to request expanded commit and security metadata.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"cursor","description":"The pagination cursor from a previous response.","required":false}]},{"name":"list_spaces","description":"List Hugging Face Spaces using user-friendly discovery filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"A keyword used to search Space names and owners.","required":false},{"name":"author","description":"Filter Spaces by author or organization.","required":false},{"name":"filter","description":"Filter Spaces by a Hub tag expression.","required":false},{"name":"sort","description":"The property used to sort results.","required":false},{"name":"direction","description":"The sort direction used by the Space listing API.","required":false},{"name":"limit","description":"The maximum number of Spaces to return.","required":false}]}]},{"service":"humaans","slug":"humaans","name":"Humaans","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Access Token","description":"Create or manage an API access token using the official instructions: https://docs.humaans.io/api/#authentication"}],"homepageUrl":"https://humaans.io","scenario":"productivity","actionCount":4,"sourceFactWords":60,"actions":[{"name":"get_current_person","description":"Retrieve the Humaans person record that owns the current API access token using public:read or private:read access.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_person","description":"Retrieve one Humaans person by identifier using public:read or private:read access.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"personId","description":"The unique Humaans person identifier.","required":true}]},{"name":"get_token_info","description":"Retrieve the scopes granted to the current Humaans API access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_people","description":"List Humaans people with common exact-match filters and offset pagination using public:read or private:read access.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"firstName","description":"Filter people by exact first name.","required":false},{"name":"lastName","description":"Filter people by exact last name.","required":false},{"name":"preferredName","description":"Filter people by exact preferred name.","required":false},{"name":"email","description":"Filter people by exact work email address.","required":false},{"name":"personalEmail","description":"Filter people by exact personal email address.","required":false},{"name":"spaceId","description":"Filter people by Humaans Space identifier.","required":false},{"name":"teamId","description":"Filter people by Humaans team identifier.","required":false},{"name":"status","description":"Filter people by Humaans employment status.","required":false}]}]},{"service":"humanitix","slug":"humanitix","name":"Humanitix","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Public API Key","description":"Humanitix public API key sent with the x-api-key header. Generate it from your Humanitix account public API settings."}],"homepageUrl":"https://humanitix.com","scenario":"productivity","actionCount":3,"sourceFactWords":62,"actions":[{"name":"get_event","description":"Retrieve full Humanitix metadata for a single event by event ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"The unique Humanitix event identifier.","required":true}]},{"name":"list_events","description":"List Humanitix events accessible to the connected account, with optional pagination and update filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to fetch.","required":false},{"name":"pageSize","description":"Number of events to fetch per page.","required":false},{"name":"since","description":"Return events updated since this ISO 8601 timestamp.","required":false},{"name":"inFutureOnly","description":"Whether to return only events with an end date in the future.","required":false},{"name":"overrideLocation","description":"ISO 3166-1 alpha-2 country code used to override user location.","required":false}]},{"name":"list_tags","description":"List tags associated with the connected Humanitix account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to fetch.","required":false}]}]},{"service":"hunter","slug":"hunter","name":"Hunter","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Hunter API key passed with the X-API-KEY header. Find or create it on your Hunter dashboard API page."}],"homepageUrl":"https://hunter.io","scenario":"communication","actionCount":18,"sourceFactWords":122,"actions":[{"name":"account_information","description":"Retrieve information about the authenticated Hunter account.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"combined_enrichment","description":"Retrieve combined person and company enrichment data from Hunter.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address used to enrich the person.","required":false},{"name":"linkedin_handle","description":"The LinkedIn handle used to enrich the person.","required":false}]},{"name":"company_enrichment","description":"Retrieve company enrichment data for a domain from Hunter.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The bare company domain used to enrich the company.","required":false}]},{"name":"create_lead","description":"Create a new lead in Hunter.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The lead email address.","required":true},{"name":"first_name","description":"The lead first name.","required":false},{"name":"last_name","description":"The lead last name.","required":false},{"name":"position","description":"The lead job position.","required":false},{"name":"company","description":"The lead company name.","required":false},{"name":"company_industry","description":"The lead company industry.","required":false},{"name":"company_size","description":"The lead company size.","required":false},{"name":"confidence_score","description":"The confidence score associated with the lead email.","required":false}]},{"name":"create_leads_list","description":"Create a new Hunter leads list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name of the Hunter leads list.","required":false}]},{"name":"delete_lead","description":"Delete an existing Hunter lead.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Hunter resource ID.","required":false}]},{"name":"discover_companies","description":"Discover companies in Hunter using a natural-language query or filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The natural-language query used to discover matching companies.","required":false},{"name":"limit","description":"The maximum number of companies to return.","required":false},{"name":"offset","description":"The number of companies to skip for pagination.","required":false},{"name":"filters","description":"The structured filters object supported by Hunter Discover.","required":false}]},{"name":"domain_search","description":"Search public email addresses for a company domain in Hunter.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to search for. Required if company is not provided.","required":false},{"name":"company","description":"The company name to search for. Required if domain is not provided.","required":false},{"name":"limit","description":"The maximum number of email addresses to return.","required":false},{"name":"offset","description":"The number of results to skip for pagination.","required":false},{"name":"type","description":"The type of email addresses to return.","required":false},{"name":"seniority","description":"The seniority filters to apply.","required":false},{"name":"department","description":"The department filters to apply.","required":false},{"name":"required_field","description":"The fields that must be present on each returned result.","required":false}]},{"name":"email_count","description":"Count email addresses available for a company domain in Hunter.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to count email addresses for.","required":false},{"name":"company","description":"The company name to count email addresses for when domain is not provided.","required":false},{"name":"type","description":"The type of email addresses to count.","required":false}]},{"name":"email_finder","description":"Find the most likely professional email address for a person in Hunter.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to search. Takes precedence over company when both are provided.","required":false},{"name":"company","description":"The company name to search when domain is not provided.","required":false},{"name":"full_name","description":"The person's full name. Required if first_name and last_name are not both provided.","required":false},{"name":"first_name","description":"The person's first name. Required with last_name when full_name is not provided.","required":false},{"name":"last_name","description":"The person's last name. Required with first_name when full_name is not provided.","required":false},{"name":"max_duration","description":"The maximum duration in seconds for the finder request.","required":false},{"name":"linkedin_handle","description":"The LinkedIn handle used to identify the target person.","required":false}]},{"name":"email_verifier","description":"Verify the deliverability of an email address in Hunter.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to verify.","required":false}]},{"name":"get_lead","description":"Retrieve a single Hunter lead.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Hunter resource ID.","required":false}]},{"name":"list_custom_attributes","description":"List custom lead attributes configured in Hunter.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_leads","description":"List leads saved in the authenticated Hunter account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"leads_list_id","description":"The Hunter resource ID.","required":false},{"name":"email","description":"Filter leads by email.","required":false},{"name":"first_name","description":"Filter leads by first name.","required":false},{"name":"last_name","description":"Filter leads by last name.","required":false},{"name":"position","description":"Filter leads by position.","required":false},{"name":"company","description":"Filter leads by company.","required":false},{"name":"industry","description":"Filter leads by industry.","required":false},{"name":"website","description":"Filter leads by website.","required":false}]},{"name":"list_leads_lists","description":"List Hunter leads lists.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of lead lists to return.","required":false},{"name":"offset","description":"The number of lead lists to skip for pagination.","required":false}]},{"name":"people_enrichment","description":"Retrieve person enrichment data from Hunter by email address or LinkedIn handle.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address used to enrich the person.","required":false},{"name":"linkedin_handle","description":"The LinkedIn handle used to enrich the person.","required":false}]},{"name":"update_lead","description":"Update an existing Hunter lead.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Hunter resource ID.","required":true},{"name":"email","description":"The lead email address.","required":false},{"name":"first_name","description":"The lead first name.","required":false},{"name":"last_name","description":"The lead last name.","required":false},{"name":"position","description":"The lead job position.","required":false},{"name":"company","description":"The lead company name.","required":false},{"name":"company_industry","description":"The lead company industry.","required":false},{"name":"company_size","description":"The lead company size.","required":false}]},{"name":"upsert_lead","description":"Create or update a Hunter lead by email address.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The lead email address.","required":true},{"name":"first_name","description":"The lead first name.","required":false},{"name":"last_name","description":"The lead last name.","required":false},{"name":"position","description":"The lead job position.","required":false},{"name":"company","description":"The lead company name.","required":false},{"name":"company_industry","description":"The lead company industry.","required":false},{"name":"company_size","description":"The lead company size.","required":false},{"name":"confidence_score","description":"The confidence score associated with the lead email.","required":false}]}]},{"service":"hybrid_analysis","slug":"hybrid-analysis","name":"Hybrid Analysis","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Hybrid Analysis API key sent in the api-key header. Get it at https://www.hybrid-analysis.com/profile?tab=api-key."}],"homepageUrl":"https://www.hybrid-analysis.com/","scenario":"developer","actionCount":5,"sourceFactWords":42,"actions":[{"name":"get_current_key","description":"Get the authorization level for the current Hybrid Analysis API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_overview","description":"Get the Hybrid Analysis overview for a SHA256 file hash.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sha256","description":"The SHA256 file hash to look up.","required":false}]},{"name":"get_report_state","description":"Get the processing state of a Hybrid Analysis sandbox report.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reportId","description":"A Hybrid Analysis job ID or a report identifier formatted as sha256:environmentId.","required":false}]},{"name":"get_report_summary","description":"Get the summary of a Hybrid Analysis sandbox report.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reportId","description":"A Hybrid Analysis job ID or a report identifier formatted as sha256:environmentId.","required":false}]},{"name":"search_hash","description":"Find Hybrid Analysis detonation reports associated with a file hash.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"hash","description":"An MD5, SHA1, SHA256, or SHA512 file hash.","required":false}]}]},{"service":"hyperbrowser","slug":"hyperbrowser","name":"Hyperbrowser","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Hyperbrowser API key used with the x-api-key header. Create or copy it from the Hyperbrowser Dashboard quickstart page."}],"homepageUrl":"https://www.hyperbrowser.ai","scenario":"developer","actionCount":5,"sourceFactWords":62,"actions":[{"name":"fetch_page","description":"Fetch a web page with Hyperbrowser and return the requested data formats.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The URL Hyperbrowser should load.","required":true},{"name":"stealth","description":"The stealth mode Hyperbrowser should use.","required":false},{"name":"outputs","description":"Output options sent to Hyperbrowser.","required":false}]},{"name":"get_web_crawl_results","description":"Get paginated results for a Hyperbrowser crawl job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Hyperbrowser crawl job ID.","required":true},{"name":"page","description":"The zero-based result page to read.","required":false},{"name":"batchSize","description":"The number of crawl pages to return in one batch.","required":false}]},{"name":"get_web_crawl_status","description":"Get the current status of a Hyperbrowser crawl job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Hyperbrowser crawl job ID.","required":true}]},{"name":"search_web","description":"Search the web with Hyperbrowser and return structured search results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query.","required":true},{"name":"page","description":"The search results page number.","required":false},{"name":"maxAgeSeconds","description":"The maximum age of cached search results in seconds.","required":false},{"name":"location","description":"Location bias for Hyperbrowser search.","required":false},{"name":"filters","description":"Search filters sent to Hyperbrowser.","required":false}]},{"name":"start_web_crawl","description":"Start an asynchronous Hyperbrowser crawl job from a URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The URL Hyperbrowser should load.","required":true},{"name":"stealth","description":"The stealth mode Hyperbrowser should use.","required":false},{"name":"outputs","description":"Output options sent to Hyperbrowser.","required":false},{"name":"crawlOptions","description":"Crawl options sent to Hyperbrowser.","required":false}]}]},{"service":"icypeas","slug":"icypeas","name":"Icypeas","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Icypeas API key sent directly in the Authorization header. Enable API access and copy the key from the API section of your Icypeas profile: https://api-doc.icypeas.com/api-auth/access-keys."}],"homepageUrl":"https://www.icypeas.com","scenario":"data-storage","actionCount":6,"sourceFactWords":83,"actions":[{"name":"get_search_item","description":"Retrieve one Icypeas search item by ID and expose its processing status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Icypeas search item ID returned by a submit action.","required":false}]},{"name":"get_subscription_information","description":"Fetch Icypeas subscription details and remaining credit balances by account email.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address of the Icypeas account owner.","required":false}]},{"name":"reverse_email_lookup","description":"Find a LinkedIn profile URL behind one professional email address with Icypeas.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The professional email address to look up.","required":false}]},{"name":"submit_domain_scan","description":"Submit one Icypeas domain scan for role-based email addresses.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domainOrCompany","description":"The domain or company name to scan.","required":true},{"name":"custom","description":"Optional custom tracking data attached to one Icypeas single search.","required":false}]},{"name":"submit_email_search","description":"Submit one Icypeas email discovery search for a person and company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"firstname","description":"The person's first name. Required when lastname is omitted.","required":false},{"name":"lastname","description":"The person's last name. Required when firstname is omitted.","required":false},{"name":"domainOrCompany","description":"The person's company domain or company name.","required":true},{"name":"custom","description":"Optional custom tracking data attached to one Icypeas single search.","required":false}]},{"name":"submit_email_verification","description":"Submit one Icypeas email verification request and return the search item handle.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to verify.","required":true},{"name":"custom","description":"Optional custom tracking data attached to one Icypeas single search.","required":false}]}]},{"service":"ima","slug":"ima","name":"ima","categories":["AI","Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://ima.qq.com","scenario":"ai","actionCount":17,"sourceFactWords":137,"actions":[{"name":"add_note_to_knowledge_base","description":"Add an existing IMA note into one IMA knowledge base.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"knowledgeBaseId","description":"The IMA knowledge base ID.","required":true},{"name":"folderId","description":"The target folder ID inside the knowledge base.","required":false},{"name":"noteId","description":"The IMA note ID to add.","required":true},{"name":"title","description":"The title to use for the knowledge-base item.","required":true}]},{"name":"append_note","description":"Append Markdown content to an existing IMA note.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"The target IMA note ID.","required":false},{"name":"content","description":"The Markdown content to append to the note.","required":false}]},{"name":"check_repeated_names","description":"Check whether file names already exist in an IMA knowledge-base folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"knowledgeBaseId","description":"The IMA knowledge base ID.","required":true},{"name":"folderId","description":"The target folder ID inside the knowledge base.","required":false},{"name":"files","description":"The files to check for duplicate names.","required":true}]},{"name":"create_note","description":"Create a new IMA note from Markdown content.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"content","description":"The Markdown content to import as a new note.","required":true},{"name":"folderId","description":"The notebook folder ID that should receive the new note.","required":false},{"name":"folderName","description":"The notebook folder name that should receive the new note.","required":false}]},{"name":"get_knowledge_bases","description":"Fetch metadata for one or more IMA knowledge bases.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"knowledgeBaseIds","description":"The unique IMA knowledge-base IDs to fetch.","required":false}]},{"name":"get_knowledge_item_original","description":"Fetch access information for a knowledge-base item and download URL-backed original content through local transit storage when available.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mediaId","description":"The IMA media ID.","required":true},{"name":"fileName","description":"The preferred transit file name when downloading URL content.","required":false}]},{"name":"get_media_info","description":"Get IMA knowledge-base media access information for one media item.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mediaId","description":"The IMA media ID.","required":false}]},{"name":"get_note_content","description":"Fetch the plain-text or JSON content for one IMA note.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"The IMA note ID.","required":true},{"name":"targetContentFormat","description":"The target content format returned by IMA.","required":false}]},{"name":"import_urls","description":"Import webpages or WeChat article URLs into one IMA knowledge base.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"knowledgeBaseId","description":"The IMA knowledge base ID.","required":true},{"name":"folderId","description":"The target folder ID inside the knowledge base.","required":false},{"name":"urls","description":"The URLs to import into the knowledge base.","required":true}]},{"name":"list_addable_knowledge_bases","description":"List the IMA knowledge bases that accept new content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The addable knowledge-base pagination cursor.","required":false},{"name":"limit","description":"The maximum number of knowledge bases to request.","required":false}]},{"name":"list_knowledge_items","description":"List files and folders inside one IMA knowledge-base folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"knowledgeBaseId","description":"The IMA knowledge base ID.","required":true},{"name":"folderId","description":"The target folder ID inside the knowledge base.","required":false},{"name":"cursor","description":"The knowledge-item pagination cursor.","required":false},{"name":"limit","description":"The maximum number of files and folders to request.","required":false}]},{"name":"list_notebooks","description":"List IMA note folders for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The notebook pagination cursor.","required":false},{"name":"limit","description":"The maximum number of notebooks to request.","required":false}]},{"name":"list_notes","description":"List notes in one IMA notebook or across all notes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folderId","description":"The notebook folder ID to list. Omit it to list across all notes.","required":false},{"name":"sortType","description":"The IMA note sorting mode.","required":false},{"name":"cursor","description":"The note pagination cursor.","required":false},{"name":"limit","description":"The maximum number of notes to request.","required":false}]},{"name":"search_knowledge_bases","description":"Search IMA knowledge bases by name, or pass an empty query to list accessible knowledge bases.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The knowledge-base search query. Use an empty string to list accessible bases.","required":true},{"name":"cursor","description":"The knowledge-base pagination cursor.","required":false},{"name":"limit","description":"The maximum number of knowledge bases to request.","required":false}]},{"name":"search_knowledge_items","description":"Search files and folders inside one IMA knowledge base.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"knowledgeBaseId","description":"The IMA knowledge base ID.","required":true},{"name":"query","description":"The search keyword.","required":true},{"name":"cursor","description":"The knowledge-item search cursor.","required":false}]},{"name":"search_notes","description":"Search IMA notes by title or note body text.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search keyword.","required":true},{"name":"searchType","description":"The IMA note search field.","required":false},{"name":"sortType","description":"The IMA note sorting mode.","required":false},{"name":"start","description":"The zero-based start offset for this search page.","required":false},{"name":"limit","description":"The maximum number of notes to request for this page.","required":false}]},{"name":"upload_file_to_knowledge_base","description":"Upload a file from an HTTP URL into one IMA knowledge base, including duplicate checks, COS upload, and add_knowledge.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"knowledgeBaseId","description":"The IMA knowledge base ID.","required":true},{"name":"folderId","description":"The target folder ID inside the knowledge base.","required":false},{"name":"fileUrl","description":"The HTTP or HTTPS URL whose bytes should be uploaded to IMA.","required":true},{"name":"fileName","description":"The file name to store in IMA, including the extension.","required":true},{"name":"contentType","description":"The MIME type of the file. If omitted, IMA upload type is inferred from fileName.","required":false},{"name":"duplicatePolicy","description":"How to handle an existing file with the same name.","required":false}]}]},{"service":"imagekit","slug":"imagekit","name":"ImageKit","categories":["Design & Media","Storage"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Private API Key","description":"ImageKit private API key used as the HTTP Basic auth username. View or reveal it in the ImageKit dashboard under Developer options > API keys."}],"homepageUrl":"https://imagekit.io","scenario":"data-storage","actionCount":7,"sourceFactWords":82,"actions":[{"name":"delete_file","description":"Delete one ImageKit file and all of its versions permanently.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"fileId","description":"The unique ImageKit fileId returned by upload or list assets APIs.","required":true}]},{"name":"get_file_details","description":"Get details for the current version of an ImageKit file.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fileId","description":"The unique ImageKit fileId returned by upload or list assets APIs.","required":true}]},{"name":"get_purge_status","description":"Get the status of an ImageKit cache purge request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"requestId","description":"The ImageKit purge request identifier.","required":true}]},{"name":"get_remote_file_metadata","description":"Get image or video metadata from a remote URL through ImageKit.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The remote image or video URL to inspect.","required":true}]},{"name":"get_uploaded_file_metadata","description":"Get image or video metadata for an uploaded ImageKit file.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fileId","description":"The unique ImageKit fileId returned by upload or list assets APIs.","required":true}]},{"name":"list_assets","description":"List or search assets in the ImageKit media library.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"path","description":"Folder path used to limit the search to a specific folder.","required":false},{"name":"searchQuery","description":"Lucene-like ImageKit search query for advanced asset search.","required":false},{"name":"fileType","description":"File type filter for listed ImageKit assets.","required":false},{"name":"sort","description":"Sort order for listed ImageKit assets.","required":false},{"name":"limit","description":"Maximum number of assets to return.","required":false},{"name":"skip","description":"Number of assets to skip before returning results.","required":false}]},{"name":"purge_cache","description":"Submit a cache purge request for an ImageKit file URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The full ImageKit file URL to purge from cache.","required":true}]}]},{"service":"imgbb","slug":"imgbb","name":"ImgBB","categories":["Design & Media","Storage"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ImgBB API key sent as the key query parameter on the upload endpoint. Get or view it on the official API page: https://api.imgbb.com/."}],"homepageUrl":"https://imgbb.com","scenario":"data-storage","actionCount":1,"sourceFactWords":45,"actions":[{"name":"upload_image","description":"Upload one image to ImgBB from a public URL or Base64 content and return the hosted image metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"imageUrl","description":"The public image URL to upload to ImgBB.","required":false},{"name":"contentBase64","description":"The Base64-encoded image bytes to upload to ImgBB.","required":false},{"name":"name","description":"The optional file name to associate with the upload.","required":false},{"name":"expiration","description":"The number of seconds after which ImgBB should automatically delete the upload.","required":false}]}]},{"service":"imgix","slug":"imgix","name":"Imgix","categories":["Design & Media","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Imgix Management API key sent as a Bearer token. Create or copy an API key from the Imgix dashboard API keys page: https://dashboard.imgix.com/api-keys."}],"homepageUrl":"https://www.imgix.com","scenario":"developer","actionCount":4,"sourceFactWords":92,"actions":[{"name":"get_source","description":"Retrieve a single Imgix Source by its ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The unique Imgix Source identifier.","required":true},{"name":"fieldsSources","description":"Comma-separated Source fields to return through the fields[sources] sparse fieldset.","required":false}]},{"name":"list_sources","description":"List Imgix Sources with optional pagination, sorting, sparse fields, and source filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sort","description":"Comma-separated sort fields accepted by Imgix, such as -date_deployed,name.","required":false},{"name":"pageSize","description":"Number of Sources to return per page.","required":false},{"name":"pageNumber","description":"Zero-indexed page number to fetch.","required":false},{"name":"fieldsSources","description":"Comma-separated Source fields to return through the fields[sources] sparse fieldset.","required":false},{"name":"filterName","description":"Filter Sources by name.","required":false},{"name":"filterEnabled","description":"Filter Sources by enabled status.","required":false},{"name":"filterDeploymentType","description":"Filter Sources by deployment type.","required":false},{"name":"filterDeploymentRegion","description":"Filter S3-compatible Sources by deployment region.","required":false}]},{"name":"purge_asset","description":"Purge an Imgix asset URL from cache so subsequent requests fetch a fresh origin copy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The full Imgix asset URL to purge.","required":true},{"name":"sourceId","description":"Optional Imgix Source ID used to scope the purge.","required":false},{"name":"subImage","description":"Whether to purge only sub-images or variants of the asset.","required":false}]},{"name":"update_source","description":"Update an Imgix Source by sending JSON:API Source attributes to the Management API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The unique Imgix Source identifier.","required":false},{"name":"attributes","description":"Source attributes to send to Imgix. Use the official Imgix Source attribute keys for the selected source type.","required":false}]}]},{"service":"incident_io","slug":"incident-io","name":"incident.io","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"incident.io API key sent as a Bearer token. Create one in the incident.io dashboard at https://app.incident.io/settings/api-keys."}],"homepageUrl":"https://incident.io","scenario":"developer","actionCount":6,"sourceFactWords":81,"actions":[{"name":"get_action","description":"Get a single incident.io action by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The action identifier to load.","required":false}]},{"name":"get_incident","description":"Get a single incident.io incident by full ID or numeric reference.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The incident full identifier or numeric reference to load.","required":false}]},{"name":"list_actions","description":"List incident.io actions with optional incident and mode filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"incidentId","description":"Only return actions related to this incident.","required":false},{"name":"incidentMode","description":"The incident mode to include in the result set.","required":false}]},{"name":"list_incident_statuses","description":"List incident.io incident statuses configured for the organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_incidents","description":"List incident.io incidents with optional stable filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The number of incidents to request. incident.io allows up to 250.","required":false},{"name":"after","description":"The incident.io pagination cursor returned by a previous list call.","required":false},{"name":"sortBy","description":"The incident ordering requested from incident.io.","required":false},{"name":"filterMode","description":"Whether all or any provided incident filters must match.","required":false},{"name":"statusCategoryOneOf","description":"The incident status category to filter by.","required":false},{"name":"statusCategoryNotIn","description":"The incident status category to filter by.","required":false},{"name":"severityOneOf","description":"Only return incidents with this severity identifier.","required":false},{"name":"severityGte","description":"Only return incidents whose severity rank is greater than or equal to this severity.","required":false}]},{"name":"list_severities","description":"List incident.io severities configured for the organization.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"indiegogo","slug":"indiegogo","name":"Indiegogo","categories":["Finance","Marketing"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://www.indiegogo.com","scenario":"marketing","actionCount":3,"sourceFactWords":27,"actions":[{"name":"get_creator","description":"Get an Indiegogo creator by the URL name shown on their public creator page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"urlName","description":"The URL name from an Indiegogo creator or project page.","required":false}]},{"name":"get_crowdfunding_project","description":"Get an Indiegogo crowdfunding project by its URL name when it is in a public campaign or pledge-manager phase.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"urlName","description":"The URL name from an Indiegogo creator or project page.","required":false}]},{"name":"list_active_crowdfunding_projects","description":"List active Indiegogo crowdfunding projects ordered by campaign start date.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"influxdb_cloud","slug":"influxdb-cloud","name":"InfluxDB Cloud","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"InfluxDB Cloud API token sent with the Token authorization scheme. Create it from Load Data > API Tokens in the InfluxDB UI: https://docs.influxdata.com/influxdb3/cloud-serverless/admin/tokens/create-token/"}],"homepageUrl":"https://www.influxdata.com/products/influxdb-cloud/","scenario":"data-storage","actionCount":4,"sourceFactWords":77,"actions":[{"name":"get_bucket","description":"Retrieve one InfluxDB Cloud Serverless bucket by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bucketId","description":"The InfluxDB bucket ID.","required":true}]},{"name":"list_buckets","description":"List InfluxDB Cloud Serverless buckets visible to the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of buckets to return.","required":false},{"name":"offset","description":"Number of buckets to skip before returning results.","required":false},{"name":"after","description":"Bucket ID after which to begin the page.","required":false},{"name":"name","description":"Return only buckets with this exact name.","required":false},{"name":"id","description":"Return only the bucket with this ID.","required":false}]},{"name":"query_influxql","description":"Query an InfluxDB Cloud Serverless bucket with the v1-compatible InfluxQL HTTP API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"database","description":"Bucket name mapped to the InfluxDB v1 database parameter.","required":true},{"name":"query","description":"InfluxQL query to execute.","required":true},{"name":"retentionPolicy","description":"Optional retention policy name for the database-retention policy mapping.","required":false},{"name":"epoch","description":"Optional timestamp precision for unix epoch results.","required":false}]},{"name":"write_line_protocol","description":"Synchronously write line protocol data to an InfluxDB Cloud Serverless bucket.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"database","description":"Bucket name mapped to the InfluxDB v1 database parameter.","required":true},{"name":"lineProtocol","description":"One or more newline-delimited line protocol points.","required":true},{"name":"retentionPolicy","description":"Optional retention policy name.","required":false},{"name":"precision","description":"Timestamp precision used by the line protocol body.","required":false}]}]},{"service":"infolobby","slug":"infolobby","name":"InfoLobby","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"InfoLobby account or personal API key sent as a Bearer token. See https://infolobby.com/api-docs/authentication."}],"homepageUrl":"https://infolobby.com/","scenario":"productivity","actionCount":10,"sourceFactWords":82,"actions":[{"name":"count_records","description":"Count InfoLobby records matching filters, search, or a saved view.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The InfoLobby table id.","required":true},{"name":"where","description":"Simple equality or comparison filters keyed by field id.","required":false},{"name":"filters","description":"The explicit filters applied to records.","required":false},{"name":"search","description":"A case-insensitive search term applied across selected fields.","required":false},{"name":"viewId","description":"The saved view id, or 0 for the synthesized default view.","required":false}]},{"name":"create_record","description":"Create a record in an InfoLobby table.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The InfoLobby table id.","required":true},{"name":"data","description":"Record field values keyed by InfoLobby field id.","required":true}]},{"name":"delete_record","description":"Delete one InfoLobby record.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The InfoLobby table id.","required":true},{"name":"recordId","description":"The InfoLobby record id.","required":true}]},{"name":"get_record","description":"Get one InfoLobby record with typed field values.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The InfoLobby table id.","required":true},{"name":"recordId","description":"The InfoLobby record id.","required":true}]},{"name":"get_space","description":"Get storage-oriented metadata for one InfoLobby workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"The InfoLobby workspace id.","required":true}]},{"name":"get_table","description":"Get an InfoLobby table and its field schema.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The InfoLobby table id.","required":true}]},{"name":"list_spaces","description":"List InfoLobby workspaces accessible to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tables","description":"List tables in an InfoLobby workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"The InfoLobby workspace id.","required":true}]},{"name":"query_records","description":"Query and page through flat InfoLobby table rows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The InfoLobby table id.","required":true},{"name":"fields","description":"The field ids to include in query rows.","required":false},{"name":"where","description":"Simple equality or comparison filters keyed by field id.","required":false},{"name":"filters","description":"The explicit filters applied to records.","required":false},{"name":"search","description":"A case-insensitive search term applied across selected fields.","required":false},{"name":"viewId","description":"The saved view id, or 0 for the synthesized default view.","required":false},{"name":"orderBy","description":"The field id used to sort query rows.","required":false},{"name":"orderDir","description":"The InfoLobby ascending or descending sort direction.","required":false}]},{"name":"update_record","description":"Update selected fields on an InfoLobby record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The InfoLobby table id.","required":true},{"name":"recordId","description":"The InfoLobby record id.","required":true},{"name":"data","description":"Record field values keyed by InfoLobby field id.","required":true}]}]},{"service":"insites","slug":"insites","name":"Insites","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Insites API key sent with the api-key header. Manage it at https://app.insites.com/."}],"homepageUrl":"https://insites.com","scenario":"marketing","actionCount":4,"sourceFactWords":117,"actions":[{"name":"get_audit","description":"Get the processing state and account-configured JSON result for one Insites audit.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reportId","description":"The Insites audit report ID.","required":true},{"name":"includeDatasets","description":"Whether to include additional datasets such as broken links.","required":false},{"name":"availableVersions","description":"Whether to include the IDs of available audit versions.","required":false},{"name":"versionId","description":"A specific audit version ID to retrieve.","required":false},{"name":"staging","description":"Whether to retrieve the staging audit associated with this business.","required":false},{"name":"categories","description":"Whether to include categories from the account overview layout.","required":false},{"name":"percentiles","description":"Whether to include percentile data for this business.","required":false}]},{"name":"get_llm_audit","description":"Get the LLM-optimized JSON result for one Insites audit with a compact AI-oriented payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reportId","description":"The Insites audit report ID.","required":true}]},{"name":"list_audits","description":"Search existing Insites audits with documented filters, ordering, and offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"The filters applied to existing audits.","required":false},{"name":"orderBy","description":"The audit property used to order results.","required":false},{"name":"orderDirection","description":"The audit result sort direction.","required":false},{"name":"limit","description":"The maximum number of audit rows to return.","required":false},{"name":"offset","description":"The number of audit rows to skip.","required":false},{"name":"includeHistoric","description":"Whether to include old versions of business audits.","required":false},{"name":"listId","description":"The 32-character hexadecimal Insites list ID.","required":false}]},{"name":"start_audit","description":"Start an Insites SEO and AEO website audit and return the report ID for status polling.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The website URL or hostname to analyze.","required":true},{"name":"priority","description":"The audit queue priority.","required":false},{"name":"dedupeMethod","description":"How Insites matches this request to an existing audit.","required":false},{"name":"customerName","description":"The customer name used when the audit is shared by email.","required":false},{"name":"customerEmail","description":"The customer email used when the audit is shared by email.","required":false},{"name":"businessName","description":"The business name used by local presence and review checks.","required":false},{"name":"phone","description":"The business phone number used by local presence and review checks.","required":false},{"name":"address","description":"The first line of the business address.","required":false}]}]},{"service":"instabot","slug":"instabot","name":"Instabot","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Instabot API Key sent in the X-Instabot-Api-Key header. View it at https://app.instabot.io/."}],"homepageUrl":"https://www.instabot.io/","scenario":"marketing","actionCount":7,"sourceFactWords":86,"actions":[{"name":"create_user","description":"Create a registered user in Instabot.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"userName","description":"The unique user name.","required":true},{"name":"userPassword","description":"The initial user password.","required":true},{"name":"name","description":"The user's display name.","required":false},{"name":"description","description":"The user description.","required":false},{"name":"email","description":"The user's email address.","required":false},{"name":"phone","description":"The user's phone number.","required":false},{"name":"photoFile","description":"A reference to an existing Instabot File Object.","required":false},{"name":"customProperties","description":"Custom Instabot user properties keyed by property name.","required":false}]},{"name":"delete_user","description":"Soft-delete an Instabot user.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Instabot user object ID.","required":true}]},{"name":"get_user","description":"Get one Instabot user by object ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Instabot user object ID.","required":true},{"name":"resolve","description":"Related user resources to resolve in the response.","required":false}]},{"name":"list_updated_users","description":"List Instabot users changed since an ISO-8601 timestamp.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"since","description":"The ISO-8601 timestamp after which users must have changed.","required":true},{"name":"limit","description":"The maximum number of users to return.","required":false},{"name":"skip","description":"The number of users to skip from the start of the result set.","required":false},{"name":"orderBy","description":"The Instabot sort expression, such as name desc,email asc.","required":false},{"name":"resolve","description":"Related user resources to resolve in the response.","required":false},{"name":"getTotalCount","description":"Whether Instabot should include totalCount in the response.","required":false}]},{"name":"list_users","description":"List Instabot users with pagination, sorting, and optional related resources.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of users to return.","required":false},{"name":"skip","description":"The number of users to skip from the start of the result set.","required":false},{"name":"orderBy","description":"The Instabot sort expression, such as name desc,email asc.","required":false},{"name":"resolve","description":"Related user resources to resolve in the response.","required":false},{"name":"getTotalCount","description":"Whether Instabot should include totalCount in the response.","required":false}]},{"name":"restore_user","description":"Restore a previously deleted Instabot user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Instabot user object ID.","required":true}]},{"name":"update_user","description":"Update writable fields on an Instabot user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Instabot user object ID.","required":true},{"name":"username","description":"The unique user name.","required":false},{"name":"name","description":"The user's display name.","required":false},{"name":"description","description":"The user description.","required":false},{"name":"email","description":"","required":false},{"name":"phone","description":"","required":false},{"name":"photoFile","description":"","required":false},{"name":"customProperties","description":"Custom Instabot user properties keyed by property name.","required":false}]}]},{"service":"instantly_ai","slug":"instantly-ai","name":"Instantly.ai","categories":["Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Instantly API key sent as a Bearer token. Create or view API keys in Instantly settings: https://app.instantly.ai/app/settings/integrations."}],"homepageUrl":"https://instantly.ai","scenario":"marketing","actionCount":4,"sourceFactWords":70,"actions":[{"name":"create_lead","description":"Create a lead in an Instantly campaign or lead list.","risk":"write","scopes":["leads:create"],"permissions":[],"fields":[{"name":"campaign","description":"","required":false},{"name":"list_id","description":"","required":false},{"name":"email","description":"","required":false},{"name":"personalization","description":"","required":false},{"name":"website","description":"","required":false},{"name":"last_name","description":"","required":false},{"name":"first_name","description":"","required":false},{"name":"company_name","description":"","required":false}]},{"name":"get_campaign","description":"Retrieve one Instantly campaign by ID.","risk":"read","scopes":["campaigns:read"],"permissions":[],"fields":[{"name":"id","description":"The Instantly campaign ID.","required":false}]},{"name":"list_campaigns","description":"List Instantly campaigns with optional search, tag, and status filters.","risk":"read","scopes":["campaigns:read"],"permissions":[],"fields":[{"name":"limit","description":"The number of campaigns to return, from 1 to 100.","required":false},{"name":"starting_after","description":"The pagination cursor returned by Instantly.","required":false},{"name":"search","description":"Search campaigns by name.","required":false},{"name":"tag_ids","description":"Campaign tag IDs to filter by. Instantly receives these as a comma-separated query value.","required":false},{"name":"ai_sales_agent_id","description":"Filter campaigns by AI Sales Agent ID.","required":false},{"name":"status","description":"Filter campaigns by Instantly campaign status enum value.","required":false}]},{"name":"list_leads","description":"List Instantly leads using JSON filters and cursor pagination.","risk":"read","scopes":["leads:read"],"permissions":[],"fields":[{"name":"search","description":"Search leads by first name, last name, or email.","required":false},{"name":"filter","description":"Instantly lead filter value, such as FILTER_VAL_CONTACTED.","required":false},{"name":"campaign","description":"Campaign ID to filter leads.","required":false},{"name":"list_id","description":"Lead list ID to filter leads.","required":false},{"name":"in_campaign","description":"Whether to return leads that are in a campaign.","required":false},{"name":"in_list","description":"Whether to return leads that are in a lead list.","required":false},{"name":"ids","description":"Lead IDs to include.","required":false},{"name":"excluded_ids","description":"Lead IDs to exclude.","required":false}]}]},{"service":"instatus","slug":"instatus","name":"Instatus","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Instatus API key sent as a Bearer token in the Authorization header. Create or view it in User settings developer settings: https://dashboard.instatus.com/developer"}],"homepageUrl":"https://instatus.com","scenario":"developer","actionCount":15,"sourceFactWords":71,"actions":[{"name":"create_component","description":"Create one component on an Instatus status page.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":true},{"name":"name","description":"The name of the component.","required":true},{"name":"description","description":"The component description.","required":false},{"name":"status","description":"The status of an Instatus component.","required":false},{"name":"order","description":"The order of the component on the status page.","required":false},{"name":"showUptime","description":"Whether to show uptime for the component.","required":false},{"name":"grouped","description":"Whether the component is a parent or grouped component.","required":false},{"name":"group","description":"","required":false}]},{"name":"create_incident","description":"Create one incident on an Instatus status page.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":true},{"name":"name","description":"The name of the incident.","required":true},{"name":"message","description":"The initial incident message.","required":false},{"name":"components","description":"The IDs of components affected by the incident.","required":false},{"name":"started","description":"The date and time when the incident started.","required":false},{"name":"status","description":"The status of an Instatus incident.","required":true},{"name":"notify","description":"Whether to notify subscribers of the incident.","required":false},{"name":"shouldPublish","description":"Whether to publish the incident to the page.","required":false}]},{"name":"create_incident_update","description":"Create one update on an Instatus incident.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":true},{"name":"incidentId","description":"The ID of the Instatus incident.","required":true},{"name":"message","description":"The incident update message.","required":false},{"name":"components","description":"The IDs of components affected by the incident update.","required":true},{"name":"started","description":"The date and time when the incident update happened.","required":false},{"name":"status","description":"The status of an Instatus incident.","required":true},{"name":"notify","description":"Whether to notify subscribers of the incident update.","required":false},{"name":"statuses","description":"The statuses to apply to affected components.","required":true}]},{"name":"delete_component","description":"Delete one Instatus component by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":false},{"name":"componentId","description":"The ID of the Instatus component.","required":false}]},{"name":"delete_incident","description":"Delete one Instatus incident by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":false},{"name":"incidentId","description":"The ID of the Instatus incident.","required":false}]},{"name":"delete_incident_update","description":"Delete one Instatus incident update by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":false},{"name":"incidentId","description":"The ID of the Instatus incident.","required":false},{"name":"incidentUpdateId","description":"The ID of the Instatus incident update.","required":false}]},{"name":"get_component","description":"Get one Instatus component by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":false},{"name":"componentId","description":"The ID of the Instatus component.","required":false}]},{"name":"get_incident","description":"Get one Instatus incident by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":false},{"name":"incidentId","description":"The ID of the Instatus incident.","required":false}]},{"name":"get_incident_update","description":"Get one Instatus incident update by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":false},{"name":"incidentId","description":"The ID of the Instatus incident.","required":false},{"name":"incidentUpdateId","description":"The ID of the Instatus incident update.","required":false}]},{"name":"list_components","description":"List components on an Instatus status page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":true},{"name":"page","description":"The page number for pagination.","required":false},{"name":"perPage","description":"The number of items per page, up to 100.","required":false}]},{"name":"list_incidents","description":"List incidents on an Instatus status page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":true},{"name":"page","description":"The page number for pagination.","required":false},{"name":"perPage","description":"The number of items per page, up to 100.","required":false},{"name":"statuses","description":"Incident statuses to include.","required":false},{"name":"excludedStatuses","description":"Incident statuses to exclude.","required":false}]},{"name":"list_status_pages","description":"List Instatus status pages in the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number for pagination.","required":false},{"name":"perPage","description":"The number of items per page, up to 100.","required":false}]},{"name":"update_component","description":"Update one Instatus component by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":true},{"name":"componentId","description":"The ID of the Instatus component.","required":true},{"name":"name","description":"The name of the component.","required":false},{"name":"description","description":"The component description.","required":false},{"name":"status","description":"The status of an Instatus component.","required":false},{"name":"order","description":"The order of the component on the status page.","required":false},{"name":"showUptime","description":"Whether to show uptime for the component.","required":false},{"name":"grouped","description":"Whether the component is a parent or grouped component.","required":false}]},{"name":"update_incident","description":"Update one Instatus incident by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":true},{"name":"incidentId","description":"The ID of the Instatus incident.","required":true},{"name":"name","description":"The name of the incident.","required":false},{"name":"components","description":"The IDs of components affected by the incident.","required":false},{"name":"started","description":"The date and time when the incident started.","required":false},{"name":"status","description":"The status of an Instatus incident.","required":false},{"name":"notify","description":"Whether to notify subscribers of the incident.","required":false},{"name":"statuses","description":"The statuses to apply to affected components.","required":false}]},{"name":"update_incident_update","description":"Update one Instatus incident update by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The ID of the Instatus status page.","required":true},{"name":"incidentId","description":"The ID of the Instatus incident.","required":true},{"name":"incidentUpdateId","description":"The ID of the Instatus incident update.","required":true},{"name":"message","description":"The incident update message.","required":false},{"name":"components","description":"The IDs of components affected by the incident update.","required":false},{"name":"started","description":"The date and time when the incident update happened.","required":false},{"name":"status","description":"The status of an Instatus incident.","required":false},{"name":"notify","description":"Whether to notify subscribers of the incident update.","required":false}]}]},{"service":"intelliprint","slug":"intelliprint","name":"Intelliprint","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Intelliprint API key sent with the Authorization header. Create or manage API keys in the Intelliprint account API keys page: https://account.intelliprint.net/api_keys."}],"homepageUrl":"https://www.intelliprint.net","scenario":"productivity","actionCount":8,"sourceFactWords":81,"actions":[{"name":"get_background","description":"Retrieve a single Intelliprint reusable background by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Intelliprint background ID to retrieve.","required":false}]},{"name":"get_mailing_list","description":"Retrieve a single Intelliprint mailing list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Intelliprint mailing list ID to retrieve.","required":false}]},{"name":"get_mailing_list_recipient","description":"Retrieve one recipient from an Intelliprint mailing list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mailingListId","description":"The Intelliprint mailing list ID containing the recipient.","required":false},{"name":"id","description":"The Intelliprint mailing list recipient ID to retrieve.","required":false}]},{"name":"get_print","description":"Retrieve a single Intelliprint print job by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Intelliprint print job ID to retrieve.","required":false}]},{"name":"list_backgrounds","description":"List Intelliprint reusable backgrounds with official pagination, sorting, field selection, and team filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of Intelliprint objects to return. The official API supports 1 through 1000.","required":false},{"name":"skip","description":"The number of Intelliprint objects to skip before returning results.","required":false},{"name":"sortOrder","description":"The sort direction for the Intelliprint list request.","required":false},{"name":"fields","description":"The optional Intelliprint response fields to request.","required":false},{"name":"sortField","description":"The Intelliprint background field used to sort the list response.","required":false},{"name":"team","description":"The Intelliprint team ID used to filter reusable backgrounds.","required":false}]},{"name":"list_mailing_list_recipients","description":"List recipients for one Intelliprint mailing list with official pagination, sorting, and field selection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mailingListId","description":"The Intelliprint mailing list ID whose recipients are listed.","required":true},{"name":"limit","description":"The maximum number of Intelliprint objects to return. The official API supports 1 through 1000.","required":false},{"name":"skip","description":"The number of Intelliprint objects to skip before returning results.","required":false},{"name":"sortOrder","description":"The sort direction for the Intelliprint list request.","required":false},{"name":"fields","description":"The optional Intelliprint response fields to request.","required":false},{"name":"sortField","description":"The Intelliprint mailing list recipient field used to sort the list response.","required":false}]},{"name":"list_mailing_lists","description":"List Intelliprint mailing lists with official pagination and sorting options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of Intelliprint objects to return. The official API supports 1 through 1000.","required":false},{"name":"skip","description":"The number of Intelliprint objects to skip before returning results.","required":false},{"name":"sortOrder","description":"The sort direction for the Intelliprint list request.","required":false},{"name":"fields","description":"The optional Intelliprint response fields to request.","required":false},{"name":"sortField","description":"The Intelliprint mailing list field used to sort the list response.","required":false}]},{"name":"list_prints","description":"List Intelliprint print jobs with official pagination, sorting, and print-specific filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of Intelliprint objects to return. The official API supports 1 through 1000.","required":false},{"name":"skip","description":"The number of Intelliprint objects to skip before returning results.","required":false},{"name":"sortOrder","description":"The sort direction for the Intelliprint list request.","required":false},{"name":"fields","description":"The optional Intelliprint response fields to request.","required":false},{"name":"sortField","description":"The Intelliprint print field used to sort the list response.","required":false},{"name":"testmode","description":"Whether to return only test mode print jobs.","required":false},{"name":"confirmed","description":"Whether to filter print jobs by confirmation state.","required":false},{"name":"type","description":"The Intelliprint print job type to filter by.","required":false}]}]},{"service":"intercom","slug":"intercom","name":"Intercom","categories":["Communication","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.intercom.com","scenario":"communication","actionCount":24,"sourceFactWords":145,"actions":[{"name":"close_conversation","description":"Close an Intercom conversation.","risk":"high-impact","scopes":["Write conversations"],"permissions":[],"fields":[{"name":"conversationId","description":"Intercom conversation identifier.","required":true},{"name":"adminId","description":"Intercom admin identifier performing the close.","required":true},{"name":"body","description":"Optional closing message to append to the conversation.","required":false}]},{"name":"create_contact","description":"Create a new Intercom contact.","risk":"write","scopes":["Read and write users"],"permissions":[],"fields":[{"name":"role","description":"Intercom contact role.","required":false},{"name":"externalId","description":"External identifier stored on the Intercom contact.","required":false},{"name":"email","description":"Primary email address for the Intercom contact.","required":false},{"name":"phone","description":"","required":false},{"name":"name","description":"","required":false},{"name":"avatar","description":"","required":false},{"name":"signedUpAt","description":"","required":false},{"name":"lastSeenAt","description":"","required":false}]},{"name":"get_admin","description":"Get a single Intercom admin by identifier.","risk":"read","scopes":["Read admins"],"permissions":[],"fields":[{"name":"adminId","description":"Intercom admin identifier.","required":false}]},{"name":"get_article","description":"Get a single Intercom help center article by identifier.","risk":"read","scopes":["Read and List articles"],"permissions":[],"fields":[{"name":"articleId","description":"Intercom resource identifier.","required":false}]},{"name":"get_company","description":"Get a single Intercom company by company ID or name.","risk":"read","scopes":["Read and list users and companies"],"permissions":[],"fields":[{"name":"companyId","description":"Company identifier defined by you in Intercom.","required":false},{"name":"name","description":"Company name to look up in Intercom.","required":false}]},{"name":"get_contact","description":"Get a single Intercom contact by identifier.","risk":"read","scopes":["Read and list users and companies"],"permissions":[],"fields":[{"name":"contactId","description":"Intercom contact identifier.","required":false}]},{"name":"get_contact_by_external_id","description":"Get a single Intercom contact by external ID.","risk":"read","scopes":["Read and list users and companies"],"permissions":[],"fields":[{"name":"externalId","description":"External identifier stored on the Intercom contact.","required":false}]},{"name":"get_conversation","description":"Get a single Intercom conversation with its conversation parts.","risk":"read","scopes":["Read conversations"],"permissions":[],"fields":[{"name":"conversationId","description":"Intercom conversation identifier.","required":true},{"name":"displayAs","description":"How Intercom should render conversation message bodies in the response.","required":false}]},{"name":"get_counts","description":"Read Intercom workspace, conversation, or grouped counts.","risk":"read","scopes":["Read counts"],"permissions":[],"fields":[{"name":"type","description":"Intercom count type to request, such as conversation.","required":false},{"name":"count","description":"Intercom count grouping to request, such as tag or segment.","required":false}]},{"name":"get_current_admin","description":"Get the currently authorized Intercom admin and workspace metadata.","risk":"read","scopes":["Read admins"],"permissions":[],"fields":[]},{"name":"get_job_status","description":"Get the status of an Intercom asynchronous job.","risk":"read","scopes":["Read status of jobs"],"permissions":[],"fields":[{"name":"jobId","description":"Intercom job identifier.","required":false}]},{"name":"get_ticket","description":"Get a single Intercom ticket by internal ticket identifier.","risk":"read","scopes":["Read tickets"],"permissions":[],"fields":[{"name":"ticketId","description":"Internal Intercom ticket identifier.","required":false}]},{"name":"list_admins","description":"List Intercom admins for the current workspace.","risk":"read","scopes":["Read admins"],"permissions":[],"fields":[{"name":"displayAvatar","description":"Whether Intercom should include admin avatar objects in the response.","required":false}]},{"name":"list_articles","description":"List Intercom help center articles.","risk":"read","scopes":["Read and List articles"],"permissions":[],"fields":[{"name":"perPage","description":"Maximum number of Intercom records to return.","required":false},{"name":"startingAfter","description":"Opaque Intercom cursor returned from a previous paginated response.","required":false}]},{"name":"list_companies","description":"List Intercom companies with pagination.","risk":"read","scopes":["Read and list users and companies"],"permissions":[],"fields":[{"name":"page","description":"One-based Intercom page number to fetch.","required":false},{"name":"perPage","description":"Maximum number of Intercom records to return.","required":false},{"name":"order","description":"Order in which Intercom should return companies.","required":false},{"name":"startingAfter","description":"Opaque Intercom cursor returned from a previous paginated response.","required":false}]},{"name":"list_contacts","description":"List Intercom contacts with cursor-based pagination.","risk":"read","scopes":["Read and list users and companies"],"permissions":[],"fields":[{"name":"perPage","description":"Maximum number of Intercom records to return.","required":false},{"name":"startingAfter","description":"Opaque Intercom cursor returned from a previous paginated response.","required":false}]},{"name":"list_conversations","description":"List Intercom conversations with cursor-based pagination.","risk":"read","scopes":["Read conversations"],"permissions":[],"fields":[{"name":"perPage","description":"Maximum number of Intercom records to return.","required":false},{"name":"startingAfter","description":"Opaque Intercom cursor returned from a previous paginated response.","required":false}]},{"name":"list_events","description":"List recent Intercom data events for one user or lead.","risk":"read","scopes":["Read events"],"permissions":[],"fields":[{"name":"userId","description":"User ID used to identify the Intercom user.","required":false},{"name":"email","description":"Email address used to identify the Intercom user.","required":false},{"name":"intercomUserId","description":"Intercom user or lead identifier.","required":false},{"name":"summary","description":"Whether Intercom should return event summary data.","required":false},{"name":"perPage","description":"Maximum number of Intercom records to return.","required":false}]},{"name":"list_tags","description":"List all Intercom tags for the current workspace.","risk":"read","scopes":["Read tags"],"permissions":[],"fields":[]},{"name":"reopen_conversation","description":"Reopen an Intercom conversation.","risk":"review","scopes":["Write conversations"],"permissions":[],"fields":[{"name":"conversationId","description":"Intercom conversation identifier.","required":false},{"name":"adminId","description":"Intercom admin identifier performing the reopen.","required":false}]},{"name":"reply_to_conversation","description":"Reply to an Intercom conversation as an admin.","risk":"write","scopes":["Write conversations"],"permissions":[],"fields":[{"name":"conversationId","description":"Intercom conversation identifier, or `last` to target the most recent part.","required":true},{"name":"adminId","description":"Intercom admin identifier sending the reply.","required":true},{"name":"body","description":"Reply body to send to the conversation.","required":true},{"name":"messageType","description":"Intercom reply type to create. Defaults to `comment`.","required":false},{"name":"attachmentUrls","description":"Attachment URLs to include with the reply.","required":false}]},{"name":"search_contacts","description":"Search Intercom contacts with the official search DSL.","risk":"read","scopes":["Read and list users and companies"],"permissions":[],"fields":[{"name":"query","description":"Intercom key-value object.","required":true},{"name":"perPage","description":"Maximum number of Intercom records to return.","required":false},{"name":"startingAfter","description":"Opaque Intercom cursor returned from a previous paginated response.","required":false}]},{"name":"search_tickets","description":"Search Intercom tickets with the official search DSL.","risk":"read","scopes":["Read tickets"],"permissions":[],"fields":[{"name":"query","description":"Intercom key-value object.","required":true},{"name":"perPage","description":"Maximum number of Intercom records to return.","required":false},{"name":"startingAfter","description":"Opaque Intercom cursor returned from a previous paginated response.","required":false}]},{"name":"update_contact","description":"Update an existing Intercom contact.","risk":"write","scopes":["Read and write users"],"permissions":[],"fields":[{"name":"contactId","description":"Intercom contact identifier.","required":true},{"name":"role","description":"Intercom contact role.","required":false},{"name":"externalId","description":"External identifier stored on the Intercom contact.","required":false},{"name":"email","description":"Primary email address for the Intercom contact.","required":false},{"name":"phone","description":"","required":false},{"name":"name","description":"","required":false},{"name":"avatar","description":"","required":false},{"name":"signedUpAt","description":"","required":false}]}]},{"service":"interzoid","slug":"interzoid","name":"Interzoid","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API License Key","description":"Interzoid API license key sent as the license query parameter. Sign up or view API keys from the Interzoid API pricing and account pages: https://www.interzoid.com/services/api-pricing"}],"homepageUrl":"https://www.interzoid.com/","scenario":"data-storage","actionCount":7,"sourceFactWords":65,"actions":[{"name":"get_company_match_key","description":"Generate an Interzoid similarity key for a company or organization name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company","description":"The company or organization name to generate a similarity key for.","required":false},{"name":"algorithm","description":"The Interzoid company matching algorithm used to generate the similarity key.","required":false}]},{"name":"get_email_info","description":"Validate and enrich an email address with Interzoid.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to validate and enrich.","required":false}]},{"name":"get_full_name_match_key","description":"Generate an Interzoid similarity key for a person's full name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fullName","description":"The full name to generate a similarity key for.","required":false}]},{"name":"get_full_name_match_score","description":"Score how closely two full names match according to Interzoid.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fullName1","description":"The first full name to compare.","required":false},{"name":"fullName2","description":"The second full name to compare.","required":false}]},{"name":"get_ip_profile","description":"Retrieve Interzoid profile and reputation information for an IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to profile with Interzoid.","required":false}]},{"name":"get_remaining_credits","description":"Return the remaining credits for the connected Interzoid API license key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"standardize_organization_name","description":"Standardize an organization name using Interzoid.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"organization","description":"The organization name to standardize.","required":false}]}]},{"service":"intuiface","slug":"intuiface","name":"Intuiface","categories":["Communication","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Credential Key","description":"Intuiface Credential Key with the Web Triggers scope, sent in the x-api-key header. Create or manage keys on the official Credential Keys page: https://my.intuiface.com/credentialkeys?scope=API_WebTriggers."}],"homepageUrl":"https://www.intuiface.com/","scenario":"communication","actionCount":2,"sourceFactWords":62,"actions":[{"name":"list_available_experiences","description":"List running Intuiface experiences that can receive Web Trigger messages.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"experienceNames","description":"Experience names that must exactly match running Intuiface experiences.","required":false},{"name":"experienceIDs","description":"Experience IDs that must exactly match running Intuiface experiences.","required":false},{"name":"playerDeviceNames","description":"Player device names that must exactly match Players running the experiences.","required":false},{"name":"playerIDs","description":"Player IDs that must exactly match Players running the experiences.","required":false},{"name":"playerTags","description":"Player tags used to select Players with one or more matching tags.","required":false}]},{"name":"send_message","description":"Send a Web Trigger message to selected running Intuiface experiences.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"message","description":"The message value sent to every selected experience.","required":true},{"name":"parameter1","description":"The first optional value sent with the message.","required":false},{"name":"parameter2","description":"The second optional value sent with the message.","required":false},{"name":"parameter3","description":"The third optional value sent with the message.","required":false},{"name":"experienceNames","description":"Experience names that must exactly match running Intuiface experiences.","required":false},{"name":"experienceIDs","description":"Experience IDs that must exactly match running Intuiface experiences.","required":false},{"name":"playerDeviceNames","description":"Player device names that must exactly match Players running the experiences.","required":false},{"name":"playerIDs","description":"Player IDs that must exactly match Players running the experiences.","required":false}]}]},{"service":"invoice_ninja","slug":"invoice-ninja","name":"Invoice Ninja","categories":["Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":""}],"homepageUrl":"https://invoiceninja.com","scenario":"productivity","actionCount":11,"sourceFactWords":111,"actions":[{"name":"create_client","description":"Create an Invoice Ninja client.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The client company or organization name.","required":false},{"name":"contacts","description":"The complete client contact list.","required":false},{"name":"website","description":"The client website URL.","required":false},{"name":"phone","description":"The client phone number.","required":false},{"name":"privateNotes","description":"Notes visible only to Invoice Ninja users.","required":false},{"name":"publicNotes","description":"Notes visible to the client.","required":false},{"name":"address1","description":"The first billing address line.","required":false},{"name":"address2","description":"The second billing address line.","required":false}]},{"name":"create_invoice","description":"Create an Invoice Ninja invoice for a client.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"clientId","description":"The Invoice Ninja hashed resource ID.","required":true},{"name":"lineItems","description":"The invoice line items.","required":false},{"name":"date","description":"The invoice date.","required":false},{"name":"dueDate","description":"The invoice due date.","required":false},{"name":"number","description":"A custom invoice number.","required":false},{"name":"purchaseOrderNumber","description":"The purchase order number.","required":false},{"name":"terms","description":"The invoice terms.","required":false},{"name":"publicNotes","description":"Notes visible to the client.","required":false}]},{"name":"create_payment","description":"Record a payment in Invoice Ninja and optionally apply it to invoices.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"clientId","description":"The Invoice Ninja hashed resource ID.","required":true},{"name":"amount","description":"The total payment amount.","required":false},{"name":"paymentTypeId","description":"The Invoice Ninja payment type ID from 1 through 33.","required":false},{"name":"date","description":"The payment date.","required":false},{"name":"transactionReference","description":"The payment gateway or bank transaction reference.","required":false},{"name":"privateNotes","description":"Notes visible only to Invoice Ninja users.","required":false},{"name":"number","description":"A custom payment number.","required":false},{"name":"invoices","description":"Invoice allocations for the payment.","required":false}]},{"name":"get_client","description":"Retrieve one Invoice Ninja client by hashed ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clientId","description":"The Invoice Ninja hashed resource ID.","required":true},{"name":"include","description":"Comma-separated related resources to include in the response.","required":false}]},{"name":"get_invoice","description":"Retrieve one Invoice Ninja invoice by hashed ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"invoiceId","description":"The Invoice Ninja hashed resource ID.","required":true},{"name":"include","description":"Comma-separated related resources to include in the response.","required":false}]},{"name":"get_payment","description":"Retrieve one Invoice Ninja payment by hashed ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"paymentId","description":"The Invoice Ninja hashed resource ID.","required":true},{"name":"include","description":"Comma-separated related resources to include in the response.","required":false}]},{"name":"list_clients","description":"List Invoice Ninja clients with optional search and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based result page to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"include","description":"Comma-separated related resources to include in the response.","required":false},{"name":"filter","description":"A broad search term supported by the Invoice Ninja endpoint.","required":false},{"name":"sort","description":"The Invoice Ninja sort expression, such as id|desc.","required":false},{"name":"name","description":"Filter clients by company or organization name.","required":false},{"name":"email","description":"Filter clients by contact email address.","required":false},{"name":"number","description":"Filter clients by client number.","required":false}]},{"name":"list_invoices","description":"List Invoice Ninja invoices with optional client, status, date, and search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based result page to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"include","description":"Comma-separated related resources to include in the response.","required":false},{"name":"filter","description":"A broad search term supported by the Invoice Ninja endpoint.","required":false},{"name":"sort","description":"The Invoice Ninja sort expression, such as id|desc.","required":false},{"name":"clientId","description":"The Invoice Ninja hashed resource ID.","required":false},{"name":"statusId","description":"The invoice status ID from 1 through 6.","required":false},{"name":"clientStatuses","description":"Client-facing invoice statuses to include.","required":false}]},{"name":"list_payments","description":"List Invoice Ninja payments with optional client and search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based result page to return.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"include","description":"Comma-separated related resources to include in the response.","required":false},{"name":"filter","description":"A broad search term supported by the Invoice Ninja endpoint.","required":false},{"name":"sort","description":"The Invoice Ninja sort expression, such as id|desc.","required":false},{"name":"clientId","description":"The Invoice Ninja hashed resource ID.","required":false},{"name":"number","description":"Filter payments by payment number.","required":false}]},{"name":"update_client","description":"Update an Invoice Ninja client while replacing its complete contact list.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"clientId","description":"The Invoice Ninja hashed resource ID.","required":true},{"name":"name","description":"The client company or organization name.","required":false},{"name":"contacts","description":"The complete client contact list.","required":true},{"name":"website","description":"The client website URL.","required":false},{"name":"phone","description":"The client phone number.","required":false},{"name":"privateNotes","description":"Notes visible only to Invoice Ninja users.","required":false},{"name":"publicNotes","description":"Notes visible to the client.","required":false},{"name":"address1","description":"The first billing address line.","required":false}]},{"name":"update_invoice","description":"Update documented fields or status actions on an Invoice Ninja invoice.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"invoiceId","description":"The Invoice Ninja hashed resource ID.","required":true},{"name":"clientId","description":"The Invoice Ninja hashed resource ID.","required":false},{"name":"lineItems","description":"The invoice line items.","required":false},{"name":"date","description":"The invoice date.","required":false},{"name":"dueDate","description":"The invoice due date.","required":false},{"name":"number","description":"A custom invoice number.","required":false},{"name":"purchaseOrderNumber","description":"The purchase order number.","required":false},{"name":"terms","description":"The invoice terms.","required":false}]}]},{"service":"ip2location","slug":"ip2location","name":"IP2Location.io","categories":["Location","Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"IP2Location.io API key passed with the key query parameter. Sign up for the Free Plan to get one: https://www.ip2location.io/ip2location-documentation"}],"homepageUrl":"https://www.ip2location.io","scenario":"developer","actionCount":3,"sourceFactWords":50,"actions":[{"name":"get_domain_whois","description":"Retrieve WHOIS registration details for one domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to query.","required":false}]},{"name":"get_ip_geolocation","description":"Retrieve geolocation and network metadata for one IPv4 or IPv6 address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to query.","required":true},{"name":"lang","description":"The IP2Location-supported language code for translated place names, including regional variants such as zh-cn and zh-tw.","required":false}]},{"name":"list_hosted_domains","description":"List the hosted domains associated with one IPv4 or IPv6 address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to query.","required":true},{"name":"page","description":"The 1-based result page to fetch.","required":false}]}]},{"service":"ip2proxy","slug":"ip2proxy","name":"IP2Proxy","categories":["Security","Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"IP2Proxy Web Service API key passed with the key query parameter. Existing customers can sign in through the IP2Location client area to view it: https://www.ip2location.com/client-area. The official product page documents the current signup status: https://www.ip2location.com/web-service/ip2proxy"}],"homepageUrl":"https://www.ip2location.com/web-service/ip2proxy","scenario":"developer","actionCount":1,"sourceFactWords":48,"actions":[{"name":"lookup_ip","description":"Detect whether one IPv4 or IPv6 address is a proxy and return the official IP2Proxy lookup payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false},{"name":"package","description":"The IP2Proxy package code to query. The official API defaults to PX1 when omitted.","required":false}]}]},{"service":"ip2whois","slug":"ip2whois","name":"IP2WHOIS","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"IP2WHOIS API key passed with the key query parameter. Register for a free account to get your key: https://www.ip2location.io/ip2whois-documentation"}],"homepageUrl":"https://www.ip2location.io/ip2whois-documentation","scenario":"developer","actionCount":2,"sourceFactWords":37,"actions":[{"name":"lookup_domain","description":"Look up WHOIS registration details for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The bare domain name to query.","required":false}]},{"name":"lookup_hosted_domains","description":"List hosted domains associated with an IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to query.","required":true},{"name":"page","description":"The result page to fetch.","required":false}]}]},{"service":"ipdata_co","slug":"ipdata-co","name":"ipdata.co","categories":["Location","Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ipdata API key passed as the api-key query parameter. Sign up for a free key or view authentication examples in the docs: https://docs.ipdata.co/reference/authentication."}],"homepageUrl":"https://ipdata.co","scenario":"developer","actionCount":30,"sourceFactWords":80,"actions":[{"name":"bulk_lookup","description":"Look up up to 100 IP addresses in a single ipdata bulk API request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ips","description":"The list of IP addresses to submit to the ipdata bulk lookup endpoint.","required":false}]},{"name":"get_calling_code","description":"Look up the calling_code field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_carrier_by_ip","description":"Look up carrier data for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_city","description":"Look up the city field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_company_by_ip","description":"Look up company data for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_continent_code","description":"Look up the continent_code field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_continent_name","description":"Look up the continent_name field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_count","description":"Look up the count field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_country_code","description":"Look up the country_code field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_country_name","description":"Look up the country_name field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_currency_by_ip","description":"Look up currency data for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_emoji_flag","description":"Look up the emoji_flag field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_emoji_unicode","description":"Look up the emoji_unicode field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_flag","description":"Look up the flag field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_ip","description":"Look up the IP field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_is_eu","description":"Look up the is_eu field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_languages_by_ip","description":"Look up language data for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_latitude","description":"Look up the latitude field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_longitude","description":"Look up the longitude field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_postal","description":"Look up the postal field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_region","description":"Look up the region field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_region_code","description":"Look up the region_code field for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_threat_by_ip","description":"Look up threat intelligence data for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_time_zone_by_ip","description":"Look up time zone data for a specific IP address or the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"lookup_advanced_asn","description":"Look up advanced autonomous system details by ASN number with the ipdata ASN endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"asn","description":"The autonomous system number as a positive integer.","required":false}]},{"name":"lookup_basic_asn_by_ip","description":"Look up a specific IP address and return only the ASN object from the ipdata response.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"lookup_current_ip","description":"Look up the caller's current IP address with the ipdata main API endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"lookup_current_ip_eu","description":"Look up the caller's current IP address with the ipdata EU API endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"lookup_ip","description":"Look up a specific IP address with the ipdata main API endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"lookup_ip_eu","description":"Look up a specific IP address with the ipdata EU API endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]}]},{"service":"ipgeolocation_io","slug":"ipgeolocation-io","name":"IPGeolocation.io","categories":["Location","Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"IPGeolocation.io API key passed as the apiKey query parameter. Get or manage API keys in the IPGeolocation.io dashboard: https://app.ipgeolocation.io/."}],"homepageUrl":"https://ipgeolocation.io/","scenario":"data-storage","actionCount":3,"sourceFactWords":78,"actions":[{"name":"get_astronomy","description":"Get sunrise, sunset, moonrise, moonset, and moon phase data for a location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false},{"name":"lat","description":"The latitude coordinate.","required":false},{"name":"long","description":"The longitude coordinate.","required":false},{"name":"location","description":"The location string accepted by IPGeolocation.io.","required":false},{"name":"date","description":"The date to use for astronomy data in YYYY-MM-DD format.","required":false}]},{"name":"get_timezone","description":"Get time zone information by IP address, coordinates, location, or time zone name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false},{"name":"lat","description":"The latitude coordinate.","required":false},{"name":"long","description":"The longitude coordinate.","required":false},{"name":"location","description":"The location string accepted by IPGeolocation.io.","required":false},{"name":"timeZone","description":"The IANA time zone name.","required":false}]},{"name":"lookup_ip","description":"Look up IP geolocation data with optional field controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false},{"name":"fields","description":"Specific response fields to request from IPGeolocation.io.","required":false},{"name":"excludes","description":"Specific response fields to exclude from the IPGeolocation.io response.","required":false},{"name":"includeHostname","description":"Whether to include hostname data in the geolocation response.","required":false},{"name":"includeGeoAccuracy","description":"Whether to include geo accuracy fields in the geolocation response.","required":false},{"name":"includeDmaCode","description":"Whether to include DMA code fields in the geolocation response.","required":false},{"name":"includeSecurity","description":"Whether to include security threat intelligence fields.","required":false},{"name":"includeAbuse","description":"Whether to include abuse contact fields.","required":false}]}]},{"service":"ipinfo_io","slug":"ipinfo-io","name":"IPinfo","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"IPinfo access token used to authenticate API requests. Get it from the IPinfo dashboard: https://ipinfo.io/dashboard/lite."}],"homepageUrl":"https://ipinfo.io","scenario":"data-storage","actionCount":27,"sourceFactWords":126,"actions":[{"name":"batch_lite_lookup","description":"Look up multiple Lite API IPs or field paths in a single batch request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"queries","description":"The Lite API queries to send to the batch lookup endpoint.","required":false}]},{"name":"batch_lookup","description":"Look up multiple IPinfo legacy or Lite-compatible paths in a single batch request through the legacy batch endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ips","description":"The IP addresses or field paths to send to the batch lookup endpoint.","required":true},{"name":"filter","description":"Whether null results should be omitted from the returned map.","required":false}]},{"name":"get_abuse_contact","description":"Retrieve abuse contact data for a specific IP address when the token includes that dataset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_carrier_info","description":"Retrieve carrier enrichment data for a specific IP address when the token includes that dataset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_city_by_ip","description":"Retrieve the city name for a specific IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_company_info","description":"Retrieve company enrichment data for a specific IP address when the token includes that dataset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_core_field_by_me","description":"Retrieve a single Lookup API core field for the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"field","description":"The Lookup API field path to retrieve for the caller's current IP.","required":false}]},{"name":"get_country_by_ip","description":"Retrieve the ISO 3166-1 alpha-2 country code for a specific IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_current_ip","description":"Retrieve the caller's current public IP address as plain text.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_ip_info","description":"Retrieve the full legacy IPinfo profile for the caller's current IP address, including location, ASN, company, privacy, carrier, abuse, and hosted domain data when available.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_loc","description":"Retrieve the caller's current coordinates in latitude,longitude format.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_region","description":"Retrieve the caller's current region or state name.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_geo_by_ip","description":"Retrieve Lookup API geolocation data for a specific IP address, including city, region, country, coordinates, timezone, and postal metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_hostname_by_ip","description":"Retrieve the reverse DNS hostname for a specific IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_ip_by_ip","description":"Retrieve the requested IP address as plain text through the field filtering endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_ip_info","description":"Retrieve Lite IP information for a specific IP address or for the caller's current IP when no IP is provided.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up. Omit this field to use the caller's current IP.","required":false}]},{"name":"get_ip_info_by_ip","description":"Retrieve the full legacy IPinfo profile for a specific IP address, including location, ASN, company, privacy, carrier, abuse, and hosted domain data when available.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_lite_field_by_ip","description":"Retrieve a single field from the Lite API for a specific IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false},{"name":"field","description":"The Lite API field path to retrieve for the requested IP address.","required":false}]},{"name":"get_location_by_ip","description":"Retrieve coordinates for a specific IP address in latitude,longitude format.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_org_by_ip","description":"Retrieve the organization summary for a specific IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_plus_field_by_me","description":"Retrieve a single Lookup API plus field for the caller's current IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"field","description":"The Lookup API field path to retrieve for the caller's current IP.","required":false}]},{"name":"get_postal_by_ip","description":"Retrieve the postal or ZIP code for a specific IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_privacy_details","description":"Retrieve privacy detection flags for a specific IP address when the token includes privacy enrichment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_region_by_ip","description":"Retrieve the region or state name for a specific IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_timezone_by_ip","description":"Retrieve the IANA timezone name for a specific IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":false}]},{"name":"get_token_info","description":"Retrieve account and usage metadata for the current IPinfo token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"map_ips","description":"Upload up to 500,000 IP addresses to the IPinfo map tool and return the generated report URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"ipAddresses","description":"The IP addresses to upload to the IPinfo map tool.","required":true},{"name":"cli","description":"The optional CLI mode flag accepted by the IPinfo map tool.","required":false}]}]},{"service":"iplocate","slug":"iplocate","name":"IPLocate","categories":["Location","Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"IPLocate API key sent with the X-API-Key request header. Create a free account and get your key at https://www.iplocate.io/signup."}],"homepageUrl":"https://www.iplocate.io/","scenario":"developer","actionCount":3,"sourceFactWords":57,"actions":[{"name":"batch_lookup","description":"Look up IPLocate data for multiple IP addresses in one JSON request and preserve per-IP inline errors.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ipAddresses","description":"The IPv4 or IPv6 addresses to look up. IPLocate allows up to 1,000 IPs per batch request.","required":true}]},{"name":"lookup_ip","description":"Look up IPLocate geolocation, ASN, privacy, hosting, company, and abuse data for one IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":true},{"name":"include","description":"The IPLocate response fields to include, such as country_code, asn, or privacy.is_vpn.","required":false}]},{"name":"lookup_self","description":"Look up IPLocate geolocation and threat intelligence data for the connector server's outgoing IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"include","description":"The IPLocate response fields to include, such as country_code, asn, or privacy.is_vpn.","required":false}]}]},{"service":"ipqualityscore","slug":"ipqualityscore","name":"IPQualityScore","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"IPQualityScore API key embedded in fraud detection API request URLs. Create or view API keys from the IPQS user dashboard: https://www.ipqualityscore.com/user/settings."}],"homepageUrl":"https://www.ipqualityscore.com/","scenario":"developer","actionCount":4,"sourceFactWords":100,"actions":[{"name":"check_ip_reputation","description":"Check an IP address for proxy, VPN, Tor, bot, and abuse risk signals.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ipAddress","description":"The IPv4 or IPv6 address to inspect.","required":true},{"name":"strictness","description":"How strict IPQS should be when scoring the lookup. Higher values may increase false positives.","required":false},{"name":"allowPublicAccessPoints","description":"Whether to reduce risk flags for public access points such as schools or libraries.","required":false},{"name":"userAgent","description":"The user agent associated with the IP lookup.","required":false},{"name":"userLanguage","description":"The browser language associated with the IP lookup.","required":false}]},{"name":"scan_url","description":"Scan a URL or domain and return malware, phishing, and domain risk signals.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The URL or domain to scan.","required":true},{"name":"strictness","description":"How strict IPQS should be when scanning the URL. Higher values may increase false positives.","required":false}]},{"name":"validate_email","description":"Validate an email address and return deliverability and abuse risk signals.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to validate.","required":true},{"name":"timeout","description":"Maximum number of seconds IPQS should spend on mail service provider checks.","required":false},{"name":"abuseStrictness","description":"How strict IPQS should be when scoring the lookup. Higher values may increase false positives.","required":false}]},{"name":"validate_phone","description":"Validate a phone number and return carrier, activity, and risk signals.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The phone number to validate.","required":true},{"name":"country","description":"Optional ISO 3166-1 alpha-2 countries to use when interpreting local numbers.","required":false},{"name":"strictness","description":"How strict IPQS should be when scoring the lookup. Higher values may increase false positives.","required":false}]}]},{"service":"ipregistry","slug":"ipregistry","name":"Ipregistry","categories":["Location","Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Ipregistry API key used in the Authorization: ApiKey header. View and manage keys at https://dashboard.ipregistry.co/signin?redirect=/keys."}],"homepageUrl":"https://ipregistry.co","scenario":"developer","actionCount":5,"sourceFactWords":70,"actions":[{"name":"batch_lookup_asns","description":"Look up data for multiple Autonomous System Numbers with Ipregistry.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"asns","description":"The Autonomous System Numbers to look up.","required":true},{"name":"fields","description":"Optional Ipregistry field selection expression used to limit the returned payload.","required":false}]},{"name":"batch_lookup_ips","description":"Look up Ipregistry data for multiple IPv4 or IPv6 addresses in one request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ipAddresses","description":"The IPv4 or IPv6 addresses to look up.","required":true},{"name":"includeHostname","description":"Whether Ipregistry should resolve and include hostname data.","required":false},{"name":"fields","description":"Optional Ipregistry field selection expression used to limit the returned payload.","required":false}]},{"name":"lookup_asn","description":"Look up data for one Autonomous System Number with Ipregistry.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"asn","description":"The Autonomous System Number to look up, such as AS15169 or 15169.","required":true},{"name":"fields","description":"Optional Ipregistry field selection expression used to limit the returned payload.","required":false}]},{"name":"lookup_ip","description":"Look up geolocation, connection, company, currency, time zone, and security data for one IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ipAddress","description":"The IPv4 or IPv6 address to look up.","required":true},{"name":"includeHostname","description":"Whether Ipregistry should resolve and include hostname data.","required":false},{"name":"fields","description":"Optional Ipregistry field selection expression used to limit the returned payload.","required":false}]},{"name":"parse_user_agents","description":"Parse one or more user-agent strings with Ipregistry.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"userAgents","description":"The user-agent strings to parse.","required":true},{"name":"fields","description":"Optional Ipregistry field selection expression used to limit the returned payload.","required":false}]}]},{"service":"ipstack","slug":"ipstack","name":"ipstack","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ipstack API key sent as the access_key query parameter. Find it in your APILayer account API keys page: https://apilayer.com/docs/article/managing-api-keys"}],"homepageUrl":"https://ipstack.com","scenario":"data-storage","actionCount":3,"sourceFactWords":47,"actions":[{"name":"bulk_lookup","description":"Look up multiple IPv4 or IPv6 addresses in one ipstack request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ips","description":"The IPv4 or IPv6 addresses to look up.","required":true},{"name":"fields","description":"Optional ipstack response fields to include, such as country_code or location.country_flag.","required":false}]},{"name":"lookup_current_ip","description":"Look up the requester IP address and return ipstack geolocation data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Optional ipstack response fields to include, such as country_code or location.country_flag.","required":false}]},{"name":"lookup_ip","description":"Look up a single IPv4 or IPv6 address and return ipstack geolocation data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to look up.","required":true},{"name":"fields","description":"Optional ipstack response fields to include, such as country_code or location.country_flag.","required":false}]}]},{"service":"iqair_airvisual","slug":"iqair-airvisual","name":"IQAir AirVisual","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"IQAir AirVisual API key sent with the key query parameter. Create or copy a key from the IQAir API dashboard: https://www.iqair.com/dashboard/api."}],"homepageUrl":"https://www.iqair.com","scenario":"data-storage","actionCount":5,"sourceFactWords":45,"actions":[{"name":"get_city_data","description":"Get current air quality and weather data for a specified supported city.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"The supported country English name used by IQAir AirVisual.","required":false},{"name":"state","description":"The supported state English name used by IQAir AirVisual.","required":false},{"name":"city","description":"The supported city English name used by IQAir AirVisual.","required":false}]},{"name":"get_nearest_city","description":"Get current air quality and weather data for the nearest supported city by IP or coordinates.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_supported_cities","description":"List supported cities for a country and state with active IQAir AirVisual stations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"The supported country English name used by IQAir AirVisual.","required":false},{"name":"state","description":"The supported state English name used by IQAir AirVisual.","required":false}]},{"name":"list_supported_countries","description":"List countries that currently have active IQAir AirVisual stations.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_supported_states","description":"List supported states for a country that has active IQAir AirVisual stations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"The supported country English name used by IQAir AirVisual.","required":false}]}]},{"service":"it_glue","slug":"it-glue","name":"IT Glue","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"IT Glue API key sent with the x-api-key header. Create API keys in IT Glue under Account > Settings > API Keys: https://help.itglue.kaseya.com/help/Content/1-admin/it-glue-api/getting-started-with-the-it-glue-api.html"}],"homepageUrl":"https://www.itglue.com/","scenario":"productivity","actionCount":8,"sourceFactWords":90,"actions":[{"name":"get_configuration","description":"Retrieve one IT Glue configuration by ID, optionally scoped to one organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The IT Glue numeric resource ID.","required":true},{"name":"organizationId","description":"The IT Glue organization ID.","required":false},{"name":"include","description":"Safe configuration relationships to include. Passwords, attachments, and tickets are intentionally not exposed in this first pass.","required":false}]},{"name":"get_contact","description":"Retrieve one IT Glue contact by ID, optionally scoped to one organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The IT Glue numeric resource ID.","required":true},{"name":"organizationId","description":"The IT Glue organization ID.","required":false},{"name":"include","description":"Safe contact relationships to include. Passwords, attachments, and tickets are intentionally not exposed in this first pass.","required":false}]},{"name":"get_organization","description":"Retrieve one IT Glue organization by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The IT Glue numeric resource ID.","required":true},{"name":"include","description":"Safe organization relationships to include. Attachment payloads are intentionally not exposed in this first pass.","required":false}]},{"name":"get_user","description":"Retrieve one IT Glue user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The IT Glue numeric resource ID.","required":false}]},{"name":"list_configurations","description":"List IT Glue configurations, optionally scoped to one organization, with filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The 1-based IT Glue page number.","required":false},{"name":"pageSize","description":"The number of records to return. IT Glue allows 1 through 1000.","required":false},{"name":"organizationId","description":"The IT Glue organization ID.","required":false},{"name":"sort","description":"The configuration sort field.","required":false},{"name":"include","description":"Safe configuration relationships to include. Passwords, attachments, and tickets are intentionally not exposed in this first pass.","required":false},{"name":"name","description":"Filter configurations by name.","required":false},{"name":"serialNumber","description":"Filter configurations by serial number.","required":false},{"name":"assetTag","description":"Filter configurations by asset tag.","required":false}]},{"name":"list_contacts","description":"List IT Glue contacts, optionally scoped to one organization, with filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The 1-based IT Glue page number.","required":false},{"name":"pageSize","description":"The number of records to return. IT Glue allows 1 through 1000.","required":false},{"name":"organizationId","description":"The IT Glue organization ID.","required":false},{"name":"sort","description":"The contact sort field.","required":false},{"name":"include","description":"Safe contact relationships to include. Passwords, attachments, and tickets are intentionally not exposed in this first pass.","required":false},{"name":"firstName","description":"Filter contacts by first name.","required":false},{"name":"lastName","description":"Filter contacts by last name.","required":false},{"name":"title","description":"Filter contacts by title.","required":false}]},{"name":"list_organizations","description":"List organizations in an IT Glue account with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The 1-based IT Glue page number.","required":false},{"name":"pageSize","description":"The number of records to return. IT Glue allows 1 through 1000.","required":false},{"name":"sort","description":"The organization sort field.","required":false},{"name":"include","description":"Safe organization relationships to include. Attachment payloads are intentionally not exposed in this first pass.","required":false},{"name":"name","description":"Filter organizations by name.","required":false},{"name":"organizationTypeId","description":"Filter organizations by IT Glue organization type ID.","required":false},{"name":"organizationStatusId","description":"Filter organizations by IT Glue organization status ID.","required":false},{"name":"primary","description":"Filter organizations by primary status.","required":false}]},{"name":"list_users","description":"List users in an IT Glue account with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The 1-based IT Glue page number.","required":false},{"name":"pageSize","description":"The number of records to return. IT Glue allows 1 through 1000.","required":false},{"name":"sort","description":"The user sort field.","required":false},{"name":"name","description":"Filter users by name.","required":false},{"name":"email","description":"Filter users by email.","required":false},{"name":"roleName","description":"Filter users by role name.","required":false}]}]},{"service":"jamie","slug":"jamie","name":"Jamie","categories":["Productivity","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Jamie API key sent with the x-api-key header. Create it in Jamie Settings > Developers > API Keys: https://docs.meetjamie.ai/developers/api/getting-started."}],"homepageUrl":"https://www.meetjamie.ai","scenario":"productivity","actionCount":5,"sourceFactWords":73,"actions":[{"name":"get_meeting","description":"Get full Jamie meeting details, including summary, transcript, tasks, and tags.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingId","description":"The Jamie meeting ID.","required":false}]},{"name":"list_meetings","description":"List Jamie meetings for a personal or workspace API key with optional pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of items to return, from 1 to 100.","required":false},{"name":"cursor","description":"The pagination cursor returned by Jamie.","required":false},{"name":"startDate","description":"Only return records starting or created on or after this ISO 8601 date.","required":false},{"name":"endDate","description":"Only return records starting or created on or before this ISO 8601 date.","required":false},{"name":"userEmail","description":"Workspace-key-only filter for a specific user's email address.","required":false},{"name":"tag","description":"Personal-key-only filter by Jamie tag name.","required":false}]},{"name":"list_tags","description":"List Jamie tags available to a personal API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tasks","description":"List Jamie action items for a personal or workspace API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of items to return, from 1 to 100.","required":false},{"name":"cursor","description":"The pagination cursor returned by Jamie.","required":false},{"name":"startDate","description":"Only return records starting or created on or after this ISO 8601 date.","required":false},{"name":"endDate","description":"Only return records starting or created on or before this ISO 8601 date.","required":false},{"name":"userEmail","description":"Workspace-key-only filter for a specific user's email address.","required":false},{"name":"completed","description":"Filter tasks by completion status.","required":false},{"name":"meetingId","description":"Filter tasks from a specific Jamie meeting.","required":false}]},{"name":"search_meetings","description":"Search Jamie meeting content with a personal API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The semantic search query.","required":true},{"name":"startDate","description":"Only return records starting or created on or after this ISO 8601 date.","required":false},{"name":"endDate","description":"Only return records starting or created on or before this ISO 8601 date.","required":false}]}]},{"service":"jazzhr","slug":"jazzhr","name":"JazzHR","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"JazzHR API key sent as the apikey query parameter. Find it in your JazzHR account under Settings > Integrations: https://app.jazz.co/app/settings/integrations."}],"homepageUrl":"https://www.jazzhr.com","scenario":"productivity","actionCount":6,"sourceFactWords":78,"actions":[{"name":"get_applicant","description":"Get a single JazzHR applicant by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"applicant_id","description":"The JazzHR applicant ID.","required":true}]},{"name":"get_job","description":"Get a single JazzHR job by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The JazzHR job ID.","required":true}]},{"name":"get_user","description":"Get a single JazzHR user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The JazzHR user ID.","required":true}]},{"name":"list_applicants","description":"List JazzHR applicants with optional name, job, date, workflow status, and rating filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The JazzHR result page to request. JazzHR pages start at 1 and return up to 100 records.","required":false},{"name":"name","description":"Filter applicants by any substring in first or last name.","required":false},{"name":"city","description":"Filter applicants by city.","required":false},{"name":"job_id","description":"Filter applicants by JazzHR job ID.","required":false},{"name":"job_title","description":"Filter applicants by job title.","required":false},{"name":"recruiter_id","description":"Filter applicants by recruiter ID.","required":false},{"name":"apply_date","description":"Filter applicants by exact applied date.","required":false},{"name":"from_apply_date","description":"Only include applicants who applied on or after this date.","required":false}]},{"name":"list_jobs","description":"List JazzHR jobs with optional title, owner, location, date, and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The JazzHR result page to request. JazzHR pages start at 1 and return up to 100 records.","required":false},{"name":"title","description":"Filter jobs by title.","required":false},{"name":"recruiter","description":"Filter jobs by recruiter.","required":false},{"name":"board_code","description":"Filter jobs by board code.","required":false},{"name":"department","description":"Filter jobs by department.","required":false},{"name":"hiring_lead","description":"Filter jobs by hiring lead.","required":false},{"name":"state","description":"Filter jobs by state.","required":false},{"name":"city","description":"Filter jobs by city.","required":false}]},{"name":"list_users","description":"List JazzHR users with optional name, email, and type filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The JazzHR result page to request. JazzHR pages start at 1 and return up to 100 records.","required":false},{"name":"name","description":"Filter users by name.","required":false},{"name":"email","description":"Filter users by email address.","required":false},{"name":"type","description":"Filter users by type, such as Administrator, Manager, User, Recruiter, Employee, Deactivated, or Deleted.","required":false}]}]},{"service":"jibble","slug":"jibble","name":"Jibble","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Jibble personal access token sent as a Bearer token. Generate one under Organization Settings > API Keys: https://www.jibble.io/help/using-jibbles-api-for-your-custom-needs."}],"homepageUrl":"https://www.jibble.io","scenario":"productivity","actionCount":6,"sourceFactWords":85,"actions":[{"name":"create_location","description":"Create a work location in Jibble.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The display name of the Jibble location.","required":true},{"name":"address","description":"The postal address of the Jibble location.","required":false},{"name":"status","description":"The lifecycle status of the Jibble location.","required":false},{"name":"geoFence","description":"The geofence surrounding a Jibble location.","required":false},{"name":"coordinates","description":"The geographic coordinates of a Jibble location.","required":false}]},{"name":"delete_location","description":"Permanently delete a Jibble work location.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"locationId","description":"The Jibble location identifier to delete.","required":false}]},{"name":"get_organizations","description":"List the Jibble organizations accessible to the personal access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_locations","description":"List Jibble work locations with optional OData filtering and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"select","description":"The comma-separated Jibble fields to return through the OData $select option.","required":false},{"name":"filter","description":"The OData $filter expression used to limit returned Jibble records.","required":false},{"name":"expand","description":"The OData $expand expression used to include related Jibble records.","required":false},{"name":"orderBy","description":"The OData $orderby expression used to sort returned Jibble records.","required":false},{"name":"skip","description":"The number of matching Jibble records to skip.","required":false},{"name":"top","description":"The maximum number of Jibble records to return.","required":false},{"name":"count","description":"Whether Jibble should include the total matching record count.","required":false}]},{"name":"list_members","description":"List people in the Jibble organization with optional OData filtering and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"select","description":"The comma-separated Jibble fields to return through the OData $select option.","required":false},{"name":"filter","description":"The OData $filter expression used to limit returned Jibble records.","required":false},{"name":"expand","description":"The OData $expand expression used to include related Jibble records.","required":false},{"name":"orderBy","description":"The OData $orderby expression used to sort returned Jibble records.","required":false},{"name":"skip","description":"The number of matching Jibble records to skip.","required":false},{"name":"top","description":"The maximum number of Jibble records to return.","required":false},{"name":"count","description":"Whether Jibble should include the total matching record count.","required":false}]},{"name":"update_location","description":"Update or archive an existing Jibble work location.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"locationId","description":"The Jibble location identifier.","required":true},{"name":"name","description":"The display name of the Jibble location.","required":false},{"name":"address","description":"The postal address of the Jibble location.","required":false},{"name":"status","description":"The lifecycle status of the Jibble location.","required":false},{"name":"geoFence","description":"The geofence surrounding a Jibble location.","required":false},{"name":"coordinates","description":"The geographic coordinates of a Jibble location.","required":false}]}]},{"service":"jigsawstack","slug":"jigsawstack","name":"JigsawStack","categories":["AI","Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret API Key","description":"JigsawStack secret API key sent in the x-api-key header. Create or manage keys from the Keys tab in the official dashboard: https://jigsawstack.com/dashboard."}],"homepageUrl":"https://jigsawstack.com","scenario":"ai","actionCount":6,"sourceFactWords":105,"actions":[{"name":"check_profanity","description":"Check text for profanity with JigsawStack and return detected occurrences.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text to check for profanity.","required":true},{"name":"censorReplacement","description":"The character or string to replace profanity with.","required":false}]},{"name":"check_spam","description":"Check whether one string or an array of strings is spam with JigsawStack.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text to check for spam.","required":false}]},{"name":"get_search_suggestions","description":"Get JigsawStack search suggestions for a query prefix.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The query prefix to get suggestions for, up to 200 characters.","required":false}]},{"name":"search_web","description":"Search the web with JigsawStack AI Search and return normalized result data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query. JigsawStack accepts up to 400 characters.","required":true},{"name":"aiOverview","description":"Whether to include an AI-generated overview in the search results.","required":false},{"name":"safeSearch","description":"The safe-search level to apply.","required":false},{"name":"spellCheck","description":"Whether JigsawStack should spell-check the query.","required":false},{"name":"byoUrls","description":"URLs to restrict the search results to.","required":false},{"name":"countryCode","description":"The ISO country code for geo-aware search.","required":false},{"name":"autoScrape","description":"Whether JigsawStack should automatically scrape result URLs.","required":false},{"name":"maxResults","description":"The maximum number of search results to return.","required":false}]},{"name":"summarize_text","description":"Summarize text or a provider-accessible PDF document with JigsawStack.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text content to summarize, up to 300000 characters.","required":false},{"name":"url","description":"A provider-accessible PDF document URL for JigsawStack to summarize.","required":false},{"name":"fileStoreKey","description":"A JigsawStack file-store key for a stored PDF document.","required":false},{"name":"type","description":"The summary format to return.","required":false},{"name":"maxPoints","description":"The maximum number of bullet points to generate.","required":false},{"name":"maxCharacters","description":"The maximum number of characters in the summary.","required":false}]},{"name":"translate_text","description":"Translate one string or an array of strings with JigsawStack.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"One text string or an array of text strings.","required":true},{"name":"targetLanguage","description":"The target language code.","required":true},{"name":"currentLanguage","description":"The source language code. Omit this to let JigsawStack auto-detect it.","required":false}]}]},{"service":"jimeng_ai","slug":"jimeng-ai","name":"Jimeng AI","categories":["AI","Design & Media"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.volcengine.com/product/jimeng","scenario":"ai","actionCount":28,"sourceFactWords":103,"actions":[{"name":"get_image_generation_4_0_result","description":"Get the result of a Jimeng AI Image Generation 4.0 async task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The Jimeng async task identifier.","required":true},{"name":"logo_info","description":"Visible watermark configuration sent to Jimeng.","required":false},{"name":"aigc_meta","description":"AIGC metadata configuration embedded in generated content.","required":false}]},{"name":"get_image_generation_4_6_result","description":"Get the result of a Jimeng AI Image Generation 4.6 async task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The Jimeng async task identifier.","required":true},{"name":"logo_info","description":"Visible watermark configuration sent to Jimeng.","required":false},{"name":"aigc_meta","description":"AIGC metadata configuration embedded in generated content.","required":false}]},{"name":"get_marketing_video_agent_result","description":"Get the result of a Lilinque Marketing Video Agent async task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The Jimeng async task identifier.","required":false}]},{"name":"get_smart_upscale_result","description":"Get the result of a Jimeng AI Smart Upscale async task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The Jimeng async task identifier.","required":true},{"name":"logo_info","description":"Visible watermark configuration sent to Jimeng.","required":false},{"name":"aigc_meta","description":"AIGC metadata configuration embedded in generated content.","required":false}]},{"name":"get_smart_video_agent_1_0_result","description":"Get the result of a Lilinque Smart Video Agent 1.0 async task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The Jimeng async task identifier.","required":false}]},{"name":"get_smart_video_agent_2_0_with_reference_result","description":"Get the result of a Lilinque Smart Video Agent 2.0 async task with reference videos.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The Jimeng async task identifier.","required":false}]},{"name":"get_smart_video_agent_2_0_without_reference_result","description":"Get the result of a Lilinque Smart Video Agent 2.0 async task without reference videos.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The Jimeng async task identifier.","required":false}]},{"name":"get_text_to_image_3_0_result","description":"Get the result of a Jimeng Text-to-Image 3.0 async task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The Jimeng async task identifier.","required":true},{"name":"logo_info","description":"Visible watermark configuration sent to Jimeng.","required":false},{"name":"aigc_meta","description":"AIGC metadata configuration embedded in generated content.","required":false}]},{"name":"get_text_to_image_3_1_result","description":"Get the result of a Jimeng Text-to-Image 3.1 async task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The Jimeng async task identifier.","required":true},{"name":"logo_info","description":"Visible watermark configuration sent to Jimeng.","required":false},{"name":"aigc_meta","description":"AIGC metadata configuration embedded in generated content.","required":false}]},{"name":"get_video_generation_3_0_1080p_result","description":"Get the result of a Jimeng AI Video Generation 3.0 1080P async task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The Jimeng async task identifier.","required":false}]},{"name":"get_video_generation_3_0_720p_result","description":"Get the result of a Jimeng AI Video Generation 3.0 720P async task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The Jimeng async task identifier.","required":false}]},{"name":"get_video_generation_3_0_pro_result","description":"Get the result of a Jimeng AI Video Generation 3.0 Pro async task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The Jimeng async task identifier.","required":false}]},{"name":"submit_image_generation_4_0","description":"Submit a Jimeng AI Image Generation 4.0 async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"image_urls","description":"Reference image URLs. Jimeng accepts up to 10 images.","required":false},{"name":"prompt","description":"The prompt used to generate or edit content.","required":true},{"name":"size","description":"The target output image area in pixels.","required":false},{"name":"width","description":"The output image width in pixels.","required":false},{"name":"height","description":"The output image height in pixels.","required":false},{"name":"scale","description":"The prompt influence strength between 0 and 1.","required":false},{"name":"force_single","description":"Whether Jimeng should force a single-image result.","required":false},{"name":"min_ratio","description":"The minimum output width-to-height ratio.","required":false}]},{"name":"submit_image_generation_4_6","description":"Submit a Jimeng AI Image Generation 4.6 async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"image_urls","description":"Reference image URLs. Jimeng accepts up to 14 images.","required":false},{"name":"prompt","description":"The prompt used to generate or edit content.","required":true},{"name":"size","description":"The target output image area in pixels.","required":false},{"name":"width","description":"The output image width in pixels.","required":false},{"name":"height","description":"The output image height in pixels.","required":false},{"name":"scale","description":"The prompt influence strength between 1 and 100.","required":false},{"name":"force_single","description":"Whether Jimeng should force a single-image result.","required":false},{"name":"min_ratio","description":"The minimum output width-to-height ratio.","required":false}]},{"name":"submit_image_to_video_first_frame_3_0_1080p","description":"Submit a Jimeng AI Video Generation 3.0 1080P image-to-video first-frame async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt used to generate or edit content.","required":true},{"name":"seed","description":"The random seed. Use -1 or omit it for a random seed.","required":false},{"name":"frames","description":"The supported frame count option.","required":false},{"name":"aspect_ratio","description":"The output video aspect ratio.","required":false},{"name":"image_urls","description":"First frame image URL. Jimeng accepts exactly one public JPEG or PNG image URL.","required":true}]},{"name":"submit_image_to_video_first_frame_3_0_720p","description":"Submit a Jimeng AI Video Generation 3.0 720P image-to-video first-frame async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt used to generate or edit content.","required":true},{"name":"seed","description":"The random seed. Use -1 or omit it for a random seed.","required":false},{"name":"frames","description":"The supported frame count option.","required":false},{"name":"aspect_ratio","description":"The output video aspect ratio.","required":false},{"name":"image_urls","description":"First frame image URL. Jimeng accepts exactly one public JPEG or PNG image URL.","required":true}]},{"name":"submit_image_to_video_first_tail_frame_3_0_1080p","description":"Submit a Jimeng AI Video Generation 3.0 1080P image-to-video first-and-last-frame async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt used to generate or edit content.","required":true},{"name":"seed","description":"The random seed. Use -1 or omit it for a random seed.","required":false},{"name":"frames","description":"The supported frame count option.","required":false},{"name":"aspect_ratio","description":"The output video aspect ratio.","required":false},{"name":"image_urls","description":"First and last frame image URLs, in that order. Jimeng accepts exactly two public JPEG or PNG image URLs.","required":true}]},{"name":"submit_image_to_video_first_tail_frame_3_0_720p","description":"Submit a Jimeng AI Video Generation 3.0 720P image-to-video first-and-last-frame async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt used to generate or edit content.","required":true},{"name":"seed","description":"The random seed. Use -1 or omit it for a random seed.","required":false},{"name":"frames","description":"The supported frame count option.","required":false},{"name":"aspect_ratio","description":"The output video aspect ratio.","required":false},{"name":"image_urls","description":"First and last frame image URLs, in that order. Jimeng accepts exactly two public JPEG or PNG image URLs.","required":true}]},{"name":"submit_marketing_video_agent","description":"Submit a Lilinque Marketing Video Agent async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"product_name","description":"The product name used to generate the marketing video.","required":true},{"name":"product_img_url_list","description":"Product image URLs. Jimeng accepts exactly one product image.","required":true},{"name":"model_img_url_list","description":"Optional model image URLs. Jimeng accepts exactly one model image.","required":false}]},{"name":"submit_smart_upscale","description":"Submit a Jimeng AI Smart Upscale async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"image_url","description":"A public JPEG or PNG image URL.","required":true},{"name":"resolution","description":"The target upscale resolution.","required":false},{"name":"scale","description":"The detail generation strength between 0 and 100.","required":false}]},{"name":"submit_smart_video_agent_1_0","description":"Submit a Lilinque Smart Video Agent 1.0 async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt used to generate or edit content.","required":true},{"name":"img_url_list","description":"Reference image URLs for the video generation agent.","required":false},{"name":"video_url_list","description":"Reference video URLs for the video generation agent.","required":false},{"name":"duration","description":"The desired video duration preset.","required":false},{"name":"ratio","description":"The output video ratio preset.","required":false},{"name":"language","description":"The generated language preset.","required":false}]},{"name":"submit_smart_video_agent_2_0_with_reference","description":"Submit a Lilinque Smart Video Agent 2.0 async task with reference videos.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt used to generate or edit content.","required":true},{"name":"img_url_list","description":"Reference image URLs for the video generation agent.","required":false},{"name":"video_url_list","description":"Reference video URLs for the video generation agent.","required":true},{"name":"duration","description":"The desired video duration preset.","required":false},{"name":"ratio","description":"The output video ratio preset.","required":false},{"name":"language","description":"The generated language preset.","required":false}]},{"name":"submit_smart_video_agent_2_0_without_reference","description":"Submit a Lilinque Smart Video Agent 2.0 async task without reference videos.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt used to generate or edit content.","required":true},{"name":"img_url_list","description":"Reference image URLs for the video generation agent.","required":false},{"name":"duration","description":"The desired video duration preset.","required":false},{"name":"ratio","description":"The output video ratio preset.","required":false},{"name":"language","description":"The generated language preset.","required":false}]},{"name":"submit_text_to_image_3_0","description":"Submit a Jimeng Text-to-Image 3.0 async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt used to generate or edit content.","required":true},{"name":"use_pre_llm","description":"Whether Jimeng should expand and optimize the prompt before generation.","required":false},{"name":"seed","description":"The random seed. Use -1 or omit it for a random seed.","required":false},{"name":"width","description":"The output image width in pixels.","required":false},{"name":"height","description":"The output image height in pixels.","required":false}]},{"name":"submit_text_to_image_3_1","description":"Submit a Jimeng Text-to-Image 3.1 async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt used to generate or edit content.","required":true},{"name":"use_pre_llm","description":"Whether Jimeng should expand and optimize the prompt before generation.","required":false},{"name":"seed","description":"The random seed. Use -1 or omit it for a random seed.","required":false},{"name":"width","description":"The output image width in pixels.","required":false},{"name":"height","description":"The output image height in pixels.","required":false}]},{"name":"submit_video_generation_3_0_1080p","description":"Submit a Jimeng AI Video Generation 3.0 1080P async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt used to generate or edit content.","required":true},{"name":"seed","description":"The random seed. Use -1 or omit it for a random seed.","required":false},{"name":"frames","description":"The supported frame count option.","required":false},{"name":"aspect_ratio","description":"The output video aspect ratio.","required":false}]},{"name":"submit_video_generation_3_0_720p","description":"Submit a Jimeng AI Video Generation 3.0 720P async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt used to generate or edit content.","required":true},{"name":"seed","description":"The random seed. Use -1 or omit it for a random seed.","required":false},{"name":"frames","description":"The supported frame count option.","required":false},{"name":"aspect_ratio","description":"The output video aspect ratio.","required":false}]},{"name":"submit_video_generation_3_0_pro","description":"Submit a Jimeng AI Video Generation 3.0 Pro async task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt used to generate or edit content.","required":false},{"name":"seed","description":"The random seed. Use -1 or omit it for a random seed.","required":false},{"name":"frames","description":"The supported frame count option.","required":false},{"name":"aspect_ratio","description":"The output video aspect ratio.","required":false},{"name":"image_urls","description":"Reference image URLs. Jimeng accepts exactly one image URL.","required":false}]}]},{"service":"jiminny","slug":"jiminny","name":"Jiminny","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Jiminny API key sent as a Bearer token. Admins and owners can generate it in Jiminny under Organisation Settings > General > API Key: https://help.jiminny.com/en/articles/9527212-what-is-the-jiminny-api"}],"homepageUrl":"https://jiminny.com","scenario":"data-storage","actionCount":16,"sourceFactWords":115,"actions":[{"name":"get_action_items","description":"Retrieve generated action items for a Jiminny activity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The Jiminny activity UUID to retrieve reporting data for.","required":false}]},{"name":"get_activity","description":"Retrieve one Jiminny activity by activity UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The Jiminny activity UUID to retrieve reporting data for.","required":false}]},{"name":"get_ai_scorecard","description":"Retrieve AI scorecard results for a Jiminny activity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The Jiminny activity UUID to retrieve reporting data for.","required":false}]},{"name":"get_current_organization","description":"Return the current authenticated Jiminny organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_summary","description":"Retrieve the generated summary for a Jiminny activity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The Jiminny activity UUID to retrieve reporting data for.","required":false}]},{"name":"get_transcription","description":"Retrieve transcription segments for a Jiminny activity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The Jiminny activity UUID to retrieve reporting data for.","required":false}]},{"name":"list_activities","description":"List completed and processed Jiminny activities with date and CRM filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromDate","description":"Filter activities that happened on or after this UTC date-time. Use with toDate.","required":false},{"name":"toDate","description":"Filter activities that happened on or before this UTC date-time. Use with fromDate.","required":false},{"name":"updatedFrom","description":"Filter activities updated on or after this UTC date-time. Use with updatedTo when available.","required":false},{"name":"updatedTo","description":"Filter activities updated on or before this UTC date-time. Jiminny defaults it when omitted.","required":false},{"name":"status","description":"Filter activities by Jiminny processing status.","required":false},{"name":"page","description":"Page number to retrieve. Jiminny pages start at 1.","required":false},{"name":"accountId","description":"Filter activities by the external CRM account ID scoped to the Jiminny organization.","required":false},{"name":"opportunityId","description":"Filter activities by the external CRM opportunity or deal ID scoped to the Jiminny organization.","required":false}]},{"name":"list_ai_scorecards","description":"List Jiminny AI scorecard results completed within a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromDate","description":"Start of the UTC date-time range accepted by Jiminny.","required":true},{"name":"toDate","description":"End of the UTC date-time range accepted by Jiminny.","required":true},{"name":"page","description":"Page number to retrieve. Jiminny pages start at 1.","required":false}]},{"name":"list_automated_call_scoring","description":"List Jiminny automated call scoring records with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"Filter results by Jiminny user UUID.","required":false},{"name":"fromDate","description":"Start of the UTC date-time range accepted by Jiminny.","required":false},{"name":"toDate","description":"End of the UTC date-time range accepted by Jiminny.","required":false}]},{"name":"list_coaching_feedback","description":"List Jiminny coaching feedback records for a required date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromDate","description":"Start of the UTC date-time range accepted by Jiminny.","required":true},{"name":"toDate","description":"End of the UTC date-time range accepted by Jiminny.","required":true},{"name":"coachId","description":"Filter coaching feedback by Jiminny coach user UUID.","required":false},{"name":"coacheeId","description":"Filter coaching feedback by Jiminny coachee user UUID.","required":false}]},{"name":"list_comments","description":"List Jiminny activity comments with optional user and date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"Filter results by Jiminny user UUID.","required":false},{"name":"fromDate","description":"Start of the UTC date-time range accepted by Jiminny.","required":false},{"name":"toDate","description":"End of the UTC date-time range accepted by Jiminny.","required":false}]},{"name":"list_listens","description":"List listened activity data for a Jiminny date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromDate","description":"Start of the UTC date-time range accepted by Jiminny.","required":true},{"name":"toDate","description":"End of the UTC date-time range accepted by Jiminny.","required":true},{"name":"userId","description":"Filter listened activity data by Jiminny user UUID.","required":false}]},{"name":"list_matched_topic_triggers","description":"List topic trigger matches for a Jiminny activity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The Jiminny activity UUID to retrieve reporting data for.","required":false}]},{"name":"list_questions","description":"List playback questions detected in a Jiminny activity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The Jiminny activity UUID to retrieve reporting data for.","required":false}]},{"name":"list_topic_triggers","description":"List Jiminny topic trigger definitions for the authenticated organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_users","description":"List Jiminny users for the authenticated organization.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"jin10","slug":"jin10","name":"Jin10","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Jin10 MCP API key used as a Bearer token for https://mcp.jin10.com/mcp. Create or copy it from your Jin10 data service account."}],"homepageUrl":"https://www.jin10.com","scenario":"data-storage","actionCount":9,"sourceFactWords":75,"actions":[{"name":"get_kline","description":"Get minute-level K-line data for a supported Jin10 instrument code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The quote instrument code, such as `XAUUSD`. Use `list_quote_codes` to discover supported codes.","required":true},{"name":"time","description":"The start Unix timestamp in seconds, within the last 24 hours.","required":false},{"name":"count","description":"The number of minute K-lines to return, from 1 to 100.","required":false}]},{"name":"get_news","description":"Get the full details for one Jin10 news article by article ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Jin10 article ID.","required":false}]},{"name":"get_quote","description":"Get a real-time Jin10 quote for a supported instrument code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The quote instrument code, such as `XAUUSD`. Use `list_quote_codes` to discover supported codes.","required":false}]},{"name":"list_calendar","description":"Get Jin10 economic calendar items for the current natural week.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_flash","description":"List the latest Jin10 flash news items with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The pagination cursor from `data.next_cursor` of the previous page.","required":false}]},{"name":"list_news","description":"List the latest Jin10 news articles with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The pagination cursor from `data.next_cursor` of the previous page.","required":false}]},{"name":"list_quote_codes","description":"List quote instrument codes supported by Jin10 from the `quote://codes` MCP resource.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_flash","description":"Search Jin10 flash news by keyword. The MCP tool returns up to 150 items without pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The search keyword.","required":false}]},{"name":"search_news","description":"Search Jin10 news articles by keyword with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The search keyword.","required":true},{"name":"cursor","description":"The pagination cursor from `data.next_cursor` of the previous page.","required":false}]}]},{"service":"jina_ai","slug":"jina-ai","name":"Jina AI","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Jina AI API key sent as a Bearer token. Create one at https://jina.ai/api-dashboard/key-manager."}],"homepageUrl":"https://jina.ai","scenario":"ai","actionCount":2,"sourceFactWords":50,"actions":[{"name":"create_embeddings","description":"Create vector embeddings for text or multimodal inputs with Jina AI.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Jina AI embedding model identifier.","required":true},{"name":"input","description":"The texts or multimodal inputs to embed.","required":true},{"name":"encoding_format","description":"The encoding format for returned embeddings.","required":false},{"name":"dimensions","description":"The requested embedding dimensionality.","required":false},{"name":"normalized","description":"Whether returned embeddings should be normalized.","required":false}]},{"name":"rerank_documents","description":"Rank documents by relevance to a query with Jina AI.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Jina AI reranker model identifier.","required":true},{"name":"query","description":"The query used to rank documents.","required":true},{"name":"documents","description":"The documents to rank.","required":true},{"name":"top_n","description":"The maximum number of results to return.","required":false},{"name":"return_documents","description":"Whether to include document text in each result.","required":false}]}]},{"service":"jira","slug":"jira","name":"Jira","categories":["Productivity","Developer Tools"],"authTypes":["oauth2","custom_credential"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.atlassian.com/software/jira","scenario":"productivity","actionCount":7,"sourceFactWords":71,"actions":[{"name":"add_comment","description":"Add a comment to one Jira issue.","risk":"write","scopes":["write:jira-work"],"permissions":["write:jira-work"],"fields":[{"name":"issueIdOrKey","description":"Jira issue ID or key.","required":true},{"name":"bodyText","description":"Plain text comment body converted to the connected deployment's document format.","required":false},{"name":"body","description":"Atlassian Document Format document.","required":false}]},{"name":"create_issue","description":"Create a Jira issue and return the normalized issue detail.","risk":"write","scopes":["write:jira-work"],"permissions":["write:jira-work"],"fields":[{"name":"projectKey","description":"Jira project key.","required":false},{"name":"projectId","description":"Jira project ID.","required":false},{"name":"issueTypeId","description":"Jira issue type ID.","required":false},{"name":"issueTypeName","description":"Jira issue type name.","required":false},{"name":"summary","description":"Jira issue summary.","required":true},{"name":"descriptionText","description":"Plain text description converted to the connected deployment's document format.","required":false},{"name":"description","description":"Atlassian Document Format document.","required":false},{"name":"labels","description":"Jira labels.","required":false}]},{"name":"get_issue","description":"Get one Jira issue by issue ID or key.","risk":"read","scopes":["read:jira-work","read:jira-user"],"permissions":["read:jira-work","read:jira-user"],"fields":[{"name":"issueIdOrKey","description":"Jira issue ID or key.","required":true},{"name":"includeFields","description":"Additional Jira issue fields.","required":false},{"name":"expand","description":"Additional Jira expand tokens.","required":false}]},{"name":"get_project","description":"Get one Jira project by project ID or key.","risk":"read","scopes":["read:jira-work","read:jira-user"],"permissions":["read:jira-work","read:jira-user"],"fields":[{"name":"projectIdOrKey","description":"Jira project ID or key.","required":true},{"name":"expand","description":"Additional Jira expand tokens.","required":false}]},{"name":"list_issue_comments","description":"List comments for one Jira issue.","risk":"read","scopes":["read:jira-work","read:jira-user"],"permissions":["read:jira-work","read:jira-user"],"fields":[{"name":"issueIdOrKey","description":"Jira issue ID or key.","required":true},{"name":"limit","description":"Maximum items to return in one Jira page.","required":false},{"name":"cursor","description":"StartAt pagination cursor as a non-negative integer string.","required":false},{"name":"expand","description":"Additional Jira expand tokens.","required":false}]},{"name":"list_projects","description":"List Jira projects available to the connected Jira site.","risk":"read","scopes":["read:jira-work","read:jira-user"],"permissions":["read:jira-work","read:jira-user"],"fields":[{"name":"limit","description":"Maximum items to return in one Jira page.","required":false},{"name":"cursor","description":"StartAt pagination cursor as a non-negative integer string.","required":false},{"name":"expand","description":"Additional Jira expand tokens.","required":false}]},{"name":"search_issues","description":"Search Jira issues with JQL on the connected Jira site.","risk":"read","scopes":["read:jira-work","read:jira-user"],"permissions":["read:jira-work","read:jira-user"],"fields":[{"name":"jql","description":"Jira Query Language string.","required":true},{"name":"limit","description":"Maximum items to return in one Jira page.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by Jira.","required":false},{"name":"includeFields","description":"Additional Jira issue fields.","required":false},{"name":"expand","description":"Additional Jira expand tokens.","required":false}]}]},{"service":"jobnimbus","slug":"jobnimbus","name":"JobNimbus","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"JobNimbus API key used with the Authorization: Bearer header. Create it in JobNimbus under Settings > API Keys, as described in the official authorization docs: https://developer.jobnimbus.com/docs/authorization"}],"homepageUrl":"https://www.jobnimbus.com","scenario":"productivity","actionCount":8,"sourceFactWords":97,"actions":[{"name":"create_contact","description":"Create one JobNimbus contact from a raw contact payload, with optional actor, bulk, and skip controls.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"actor","description":"The optional JobNimbus actor email used to execute the request as a specific team member.","required":false},{"name":"bulk","description":"Whether to ask JobNimbus for optimistic bulk persistence on this write request.","required":false},{"name":"skip","description":"The JobNimbus automated steps to bypass, such as automation or notification.","required":false},{"name":"data","description":"The raw JobNimbus contact payload to send to the API, including standard and custom fields.","required":true}]},{"name":"create_job","description":"Create one JobNimbus job from a raw job payload, with optional actor, bulk, and skip controls.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"actor","description":"The optional JobNimbus actor email used to execute the request as a specific team member.","required":false},{"name":"bulk","description":"Whether to ask JobNimbus for optimistic bulk persistence on this write request.","required":false},{"name":"skip","description":"The JobNimbus automated steps to bypass, such as automation or notification.","required":false},{"name":"data","description":"The raw JobNimbus job payload to send to the API, including standard and custom fields.","required":true}]},{"name":"get_contact","description":"Get one JobNimbus contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The JobNimbus record identifier.","required":true},{"name":"actor","description":"The optional JobNimbus actor email used to execute the request as a specific team member.","required":false},{"name":"fields","description":"The JobNimbus field names to include in the response.","required":false}]},{"name":"get_job","description":"Get one JobNimbus job by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The JobNimbus record identifier.","required":true},{"name":"actor","description":"The optional JobNimbus actor email used to execute the request as a specific team member.","required":false},{"name":"fields","description":"The JobNimbus field names to include in the response.","required":false}]},{"name":"list_contacts","description":"List JobNimbus contacts with the standard pagination, sorting, field selection, actor, and Elasticsearch-style filter options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"actor","description":"The optional JobNimbus actor email used to execute the request as a specific team member.","required":false},{"name":"size","description":"The maximum number of contacts to return.","required":false},{"name":"from","description":"The zero-based starting offset for pagination.","required":false},{"name":"sortField","description":"The JobNimbus field name used for sorting.","required":false},{"name":"sortDirection","description":"The JobNimbus sort direction.","required":false},{"name":"fields","description":"The JobNimbus field names to include in the response.","required":false},{"name":"filter","description":"A JobNimbus Elasticsearch-style filter object that will be JSON-encoded for the filter query parameter.","required":false}]},{"name":"list_jobs","description":"List JobNimbus jobs with the standard pagination, sorting, field selection, actor, and Elasticsearch-style filter options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"actor","description":"The optional JobNimbus actor email used to execute the request as a specific team member.","required":false},{"name":"size","description":"The maximum number of jobs to return.","required":false},{"name":"from","description":"The zero-based starting offset for pagination.","required":false},{"name":"sortField","description":"The JobNimbus field name used for sorting.","required":false},{"name":"sortDirection","description":"The JobNimbus sort direction.","required":false},{"name":"fields","description":"The JobNimbus field names to include in the response.","required":false},{"name":"filter","description":"A JobNimbus Elasticsearch-style filter object that will be JSON-encoded for the filter query parameter.","required":false}]},{"name":"update_contact","description":"Update one JobNimbus contact by ID from a raw contact payload, with optional actor, bulk, and skip controls.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The JobNimbus record identifier.","required":true},{"name":"actor","description":"The optional JobNimbus actor email used to execute the request as a specific team member.","required":false},{"name":"bulk","description":"Whether to ask JobNimbus for optimistic bulk persistence on this write request.","required":false},{"name":"skip","description":"The JobNimbus automated steps to bypass, such as automation or notification.","required":false},{"name":"data","description":"The raw JobNimbus contact payload to send to the API, including standard and custom fields.","required":true}]},{"name":"update_job","description":"Update one JobNimbus job by ID from a raw job payload, with optional actor, bulk, and skip controls.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The JobNimbus record identifier.","required":true},{"name":"actor","description":"The optional JobNimbus actor email used to execute the request as a specific team member.","required":false},{"name":"bulk","description":"Whether to ask JobNimbus for optimistic bulk persistence on this write request.","required":false},{"name":"skip","description":"The JobNimbus automated steps to bypass, such as automation or notification.","required":false},{"name":"data","description":"The raw JobNimbus job payload to send to the API, including standard and custom fields.","required":true}]}]},{"service":"jotform","slug":"jotform","name":"Jotform","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Jotform API key sent with the APIKEY request header. Create it from Account API > Create New Key: https://www.jotform.com/help/253-how-to-create-jotform-api-key/."}],"homepageUrl":"https://www.jotform.com","scenario":"productivity","actionCount":7,"sourceFactWords":89,"actions":[{"name":"create_submission","description":"Create a submission on a Jotform form using question IDs and answer values.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Jotform form ID that will receive the submission.","required":true},{"name":"answers","description":"The submission answers keyed by Jotform question ID. Values may be scalars, arrays, or nested objects for compound fields.","required":true},{"name":"markAsNew","description":"Whether Jotform should mark the submission as new.","required":false},{"name":"flag","description":"Whether Jotform should set the submission flag.","required":false}]},{"name":"get_current_user","description":"Get the current Jotform account associated with the authenticated API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_form","description":"Get one Jotform form by form ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Jotform form ID to retrieve.","required":false}]},{"name":"get_submission","description":"Get one Jotform submission by submission ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"submissionId","description":"The Jotform submission ID to retrieve.","required":false}]},{"name":"list_form_questions","description":"List the question definitions configured on one Jotform form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Jotform form ID whose questions should be listed.","required":false}]},{"name":"list_form_submissions","description":"List submissions for one Jotform form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"The Jotform form ID whose submissions should be listed.","required":true},{"name":"limit","description":"The maximum number of submissions to return.","required":false},{"name":"offset","description":"The starting offset for the submissions page.","required":false}]},{"name":"list_forms","description":"List forms available to the authenticated Jotform account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of forms to return.","required":false},{"name":"offset","description":"The starting offset for the forms page.","required":false},{"name":"search","description":"The free-text search query for matching forms.","required":false},{"name":"folder","description":"The folder ID used to filter returned forms.","required":false},{"name":"orderby","description":"The Jotform form field used for upstream sorting.","required":false},{"name":"sorting","description":"The upstream sort direction used when listing forms.","required":false}]}]},{"service":"jsonbin","slug":"jsonbin","name":"JSONBin.io","categories":["Storage","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Master Key","description":"JSONBin.io master key sent with the X-Master-Key header. Open your JSONBin API Keys page to view or create keys: https://jsonbin.io/app/api-keys."}],"homepageUrl":"https://jsonbin.io/","scenario":"data-storage","actionCount":4,"sourceFactWords":54,"actions":[{"name":"create_bin","description":"Create a JSONBin bin from a JSON object and return the stored record plus bin metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"record","description":"The JSON object stored in the bin. JSONBin bins store object records.","required":true},{"name":"name","description":"Optional bin name sent with the X-Bin-Name header.","required":false},{"name":"collectionId","description":"Optional collection id sent with the X-Collection-Id header.","required":false},{"name":"private","description":"Whether the bin should be private.","required":false}]},{"name":"delete_bin","description":"Delete a JSONBin bin and return the deletion metadata returned by JSONBin.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"binId","description":"The JSONBin bin identifier.","required":false}]},{"name":"read_bin","description":"Read the latest or a specific version of a JSONBin bin.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"binId","description":"The JSONBin bin identifier.","required":true},{"name":"version","description":"Optional JSONBin version identifier to read.","required":false}]},{"name":"update_bin","description":"Replace the JSON object stored in a JSONBin bin and return the updated record plus bin metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"binId","description":"The JSONBin bin identifier.","required":true},{"name":"record","description":"The JSON object stored in the bin. JSONBin bins store object records.","required":true},{"name":"versioning","description":"Whether JSONBin should create a new version for this update.","required":false}]}]},{"service":"jumpcloud","slug":"jumpcloud","name":"JumpCloud","categories":["Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"JumpCloud API key sent with the x-api-key header. In the JumpCloud Admin Console, open the username menu in the top-right corner and retrieve it from API Settings: https://console.jumpcloud.com/."}],"homepageUrl":"https://jumpcloud.com/","scenario":"developer","actionCount":4,"sourceFactWords":81,"actions":[{"name":"get_system","description":"Get a JumpCloud system by ID through the v1 Systems API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The JumpCloud object identifier.","required":true},{"name":"fields","description":"Space-separated fields to include in the returned JumpCloud records.","required":false},{"name":"filter","description":"JumpCloud v1 filter expression such as department:$eq:Finance.","required":false},{"name":"orgId","description":"Optional JumpCloud organization ID to send with the x-org-id header for multi-tenant admin accounts.","required":false},{"name":"region","description":"The JumpCloud data-center region to call.","required":false}]},{"name":"get_system_user","description":"Get a JumpCloud system user by ID through the v1 Systemusers API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The JumpCloud object identifier.","required":true},{"name":"fields","description":"Space-separated fields to include in the returned JumpCloud records.","required":false},{"name":"filter","description":"JumpCloud v1 filter expression such as department:$eq:Finance.","required":false},{"name":"orgId","description":"Optional JumpCloud organization ID to send with the x-org-id header for multi-tenant admin accounts.","required":false},{"name":"region","description":"The JumpCloud data-center region to call.","required":false}]},{"name":"list_system_users","description":"List JumpCloud system users through the v1 Systemusers API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Space-separated fields to include in the returned JumpCloud records.","required":false},{"name":"filter","description":"JumpCloud v1 filter expression such as department:$eq:Finance.","required":false},{"name":"limit","description":"The number of records to return at once. JumpCloud limits this to 100.","required":false},{"name":"orgId","description":"Optional JumpCloud organization ID to send with the x-org-id header for multi-tenant admin accounts.","required":false},{"name":"region","description":"The JumpCloud data-center region to call.","required":false},{"name":"search","description":"JumpCloud search object serialized as a query string value, matching the v1 API search parameter.","required":false},{"name":"skip","description":"The offset into the JumpCloud record collection.","required":false},{"name":"sort","description":"Space-separated fields used to sort the collection. Prefix a field with - for descending order.","required":false}]},{"name":"list_systems","description":"List JumpCloud systems through the v1 Systems API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Space-separated fields to include in the returned JumpCloud records.","required":false},{"name":"filter","description":"JumpCloud v1 filter expression such as department:$eq:Finance.","required":false},{"name":"limit","description":"The number of records to return at once. JumpCloud limits this to 100.","required":false},{"name":"orgId","description":"Optional JumpCloud organization ID to send with the x-org-id header for multi-tenant admin accounts.","required":false},{"name":"region","description":"The JumpCloud data-center region to call.","required":false},{"name":"search","description":"JumpCloud search object serialized as a query string value, matching the v1 API search parameter.","required":false},{"name":"skip","description":"The offset into the JumpCloud record collection.","required":false},{"name":"sort","description":"Space-separated fields used to sort the collection. Prefix a field with - for descending order.","required":false}]}]},{"service":"jumpseller","slug":"jumpseller","name":"Jumpseller","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Auth Token","description":"Jumpseller Auth Token used together with your API Login through HTTP Basic Authentication. Find both values in your Jumpseller admin account sidebar: https://jumpseller.com/support/api/"}],"homepageUrl":"https://jumpseller.com","scenario":"cross-border-ecommerce","actionCount":19,"sourceFactWords":74,"actions":[{"name":"create_category","description":"Create a category in Jumpseller.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"category","description":"Category fields accepted by the Jumpseller category create endpoint.","required":true}]},{"name":"create_customer","description":"Create a customer in Jumpseller.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customer","description":"Customer fields accepted by the Jumpseller customer create endpoint.","required":true}]},{"name":"create_product","description":"Create a product in Jumpseller.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"product","description":"Product fields accepted by Jumpseller product create and update endpoints.","required":true},{"name":"locale","description":"The locale code of the translated Jumpseller content.","required":false},{"name":"fields","description":"The Jumpseller fields to return.","required":false}]},{"name":"get_category","description":"Retrieve a single category from Jumpseller.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Jumpseller numeric resource id.","required":true},{"name":"fields","description":"The Jumpseller fields to return.","required":false}]},{"name":"get_customer","description":"Retrieve a single customer from Jumpseller.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Jumpseller numeric resource id.","required":true}]},{"name":"get_order","description":"Retrieve a single order from Jumpseller.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Jumpseller numeric resource id.","required":true}]},{"name":"get_product","description":"Retrieve a single product from Jumpseller.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Jumpseller numeric resource id.","required":true},{"name":"locale","description":"The locale code of the translated Jumpseller content.","required":false},{"name":"fields","description":"The Jumpseller fields to return.","required":false}]},{"name":"get_store_info","description":"Retrieve store information from Jumpseller.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"The Jumpseller fields to return.","required":false}]},{"name":"list_categories","description":"Retrieve categories from Jumpseller.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"The Jumpseller fields to return.","required":false}]},{"name":"list_customers","description":"Retrieve customers from Jumpseller.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from Jumpseller.","required":false},{"name":"limit","description":"The number of records to request from Jumpseller.","required":false},{"name":"fields","description":"The Jumpseller fields to return.","required":false}]},{"name":"list_orders","description":"Retrieve orders from Jumpseller.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"Optional status endpoint to use for the order list.","required":false},{"name":"page","description":"The 1-based page number to request from Jumpseller.","required":false},{"name":"limit","description":"The number of records to request from Jumpseller.","required":false}]},{"name":"list_products","description":"Retrieve products from Jumpseller.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from Jumpseller.","required":false},{"name":"limit","description":"The number of records to request from Jumpseller.","required":false},{"name":"locale","description":"The locale code of the translated Jumpseller content.","required":false},{"name":"fields","description":"The Jumpseller fields to return.","required":false}]},{"name":"search_customers","description":"Search customers in Jumpseller.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Text to query for customers.","required":true},{"name":"order","description":"Sort customers by creation date.","required":false},{"name":"page","description":"The 1-based page number to request from Jumpseller.","required":false},{"name":"limit","description":"The number of records to request from Jumpseller.","required":false}]},{"name":"search_orders","description":"Search orders in Jumpseller.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Text to query for orders.","required":true},{"name":"page","description":"The 1-based page number to request from Jumpseller.","required":false},{"name":"limit","description":"The number of records to request from Jumpseller.","required":false}]},{"name":"search_products","description":"Search products in Jumpseller.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Text to query for products.","required":true},{"name":"page","description":"The 1-based page number to request from Jumpseller.","required":false},{"name":"limit","description":"The number of records to request from Jumpseller.","required":false},{"name":"locale","description":"The locale code of the translated Jumpseller content.","required":false},{"name":"fields","description":"The Jumpseller fields to return.","required":false}]},{"name":"update_category","description":"Update a category in Jumpseller.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Jumpseller numeric resource id.","required":true},{"name":"category","description":"Category fields accepted by the Jumpseller category update endpoint.","required":true}]},{"name":"update_customer","description":"Update a customer in Jumpseller.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Jumpseller numeric resource id.","required":true},{"name":"customer","description":"Customer fields accepted by the Jumpseller customer update endpoint.","required":true}]},{"name":"update_order","description":"Update status, tracking, or additional information for a Jumpseller order.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Jumpseller numeric resource id.","required":true},{"name":"order","description":"Order fields accepted by the Jumpseller order update endpoint.","required":true}]},{"name":"update_product","description":"Update a product in Jumpseller.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Jumpseller numeric resource id.","required":true},{"name":"product","description":"Product fields accepted by Jumpseller product create and update endpoints.","required":true},{"name":"locale","description":"The locale code of the translated Jumpseller content.","required":false},{"name":"fields","description":"The Jumpseller fields to return.","required":false}]}]},{"service":"jumpserver","slug":"jumpserver","name":"JumpServer","categories":["Developer Tools","Infrastructure","Security"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.jumpserver.org","scenario":"developer","actionCount":6,"sourceFactWords":42,"actions":[{"name":"accounts_accounts_list","description":"List managed accounts visible to the configured JumpServer token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"search","description":"Search text applied to fields supported by this JumpServer resource.","required":false}]},{"name":"assets_assets_list","description":"List assets visible to the configured JumpServer token, with optional pagination and search.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"search","description":"Search text applied to fields supported by this JumpServer resource.","required":false}]},{"name":"assets_nodes_list","description":"List asset nodes visible to the configured JumpServer token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"search","description":"Search text applied to fields supported by this JumpServer resource.","required":false}]},{"name":"perms_asset_permissions_list","description":"List asset permission rules visible to the configured JumpServer token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"search","description":"Search text applied to fields supported by this JumpServer resource.","required":false}]},{"name":"terminal_sessions_list","description":"List historical and active terminal sessions visible to the configured JumpServer token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"search","description":"Search text applied to fields supported by this JumpServer resource.","required":false}]},{"name":"users_users_list","description":"List JumpServer users visible to the configured token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"search","description":"Search text applied to fields supported by this JumpServer resource.","required":false}]}]},{"service":"junglescout","slug":"junglescout","name":"Jungle Scout","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Jungle Scout API key. Create or view API credentials at https://members.junglescout.com/#/developer."}],"homepageUrl":"https://www.junglescout.com/","scenario":"data-storage","actionCount":6,"sourceFactWords":127,"actions":[{"name":"get_historical_search_volume","description":"Retrieve weekly historical exact-search-volume estimates for one Amazon keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code supported by Jungle Scout.","required":false},{"name":"keyword","description":"Keyword to retrieve historical search volume for.","required":false},{"name":"start_date","description":"Start date in YYYY-MM-DD format.","required":false},{"name":"end_date","description":"End date in YYYY-MM-DD format.","required":false}]},{"name":"get_keywords_by_asin","description":"Retrieve keywords that rank for up to 10 Amazon ASINs, including volume, trend, bid, relevance, and rank data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code supported by Jungle Scout.","required":true},{"name":"asins","description":"Amazon ASINs to compare, with the first ASIN used as primary.","required":true},{"name":"include_variants","description":"Whether to include ASIN variants; Jungle Scout defaults to true.","required":false},{"name":"sort","description":"Keyword sort field; a leading minus sign selects descending order.","required":false},{"name":"page_size","description":"Number of keyword results per page; defaults to 50.","required":false},{"name":"cursor","description":"Pagination cursor returned by Jungle Scout.","required":false},{"name":"min_monthly_search_volume_exact","description":"Minimum exact-match monthly search volume.","required":false},{"name":"max_monthly_search_volume_exact","description":"Maximum exact-match monthly search volume.","required":false}]},{"name":"get_keywords_by_keyword","description":"Retrieve related Amazon keywords from a search term with volume, trend, bid, relevance, and competition data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code supported by Jungle Scout.","required":true},{"name":"search_terms","description":"Keyword or phrase to search for.","required":true},{"name":"categories","description":"Dominant Amazon categories to include; omit to search all categories.","required":false},{"name":"sort","description":"Keyword sort field; a leading minus sign selects descending order.","required":false},{"name":"page_size","description":"Number of keyword results per page; defaults to 50.","required":false},{"name":"cursor","description":"Pagination cursor returned by Jungle Scout.","required":false},{"name":"min_monthly_search_volume_exact","description":"Minimum exact-match monthly search volume.","required":false},{"name":"max_monthly_search_volume_exact","description":"Maximum exact-match monthly search volume.","required":false}]},{"name":"get_sales_estimates","description":"Retrieve daily estimated Amazon unit sales for one ASIN over a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code supported by Jungle Scout.","required":false},{"name":"asin","description":"A 10-character Amazon ASIN normalized and validated at execution time.","required":false},{"name":"start_date","description":"Start date in YYYY-MM-DD format.","required":false},{"name":"end_date","description":"End date in YYYY-MM-DD format and before the current date.","required":false}]},{"name":"get_share_of_voice","description":"Retrieve Amazon keyword share of voice by brand, including organic, sponsored, and top-ASIN conversion data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code supported by Jungle Scout.","required":false},{"name":"keyword","description":"Keyword to analyze.","required":false}]},{"name":"search_products","description":"Search the Jungle Scout Amazon product database by category, keywords, price, demand, revenue, rating, seller, and listing-quality filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code supported by Jungle Scout.","required":true},{"name":"sort","description":"Product sort field; a leading minus sign selects descending order.","required":false},{"name":"collapse_by_parent","description":"Whether to collapse product results so only parent ASINs are returned.","required":false},{"name":"page_size","description":"Number of products per page; defaults to 50.","required":false},{"name":"cursor","description":"Pagination cursor returned by Jungle Scout.","required":false},{"name":"product_tiers","description":"Product size tiers to include.","required":false},{"name":"seller_types","description":"Seller fulfillment types to include.","required":false},{"name":"categories","description":"Amazon categories to include.","required":false}]}]},{"service":"juniper_mist","slug":"juniper-mist","name":"Juniper Mist","categories":["Security","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Juniper Mist API token sent with the Authorization: Token header. Create it from the Mist portal API Token page: https://api-class.mist.com/rest/createapitoken/"}],"homepageUrl":"https://www.juniper.net/us/en/products/networking/mist-ai.html","scenario":"developer","actionCount":3,"sourceFactWords":50,"actions":[{"name":"get_self","description":"Get the authenticated Juniper Mist administrator profile and accessible organizations or sites.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_org_sites","description":"List sites in a Juniper Mist organization with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"Juniper Mist organization ID.","required":true},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"page","description":"One-based page number to request.","required":false}]},{"name":"list_site_devices","description":"List devices in a Juniper Mist site with optional type, name, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"Juniper Mist site ID.","required":true},{"name":"type","description":"Juniper Mist device type filter.","required":false},{"name":"name","description":"Device name filter.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"page","description":"One-based page number to request.","required":false}]}]},{"service":"kadoa","slug":"kadoa","name":"Kadoa","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Workspace API Key","description":"Kadoa workspace API key sent with the x-api-key header. Generate it from Settings > General: https://docs.kadoa.com/api-reference/introduction."}],"homepageUrl":"https://www.kadoa.com","scenario":"data-storage","actionCount":4,"sourceFactWords":100,"actions":[{"name":"export_workflow_data","description":"Materialize all matching Kadoa workflow records and return a temporary signed download URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The unique identifier of the Kadoa workflow.","required":true},{"name":"runId","description":"The optional workflow run identifier.","required":false},{"name":"filters","description":"Structured filters to apply to workflow records.","required":false},{"name":"sortBy","description":"The workflow field used to sort records.","required":false},{"name":"order","description":"The sort direction for workflow records.","required":false},{"name":"rowIds","description":"Specific workflow record identifiers to include.","required":false},{"name":"format","description":"The file format for the materialized workflow export.","required":false}]},{"name":"get_workflow","description":"Get the current configuration and execution status of a Kadoa workflow.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The unique identifier of the Kadoa workflow.","required":true}]},{"name":"get_workflow_data","description":"Retrieve a bounded JSON page of extracted records from the latest or a specific Kadoa workflow run.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The unique identifier of the Kadoa workflow.","required":true},{"name":"runId","description":"The optional workflow run identifier.","required":false},{"name":"filters","description":"Structured filters to apply to workflow records.","required":false},{"name":"sortBy","description":"The workflow field used to sort records.","required":false},{"name":"order","description":"The sort direction for workflow records.","required":false},{"name":"rowIds","description":"Specific workflow record identifiers to include.","required":false},{"name":"page","description":"The one-based result page.","required":false},{"name":"limit","description":"The positive number of records to return on this page.","required":false}]},{"name":"list_workflows","description":"List Kadoa workflows with pagination and optional lifecycle, execution, and scheduling filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"A search term matched against workflow names or identifiers.","required":false},{"name":"skip","description":"The number of workflows to skip.","required":false},{"name":"limit","description":"The maximum number of workflows to return.","required":false},{"name":"state","description":"The persisted Kadoa workflow state to match.","required":false},{"name":"runState","description":"The latest Kadoa workflow run state to match.","required":false},{"name":"displayState","description":"The computed Kadoa workflow display state to match.","required":false},{"name":"monitoring","description":"Whether to return only monitored or unmonitored workflows.","required":false},{"name":"updateInterval","description":"The workflow update interval to match.","required":false}]}]},{"service":"kaggle","slug":"kaggle","name":"Kaggle","categories":["Data","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Kaggle API key used with your Kaggle username for legacy API key authentication. Generate a token from Kaggle API settings: https://www.kaggle.com/settings/api."}],"homepageUrl":"https://www.kaggle.com","scenario":"data-storage","actionCount":4,"sourceFactWords":81,"actions":[{"name":"list_competitions","description":"List Kaggle competitions with optional group, category, search, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"group","description":"Competition group filter.","required":false},{"name":"category","description":"Competition category filter.","required":false},{"name":"sortBy","description":"Competition sort order.","required":false},{"name":"page","description":"One-based page number for Kaggle list endpoints.","required":false},{"name":"pageSize","description":"Number of Kaggle records to request for a page.","required":false},{"name":"pageToken","description":"Kaggle page token from a previous response.","required":false},{"name":"search","description":"Search query used to filter Kaggle resources.","required":false}]},{"name":"list_datasets","description":"List Kaggle datasets with optional search, ownership, type, license, tag, and size filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sortBy","description":"Dataset sort order.","required":false},{"name":"fileType","description":"Dataset file type filter.","required":false},{"name":"license","description":"Dataset license family filter.","required":false},{"name":"tagIds","description":"Tag identifiers to filter Kaggle datasets by.","required":false},{"name":"search","description":"Search query used to filter Kaggle resources.","required":false},{"name":"mine","description":"Whether to return only datasets owned by the connected Kaggle account.","required":false},{"name":"user","description":"Kaggle username or organization slug to filter datasets by.","required":false},{"name":"page","description":"One-based page number for Kaggle list endpoints.","required":false}]},{"name":"list_kernels","description":"List Kaggle notebooks and scripts with optional search, source, language, type, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mine","description":"Whether to return only kernels owned by the connected Kaggle account.","required":false},{"name":"page","description":"One-based page number for Kaggle list endpoints.","required":false},{"name":"pageSize","description":"Number of Kaggle records to request for a page.","required":false},{"name":"search","description":"Search query used to filter Kaggle resources.","required":false},{"name":"parent","description":"Parent kernel ref in owner/kernel-slug format.","required":false},{"name":"competition","description":"Competition slug used to filter kernels.","required":false},{"name":"dataset","description":"Dataset ref in owner/dataset-slug format.","required":false},{"name":"user","description":"Kaggle username to filter kernels by.","required":false}]},{"name":"list_models","description":"List Kaggle models with optional owner, search, sort, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"Kaggle username or organization slug to filter models by.","required":false},{"name":"sortBy","description":"Model sort order.","required":false},{"name":"search","description":"Search query used to filter Kaggle resources.","required":false},{"name":"pageSize","description":"Number of Kaggle records to request for a page.","required":false},{"name":"pageToken","description":"Kaggle page token from a previous response.","required":false}]}]},{"service":"kaleido","slug":"kaleido","name":"Kaleido","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Kaleido API key sent as a Bearer token in the Authorization header. Create or view organization API keys in the Kaleido console API Keys area documented at https://api.kaleido.io/platform.html#tag/API-Keys."}],"homepageUrl":"https://www.kaleido.io","scenario":"developer","actionCount":12,"sourceFactWords":41,"actions":[{"name":"get_consortium","description":"Get details for a specific Kaleido consortium.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"consortia_id","description":"The Kaleido consortium identifier.","required":false}]},{"name":"get_environment","description":"Get details for a specific Kaleido environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"consortia_id","description":"The Kaleido consortium identifier.","required":false},{"name":"environment_id","description":"The Kaleido environment identifier.","required":false}]},{"name":"get_environment_status","description":"Get runtime status for a specific Kaleido environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"consortia_id","description":"The Kaleido consortium identifier.","required":false},{"name":"environment_id","description":"The Kaleido environment identifier.","required":false}]},{"name":"get_node","description":"Get details for a specific Kaleido node.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"consortia_id","description":"The Kaleido consortium identifier.","required":false},{"name":"environment_id","description":"The Kaleido environment identifier.","required":false},{"name":"node_id","description":"The Kaleido node identifier.","required":false}]},{"name":"get_node_status","description":"Get runtime status for a specific Kaleido node.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"consortia_id","description":"The Kaleido consortium identifier.","required":false},{"name":"environment_id","description":"The Kaleido environment identifier.","required":false},{"name":"node_id","description":"The Kaleido node identifier.","required":false}]},{"name":"get_service","description":"Get details for a specific Kaleido service.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"consortia_id","description":"The Kaleido consortium identifier.","required":false},{"name":"environment_id","description":"The Kaleido environment identifier.","required":false},{"name":"service_id","description":"The Kaleido service identifier.","required":false}]},{"name":"get_service_status","description":"Get runtime status for a specific Kaleido service.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"consortia_id","description":"The Kaleido consortium identifier.","required":false},{"name":"environment_id","description":"The Kaleido environment identifier.","required":false},{"name":"service_id","description":"The Kaleido service identifier.","required":false}]},{"name":"list_consortia","description":"List Kaleido consortia available to the current membership.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_environments","description":"List environments in a specific Kaleido consortium.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"consortia_id","description":"The Kaleido consortium identifier.","required":false}]},{"name":"list_memberships","description":"List memberships available to the current Kaleido API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_nodes","description":"List nodes in a specific Kaleido environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"consortia_id","description":"The Kaleido consortium identifier.","required":false},{"name":"environment_id","description":"The Kaleido environment identifier.","required":false}]},{"name":"list_services","description":"List services in a specific Kaleido environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"consortia_id","description":"The Kaleido consortium identifier.","required":false},{"name":"environment_id","description":"The Kaleido environment identifier.","required":false}]}]},{"service":"kandji","slug":"kandji","name":"Iru (Kandji)","categories":["Productivity","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Kandji tenant-level API token sent as a Bearer token. Create it from Settings > Access in the Kandji web app: https://support.kandji.io/api."}],"homepageUrl":"https://www.iru.com/","scenario":"productivity","actionCount":4,"sourceFactWords":68,"actions":[{"name":"get_blueprint","description":"Get a Kandji blueprint by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"blueprintId","description":"The unique identifier of the Kandji blueprint to retrieve.","required":false}]},{"name":"get_user","description":"Get a Kandji directory user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The unique identifier of the Kandji directory user to retrieve.","required":false}]},{"name":"list_blueprints","description":"List Kandji blueprints with optional ID, name, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Kandji UUID value.","required":false},{"name":"idIn","description":"Blueprint IDs used to filter results.","required":false},{"name":"name","description":"The blueprint name used to filter results.","required":false},{"name":"limit","description":"The maximum number of blueprint records to return.","required":false},{"name":"offset","description":"The zero-based offset used for Kandji blueprint pagination.","required":false}]},{"name":"list_users","description":"List Kandji directory users with optional filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Return users with email addresses containing this value.","required":false},{"name":"id","description":"A Kandji UUID value.","required":false},{"name":"integrationId","description":"A Kandji UUID value.","required":false},{"name":"archived","description":"Whether to return archived or non-archived users.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by a previous Kandji response.","required":false},{"name":"sizePerPage","description":"The number of user records to return per page.","required":false}]}]},{"service":"keen_io","slug":"keen-io","name":"Keen IO","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Master API Key","description":"Keen Master API Key sent with the Authorization header. Find it in your Keen project settings: https://keen.io/projects/."}],"homepageUrl":"https://keen.io/","scenario":"data-storage","actionCount":3,"sourceFactWords":67,"actions":[{"name":"add_event","description":"Publish one JSON event to a Keen event collection.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"eventCollection","description":"The Keen event collection that receives the event.","required":true},{"name":"event","description":"The JSON event object published to Keen.","required":true}]},{"name":"query_count","description":"Count Keen events that match a required timeframe and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventCollection","description":"The Keen event collection to analyze.","required":true},{"name":"timeframe","description":"The required analysis timeframe accepted by Keen.","required":true},{"name":"filters","description":"The optional event-property filters applied by Keen.","required":false},{"name":"groupBy","description":"One or more event properties used to group Keen results.","required":false},{"name":"interval","description":"The interval used to group Keen results over time.","required":false},{"name":"timezone","description":"The timezone assigned to relative Keen timeframes.","required":false},{"name":"includeMetadata","description":"Whether Keen should include execution metadata in the response.","required":false}]},{"name":"query_sum","description":"Sum a numeric property across Keen events in a required timeframe.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventCollection","description":"The Keen event collection to analyze.","required":true},{"name":"timeframe","description":"The required analysis timeframe accepted by Keen.","required":true},{"name":"filters","description":"The optional event-property filters applied by Keen.","required":false},{"name":"groupBy","description":"One or more event properties used to group Keen results.","required":false},{"name":"interval","description":"The interval used to group Keen results over time.","required":false},{"name":"timezone","description":"The timezone assigned to relative Keen timeframes.","required":false},{"name":"includeMetadata","description":"Whether Keen should include execution metadata in the response.","required":false},{"name":"targetProperty","description":"The numeric event property that Keen sums.","required":true}]}]},{"service":"keepa","slug":"keepa","name":"Keepa","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Access Key","description":"Private Keepa API access key passed as the key query parameter. Subscribe to Keepa Data Access and view your key at https://keepa.com/#!api."}],"homepageUrl":"https://keepa.com","scenario":"data-storage","actionCount":8,"sourceFactWords":188,"actions":[{"name":"find_deals","description":"Find recently changed Amazon products with Keepa deal filters and bounded pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code using Keepa's official AmazonLocale names.","required":true},{"name":"priceType","description":"Keepa price or rank type whose change defines the deal.","required":true},{"name":"page","description":"Zero-based deal result page; each page contains at most 150 deals.","required":false},{"name":"dateRange","description":"Change interval: 0 for one day, 1 for one week, 2 for one month, or 3 for 90 days.","required":false},{"name":"includeCategories","description":"Amazon category node IDs to include.","required":false},{"name":"excludeCategories","description":"Amazon category node IDs to exclude.","required":false},{"name":"currentRange","description":"Inclusive two-value range.","required":false},{"name":"deltaRange","description":"Inclusive two-value range.","required":false}]},{"name":"find_products","description":"Find Amazon ASINs with Keepa Product Finder filters using official ProductFinderRequest field names.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code using Keepa's official AmazonLocale names.","required":true},{"name":"filters","description":"Official Keepa ProductFinderRequest fields. Unknown official fields are preserved for forward compatibility.","required":true}]},{"name":"get_best_sellers","description":"Retrieve Keepa's ordered Amazon best-seller ASIN list for a category node or website display group.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code using Keepa's official AmazonLocale names.","required":true},{"name":"category","description":"Amazon category node ID or Keepa website display group name.","required":true}]},{"name":"get_product_history","description":"Retrieve named, timestamped Keepa price, rank, offer-count, rating, and review history for Amazon ASINs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code using Keepa's official AmazonLocale names.","required":true},{"name":"asins","description":"Amazon ASINs to request.","required":true},{"name":"days","description":"Limit all returned history to the most recent number of 24-hour periods.","required":false},{"name":"historyTypes","description":"Keepa history series to include in the normalized output.","required":false},{"name":"statsDays","description":"Number of recent days used for Keepa summary statistics at no additional token cost.","required":false},{"name":"updateHours","description":"Refresh data when Keepa's stored product data is older than this many hours; zero may consume an extra token per product.","required":false},{"name":"offers","description":"Number of marketplace offers to include; values from 20 through 100 may increase token cost and limit the request to 20 ASINs.","required":false},{"name":"onlyLiveOffers","description":"Whether to omit historical offers when offers are requested, reducing response size.","required":false}]},{"name":"get_product_snapshot","description":"Retrieve current Keepa product metadata and named statistics for one or more Amazon ASINs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code using Keepa's official AmazonLocale names.","required":true},{"name":"asins","description":"Amazon ASINs to request.","required":true},{"name":"statsDays","description":"Number of recent days used for Keepa summary statistics at no additional token cost.","required":false},{"name":"updateHours","description":"Refresh data when Keepa's stored product data is older than this many hours; zero may consume an extra token per product.","required":false},{"name":"offers","description":"Number of marketplace offers to include; values from 20 through 100 may increase token cost and limit the request to 20 ASINs.","required":false},{"name":"onlyLiveOffers","description":"Whether to omit historical offers when offers are requested, reducing response size.","required":false},{"name":"includeBuyBox","description":"Whether to include Keepa buy box data; this may consume two additional tokens per product when offers are not requested.","required":false},{"name":"includeRating","description":"Whether to include existing rating and review-count history in the product payload.","required":false}]},{"name":"get_seller_snapshot","description":"Retrieve compact Keepa marketplace seller profiles, ratings, category statistics, brands, and competitors.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code using Keepa's official AmazonLocale names.","required":true},{"name":"sellerIds","description":"Amazon marketplace seller IDs.","required":true}]},{"name":"get_token_status","description":"Retrieve Keepa token availability and refill information without consuming tokens.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_categories","description":"Search Keepa Amazon categories by name so category IDs can be used in product and best-seller queries.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code using Keepa's official AmazonLocale names.","required":true},{"name":"term","description":"Space-separated category keywords; each keyword must contain at least three characters.","required":true},{"name":"includeParents","description":"Whether Keepa should include the parent tree for each category.","required":false}]}]},{"service":"keeper_scim","slug":"keeper-scim","name":"Keeper SCIM","categories":["Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"SCIM Bearer Token","description":"Keeper SCIM bearer token sent in the Authorization header. Generate it on the SCIM provisioning setup page in the Keeper Admin Console: https://docs.keeper.io/enterprise-guide/user-and-team-provisioning/automated-provisioning-with-scim/using-scim-api-provisioning"}],"homepageUrl":"https://www.keepersecurity.com/","scenario":"developer","actionCount":5,"sourceFactWords":68,"actions":[{"name":"get_group","description":"Get one Keeper SCIM group by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Keeper SCIM resource ID returned by the Users or Groups endpoint.","required":true},{"name":"excludedAttributes","description":"SCIM attributes to exclude, sent as a comma-separated list. Keeper documents this for the members attribute on group queries.","required":false}]},{"name":"get_service_provider_config","description":"Get the Keeper SCIM service provider configuration for the connected node.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_user","description":"Get one Keeper SCIM user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Keeper SCIM resource ID returned by the Users or Groups endpoint.","required":false}]},{"name":"list_groups","description":"List Keeper SCIM groups with optional pagination and excluded member attributes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startIndex","description":"One-based index of the first SCIM result to return.","required":false},{"name":"count","description":"Maximum number of SCIM resources to return.","required":false},{"name":"excludedAttributes","description":"SCIM attributes to exclude, sent as a comma-separated list. Keeper documents this for the members attribute on group queries.","required":false}]},{"name":"list_users","description":"List Keeper SCIM users with optional SCIM filter and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startIndex","description":"One-based index of the first SCIM result to return.","required":false},{"name":"count","description":"Maximum number of SCIM resources to return.","required":false},{"name":"filter","description":"SCIM user filter, such as id eq \"user_id\".","required":false}]}]},{"service":"kernel","slug":"kernel","name":"Kernel","categories":["Developer Tools","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Kernel API key sent as a bearer token. Create, view, and rotate keys from Kernel API Keys: https://kernel.sh/docs/info/api-keys."}],"homepageUrl":"https://kernel.sh","scenario":"developer","actionCount":5,"sourceFactWords":93,"actions":[{"name":"create_browser_session","description":"Create a Kernel browser session and return its connection URLs and metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"invocation_id","description":"The Kernel action invocation ID to associate with the session.","required":false},{"name":"name","description":"Optional human-readable name for the browser session.","required":false},{"name":"tags","description":"Kernel browser session tags keyed by tag name. Values are serialized as tags[key] query parameters for list filtering.","required":false},{"name":"stealth","description":"Whether to launch the browser in stealth mode.","required":false},{"name":"headless","description":"Whether to launch the browser using a headless image.","required":false},{"name":"gpu","description":"Whether to enable GPU acceleration for the browser session.","required":false},{"name":"timeout_seconds","description":"The inactivity timeout in seconds.","required":false},{"name":"profile","description":"Profile to load into the Kernel browser session.","required":false}]},{"name":"delete_browser_session","description":"Delete a Kernel browser session by session ID or name.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id_or_name","description":"The Kernel browser session ID or name.","required":false}]},{"name":"get_browser_session","description":"Get one Kernel browser session by session ID or name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id_or_name","description":"The Kernel browser session ID or name.","required":true},{"name":"include_deleted","description":"Whether to include soft-deleted browser sessions in the lookup.","required":false}]},{"name":"list_browser_sessions","description":"List Kernel browser sessions with pagination, search, status, and tag filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"Filter sessions by status.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"offset","description":"Number of results to skip.","required":false},{"name":"query","description":"Search browsers by name, session ID, profile ID, proxy ID, or pool name.","required":false},{"name":"tags","description":"Kernel browser session tags keyed by tag name. Values are serialized as tags[key] query parameters for list filtering.","required":false}]},{"name":"update_browser_session","description":"Update mutable Kernel browser session metadata and settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id_or_name","description":"The Kernel browser session ID or name.","required":true},{"name":"name","description":"","required":false},{"name":"tags","description":"","required":false},{"name":"proxy_id","description":"","required":false},{"name":"disable_default_proxy","description":"Whether stealth browsers should connect directly instead of using the default stealth proxy.","required":false},{"name":"profile","description":"Profile to load into the Kernel browser session.","required":false},{"name":"viewport","description":"Viewport configuration for a Kernel browser session.","required":false},{"name":"telemetry","description":"","required":false}]}]},{"service":"keygen","slug":"keygen","name":"Keygen","categories":["Developer Tools","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Keygen API token sent with the Authorization Bearer header. Generate an environment or product token from the Keygen dashboard or token API: https://keygen.sh/docs/api/authentication/"}],"homepageUrl":"https://keygen.sh","scenario":"developer","actionCount":76,"sourceFactWords":158,"actions":[{"name":"activate_machine","description":"Activate a machine in the connected Keygen account.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":true},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"attach_license_entitlements","description":"Attach entitlements to a Keygen license.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":false},{"name":"entitlementIds","description":"The Keygen entitlement IDs to attach to the license.","required":false}]},{"name":"attach_license_users","description":"Attach users to a Keygen license.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":false},{"name":"userIds","description":"The Keygen user IDs to attach to the license.","required":false}]},{"name":"attach_policy_entitlements","description":"Attach entitlements to a Keygen policy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":false},{"name":"entitlementIds","description":"The Keygen entitlement IDs to attach to the policy.","required":false}]},{"name":"ban_user","description":"Ban a Keygen user from authenticating.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen user resource ID.","required":false}]},{"name":"change_license_group","description":"Change the group assigned to a Keygen license.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":false},{"name":"groupId","description":"The Keygen group ID to assign to the license.","required":false}]},{"name":"change_license_owner","description":"Change the owner user for a Keygen license.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":false},{"name":"userId","description":"The Keygen user ID to assign as the license owner.","required":false}]},{"name":"change_license_policy","description":"Move a Keygen license to another policy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":false},{"name":"policyId","description":"The Keygen policy ID to assign to the license.","required":false}]},{"name":"change_machine_group","description":"Change the group assigned to a Keygen machine.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":false},{"name":"groupId","description":"The Keygen group ID to assign to the machine.","required":false}]},{"name":"change_machine_owner","description":"Change the owner user for a Keygen machine.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":false},{"name":"userId","description":"The Keygen user ID to assign as the machine owner.","required":false}]},{"name":"change_user_group","description":"Move a Keygen user to another group.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":false},{"name":"groupId","description":"The Keygen group ID to assign to the user.","required":false}]},{"name":"check_in_license","description":"Check in a Keygen license for policies that require periodic license check-ins.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen license resource ID.","required":false}]},{"name":"create_component","description":"Create a machine component in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":true},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"create_entitlement","description":"Create an entitlement in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":true},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"create_group","description":"Create a group in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":true},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"create_license","description":"Create a license in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":true},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"create_policy","description":"Create a license policy in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":true},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"create_process","description":"Create a tracked process in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":true},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"create_product","description":"Create a product in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":true},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"create_user","description":"Create a user in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":true},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"deactivate_machine","description":"Deactivate a machine from the connected Keygen account.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen machine resource ID.","required":false}]},{"name":"decrement_license_usage","description":"Decrement metered usage for a Keygen license.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen license resource ID.","required":true},{"name":"decrement","description":"The usage amount to decrement. Keygen defaults to 1 when omitted.","required":false}]},{"name":"delete_component","description":"Delete a machine component from the connected Keygen account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen component resource ID.","required":false}]},{"name":"delete_entitlement","description":"Delete an entitlement from the connected Keygen account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen entitlement resource ID.","required":false}]},{"name":"delete_group","description":"Delete a group from the connected Keygen account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen group resource ID.","required":false}]},{"name":"delete_license","description":"Delete a license from the connected Keygen account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen license resource ID.","required":false}]},{"name":"delete_policy","description":"Delete a license policy from the connected Keygen account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen policy resource ID.","required":false}]},{"name":"delete_process","description":"Delete a tracked process from the connected Keygen account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen process resource ID.","required":false}]},{"name":"delete_product","description":"Delete a product from the connected Keygen account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen product resource ID.","required":false}]},{"name":"delete_user","description":"Delete a user from the connected Keygen account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen user resource ID.","required":false}]},{"name":"detach_license_entitlements","description":"Detach entitlements from a Keygen license.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":false},{"name":"entitlementIds","description":"The Keygen entitlement IDs to detach from the license.","required":false}]},{"name":"detach_license_users","description":"Detach users from a Keygen license.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":false},{"name":"userIds","description":"The Keygen user IDs to detach from the license.","required":false}]},{"name":"detach_policy_entitlements","description":"Detach entitlements from a Keygen policy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":false},{"name":"entitlementIds","description":"The Keygen entitlement IDs to detach from the policy.","required":false}]},{"name":"increment_license_usage","description":"Increment metered usage for a Keygen license.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen license resource ID.","required":true},{"name":"increment","description":"The usage amount to increment. Keygen defaults to 1 when omitted.","required":false}]},{"name":"list_components","description":"List machine components in the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The page number to return from Keygen.","required":false},{"name":"pageSize","description":"The number of resources to request from Keygen.","required":false},{"name":"include","description":"Comma-separated Keygen relationship names to include in the response.","required":false},{"name":"filter","description":"Keygen JSON:API filters keyed by filter name. Values are serialized as filter[key] query parameters.","required":false}]},{"name":"list_entitlements","description":"List entitlements in the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The page number to return from Keygen.","required":false},{"name":"pageSize","description":"The number of resources to request from Keygen.","required":false},{"name":"include","description":"Comma-separated Keygen relationship names to include in the response.","required":false},{"name":"filter","description":"Keygen JSON:API filters keyed by filter name. Values are serialized as filter[key] query parameters.","required":false}]},{"name":"list_groups","description":"List groups in the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The page number to return from Keygen.","required":false},{"name":"pageSize","description":"The number of resources to request from Keygen.","required":false},{"name":"include","description":"Comma-separated Keygen relationship names to include in the response.","required":false},{"name":"filter","description":"Keygen JSON:API filters keyed by filter name. Values are serialized as filter[key] query parameters.","required":false}]},{"name":"list_license_entitlements","description":"List entitlements attached to a Keygen license.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":true},{"name":"limit","description":"The maximum number of related resources to return from Keygen.","required":false},{"name":"pageSize","description":"The Keygen cursor page size to request.","required":false},{"name":"pageCursor","description":"The Keygen cursor value for the page to return.","required":false}]},{"name":"list_license_users","description":"List users attached to a Keygen license.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":true},{"name":"limit","description":"The maximum number of related resources to return from Keygen.","required":false},{"name":"pageSize","description":"The Keygen cursor page size to request.","required":false},{"name":"pageCursor","description":"The Keygen cursor value for the page to return.","required":false}]},{"name":"list_licenses","description":"List licenses in the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The page number to return from Keygen.","required":false},{"name":"pageSize","description":"The number of resources to request from Keygen.","required":false},{"name":"include","description":"Comma-separated Keygen relationship names to include in the response.","required":false},{"name":"filter","description":"Keygen JSON:API filters keyed by filter name. Values are serialized as filter[key] query parameters.","required":false}]},{"name":"list_machines","description":"List activated machines in the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The page number to return from Keygen.","required":false},{"name":"pageSize","description":"The number of resources to request from Keygen.","required":false},{"name":"include","description":"Comma-separated Keygen relationship names to include in the response.","required":false},{"name":"filter","description":"Keygen JSON:API filters keyed by filter name. Values are serialized as filter[key] query parameters.","required":false}]},{"name":"list_policies","description":"List license policies in the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The page number to return from Keygen.","required":false},{"name":"pageSize","description":"The number of resources to request from Keygen.","required":false},{"name":"include","description":"Comma-separated Keygen relationship names to include in the response.","required":false},{"name":"filter","description":"Keygen JSON:API filters keyed by filter name. Values are serialized as filter[key] query parameters.","required":false}]},{"name":"list_policy_entitlements","description":"List entitlements attached to a Keygen policy.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The parent Keygen resource ID.","required":true},{"name":"limit","description":"The maximum number of related resources to return from Keygen.","required":false},{"name":"pageSize","description":"The Keygen cursor page size to request.","required":false},{"name":"pageCursor","description":"The Keygen cursor value for the page to return.","required":false}]},{"name":"list_processes","description":"List tracked processes in the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The page number to return from Keygen.","required":false},{"name":"pageSize","description":"The number of resources to request from Keygen.","required":false},{"name":"include","description":"Comma-separated Keygen relationship names to include in the response.","required":false},{"name":"filter","description":"Keygen JSON:API filters keyed by filter name. Values are serialized as filter[key] query parameters.","required":false}]},{"name":"list_products","description":"List products in the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The page number to return from Keygen.","required":false},{"name":"pageSize","description":"The number of resources to request from Keygen.","required":false},{"name":"include","description":"Comma-separated Keygen relationship names to include in the response.","required":false},{"name":"filter","description":"Keygen JSON:API filters keyed by filter name. Values are serialized as filter[key] query parameters.","required":false}]},{"name":"list_users","description":"List users in the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The page number to return from Keygen.","required":false},{"name":"pageSize","description":"The number of resources to request from Keygen.","required":false},{"name":"include","description":"Comma-separated Keygen relationship names to include in the response.","required":false},{"name":"filter","description":"Keygen JSON:API filters keyed by filter name. Values are serialized as filter[key] query parameters.","required":false}]},{"name":"ping_machine","description":"Ping a Keygen machine heartbeat.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen machine resource ID.","required":false}]},{"name":"ping_process","description":"Ping a Keygen process heartbeat.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen process resource ID.","required":false}]},{"name":"reinstate_license","description":"Reinstate a suspended Keygen license.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen license resource ID.","required":false}]},{"name":"renew_license","description":"Renew a Keygen license according to its policy.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen license resource ID.","required":false}]},{"name":"reset_license_usage","description":"Reset metered usage for a Keygen license.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen license resource ID.","required":false}]},{"name":"reset_machine_heartbeat","description":"Reset a Keygen machine heartbeat.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen machine resource ID.","required":false}]},{"name":"retrieve_component","description":"Retrieve one machine component from the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen component resource ID.","required":false}]},{"name":"retrieve_entitlement","description":"Retrieve one entitlement from the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen entitlement resource ID.","required":false}]},{"name":"retrieve_group","description":"Retrieve one group from the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen group resource ID.","required":false}]},{"name":"retrieve_license","description":"Retrieve one license from the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen license resource ID.","required":false}]},{"name":"retrieve_machine","description":"Retrieve one activated machine from the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen machine resource ID.","required":false}]},{"name":"retrieve_policy","description":"Retrieve one license policy from the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen policy resource ID.","required":false}]},{"name":"retrieve_process","description":"Retrieve one tracked process from the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen process resource ID.","required":false}]},{"name":"retrieve_product","description":"Retrieve one product from the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen product resource ID.","required":false}]},{"name":"retrieve_user","description":"Retrieve one user from the connected Keygen account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen user resource ID.","required":false}]},{"name":"revoke_license","description":"Revoke a Keygen license through the official revoke action.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen license resource ID.","required":false}]},{"name":"suspend_license","description":"Suspend a Keygen license so it can no longer authenticate with the API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen license resource ID.","required":false}]},{"name":"unban_user","description":"Unban a Keygen user so they can authenticate again.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen user resource ID.","required":false}]},{"name":"update_component","description":"Update a machine component in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen component resource ID.","required":true},{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":false},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"update_entitlement","description":"Update an entitlement in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen entitlement resource ID.","required":true},{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":false},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"update_group","description":"Update a group in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen group resource ID.","required":true},{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":false},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"update_license","description":"Update a license in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen license resource ID.","required":true},{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":false},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"update_machine","description":"Update an activated machine in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen machine resource ID.","required":true},{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":false},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"update_policy","description":"Update a license policy in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen policy resource ID.","required":true},{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":false},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"update_process","description":"Update a tracked process in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen process resource ID.","required":true},{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":false},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"update_product","description":"Update a product in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen product resource ID.","required":true},{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":false},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"update_user","description":"Update a user in the connected Keygen account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen user resource ID.","required":true},{"name":"attributes","description":"JSON:API resource attributes to send to Keygen. Use the official attribute names for the target resource.","required":false},{"name":"relationships","description":"JSON:API relationships to send to Keygen. Use standard relationship linkage objects from the Keygen API docs.","required":false},{"name":"meta","description":"JSON:API meta fields to send to Keygen for this resource or action.","required":false}]},{"name":"validate_license_by_id","description":"Validate a Keygen license by its resource ID and optional validation scope.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Keygen license resource ID to validate.","required":true},{"name":"nonce","description":"An optional numerical nonce echoed by Keygen in signed responses.","required":false},{"name":"scope","description":"Optional Keygen validation scope, such as fingerprint, product, policy, machine, or user scope.","required":false}]},{"name":"validate_license_key","description":"Validate a Keygen license key and optional validation scope.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The Keygen license key to validate.","required":true},{"name":"nonce","description":"An optional numerical nonce echoed by Keygen in signed responses.","required":false},{"name":"scope","description":"Optional Keygen validation scope, such as fingerprint, product, policy, machine, or user scope.","required":false}]},{"name":"whoami","description":"Fetch the Keygen profile associated with the connected API token.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"keyword","slug":"keyword","name":"Keyword.com","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Keyword.com API token sent with the Authorization Bearer header. Create an account and retrieve the token under Settings > Account: https://app.keyword.com/settings/account"}],"homepageUrl":"https://keyword.com","scenario":"marketing","actionCount":6,"sourceFactWords":60,"actions":[{"name":"get_current_user","description":"Get the current Keyword.com user profile for the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_keyword","description":"Get one Keyword.com keyword and its ranking data by project and keyword ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectName","description":"The Keyword.com project or group name. Use the full `[sub]` convention for subprojects.","required":true},{"name":"keywordId","description":"The Keyword.com keyword identifier.","required":true},{"name":"date","description":"The ranking data date to retrieve in YYYY-MM-DD format.","required":false}]},{"name":"get_project","description":"Get one Keyword.com project or group by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectName","description":"The Keyword.com project or group name. Use the full `[sub]` convention for subprojects.","required":false}]},{"name":"list_keywords","description":"List Keyword.com keywords and ranking data for a project or group.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectName","description":"The Keyword.com project or group name. Use the full `[sub]` convention for subprojects.","required":true},{"name":"page","description":"The page number for a paginated Keyword.com response.","required":false},{"name":"perPage","description":"The maximum number of records to return per page.","required":false},{"name":"date","description":"The ranking data date to retrieve in YYYY-MM-DD format.","required":false}]},{"name":"list_project_regions","description":"List Google regions tracked by a Keyword.com project or group.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectName","description":"The Keyword.com project or group name. Use the full `[sub]` convention for subprojects.","required":false}]},{"name":"list_projects","description":"List active Keyword.com projects and groups visible to the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"kickbox","slug":"kickbox","name":"Kickbox","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Kickbox API key passed with the apikey query parameter. Find it on the account keys settings page: https://app.kickbox.com/accounts/<accountId>/settings/keys"}],"homepageUrl":"https://kickbox.com/","scenario":"communication","actionCount":2,"sourceFactWords":37,"actions":[{"name":"check_disposable_email","description":"Check whether an email address or domain belongs to a disposable email provider.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain_or_email","description":"The email address or domain to check for disposable-email status.","required":false}]},{"name":"verify_email","description":"Verify whether a single email address is deliverable and retrieve Kickbox risk signals.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to verify.","required":false}]}]},{"service":"kie_ai","slug":"kie-ai","name":"KIE.AI","categories":["AI","Design & Media","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"KIE.AI API key sent as a Bearer token. Create and manage keys in the KIE.AI API key page: https://kie.ai/api-key"}],"homepageUrl":"https://kie.ai","scenario":"ai","actionCount":2,"sourceFactWords":29,"actions":[{"name":"get_account_credits","description":"Get the remaining credit balance for the connected KIE.AI account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_download_url","description":"Convert a KIE.AI generated file URL into a temporary direct download URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The KIE.AI generated file URL to convert into a download URL.","required":false}]}]},{"service":"kintone","slug":"kintone","name":"Kintone","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"User API Token","description":"Kintone User API token sent with the Authorization: Bearer header. Generate it in Kintone System Administration settings: https://kintone.dev/en/docs/common/user-api/overview/user-api-overview/#api-token-authentication."}],"homepageUrl":"https://www.kintone.com/","scenario":"productivity","actionCount":6,"sourceFactWords":50,"actions":[{"name":"get_user_departments","description":"Get the departments assigned to a Kintone user by user code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"code","description":"A Kintone code value.","required":true}]},{"name":"get_user_groups","description":"Get the groups assigned to a Kintone user by user code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"code","description":"A Kintone code value.","required":true}]},{"name":"get_user_services","description":"Get services assigned to Kintone users with optional user code filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"codes","description":"A list of Kintone code values. Up to 100 codes can be specified.","required":false},{"name":"offset","description":"The result offset. Kintone defaults this to 0.","required":false},{"name":"size","description":"The maximum number of records to return. Kintone defaults this to 100.","required":false}]},{"name":"list_departments","description":"List Kintone departments with optional ID, code, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"A list of Kintone numeric IDs. Up to 100 IDs can be specified.","required":false},{"name":"codes","description":"A list of Kintone code values. Up to 100 codes can be specified.","required":false},{"name":"offset","description":"The result offset. Kintone defaults this to 0.","required":false},{"name":"size","description":"The maximum number of records to return. Kintone defaults this to 100.","required":false}]},{"name":"list_groups","description":"List Kintone groups with optional ID, code, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"A list of Kintone numeric IDs. Up to 100 IDs can be specified.","required":false},{"name":"codes","description":"A list of Kintone code values. Up to 100 codes can be specified.","required":false},{"name":"offset","description":"The result offset. Kintone defaults this to 0.","required":false},{"name":"size","description":"The maximum number of records to return. Kintone defaults this to 100.","required":false}]},{"name":"list_users","description":"List Kintone users with optional ID, code, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"A list of Kintone numeric IDs. Up to 100 IDs can be specified.","required":false},{"name":"codes","description":"A list of Kintone code values. Up to 100 codes can be specified.","required":false},{"name":"offset","description":"The result offset. Kintone defaults this to 0.","required":false},{"name":"size","description":"The maximum number of records to return. Kintone defaults this to 100.","required":false}]}]},{"service":"kit","slug":"kit","name":"Kit","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Kit API key sent with the X-Kit-Api-Key request header. Create or copy a personal API key from Kit's developer settings: https://app.kit.com/developer_settings"}],"homepageUrl":"https://kit.com/","scenario":"marketing","actionCount":9,"sourceFactWords":92,"actions":[{"name":"create_subscriber","description":"Create a Kit subscriber, or update the existing subscriber with the same email address.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email_address","description":"Subscriber email address.","required":true},{"name":"first_name","description":"","required":false},{"name":"state","description":"Subscriber status used by Kit.","required":false},{"name":"fields","description":"Custom field values keyed by custom field label. Kit ignores fields that do not exist.","required":false}]},{"name":"get_current_account","description":"Get the current Kit account and authenticated user details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_subscriber","description":"Get one Kit subscriber by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Kit subscriber ID.","required":false}]},{"name":"list_form_subscribers","description":"List Kit subscribers who joined through a specific form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"form_id","description":"Kit form ID.","required":true},{"name":"after","description":"Cursor returned by Kit pagination.","required":false},{"name":"before","description":"Cursor returned by Kit pagination.","required":false},{"name":"per_page","description":"Number of records to return per page. Kit defaults to 500.","required":false},{"name":"include_total_count","description":"Whether Kit should include the total_count value in pagination metadata.","required":false},{"name":"added_after","description":"Date or timestamp used by Kit filter parameters.","required":false},{"name":"added_before","description":"Date or timestamp used by Kit filter parameters.","required":false},{"name":"created_after","description":"Date or timestamp used by Kit filter parameters.","required":false}]},{"name":"list_forms","description":"List Kit forms and landing pages with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"after","description":"Cursor returned by Kit pagination.","required":false},{"name":"before","description":"Cursor returned by Kit pagination.","required":false},{"name":"per_page","description":"Number of records to return per page. Kit defaults to 500.","required":false},{"name":"include_total_count","description":"Whether Kit should include the total_count value in pagination metadata.","required":false},{"name":"status","description":"Form status used by Kit.","required":false},{"name":"type","description":"Kit form type.","required":false}]},{"name":"list_subscribers","description":"List Kit subscribers with optional filtering, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"after","description":"Cursor returned by Kit pagination.","required":false},{"name":"before","description":"Cursor returned by Kit pagination.","required":false},{"name":"per_page","description":"Number of records to return per page. Kit defaults to 500.","required":false},{"name":"include_total_count","description":"Whether Kit should include the total_count value in pagination metadata.","required":false},{"name":"created_after","description":"Date or timestamp used by Kit filter parameters.","required":false},{"name":"created_before","description":"Date or timestamp used by Kit filter parameters.","required":false},{"name":"updated_after","description":"Date or timestamp used by Kit filter parameters.","required":false},{"name":"updated_before","description":"Date or timestamp used by Kit filter parameters.","required":false}]},{"name":"list_tag_subscribers","description":"List Kit subscribers who have a specific tag.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tag_id","description":"Kit tag ID.","required":true},{"name":"after","description":"Cursor returned by Kit pagination.","required":false},{"name":"before","description":"Cursor returned by Kit pagination.","required":false},{"name":"per_page","description":"Number of records to return per page. Kit defaults to 500.","required":false},{"name":"include_total_count","description":"Whether Kit should include the total_count value in pagination metadata.","required":false},{"name":"created_after","description":"Date or timestamp used by Kit filter parameters.","required":false},{"name":"created_before","description":"Date or timestamp used by Kit filter parameters.","required":false},{"name":"tagged_after","description":"Date or timestamp used by Kit filter parameters.","required":false}]},{"name":"list_tags","description":"List Kit tags with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"after","description":"Cursor returned by Kit pagination.","required":false},{"name":"before","description":"Cursor returned by Kit pagination.","required":false},{"name":"per_page","description":"Number of records to return per page. Kit defaults to 500.","required":false},{"name":"include_total_count","description":"Whether Kit should include the total_count value in pagination metadata.","required":false}]},{"name":"update_subscriber","description":"Update a Kit subscriber's email address, first name, and custom fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Kit subscriber ID.","required":true},{"name":"email_address","description":"Subscriber email address.","required":true},{"name":"first_name","description":"","required":false},{"name":"fields","description":"Custom field values keyed by custom field label. Kit ignores fields that do not exist.","required":false}]}]},{"service":"klangio","slug":"klangio","name":"Klangio","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Klangio API key sent with the kl-api-key header. Apply for API access on the official Klangio API page: https://klang.io/api/ ."}],"homepageUrl":"https://klang.io","scenario":"ai","actionCount":9,"sourceFactWords":73,"actions":[{"name":"create_beat_tracking_job","description":"Create a Klangio beat and downbeat tracking job from a URL or Base64 audio file.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"An audio file uploaded to Klangio as multipart/form-data.","required":true},{"name":"webhookUrl","description":"The webhook URL Klangio should call for job updates.","required":false}]},{"name":"create_chord_recognition_extended_job","description":"Create a Klangio chord recognition job with extended key detection from a URL or Base64 audio file.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"An audio file uploaded to Klangio as multipart/form-data.","required":true},{"name":"vocabulary","description":"The chord recognition vocabulary used by Klangio.","required":true},{"name":"webhookUrl","description":"The webhook URL Klangio should call for job updates.","required":false}]},{"name":"create_chord_recognition_job","description":"Create a Klangio chord recognition job from a URL or Base64 audio file.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"An audio file uploaded to Klangio as multipart/form-data.","required":true},{"name":"vocabulary","description":"The chord recognition vocabulary used by Klangio.","required":true},{"name":"webhookUrl","description":"The webhook URL Klangio should call for job updates.","required":false}]},{"name":"create_source_separation_job","description":"Create a Klangio source separation job from a URL or Base64 audio file.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"An audio file uploaded to Klangio as multipart/form-data.","required":true},{"name":"model","description":"The source separation model to use.","required":false},{"name":"output","description":"The source separation audio output format.","required":false},{"name":"webhookUrl","description":"The webhook URL Klangio should call for job updates.","required":false}]},{"name":"create_strum_recognition_job","description":"Create a Klangio guitar strum recognition job from a URL or Base64 audio file.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"An audio file uploaded to Klangio as multipart/form-data.","required":true},{"name":"webhookUrl","description":"The webhook URL Klangio should call for job updates.","required":false}]},{"name":"create_transcription_job","description":"Create a Klangio transcription job from a URL or Base64 audio file and requested score outputs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"An audio file uploaded to Klangio as multipart/form-data.","required":true},{"name":"model","description":"The Klangio transcription model to use for the audio file.","required":true},{"name":"outputs","description":"Generated outputs to request from Klangio.","required":true},{"name":"title","description":"The optional score title for the transcription.","required":false},{"name":"composer","description":"The optional score composer for the transcription.","required":false},{"name":"webhookUrl","description":"The webhook URL Klangio should call for job updates.","required":false}]},{"name":"download_job_result","description":"Download a generated Klangio job result file and upload it to local transit storage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The Klangio transcription job UUID.","required":false},{"name":"resultType","description":"A generated output requested from Klangio.","required":false}]},{"name":"download_source_separation_audio","description":"Download a Klangio source separation stem audio file and upload it to local transit storage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The Klangio transcription job UUID.","required":false},{"name":"stemType","description":"The source separation stem to download.","required":false}]},{"name":"get_job_status","description":"Fetch the current processing status for a Klangio job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The Klangio transcription job UUID.","required":false}]}]},{"service":"klaviyo","slug":"klaviyo","name":"Klaviyo","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Private API Key","description":"Klaviyo private API key sent in the Authorization: Klaviyo-API-Key header. Create one from Klaviyo Settings > Account > API keys: https://www.klaviyo.com/settings/account/api-keys"}],"homepageUrl":"https://www.klaviyo.com","scenario":"marketing","actionCount":7,"sourceFactWords":92,"actions":[{"name":"create_event","description":"Create a Klaviyo event for a profile using a metric name and JSON event properties.","risk":"write","scopes":["events:write","profiles:write"],"permissions":[],"fields":[{"name":"metricName","description":"The metric name to track, such as Viewed Product.","required":true},{"name":"profile","description":"Profile identifiers for finding or creating the event profile.","required":true},{"name":"properties","description":"Arbitrary event or profile properties forwarded to Klaviyo.","required":false},{"name":"time","description":"The event time as an ISO 8601 timestamp.","required":false},{"name":"value","description":"The monetary value associated with the event.","required":false},{"name":"uniqueId","description":"A unique event ID used by Klaviyo for de-duplication.","required":false}]},{"name":"get_campaign","description":"Get one Klaviyo campaign by campaign ID.","risk":"read","scopes":["campaigns:read"],"permissions":[],"fields":[{"name":"campaignId","description":"The Klaviyo campaign ID.","required":false}]},{"name":"get_profile","description":"Get one Klaviyo profile by profile ID.","risk":"read","scopes":["profiles:read"],"permissions":[],"fields":[{"name":"profileId","description":"The Klaviyo profile ID.","required":false}]},{"name":"list_campaigns","description":"List Klaviyo campaigns with the required channel filter plus optional sorting and cursor pagination.","risk":"read","scopes":["campaigns:read"],"permissions":[],"fields":[{"name":"channel","description":"The campaign message channel to list.","required":true},{"name":"filter","description":"Additional Klaviyo campaign filter expression appended to the required channel filter.","required":false},{"name":"sort","description":"A Klaviyo sort expression for campaigns.","required":false},{"name":"pageSize","description":"The maximum number of campaigns to return.","required":false},{"name":"pageCursor","description":"The Klaviyo page cursor from a previous campaign response.","required":false}]},{"name":"list_events","description":"List Klaviyo events with optional filtering, sorting, and cursor pagination.","risk":"read","scopes":["events:read"],"permissions":[],"fields":[{"name":"filter","description":"A Klaviyo filter expression, such as equals(email,\"ada@example.com\").","required":false},{"name":"sort","description":"A Klaviyo sort expression, such as -created or updated.","required":false},{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageCursor","description":"The Klaviyo page cursor from a previous response.","required":false}]},{"name":"list_profiles","description":"List Klaviyo profiles with optional filtering, sorting, and cursor pagination.","risk":"read","scopes":["profiles:read"],"permissions":[],"fields":[{"name":"filter","description":"A Klaviyo filter expression, such as equals(email,\"ada@example.com\").","required":false},{"name":"sort","description":"A Klaviyo sort expression, such as -created or updated.","required":false},{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageCursor","description":"The Klaviyo page cursor from a previous response.","required":false}]},{"name":"validate_account","description":"Validate a Klaviyo private API key by reading account metadata.","risk":"review","scopes":["accounts:read"],"permissions":[],"fields":[]}]},{"service":"klazify","slug":"klazify","name":"Klazify","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Klazify API key used with the Authorization: Bearer header. Create or copy it from the Klazify dashboard after starting a free trial: https://www.klazify.com/register"}],"homepageUrl":"https://www.klazify.com","scenario":"data-storage","actionCount":8,"sourceFactWords":68,"actions":[{"name":"categorize_url","description":"Categorize a website URL with Klazify and return the aggregated domain enrichment overview.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The website URL or email address to enrich with Klazify.","required":false}]},{"name":"get_company_data","description":"Return company profile data for one website URL with Klazify.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The website URL or email address to enrich with Klazify.","required":true},{"name":"refresh","description":"Whether Klazify should fetch fresh live data when supported.","required":false}]},{"name":"get_domain_expiration","description":"Return the registration and expiration details for one website URL with Klazify.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The website URL or email address to enrich with Klazify.","required":true},{"name":"refresh","description":"Whether Klazify should fetch fresh live data when supported.","required":false}]},{"name":"get_domain_logo","description":"Return the hosted logo URL for one website URL with Klazify.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The website URL or email address to enrich with Klazify.","required":true},{"name":"refresh","description":"Whether Klazify should fetch fresh live data when supported.","required":false}]},{"name":"get_iab_categories","description":"Return the IAB category classification for one website URL with Klazify.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The website URL or email address to enrich with Klazify.","required":true},{"name":"refresh","description":"Whether Klazify should fetch fresh live data when supported.","required":false}]},{"name":"get_similar_domains","description":"Return similar or competitor domains for one website URL with Klazify.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The website URL or email address to enrich with Klazify.","required":true},{"name":"refresh","description":"Whether Klazify should fetch fresh live data when supported.","required":false}]},{"name":"get_social_media_links","description":"Return the social media profile URLs for one website URL with Klazify.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The website URL or email address to enrich with Klazify.","required":true},{"name":"refresh","description":"Whether Klazify should fetch fresh live data when supported.","required":false}]},{"name":"get_tech_stack","description":"Return the detected technology stack for one website URL with Klazify.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The website URL or email address to enrich with Klazify.","required":true},{"name":"refresh","description":"Whether Klazify should fetch fresh live data when supported.","required":false}]}]},{"service":"klicktipp","slug":"klicktipp","name":"KlickTipp","categories":["Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Listbuilding API Key","description":"KlickTipp Listbuilding API key sent as the apikey JSON body field. Create it in KlickTipp under List Building > New List Building > Entry via API key: https://developers.klicktipp.com/guides/listbuilding-api."}],"homepageUrl":"https://www.klicktipp.com","scenario":"marketing","actionCount":3,"sourceFactWords":60,"actions":[{"name":"signin","description":"Create or update a subscriber and associate the tag linked to the KlickTipp Listbuilding API key.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The subscriber email address. KlickTipp requires either email or smsnumber for signin, and email for signout and signoff.","required":false},{"name":"smsnumber","description":"The subscriber phone number in international format, for example +4912345678 or 004912345678.","required":false},{"name":"fields","description":"Additional custom fields for the subscriber. Keys must match KlickTipp field names and values must match the configured field type formats.","required":false}]},{"name":"signoff","description":"Unsubscribe a contact by email address through the KlickTipp Listbuilding API key.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The subscriber email address.","required":false}]},{"name":"signout","description":"Remove the tag linked to the KlickTipp Listbuilding API key from a subscriber by email address.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The subscriber email address.","required":false}]}]},{"service":"klipfolio","slug":"klipfolio","name":"Klipfolio","categories":["Data","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Klipfolio API key sent with the kf-api-key header. Generate or copy an API key from your Klipfolio My Profile page: https://support.klipfolio.com/hc/en-us/articles/215546648-Managing-API-keys."}],"homepageUrl":"https://www.klipfolio.com","scenario":"data-storage","actionCount":8,"sourceFactWords":46,"actions":[{"name":"get_client","description":"Get a Klipfolio client asset by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Klipfolio client ID.","required":false}]},{"name":"get_dashboard","description":"Get a Klipfolio dashboard asset by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Klipfolio dashboard ID.","required":false}]},{"name":"get_data_source","description":"Get a Klipfolio data source asset by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Klipfolio data source ID.","required":false}]},{"name":"get_klip","description":"Get a Klipfolio Klip asset by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Klipfolio Klip ID.","required":false}]},{"name":"list_clients","description":"List Klipfolio client assets visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The zero-based item offset to start listing from.","required":false},{"name":"limit","description":"The maximum number of assets to return.","required":false}]},{"name":"list_dashboards","description":"List Klipfolio dashboard assets visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The zero-based item offset to start listing from.","required":false},{"name":"limit","description":"The maximum number of assets to return.","required":false}]},{"name":"list_data_sources","description":"List Klipfolio data source assets visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The zero-based item offset to start listing from.","required":false},{"name":"limit","description":"The maximum number of assets to return.","required":false}]},{"name":"list_klips","description":"List Klipfolio Klip assets visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The zero-based item offset to start listing from.","required":false},{"name":"limit","description":"The maximum number of assets to return.","required":false}]}]},{"service":"knack","slug":"knack","name":"Knack","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Knack server-side REST API key used with the X-Knack-REST-API-Key header. View it under Settings -> API & Code -> API in the Knack Builder: https://docs.knack.com/v3/reference/api-key-app-id."}],"homepageUrl":"https://www.knack.com","scenario":"productivity","actionCount":5,"sourceFactWords":78,"actions":[{"name":"create_record","description":"Create one Knack record in the selected object with a raw JSON record payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"objectKey","description":"The Knack object key, such as object_1, that identifies which object to query.","required":true},{"name":"format","description":"The Knack response format query parameter forwarded to the API.","required":false},{"name":"record","description":"A Knack record payload containing field_xx keys and any nested data returned by the API.","required":true}]},{"name":"delete_record","description":"Delete one Knack record by object key and record ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"objectKey","description":"The Knack object key, such as object_1, that identifies which object to query.","required":false},{"name":"recordId","description":"The Knack record ID, such as 6838de4ef4d2453c4d1b402f, that identifies one record.","required":false}]},{"name":"get_record","description":"Retrieve one Knack record by object key and record ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"objectKey","description":"The Knack object key, such as object_1, that identifies which object to query.","required":true},{"name":"recordId","description":"The Knack record ID, such as 6838de4ef4d2453c4d1b402f, that identifies one record.","required":true},{"name":"format","description":"The Knack response format query parameter forwarded to the API.","required":false}]},{"name":"list_records","description":"List records from one Knack object with optional pagination, sorting, formatting, and filter query parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"objectKey","description":"The Knack object key, such as object_1, that identifies which object to query.","required":true},{"name":"page","description":"The 1-based page number to request from Knack.","required":false},{"name":"rowsPerPage","description":"The number of records to request per page, from 1 to 1000.","required":false},{"name":"format","description":"The Knack response format query parameter forwarded to the API.","required":false},{"name":"sortField","description":"The Knack field key used for server-side sorting, such as field_25.","required":false},{"name":"sortOrder","description":"The Knack sort order applied to the selected sort field.","required":false},{"name":"filters","description":"The Knack filters JSON object forwarded to the filters query parameter as-is.","required":false}]},{"name":"update_record","description":"Update one Knack record by sending a partial JSON payload for the selected object and record ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"objectKey","description":"The Knack object key, such as object_1, that identifies which object to query.","required":true},{"name":"recordId","description":"The Knack record ID, such as 6838de4ef4d2453c4d1b402f, that identifies one record.","required":true},{"name":"format","description":"The Knack response format query parameter forwarded to the API.","required":false},{"name":"record","description":"A Knack record payload containing field_xx keys and any nested data returned by the API.","required":true}]}]},{"service":"knock","slug":"knock","name":"Knock","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret API Key","description":"Knock secret API key sent as a Bearer token. Create or copy it from the Knock dashboard API keys page: https://dashboard.knock.app/developer-tools/api-keys."}],"homepageUrl":"https://knock.app/","scenario":"communication","actionCount":5,"sourceFactWords":87,"actions":[{"name":"delete_user","description":"Permanently delete a Knock user and associated data.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Knock user ID.","required":true}]},{"name":"get_user","description":"Retrieve a Knock user by user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Knock user ID.","required":true}]},{"name":"identify_user","description":"Create or update a Knock user with identification data.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Knock user ID.","required":true},{"name":"email","description":"The user's email address.","required":false},{"name":"name","description":"The user's display name.","required":false},{"name":"timezone","description":"The user's IANA timezone.","required":false},{"name":"avatar","description":"The user's avatar URL.","required":false},{"name":"phoneNumber","description":"The user's phone number.","required":false},{"name":"channelData","description":"Knock channel data keyed by channel ID.","required":false},{"name":"preferences","description":"Knock user preference data.","required":false}]},{"name":"list_users","description":"List Knock users with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"include","description":"Associated resources to include in the Knock response.","required":false},{"name":"after","description":"A Knock pagination cursor.","required":false},{"name":"before","description":"A Knock pagination cursor.","required":false},{"name":"pageSize","description":"The number of users to return. Knock defaults to 50.","required":false}]},{"name":"trigger_workflow","description":"Trigger a Knock workflow for one or more recipients and return the workflow run request ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The Knock workflow key to trigger.","required":true},{"name":"recipients","description":"Workflow recipients as Knock IDs or inline identification objects.","required":true},{"name":"data","description":"Workflow data payload passed to Knock.","required":false},{"name":"actor","description":"A Knock ID string or inline identification object.","required":false},{"name":"tenant","description":"A Knock ID string or inline identification object.","required":false},{"name":"cancellationKey","description":"A cancellation key for the workflow run.","required":false},{"name":"settings","description":"Workflow trigger settings passed to Knock.","required":false},{"name":"idempotencyKey","description":"An optional Idempotency-Key header value for safe retries.","required":false}]}]},{"service":"knowbe4","slug":"knowbe4","name":"KnowBe4","categories":["Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Reporting API Key","description":"KnowBe4 Reporting API key sent as a Bearer token. Generate it in the Reporting API Management Console: https://training.knowbe4.com/app/api_tokens/reporting."}],"homepageUrl":"https://www.knowbe4.com","scenario":"developer","actionCount":5,"sourceFactWords":61,"actions":[{"name":"get_account","description":"Get KnowBe4 account and subscription data from the Reporting API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_group","description":"Get a specific KnowBe4 group by group ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"KnowBe4 group ID.","required":false}]},{"name":"get_user","description":"Get a specific KnowBe4 user by user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"KnowBe4 user ID.","required":false}]},{"name":"list_groups","description":"List KnowBe4 groups with optional status, per_page, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"Optional KnowBe4 record status filter.","required":false},{"name":"perPage","description":"Maximum number of records to request from KnowBe4.","required":false},{"name":"cursor","description":"KnowBe4 cursor value returned by a previous request.","required":false}]},{"name":"list_users","description":"List KnowBe4 users with optional status, group, expanded group, per_page, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"Optional KnowBe4 record status filter.","required":false},{"name":"groupId","description":"Only return users who are members of this KnowBe4 group ID.","required":false},{"name":"expandGroups","description":"Whether to ask KnowBe4 to expand group details on each user.","required":false},{"name":"perPage","description":"Maximum number of records to request from KnowBe4.","required":false},{"name":"cursor","description":"KnowBe4 cursor value returned by a previous request.","required":false}]}]},{"service":"komari","slug":"komari","name":"Komari","categories":["Developer Tools","Infrastructure"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"The API key configured in the Komari dashboard. Komari accepts it as a Bearer token and currently grants administrator-level API access, so use a dedicated secret and restrict exposed actions in OpenConnector."}],"homepageUrl":"https://github.com/komari-monitor/komari","scenario":"developer","actionCount":71,"sourceFactWords":335,"actions":[{"name":"add_client","description":"Create a Komari client. The response contains its enrollment token.","risk":"write","scopes":["admin:addClient"],"permissions":[],"fields":[{"name":"name","description":"Optional client name.","required":false}]},{"name":"add_load_notification","description":"Create a load notification rule.","risk":"write","scopes":["admin:addLoadNotification"],"permissions":[],"fields":[{"name":"clients","description":"Client UUIDs.","required":true},{"name":"name","description":"Rule name.","required":false},{"name":"metric","description":"Metric name.","required":true},{"name":"threshold","description":"Trigger threshold.","required":true},{"name":"ratio","description":"Required time ratio from zero to one.","required":true},{"name":"interval","description":"Evaluation interval in minutes.","required":true}]},{"name":"add_ping_task","description":"Create a ping task.","risk":"write","scopes":["admin:addPingTask"],"permissions":[],"fields":[{"name":"clients","description":"Client UUIDs.","required":false},{"name":"default_on","description":"Apply to new clients by default.","required":false},{"name":"name","description":"Task name.","required":true},{"name":"target","description":"Ping target.","required":true},{"name":"type","description":"Ping protocol.","required":true},{"name":"interval","description":"Interval in seconds.","required":true}]},{"name":"batch_delete_clipboard","description":"Delete multiple clipboard entries.","risk":"high-impact","scopes":["admin:batchDeleteClipboard"],"permissions":[],"fields":[{"name":"ids","description":"Clipboard IDs.","required":true}]},{"name":"cancel_metric_migration","description":"Cancel the active metric-store migration.","risk":"high-impact","scopes":["admin:cancelMetricMigration"],"permissions":[],"fields":[]},{"name":"clear_all_records","description":"Permanently delete all load and ping records.","risk":"review","scopes":["admin:clearAllRecords"],"permissions":[],"fields":[]},{"name":"clear_records","description":"Permanently delete all load records.","risk":"review","scopes":["admin:clearRecords"],"permissions":[],"fields":[]},{"name":"create_clipboard","description":"Create a clipboard entry.","risk":"write","scopes":["admin:createClipboard"],"permissions":[],"fields":[]},{"name":"delete_all_sessions","description":"Revoke all login sessions.","risk":"high-impact","scopes":["admin:deleteAllSessions"],"permissions":[],"fields":[]},{"name":"delete_clipboard","description":"Delete a clipboard entry.","risk":"high-impact","scopes":["admin:deleteClipboard"],"permissions":[],"fields":[{"name":"id","description":"Clipboard ID.","required":true}]},{"name":"delete_load_notification","description":"Delete load notification rules.","risk":"high-impact","scopes":["admin:deleteLoadNotification"],"permissions":[],"fields":[{"name":"id","description":"Resource IDs.","required":true}]},{"name":"delete_ping_tasks","description":"Delete ping tasks and their records.","risk":"high-impact","scopes":["admin:deletePingTask"],"permissions":[],"fields":[{"name":"id","description":"Resource IDs.","required":true}]},{"name":"delete_session","description":"Revoke one login session using the stable identifier returned by list_sessions.","risk":"high-impact","scopes":["admin:deleteSession"],"permissions":[],"fields":[{"name":"session_id","description":"Stable session identifier returned by list_sessions.","required":true}]},{"name":"disable_offline_notifications","description":"Disable offline notifications for clients.","risk":"high-impact","scopes":["admin:disableOfflineNotification"],"permissions":[],"fields":[{"name":"clients","description":"Client UUIDs.","required":true}]},{"name":"disable_traffic_report_notifications","description":"Disable traffic reports for clients.","risk":"high-impact","scopes":["admin:disableTrafficReportNotifications"],"permissions":[],"fields":[{"name":"clients","description":"Client UUIDs.","required":true}]},{"name":"edit_client","description":"Update client fields. This changes Komari configuration.","risk":"write","scopes":["admin:editClient"],"permissions":[],"fields":[{"name":"uuid","description":"The client UUID.","required":true}]},{"name":"edit_load_notification","description":"Replace load notification rule fields.","risk":"write","scopes":["admin:editLoadNotification"],"permissions":[],"fields":[{"name":"notifications","description":"Rules to update.","required":true}]},{"name":"edit_offline_notifications","description":"Replace offline notification rule fields.","risk":"write","scopes":["admin:editOfflineNotification"],"permissions":[],"fields":[{"name":"notifications","description":"Rules to update.","required":true}]},{"name":"edit_ping_tasks","description":"Replace ping task fields.","risk":"write","scopes":["admin:editPingTask"],"permissions":[],"fields":[{"name":"tasks","description":"Tasks to update.","required":true}]},{"name":"edit_settings","description":"Update arbitrary Komari settings; invalid database settings can disrupt service.","risk":"write","scopes":["admin:editSettings"],"permissions":[],"fields":[]},{"name":"edit_traffic_report_notifications","description":"Replace traffic-report rule fields.","risk":"write","scopes":["admin:editTrafficReportNotifications"],"permissions":[],"fields":[{"name":"notifications","description":"Rules to update.","required":true}]},{"name":"enable_offline_notifications","description":"Enable offline notifications for clients.","risk":"review","scopes":["admin:enableOfflineNotification"],"permissions":[],"fields":[{"name":"clients","description":"Client UUIDs.","required":true}]},{"name":"enable_traffic_report_notifications","description":"Enable traffic reports for clients.","risk":"review","scopes":["admin:enableTrafficReportNotifications"],"permissions":[],"fields":[{"name":"clients","description":"Client UUIDs.","required":true}]},{"name":"execute_command","description":"DANGEROUS: execute a shell command on selected clients. Komari API keys bypass interactive 2FA for this sensitive RPC.","risk":"write","scopes":["admin:exec"],"permissions":[],"fields":[{"name":"command","description":"Shell command to execute.","required":true},{"name":"clients","description":"Target client UUIDs.","required":true}]},{"name":"get_client","description":"Get one client without returning its enrollment token.","risk":"read","scopes":["admin:getClient"],"permissions":[],"fields":[{"name":"uuid","description":"The client UUID.","required":true}]},{"name":"get_client_task_result","description":"Get one client's result for an execution task.","risk":"read","scopes":["admin:getSpecificTaskResult"],"permissions":[],"fields":[{"name":"task_id","description":"Execution task ID.","required":true},{"name":"uuid","description":"Client UUID.","required":true}]},{"name":"get_client_token","description":"Get a client enrollment token. Treat the response as a secret.","risk":"read","scopes":["admin:getClientToken"],"permissions":[],"fields":[{"name":"uuid","description":"The client UUID.","required":true}]},{"name":"get_clipboard","description":"Get one clipboard entry.","risk":"read","scopes":["admin:getClipboard"],"permissions":[],"fields":[{"name":"id","description":"Clipboard ID.","required":true}]},{"name":"get_current_user","description":"Get the current Komari user or guest identity.","risk":"read","scopes":["public:getMe"],"permissions":[],"fields":[]},{"name":"get_database_size","description":"Inspect main and monitoring database storage.","risk":"read","scopes":["admin:getDatabaseSize"],"permissions":[],"fields":[]},{"name":"get_execution_task","description":"Get one remote execution task and its results.","risk":"read","scopes":["admin:getTaskById"],"permissions":[],"fields":[{"name":"task_id","description":"The execution task ID.","required":true}]},{"name":"get_load_history","description":"Get persisted resource metrics for a node.","risk":"read","scopes":["public:getRecordsByUUID"],"permissions":[],"fields":[{"name":"uuid","description":"Client UUID.","required":true},{"name":"load_type","description":"Metric projection.","required":false},{"name":"hours","description":"Recent hours to query.","required":false}]},{"name":"get_message_sender_provider","description":"Get one message-sender configuration or list available templates. The result may contain secrets.","risk":"read","scopes":["admin:getMessageSenderProvider"],"permissions":[],"fields":[{"name":"provider","description":"Optional provider name.","required":false}]},{"name":"get_metric_migration_status","description":"Get metric-store migration progress.","risk":"read","scopes":["admin:getMetricMigrationStatus"],"permissions":[],"fields":[]},{"name":"get_oidc_provider","description":"Get one OIDC configuration or list templates. The result may contain client secrets.","risk":"read","scopes":["admin:getOidcProvider"],"permissions":[],"fields":[{"name":"provider","description":"Optional provider name.","required":false}]},{"name":"get_ping_history","description":"Get ping records by node, task, or both.","risk":"read","scopes":["public:getPingRecords"],"permissions":[],"fields":[{"name":"uuid","description":"Client UUID.","required":false},{"name":"task_id","description":"Ping task ID.","required":false},{"name":"hours","description":"Recent hours to query.","required":false}]},{"name":"get_ping_metric_stats","description":"Get aggregate latency, loss, percentile, and standard-deviation statistics.","risk":"read","scopes":["public:getPingMetricStats"],"permissions":[],"fields":[]},{"name":"get_public_settings","description":"Get settings that Komari exposes to its public frontend.","risk":"read","scopes":["public:getPublicSettings"],"permissions":[],"fields":[]},{"name":"get_recent_metrics","description":"Get the short in-memory window of recent reports for a node.","risk":"read","scopes":["public:getClientRecentRecords"],"permissions":[],"fields":[{"name":"uuid","description":"The client UUID.","required":true}]},{"name":"get_settings","description":"Get all Komari settings. The result can contain secrets and database DSNs.","risk":"read","scopes":["admin:getSettings"],"permissions":[],"fields":[]},{"name":"get_terminal_settings","description":"Get xterm.js terminal appearance settings.","risk":"read","scopes":["admin:getXtermjsSettings"],"permissions":[],"fields":[]},{"name":"get_version","description":"Get the Komari server version and build hash.","risk":"read","scopes":["public:getVersion"],"permissions":[],"fields":[]},{"name":"list_audit_logs","description":"List paged audit logs.","risk":"read","scopes":["admin:getLogs"],"permissions":[],"fields":[{"name":"limit","description":"Page size.","required":false},{"name":"page","description":"One-based page number.","required":false},{"name":"msg_type","description":"Optional exact message type.","required":false}]},{"name":"list_client_execution_tasks","description":"List execution tasks assigned to a client.","risk":"read","scopes":["admin:getTasksByClientId"],"permissions":[],"fields":[{"name":"uuid","description":"The client UUID.","required":true}]},{"name":"list_clients","description":"List all clients without returning enrollment tokens.","risk":"read","scopes":["admin:listClients"],"permissions":[],"fields":[]},{"name":"list_clipboard","description":"List clipboard entries.","risk":"read","scopes":["admin:listClipboard"],"permissions":[],"fields":[]},{"name":"list_execution_tasks","description":"List remote execution tasks and their results, which may contain command output.","risk":"read","scopes":["admin:getTasks"],"permissions":[],"fields":[]},{"name":"list_load_notifications","description":"List load notification rules.","risk":"read","scopes":["admin:getAllLoadNotifications"],"permissions":[],"fields":[]},{"name":"list_metric_definitions","description":"List all metric definitions and retention policies.","risk":"read","scopes":["admin:listMetricDefinitions"],"permissions":[],"fields":[]},{"name":"list_nodes","description":"List visible Komari nodes without client tokens or private address fields.","risk":"read","scopes":["public:getNodesInformation"],"permissions":[],"fields":[]},{"name":"list_offline_notifications","description":"List offline notification rules.","risk":"read","scopes":["admin:listOfflineNotifications"],"permissions":[],"fields":[]},{"name":"list_ping_tasks","description":"List all ping tasks including targets.","risk":"read","scopes":["admin:getAllPingTasks"],"permissions":[],"fields":[]},{"name":"list_public_metric_definitions","description":"List public metric definitions and retention policies.","risk":"read","scopes":["public:listMetricDefinitions"],"permissions":[],"fields":[]},{"name":"list_public_ping_tasks","description":"List ping tasks using the public response shape.","risk":"read","scopes":["public:getPublicPingTasks"],"permissions":[],"fields":[]},{"name":"list_sessions","description":"List login sessions using stable identifiers while redacting session tokens and IP addresses.","risk":"read","scopes":["admin:getSessions"],"permissions":[],"fields":[]},{"name":"list_task_results","description":"List all client results for an execution task.","risk":"read","scopes":["admin:getTaskResultsByTaskId"],"permissions":[],"fields":[{"name":"task_id","description":"The execution task ID.","required":true}]},{"name":"list_traffic_report_notifications","description":"List traffic-report rules.","risk":"read","scopes":["admin:listTrafficReportNotifications"],"permissions":[],"fields":[]},{"name":"order_clients","description":"Set client display weights using a UUID-to-weight map.","risk":"review","scopes":["admin:orderClients"],"permissions":[],"fields":[]},{"name":"order_ping_tasks","description":"Set ping-task weights using an ID-to-weight map.","risk":"review","scopes":["admin:orderPingTask"],"permissions":[],"fields":[]},{"name":"query_metrics","description":"Query metric time-series points with filters, aggregation, and downsampling.","risk":"read","scopes":["public:queryMetrics"],"permissions":[],"fields":[{"name":"metric_keys","description":"Metric keys to query.","required":true}]},{"name":"record_visitor_event","description":"Record a bounded visitor audit event in Komari.","risk":"review","scopes":["public:recordVisitorEvent"],"permissions":[],"fields":[{"name":"event","description":"Short event name.","required":true},{"name":"path","description":"Frontend path.","required":false},{"name":"route","description":"Frontend route.","required":false},{"name":"target","description":"Optional target identifier.","required":false},{"name":"detail","description":"Bounded event metadata.","required":false}]},{"name":"remove_client","description":"Permanently delete a client and its runtime state.","risk":"high-impact","scopes":["admin:removeClient"],"permissions":[],"fields":[{"name":"uuid","description":"The client UUID.","required":true}]},{"name":"set_message_sender_provider","description":"Save and possibly reload a message-sender provider configuration.","risk":"write","scopes":["admin:setMessageSenderProvider"],"permissions":[],"fields":[{"name":"name","description":"Provider name.","required":true},{"name":"addition","description":"Provider-specific JSON configuration; may contain secrets.","required":false}]},{"name":"set_oidc_provider","description":"Save and possibly reload an OIDC provider configuration.","risk":"write","scopes":["admin:setOidcProvider"],"permissions":[],"fields":[{"name":"name","description":"Provider name.","required":true},{"name":"addition","description":"Provider-specific JSON configuration; may contain secrets.","required":false}]},{"name":"set_terminal_settings","description":"Update xterm.js terminal appearance settings, including optional custom CSS.","risk":"write","scopes":["admin:setXtermjsSettings"],"permissions":[],"fields":[]},{"name":"start_metric_migration","description":"Start migrating metrics from a source store into the current store.","risk":"write","scopes":["admin:startMetricMigration"],"permissions":[],"fields":[{"name":"source_driver","description":"Optional source driver.","required":false},{"name":"source_dsn","description":"Optional source DSN; treat as sensitive.","required":false}]},{"name":"test_geoip","description":"Test Komari GeoIP lookup.","risk":"review","scopes":["admin:testGeoip"],"permissions":[],"fields":[{"name":"ip","description":"IP address; defaults to the caller address.","required":false}]},{"name":"test_message_sender","description":"Send a test notification through the active message sender.","risk":"review","scopes":["admin:testSendMessage"],"permissions":[],"fields":[]},{"name":"update_clipboard","description":"Update a clipboard entry.","risk":"write","scopes":["admin:updateClipboard"],"permissions":[],"fields":[{"name":"id","description":"Clipboard ID.","required":true}]},{"name":"update_metric_definition","description":"Change a metric retention policy; zero deletes stored data for that metric.","risk":"write","scopes":["admin:updateMetricDefinition"],"permissions":[],"fields":[{"name":"name","description":"Metric name.","required":true},{"name":"retention_days","description":"Retention in days; zero disables storage.","required":true}]},{"name":"vacuum_database","description":"Run database maintenance and reclaim storage space.","risk":"review","scopes":["admin:vacuumDatabase"],"permissions":[],"fields":[]}]},{"service":"kommo","slug":"kommo","name":"Kommo","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Long-lived Token","description":"Kommo long-lived token used as a Bearer token for a private integration. Create a private integration and generate the token from its Keys and scopes tab: https://developers.kommo.com/docs/long-lived-token."}],"homepageUrl":"https://www.kommo.com/","scenario":"marketing","actionCount":13,"sourceFactWords":80,"actions":[{"name":"get_account","description":"Get Kommo account information for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"with","description":"Comma-separated Kommo with parameters to include.","required":false}]},{"name":"get_company","description":"Get one Kommo company by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Kommo numeric identifier.","required":true},{"name":"with","description":"Comma-separated Kommo with parameters to include.","required":false}]},{"name":"get_contact","description":"Get one Kommo contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Kommo numeric identifier.","required":true},{"name":"with","description":"Comma-separated Kommo with parameters to include.","required":false}]},{"name":"get_lead","description":"Get one Kommo lead by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Kommo numeric identifier.","required":true},{"name":"with","description":"Comma-separated Kommo with parameters to include.","required":false}]},{"name":"get_pipeline","description":"Get one Kommo lead pipeline by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Kommo numeric identifier.","required":false}]},{"name":"get_task","description":"Get one Kommo task by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Kommo numeric identifier.","required":false}]},{"name":"get_user","description":"Get one Kommo user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Kommo numeric identifier.","required":true},{"name":"with","description":"Comma-separated Kommo with parameters to include.","required":false}]},{"name":"list_companies","description":"List companies from the connected Kommo account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based Kommo result page to fetch.","required":false},{"name":"limit","description":"The number of Kommo records to fetch per request.","required":false},{"name":"query","description":"Search text forwarded to Kommo.","required":false},{"name":"with","description":"Comma-separated Kommo with parameters to include.","required":false},{"name":"orderUpdatedAt","description":"The Kommo sort direction.","required":false},{"name":"orderId","description":"The Kommo sort direction.","required":false},{"name":"ids","description":"One or more Kommo numeric identifiers.","required":false},{"name":"names","description":"One or more Kommo names to filter by.","required":false}]},{"name":"list_contacts","description":"List contacts from the connected Kommo account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based Kommo result page to fetch.","required":false},{"name":"limit","description":"The number of Kommo records to fetch per request.","required":false},{"name":"query","description":"Search text forwarded to Kommo.","required":false},{"name":"with","description":"Comma-separated Kommo with parameters to include.","required":false},{"name":"orderUpdatedAt","description":"The Kommo sort direction.","required":false},{"name":"orderId","description":"The Kommo sort direction.","required":false},{"name":"ids","description":"One or more Kommo numeric identifiers.","required":false},{"name":"names","description":"One or more Kommo names to filter by.","required":false}]},{"name":"list_leads","description":"List leads from the connected Kommo account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based Kommo result page to fetch.","required":false},{"name":"limit","description":"The number of Kommo records to fetch per request.","required":false},{"name":"query","description":"Search text forwarded to Kommo.","required":false},{"name":"with","description":"Comma-separated Kommo with parameters to include.","required":false},{"name":"orderUpdatedAt","description":"The Kommo sort direction.","required":false},{"name":"orderId","description":"The Kommo sort direction.","required":false},{"name":"ids","description":"One or more Kommo numeric identifiers.","required":false},{"name":"names","description":"One or more Kommo names to filter by.","required":false}]},{"name":"list_pipelines","description":"List lead pipelines from the connected Kommo account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tasks","description":"List tasks from the connected Kommo account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based Kommo result page to fetch.","required":false},{"name":"limit","description":"The number of Kommo records to fetch per request.","required":false},{"name":"responsibleUserIds","description":"One or more Kommo numeric identifiers.","required":false},{"name":"isCompleted","description":"Whether to filter completed tasks.","required":false},{"name":"taskTypeIds","description":"One or more Kommo numeric identifiers.","required":false},{"name":"entityType","description":"The linked entity type to filter by.","required":false},{"name":"entityIds","description":"One or more Kommo numeric identifiers.","required":false},{"name":"ids","description":"One or more Kommo numeric identifiers.","required":false}]},{"name":"list_users","description":"List users from the connected Kommo account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"with","description":"Comma-separated Kommo with parameters to include.","required":false},{"name":"page","description":"The 1-based Kommo result page to fetch.","required":false},{"name":"limit","description":"The number of Kommo records to fetch per request.","required":false}]}]},{"service":"kontent_ai","slug":"kontent-ai","name":"Kontent.ai","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Management API Key","description":"Kontent.ai Management API key sent as an Authorization: Bearer token. Create or copy keys from the official Management API key docs: https://kontent.ai/learn/docs/apis/management-api-v2/api-keys."}],"homepageUrl":"https://kontent.ai","scenario":"productivity","actionCount":6,"sourceFactWords":42,"actions":[{"name":"get_content_item","description":"Retrieve one content item from a Kontent.ai environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Kontent.ai resource identifier value.","required":false},{"name":"identifierType","description":"How to address a Kontent.ai resource.","required":false}]},{"name":"get_content_type","description":"Retrieve one content type from a Kontent.ai environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Kontent.ai resource identifier value.","required":false},{"name":"identifierType","description":"How to address a Kontent.ai resource.","required":false}]},{"name":"get_language","description":"Retrieve one language from a Kontent.ai environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The Kontent.ai resource identifier value.","required":false},{"name":"identifierType","description":"How to address a Kontent.ai resource.","required":false}]},{"name":"list_content_items","description":"List content items in a Kontent.ai environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"continuationToken","description":"The x-continuation token returned by a previous Kontent.ai list response.","required":false}]},{"name":"list_content_types","description":"List content types in a Kontent.ai environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"continuationToken","description":"The x-continuation token returned by a previous Kontent.ai list response.","required":false}]},{"name":"list_languages","description":"List languages in a Kontent.ai environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"continuationToken","description":"The x-continuation token returned by a previous Kontent.ai list response.","required":false}]}]},{"service":"kraken_io","slug":"kraken-io","name":"Kraken.io","categories":["Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Kraken.io API key used inside the auth.api_key request body. Find it in your Kraken.io account API Credentials page: https://kraken.io/account/api-credentials"}],"homepageUrl":"https://kraken.io","scenario":"other","actionCount":2,"sourceFactWords":81,"actions":[{"name":"get_user_status","description":"Fetch the current Kraken.io plan status and monthly optimization quota.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"optimize_image","description":"Optimize one image with Kraken.io from either a public URL or direct upload, then store the result in local transit storage.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sourceUrl","description":"The public URL of the source image to optimize.","required":false},{"name":"contentBase64","description":"The Base64-encoded source image bytes to upload.","required":false},{"name":"fileName","description":"The filename used for direct upload requests.","required":false},{"name":"lossy","description":"Whether Kraken.io should use lossy optimization instead of lossless optimization.","required":false},{"name":"quality","description":"The custom image quality level for JPG, PNG, and GIF output.","required":false},{"name":"dev","description":"Whether to enable Kraken.io sandbox mode for development testing.","required":false},{"name":"autoOrient","description":"Whether Kraken.io should automatically orient the image from EXIF data.","required":false},{"name":"preserveMeta","description":"The metadata sections to preserve in the optimized file.","required":false}]}]},{"service":"krispcall","slug":"krispcall","name":"KrispCall","categories":["Communication","Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://krispcall.com","scenario":"communication","actionCount":8,"sourceFactWords":39,"actions":[{"name":"create_contact","description":"Create a contact in the connected KrispCall workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact","description":"The primary phone number for the KrispCall contact.","required":true},{"name":"country","description":"The ISO country code for the contact phone number.","required":false},{"name":"name","description":"The contact name.","required":false},{"name":"email","description":"The contact email address.","required":false},{"name":"company","description":"The contact company name.","required":false},{"name":"address","description":"The contact address.","required":false},{"name":"tags","description":"The contact tags to send to KrispCall.","required":false},{"name":"secondaryPhone","description":"The secondary phone numbers to send to KrispCall.","required":false}]},{"name":"delete_contact","description":"Delete a KrispCall contact by identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The KrispCall contact identifier.","required":true}]},{"name":"get_contact","description":"Get one KrispCall contact by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The KrispCall contact identifier.","required":true}]},{"name":"get_member","description":"Get one KrispCall workspace member by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The KrispCall member identifier.","required":true}]},{"name":"get_workspace","description":"Get the connected KrispCall workspace profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contacts","description":"List contacts in the connected KrispCall workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to request from KrispCall.","required":false},{"name":"size","description":"The number of records to request from KrispCall.","required":false}]},{"name":"list_members","description":"List members in the connected KrispCall workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to request from KrispCall.","required":false},{"name":"size","description":"The number of records to request from KrispCall.","required":false}]},{"name":"update_contact","description":"Update a KrispCall contact by identifier.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The KrispCall contact identifier.","required":true},{"name":"contact","description":"The primary phone number for the KrispCall contact.","required":false},{"name":"country","description":"The ISO country code for the contact phone number.","required":false},{"name":"name","description":"The contact name.","required":false},{"name":"email","description":"The contact email address.","required":false},{"name":"company","description":"The contact company name.","required":false},{"name":"address","description":"The contact address.","required":false},{"name":"tags","description":"The contact tags to send to KrispCall.","required":false}]}]},{"service":"kustomer","slug":"kustomer","name":"Kustomer","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Kustomer API key sent as a Bearer token. Use a Kustomer API token with permissions for the customer endpoints; see the API introduction: https://help.kustomer.com/api-introduction-BkwVN42zM."}],"homepageUrl":"https://www.kustomer.com","scenario":"productivity","actionCount":8,"sourceFactWords":107,"actions":[{"name":"create_customer","description":"Create a Kustomer customer with common identity, contact, tag, and custom attribute fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customer","description":"Kustomer customer attributes accepted by create and update customer endpoints.","required":false}]},{"name":"get_customer","description":"Retrieve one Kustomer customer by customer ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Kustomer customer ID. A comma-separated list can retrieve multiple customers.","required":true},{"name":"include","description":"Comma-separated includes. Kustomer documents company as the supported include for customer lookup endpoints.","required":false}]},{"name":"get_customer_by_email","description":"Retrieve one Kustomer customer by email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Customer email address.","required":true},{"name":"include","description":"Comma-separated includes. Kustomer documents company as the supported include for customer lookup endpoints.","required":false}]},{"name":"get_customer_by_external_id","description":"Retrieve one Kustomer customer by external ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"externalId","description":"External customer ID from another system.","required":true},{"name":"include","description":"Comma-separated includes. Kustomer documents company as the supported include for customer lookup endpoints.","required":false}]},{"name":"get_customer_by_phone","description":"Retrieve one Kustomer customer by phone number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"Customer phone number.","required":true},{"name":"include","description":"Comma-separated includes. Kustomer documents company as the supported include for customer lookup endpoints.","required":false}]},{"name":"list_customers","description":"List Kustomer customers with pagination, sorting, and createdAt or updatedAt timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"Kustomer customer list filters for createdAt and updatedAt timestamp ranges.","required":false},{"name":"sort","description":"Sort customers by createdAt or updatedAt, with '-' for descending order.","required":false},{"name":"page","description":"Page number of customer results to return.","required":false},{"name":"pageSize","description":"Number of customer results to return per page.","required":false}]},{"name":"search_customers","description":"Search Kustomer customers with Kustomer's JSON search criteria DSL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Kustomer customer search criteria JSON body.","required":true},{"name":"page","description":"Page number of search results to return.","required":false},{"name":"pageSize","description":"Number of search results to return per page.","required":false},{"name":"idsOnly","description":"Return only matching customer IDs.","required":false},{"name":"id","description":"Saved search ID used to execute a stored query before searching.","required":false},{"name":"withIntelliAggs","description":"Include intelligent aggregation data in search results.","required":false},{"name":"trackTotalHits","description":"Track an exact total hit count for the search request.","required":false}]},{"name":"update_customer","description":"Update a Kustomer customer with common identity, contact, tag, and custom attribute fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Kustomer customer ID.","required":true},{"name":"replace","description":"If true, replace the full resource instead of applying merge semantics.","required":false},{"name":"customer","description":"Kustomer customer attributes accepted by create and update customer endpoints.","required":true}]}]},{"service":"l2s","slug":"l2s","name":"L2S","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"L2S API key used with the Authorization Bearer header. Create or manage it from the L2S integrations page: https://app.l2s.is/integrations."}],"homepageUrl":"https://www.l2s.is","scenario":"marketing","actionCount":3,"sourceFactWords":45,"actions":[{"name":"get_url_details","description":"Get the stored details for one shortened URL in L2S.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The L2S URL ID path parameter.","required":false}]},{"name":"shorten_url","description":"Create a shortened URL in L2S with optional custom key, UTM tags, and title.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The URL to be shortened or stored in L2S.","required":true},{"name":"customKey","description":"Custom key for the shortened URL.","required":false},{"name":"utmSource","description":"UTM source parameter.","required":false},{"name":"utmMedium","description":"UTM medium parameter.","required":false},{"name":"utmCampaign","description":"UTM campaign parameter.","required":false},{"name":"utmTerm","description":"UTM term parameter.","required":false},{"name":"utmContent","description":"UTM content parameter.","required":false},{"name":"title","description":"Title for the shortened URL.","required":false}]},{"name":"update_url_details","description":"Update the stored details for one shortened URL in L2S.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The L2S URL ID path parameter.","required":true},{"name":"url","description":"The URL to be shortened or stored in L2S.","required":true},{"name":"customKey","description":"Custom key for the shortened URL.","required":false},{"name":"utmSource","description":"UTM source parameter.","required":false},{"name":"utmMedium","description":"UTM medium parameter.","required":false},{"name":"utmCampaign","description":"UTM campaign parameter.","required":false},{"name":"utmTerm","description":"UTM term parameter.","required":false},{"name":"utmContent","description":"UTM content parameter.","required":false}]}]},{"service":"la_growth_machine","slug":"la-growth-machine","name":"La Growth Machine","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"La Growth Machine API key sent with the Authorization: Bearer header. Create or view it in La Growth Machine API settings: https://app.lagrowthmachine.com/settings/api."}],"homepageUrl":"https://lagrowthmachine.com","scenario":"marketing","actionCount":7,"sourceFactWords":85,"actions":[{"name":"create_audience","description":"Create an empty La Growth Machine audience.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Audience name to create.","required":false}]},{"name":"create_or_update_lead","description":"Create a La Growth Machine lead or update it when it already exists.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"audience","description":"Audience name where the lead should be created or updated.","required":false},{"name":"leadId","description":"Existing La Growth Machine lead ID to update.","required":false},{"name":"firstname","description":"Lead first name.","required":false},{"name":"lastname","description":"Lead last name.","required":false},{"name":"gender","description":"Lead gender.","required":false},{"name":"bio","description":"Lead biography.","required":false},{"name":"proEmail","description":"Lead professional email address.","required":false},{"name":"persoEmail","description":"Lead personal email address.","required":false}]},{"name":"get_audience_detail","description":"Get detailed information about one La Growth Machine audience.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"audienceId","description":"La Growth Machine audience MongoDB ObjectId.","required":false}]},{"name":"get_audience_leads","description":"List leads belonging to a La Growth Machine audience.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"audienceId","description":"La Growth Machine audience MongoDB ObjectId.","required":true},{"name":"skip","description":"Number of records to skip before returning the page.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false}]},{"name":"list_audiences","description":"List audiences in the authenticated La Growth Machine account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_members","description":"List members in the authenticated La Growth Machine account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_leads","description":"Search La Growth Machine leads by one or more documented criteria.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"La Growth Machine lead ID to search for.","required":false},{"name":"firstname","description":"Lead first name to search for.","required":false},{"name":"lastname","description":"Lead last name to search for.","required":false},{"name":"companyName","description":"Lead company name to search for.","required":false},{"name":"companyUrl","description":"Lead company URL to search for.","required":false},{"name":"linkedinUrl","description":"Lead LinkedIn profile URL to search for.","required":false},{"name":"linkedinId","description":"Lead LinkedIn ID to search for.","required":false},{"name":"linkedinPublicId","description":"Lead public LinkedIn ID to search for.","required":false}]}]},{"service":"label_studio","slug":"label-studio","name":"Label Studio","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Legacy Token","description":"Label Studio legacy access token sent as Authorization: Token. Find or enable access tokens from the Label Studio Account & Settings page: https://labelstud.io/guide/access_tokens."}],"homepageUrl":"https://labelstud.io","scenario":"ai","actionCount":6,"sourceFactWords":100,"actions":[{"name":"create_project","description":"Create a Label Studio project with a title and optional labeling configuration.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The project title.","required":true},{"name":"labelConfig","description":"The Label Studio labeling configuration XML.","required":false},{"name":"description","description":"","required":false},{"name":"workspace","description":"The workspace ID for the new project.","required":false},{"name":"color","description":"","required":false}]},{"name":"create_task","description":"Create one Label Studio task from JSON task data.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project","description":"The Label Studio project ID.","required":false},{"name":"data","description":"The task data object formatted for the project label config.","required":true},{"name":"meta","description":"","required":false}]},{"name":"get_current_user","description":"Retrieve the Label Studio user associated with the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Retrieve one Label Studio project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Label Studio project ID.","required":true},{"name":"membersLimit","description":"The maximum number of project members to return.","required":false}]},{"name":"list_projects","description":"List Label Studio projects visible to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number within the paginated result set.","required":false},{"name":"pageSize","description":"The number of results to return per page.","required":false},{"name":"archived","description":"Whether to return projects that belong to archived workspaces.","required":false},{"name":"filter","description":"The pinned project filter.","required":false},{"name":"ids","description":"Comma-separated project IDs to include.","required":false},{"name":"include","description":"Comma-separated count fields to include in the response.","required":false},{"name":"membersLimit","description":"The maximum number of project members to return.","required":false},{"name":"ordering","description":"The project ordering expression.","required":false}]},{"name":"list_tasks","description":"List Label Studio tasks, optionally filtered by project and Data Manager query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number within the paginated result set.","required":false},{"name":"pageSize","description":"The number of results to return per page.","required":false},{"name":"fields","description":"The task field detail mode.","required":false},{"name":"include","description":"Comma-separated task fields to include.","required":false},{"name":"onlyAnnotated","description":"Whether to return only tasks that have annotations.","required":false},{"name":"project","description":"The Label Studio project ID.","required":false},{"name":"query","description":"A JSON-encoded Label Studio Data Manager query.","required":false},{"name":"resolveUri","description":"Whether to resolve task data URIs using cloud storage.","required":false}]}]},{"service":"landbot","slug":"landbot","name":"Landbot","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Agent Token","description":"Landbot agent token sent as Authorization: Token <token> for the Platform API. Find it in Settings > Account in the Landbot dashboard: https://app.landbot.io/gui/settings/account."}],"homepageUrl":"https://landbot.io","scenario":"communication","actionCount":5,"sourceFactWords":76,"actions":[{"name":"get_customer_messages","description":"Fetch the message history for a Landbot customer.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"Numeric Landbot customer id.","required":false}]},{"name":"list_channels","description":"List channels in a Landbot workspace with optional pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"Number of items to skip before returning this page.","required":false},{"name":"limit","description":"Maximum number of items to return in this page. Landbot accepts up to 100.","required":false},{"name":"type","description":"Filter channels by Landbot channel type, such as webchat or whatsapp.","required":false},{"name":"active","description":"Filter channels by active state.","required":false}]},{"name":"list_customers","description":"List Landbot customers with pagination and optional channel or search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"Number of items to skip before returning this page.","required":false},{"name":"limit","description":"Maximum number of items to return in this page. Landbot accepts up to 100.","required":false},{"name":"channel_id","description":"Filter customers by numeric Landbot channel id.","required":false},{"name":"agent_id","description":"Filter customers by numeric Landbot agent id.","required":false},{"name":"archived","description":"Filter customers by archived state.","required":false},{"name":"opt_in","description":"Filter customers by opt-in state.","required":false},{"name":"search_by","description":"Customer field used for search.","required":false},{"name":"search","description":"Search text matched against the selected customer field.","required":false}]},{"name":"send_text","description":"Send a text message to a Landbot customer through their current channel.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"Numeric Landbot customer id.","required":false},{"name":"message","description":"Text message to send to the customer.","required":false}]},{"name":"set_customer_field","description":"Set a typed custom field value on a Landbot customer.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"Numeric Landbot customer id.","required":true},{"name":"field_name","description":"Landbot field name to set on the customer.","required":true},{"name":"type","description":"Landbot field type for the value.","required":true},{"name":"value","description":"Value to store in the Landbot customer field.","required":true},{"name":"extra","description":"Optional extra metadata passed through to Landbot for the field.","required":false}]}]},{"service":"langbase","slug":"langbase","name":"Langbase","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"User/Org API Key","description":"Langbase User or Org API key used with the Authorization Bearer header. Create it in Langbase Studio > API keys: https://studio.langbase.com/ and see the official guide: https://langbase.com/docs/api-reference/api-keys"}],"homepageUrl":"https://langbase.com","scenario":"ai","actionCount":4,"sourceFactWords":68,"actions":[{"name":"create_memory","description":"Create a Langbase memory with the official Memory Create API and return the normalized created memory summary.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The memory name.","required":true},{"name":"description","description":"A short description of the memory.","required":false},{"name":"embedding_model","description":"The embedding model to use for the memory.","required":false},{"name":"chunk_size","description":"The maximum number of characters in a chunk.","required":false},{"name":"chunk_overlap","description":"The number of overlapping characters between adjacent chunks.","required":false},{"name":"top_k","description":"The default number of chunks to return during retrieval.","required":false}]},{"name":"delete_memory","description":"Delete an existing Langbase memory by name and return whether the delete request succeeded.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"memoryName","description":"The Langbase memory name to delete.","required":false}]},{"name":"list_memories","description":"List Langbase memories available to the connected User or Org API key and return stable memory summaries.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"retrieve_memory","description":"Retrieve similar chunks from one or more Langbase memories with the official Memory Retrieve API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query used to retrieve similar chunks.","required":true},{"name":"memory","description":"The Langbase memories to search.","required":true},{"name":"topK","description":"The number of top chunks to return.","required":false}]}]},{"service":"langsmith","slug":"langsmith","name":"LangSmith","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"LangSmith API key sent with the X-Api-Key header. Create a PAT or service key from the LangSmith settings API Keys page: https://smith.langchain.com/settings."}],"homepageUrl":"https://www.langchain.com/langsmith","scenario":"ai","actionCount":10,"sourceFactWords":100,"actions":[{"name":"create_dataset","description":"Create a LangSmith dataset.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The dataset name.","required":true},{"name":"description","description":"The dataset description.","required":false},{"name":"data_type","description":"The LangSmith dataset data type.","required":false},{"name":"inputs_schema_definition","description":"A JSON object forwarded to or returned by LangSmith.","required":false},{"name":"outputs_schema_definition","description":"A JSON object forwarded to or returned by LangSmith.","required":false},{"name":"metadata","description":"Provider-defined metadata forwarded to LangSmith.","required":false},{"name":"externally_managed","description":"Whether the dataset is externally managed.","required":false}]},{"name":"create_example","description":"Create a LangSmith dataset example with JSON inputs, outputs, and metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The LangSmith UUID.","required":true},{"name":"inputs","description":"A JSON object forwarded to or returned by LangSmith.","required":false},{"name":"outputs","description":"A JSON object forwarded to or returned by LangSmith.","required":false},{"name":"metadata","description":"Provider-defined metadata forwarded to LangSmith.","required":false},{"name":"split","description":"One or more LangSmith dataset splits.","required":false},{"name":"id","description":"The LangSmith UUID.","required":false},{"name":"created_at","description":"The example creation timestamp.","required":false}]},{"name":"create_project","description":"Create a LangSmith tracing project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The project name.","required":true},{"name":"description","description":"The project description.","required":false},{"name":"start_time","description":"The project start timestamp.","required":false},{"name":"end_time","description":"The project end timestamp.","required":false},{"name":"extra","description":"A JSON object forwarded to or returned by LangSmith.","required":false},{"name":"default_dataset_id","description":"The LangSmith UUID.","required":false},{"name":"reference_dataset_id","description":"The LangSmith UUID.","required":false},{"name":"upsert","description":"Whether LangSmith should upsert a project with the same name.","required":false}]},{"name":"get_dataset","description":"Get a LangSmith dataset by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The LangSmith UUID.","required":false}]},{"name":"get_example","description":"Get a LangSmith dataset example by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"exampleId","description":"The LangSmith UUID.","required":true},{"name":"datasetId","description":"The LangSmith UUID.","required":false},{"name":"as_of","description":"The dataset version timestamp or latest.","required":false}]},{"name":"get_project","description":"Get a LangSmith tracing project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The LangSmith UUID.","required":true},{"name":"include_stats","description":"Whether LangSmith should include project statistics.","required":false}]},{"name":"list_datasets","description":"List LangSmith datasets with optional name, type, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"A non-empty dataset name.","required":false},{"name":"name_contains","description":"A non-empty dataset name fragment.","required":false},{"name":"data_type","description":"The LangSmith dataset data type.","required":false},{"name":"offset","description":"The number of records to skip.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]},{"name":"list_examples","description":"List LangSmith dataset examples with optional dataset and text filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The LangSmith UUID.","required":false},{"name":"full_text_contains","description":"Text fragments that LangSmith should search for.","required":false},{"name":"as_of","description":"The dataset version timestamp or latest.","required":false},{"name":"offset","description":"The number of records to skip.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]},{"name":"list_projects","description":"List LangSmith tracing projects with optional name and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"A non-empty project name.","required":false},{"name":"name_contains","description":"A non-empty project name fragment.","required":false},{"name":"include_stats","description":"Whether LangSmith should include project statistics.","required":false},{"name":"sort_by_desc","description":"Whether LangSmith should sort descending.","required":false},{"name":"offset","description":"The number of records to skip.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]},{"name":"list_workspaces","description":"List LangSmith workspaces visible to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"include_deleted","description":"Whether to include deleted workspaces in the response.","required":false},{"name":"data_plane_id","description":"The LangSmith UUID.","required":false}]}]},{"service":"laposta","slug":"laposta","name":"Laposta","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Laposta API key used as the HTTP Basic Auth username with an empty password. Create a key from the Koppelingen page in your Laposta account: https://docs.laposta.nl/article/349-hoe-kom-ik-aan-een-api-sleutel."}],"homepageUrl":"https://laposta.nl/","scenario":"marketing","actionCount":8,"sourceFactWords":82,"actions":[{"name":"create_list","description":"Create a Laposta mailing list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"List name.","required":true},{"name":"locked","description":"Whether the list is locked against changes in the application.","required":false},{"name":"remarks","description":"Optional remarks about the list.","required":false},{"name":"subscribe_notification_email","description":"Email address notified when a member subscribes.","required":false},{"name":"unsubscribe_notification_email","description":"Email address notified when a member unsubscribes.","required":false}]},{"name":"create_member","description":"Add a member to a Laposta mailing list.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"ID of the list to which the member should be added.","required":true},{"name":"ip","description":"IP address from which the member registered.","required":true},{"name":"email","description":"Email address of the member to add.","required":true},{"name":"source_url","description":"URL from which the member registered.","required":false},{"name":"custom_fields","description":"Custom field values keyed by Laposta custom_name.","required":false},{"name":"options","description":"Laposta member creation options.","required":false}]},{"name":"get_list","description":"Get one Laposta mailing list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"ID of the list to retrieve.","required":true}]},{"name":"get_member","description":"Get one Laposta member by member ID or email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"ID of the list containing the member.","required":true},{"name":"member_id","description":"Member ID or raw member email address.","required":true}]},{"name":"list_lists","description":"List all mailing lists available to the authenticated Laposta account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_members","description":"List members of a Laposta mailing list, optionally filtered by state.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"ID of the list whose members should be returned.","required":true},{"name":"state","description":"Member state filter.","required":false}]},{"name":"update_list","description":"Update selected fields on a Laposta mailing list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"ID of the list to update.","required":true},{"name":"name","description":"List name.","required":false},{"name":"locked","description":"Whether the list is locked against changes in the application.","required":false},{"name":"remarks","description":"Optional remarks about the list.","required":false},{"name":"subscribe_notification_email","description":"Email address notified when a member subscribes.","required":false},{"name":"unsubscribe_notification_email","description":"Email address notified when a member unsubscribes.","required":false}]},{"name":"update_member","description":"Update selected fields on a Laposta mailing list member.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"ID of the list containing the member.","required":true},{"name":"member_id","description":"Member ID or raw member email address.","required":true},{"name":"email","description":"Member email address.","required":false},{"name":"state","description":"New member state.","required":false},{"name":"custom_fields","description":"Custom field values keyed by Laposta custom_name.","required":false}]}]},{"service":"laravel_cloud","slug":"laravel-cloud","name":"Laravel Cloud","categories":["Developer Tools","Storage"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Laravel Cloud API token used with the Authorization: Bearer header. Create it from your Laravel Cloud organization settings under API tokens: https://cloud.laravel.com/docs/api/authentication"}],"homepageUrl":"https://cloud.laravel.com","scenario":"developer","actionCount":8,"sourceFactWords":54,"actions":[{"name":"get_application","description":"Get a specific Laravel Cloud application.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"The Laravel Cloud application identifier.","required":true},{"name":"include","description":"Related application resources to include.","required":false}]},{"name":"get_deployment","description":"Get a specific Laravel Cloud deployment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"deploymentId","description":"The Laravel Cloud deployment identifier.","required":true},{"name":"include","description":"Related deployment resources to include.","required":false}]},{"name":"get_environment","description":"Get a specific Laravel Cloud environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"The Laravel Cloud environment identifier.","required":true},{"name":"include","description":"Related environment resources to include.","required":false}]},{"name":"get_organization","description":"Get the Laravel Cloud organization associated with the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_applications","description":"List Laravel Cloud applications for the authenticated organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Filter applications by name.","required":false},{"name":"region","description":"Filter applications by region identifier.","required":false},{"name":"slug","description":"Filter applications by slug.","required":false},{"name":"include","description":"Related application resources to include.","required":false}]},{"name":"list_deployments","description":"List Laravel Cloud deployments for an environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"environmentId","description":"The Laravel Cloud environment identifier.","required":true},{"name":"status","description":"Filter deployments by status.","required":false},{"name":"branchName","description":"Filter deployments by branch name.","required":false},{"name":"commitHash","description":"Filter deployments by commit hash.","required":false},{"name":"include","description":"Related deployment resources to include.","required":false}]},{"name":"list_environments","description":"List Laravel Cloud environments for an application.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"The Laravel Cloud application identifier.","required":true},{"name":"name","description":"Filter environments by name.","required":false},{"name":"status","description":"Filter environments by status.","required":false},{"name":"slug","description":"Filter environments by slug.","required":false},{"name":"include","description":"Related environment resources to include.","required":false}]},{"name":"list_regions","description":"List cloud regions currently available in Laravel Cloud.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"latchshot","slug":"latchshot","name":"Latchshot","categories":["Developer Tools","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Latchshot API key sent as a Bearer token. Get a recurring Free-plan key from https://latchshot.fly.dev/?intent=openconnector#trial."}],"homepageUrl":"https://latchshot.fly.dev","scenario":"developer","actionCount":2,"sourceFactWords":98,"actions":[{"name":"capture_page","description":"Render a public web page as a PNG, JPEG, or PDF and store the bounded artifact in local transit storage.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public HTTP or HTTPS page URL. Private, loopback, link-local, credential-bearing, and non-web-port targets are rejected.","required":true},{"name":"kind","description":"The artifact family to render.","required":false},{"name":"format","description":"The image format for screenshots. PDF renders always return PDF.","required":false},{"name":"width","description":"The browser viewport width in CSS pixels.","required":false},{"name":"height","description":"The browser viewport height in CSS pixels.","required":false},{"name":"scale","description":"The device scale factor for screenshot output.","required":false},{"name":"fullPage","description":"Whether a screenshot should include the bounded full document height.","required":false},{"name":"waitUntil","description":"The browser lifecycle event awaited before the optional delay.","required":false}]},{"name":"get_usage","description":"Read the current Latchshot plan, successful-render quota, reset time, upgrade-request status, and owner-managed paid-plan links. This action never initiates payment or an upgrade.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"lattice","slug":"lattice","name":"Lattice","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Lattice API key sent as a Bearer token. View and manage API keys in the Lattice admin dashboard: https://developers.lattice.com/docs/authentication-1."}],"homepageUrl":"https://lattice.com","scenario":"productivity","actionCount":8,"sourceFactWords":58,"actions":[{"name":"get_current_user","description":"Get the Lattice user associated with the configured API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_department","description":"Get a Lattice department by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"departmentId","description":"The Lattice department ID.","required":false}]},{"name":"get_goal","description":"Get a Lattice goal by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"goalId","description":"The Lattice goal ID.","required":false}]},{"name":"get_user","description":"Get a Lattice user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Lattice user ID.","required":false}]},{"name":"list_departments","description":"List Lattice departments with optional cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of Lattice objects to return. Lattice supports 1 to 100.","required":false},{"name":"startingAfter","description":"The opaque Lattice cursor to continue after.","required":false}]},{"name":"list_goals","description":"List Lattice goals with optional cursor pagination and state filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of Lattice objects to return. Lattice supports 1 to 100.","required":false},{"name":"startingAfter","description":"The opaque Lattice cursor to continue after.","required":false},{"name":"state","description":"The Lattice goal state filter.","required":false}]},{"name":"list_tags","description":"List Lattice tags with optional cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of Lattice objects to return. Lattice supports 1 to 100.","required":false},{"name":"startingAfter","description":"The opaque Lattice cursor to continue after.","required":false}]},{"name":"list_users","description":"List Lattice users with optional cursor pagination and status filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of Lattice objects to return. Lattice supports 1 to 100.","required":false},{"name":"startingAfter","description":"The opaque Lattice cursor to continue after.","required":false},{"name":"status","description":"The Lattice user status filter. Use null_string to request all users.","required":false}]}]},{"service":"launch_darkly","slug":"launch-darkly","name":"LaunchDarkly","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"LaunchDarkly personal or service access token sent with the Authorization request header. Create it from LaunchDarkly account authorization settings."}],"homepageUrl":"https://launchdarkly.com","scenario":"developer","actionCount":40,"sourceFactWords":206,"actions":[{"name":"add_member_to_teams","description":"Add one or more LaunchDarkly members to one or more teams with a semantic patch update.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"memberIds","description":"The LaunchDarkly member identifiers to add to teams.","required":true},{"name":"teamKeys","description":"The LaunchDarkly team keys that should receive the members.","required":true},{"name":"comment","description":"The comment to attach to the update.","required":false}]},{"name":"create_environment","description":"Create a LaunchDarkly environment using either common fields or a full official request body.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"key","description":"The environment key to create.","required":false},{"name":"name","description":"The environment name to create.","required":false},{"name":"color","description":"The display color for the environment.","required":false},{"name":"defaultTtl","description":"The default time-to-live value for temporary targeting, in minutes.","required":false},{"name":"secureMode","description":"Whether secure mode should be enabled for the environment.","required":false},{"name":"defaultTrackEvents","description":"Whether event tracking should be enabled by default.","required":false},{"name":"confirmChanges","description":"Whether UI changes should require confirmation.","required":false}]},{"name":"create_feature_flag","description":"Create a LaunchDarkly feature flag using either common fields or a full official request body.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"key","description":"The feature flag key to create.","required":false},{"name":"name","description":"The feature flag name to create.","required":false},{"name":"kind","description":"The LaunchDarkly feature flag kind.","required":false},{"name":"description","description":"The feature flag description.","required":false},{"name":"temporary","description":"Whether the feature flag is temporary.","required":false},{"name":"tags","description":"The tags to assign to the feature flag.","required":false},{"name":"clientSideAvailability","description":"A LaunchDarkly JSON object.","required":false}]},{"name":"create_project","description":"Create a LaunchDarkly project using either common fields or a full official request body.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The project key to create.","required":false},{"name":"name","description":"The project name to create.","required":false},{"name":"description","description":"The project description.","required":false},{"name":"includeInSnippetByDefault","description":"Whether new flags should be included in snippets by default.","required":false},{"name":"tags","description":"The tags to assign to the project.","required":false},{"name":"defaultClientSideAvailability","description":"A LaunchDarkly JSON object.","required":false},{"name":"body","description":"A LaunchDarkly JSON object.","required":false}]},{"name":"create_segment","description":"Create a LaunchDarkly segment using either common fields or a full official request body.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"environmentKey","description":"The LaunchDarkly environment key.","required":true},{"name":"key","description":"The segment key to create.","required":false},{"name":"name","description":"The segment name to create.","required":false},{"name":"description","description":"The segment description.","required":false},{"name":"tags","description":"The tags to assign to the segment.","required":false},{"name":"included","description":"The context keys to include in the segment.","required":false},{"name":"excluded","description":"The context keys to exclude from the segment.","required":false}]},{"name":"create_team","description":"Create a LaunchDarkly team using either common fields or a full official request body.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The team key to create.","required":false},{"name":"name","description":"The team name to create.","required":false},{"name":"description","description":"The team description.","required":false},{"name":"customRoleKeys","description":"The custom role keys to assign to the team.","required":false},{"name":"memberIds","description":"The member identifiers to assign to the team.","required":false},{"name":"maintainerIds","description":"The member identifiers to assign as team maintainers.","required":false},{"name":"roleAttributes","description":"A LaunchDarkly JSON object.","required":false},{"name":"body","description":"A LaunchDarkly JSON object.","required":false}]},{"name":"create_token","description":"Create a LaunchDarkly access token using either common fields or a full official request body.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The access token name to create.","required":false},{"name":"description","description":"The access token description.","required":false},{"name":"role","description":"The base role assigned to the token.","required":false},{"name":"customRoleIds","description":"The custom role identifiers assigned to the token.","required":false},{"name":"inlineRole","description":"A LaunchDarkly JSON object.","required":false},{"name":"serviceToken","description":"Whether the token should be a service token.","required":false},{"name":"defaultApiVersion","description":"The default API version to associate with the token.","required":false},{"name":"body","description":"A LaunchDarkly JSON object.","required":false}]},{"name":"delete_environment","description":"Delete a LaunchDarkly environment by project key and environment key.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"environmentKey","description":"The LaunchDarkly environment key.","required":true}]},{"name":"delete_feature_flag","description":"Delete a LaunchDarkly feature flag by project key and feature flag key.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"featureFlagKey","description":"The LaunchDarkly feature flag key.","required":true}]},{"name":"delete_project","description":"Delete a LaunchDarkly project by project key.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true}]},{"name":"delete_segment","description":"Delete a LaunchDarkly segment by project key, environment key, and segment key.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"environmentKey","description":"The LaunchDarkly environment key.","required":true},{"name":"segmentKey","description":"The LaunchDarkly segment key.","required":true}]},{"name":"delete_team","description":"Delete a LaunchDarkly team by team key.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"teamKey","description":"The LaunchDarkly team key.","required":true}]},{"name":"delete_token","description":"Delete a LaunchDarkly access token by token identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"tokenId","description":"The LaunchDarkly access token identifier.","required":true}]},{"name":"get_caller_identity","description":"Get the LaunchDarkly caller identity for the current access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_context_instances","description":"Get a LaunchDarkly context instance by project key, environment key, and context instance identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"environmentKey","description":"The LaunchDarkly environment key.","required":true},{"name":"filter","description":"The LaunchDarkly filter expression to apply to the result set.","required":false},{"name":"sort","description":"The LaunchDarkly sort expression to apply to the result set.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"continuationToken","description":"The continuation token returned by a previous paginated response.","required":false},{"name":"contextInstanceId","description":"The LaunchDarkly context instance identifier.","required":true}]},{"name":"get_contexts","description":"Get a LaunchDarkly context by context kind and key, with optional paging over related results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"environmentKey","description":"The LaunchDarkly environment key.","required":true},{"name":"filter","description":"The LaunchDarkly filter expression to apply to the result set.","required":false},{"name":"sort","description":"The LaunchDarkly sort expression to apply to the result set.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"continuationToken","description":"The continuation token returned by a previous paginated response.","required":false},{"name":"kind","description":"The LaunchDarkly context kind.","required":true},{"name":"key","description":"The LaunchDarkly context key.","required":true}]},{"name":"get_environment","description":"Get a LaunchDarkly environment by project key and environment key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"environmentKey","description":"The LaunchDarkly environment key.","required":true}]},{"name":"get_environments","description":"List the LaunchDarkly environments that belong to a project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true}]},{"name":"get_feature_flag","description":"Get a LaunchDarkly feature flag by project key and feature flag key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"featureFlagKey","description":"The LaunchDarkly feature flag key.","required":true},{"name":"env","description":"The environment key used to scope the feature flag response.","required":false},{"name":"summary","description":"Whether to request a summary response.","required":false}]},{"name":"get_feature_flags","description":"List LaunchDarkly feature flags in a project with optional filtering, pagination, and summary output.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false},{"name":"filter","description":"The LaunchDarkly filter expression to apply to the result set.","required":false},{"name":"sort","description":"The LaunchDarkly sort expression to apply to the result set.","required":false},{"name":"summary","description":"Whether to request summary output for each feature flag.","required":false},{"name":"env","description":"The environment key used to filter the response.","required":false},{"name":"tag","description":"A tag used to filter the response.","required":false}]},{"name":"get_member","description":"Get a LaunchDarkly account member by member identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"memberId","description":"The LaunchDarkly member identifier.","required":true},{"name":"expand","description":"A comma-separated list of related collections to expand in the response.","required":false}]},{"name":"get_members","description":"List LaunchDarkly account members with optional filtering, sorting, pagination, and expansion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false},{"name":"filter","description":"The LaunchDarkly filter expression to apply to the result set.","required":false},{"name":"sort","description":"The LaunchDarkly sort expression to apply to the result set.","required":false},{"name":"expand","description":"A comma-separated list of related collections to expand in the response.","required":false}]},{"name":"get_project","description":"Get a LaunchDarkly project by project key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"expand","description":"A comma-separated list of related collections to expand in the response.","required":false}]},{"name":"get_segment","description":"Get a LaunchDarkly segment by project key, environment key, and segment key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"environmentKey","description":"The LaunchDarkly environment key.","required":true},{"name":"segmentKey","description":"The LaunchDarkly segment key.","required":true}]},{"name":"get_segments","description":"List LaunchDarkly segments in a project environment with optional filtering and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"environmentKey","description":"The LaunchDarkly environment key.","required":true},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false},{"name":"filter","description":"The LaunchDarkly filter expression to apply to the result set.","required":false},{"name":"sort","description":"The LaunchDarkly sort expression to apply to the result set.","required":false}]},{"name":"get_tags","description":"List LaunchDarkly tags with optional prefix and resource-kind filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false},{"name":"pre","description":"The tag prefix used to filter the result set.","required":false},{"name":"kind","description":"The resource kinds used to filter the result set.","required":false}]},{"name":"get_team","description":"Get a LaunchDarkly team by team key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamKey","description":"The LaunchDarkly team key.","required":true},{"name":"expand","description":"A comma-separated list of related collections to expand in the response.","required":false}]},{"name":"get_token","description":"Get a LaunchDarkly access token by token identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tokenId","description":"The LaunchDarkly access token identifier.","required":true}]},{"name":"get_tokens","description":"List LaunchDarkly access tokens with optional pagination and visibility scope.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false},{"name":"showAll","description":"Whether to include all access tokens visible to the caller.","required":false}]},{"name":"list_projects","description":"List LaunchDarkly projects with optional filtering, sorting, pagination, and expansion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false},{"name":"filter","description":"The LaunchDarkly filter expression to apply to the result set.","required":false},{"name":"sort","description":"The LaunchDarkly sort expression to apply to the result set.","required":false},{"name":"expand","description":"A comma-separated list of related collections to expand in the response.","required":false}]},{"name":"list_teams","description":"List LaunchDarkly teams with optional filtering, pagination, and expansion controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false},{"name":"filter","description":"The LaunchDarkly filter expression to apply to the result set.","required":false},{"name":"sort","description":"The LaunchDarkly sort expression to apply to the result set.","required":false},{"name":"expand","description":"A comma-separated list of related collections to expand in the response.","required":false}]},{"name":"patch_environment","description":"Patch a LaunchDarkly environment with standard JSON Patch operations.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"environmentKey","description":"The LaunchDarkly environment key.","required":true},{"name":"patch","description":"JSON Patch operations to apply.","required":true}]},{"name":"patch_feature_flag","description":"Patch a LaunchDarkly feature flag with JSON Patch, JSON Merge Patch, or semantic patch instructions.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"featureFlagKey","description":"The LaunchDarkly feature flag key.","required":true},{"name":"environmentKey","description":"The LaunchDarkly environment key.","required":false},{"name":"dryRun","description":"Whether to validate the patch without applying it.","required":false},{"name":"ignoreConflicts","description":"Whether to ignore conflicts during patch execution.","required":false},{"name":"patch","description":"JSON Patch operations to apply.","required":false},{"name":"merge","description":"The JSON Merge Patch payload to apply.","required":false},{"name":"instructions","description":"Semantic patch instructions to apply.","required":false}]},{"name":"patch_project","description":"Patch a LaunchDarkly project with standard JSON Patch operations.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"patch","description":"JSON Patch operations to apply.","required":true}]},{"name":"patch_segment","description":"Patch a LaunchDarkly segment with JSON Patch, JSON Merge Patch, or semantic patch instructions.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"environmentKey","description":"The LaunchDarkly environment key.","required":true},{"name":"segmentKey","description":"The LaunchDarkly segment key.","required":true},{"name":"patch","description":"JSON Patch operations to apply.","required":false},{"name":"merge","description":"The JSON Merge Patch payload to apply.","required":false},{"name":"instructions","description":"Semantic patch instructions to apply.","required":false},{"name":"comment","description":"The comment to attach to the update, when supported.","required":false}]},{"name":"patch_team","description":"Patch a LaunchDarkly team with semantic patch instructions.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"teamKey","description":"The LaunchDarkly team key.","required":true},{"name":"expand","description":"A comma-separated list of related collections to expand in the response.","required":false},{"name":"comment","description":"The comment to attach to the update.","required":false},{"name":"instructions","description":"Semantic patch instructions to apply.","required":true}]},{"name":"patch_token","description":"Patch a LaunchDarkly access token with standard JSON Patch operations.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"tokenId","description":"The LaunchDarkly access token identifier.","required":true},{"name":"patch","description":"JSON Patch operations to apply.","required":true}]},{"name":"reset_token","description":"Reset a LaunchDarkly access token value and optionally control when the old value expires.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"tokenId","description":"The LaunchDarkly access token identifier.","required":true},{"name":"expiry","description":"The Unix timestamp, in milliseconds, when the old token value should expire.","required":false}]},{"name":"search_context_instances","description":"Search LaunchDarkly context instances in a project environment with filtering, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"environmentKey","description":"The LaunchDarkly environment key.","required":true},{"name":"filter","description":"The LaunchDarkly filter expression to apply to the result set.","required":false},{"name":"sort","description":"The LaunchDarkly sort expression to apply to the result set.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"continuationToken","description":"The continuation token returned by a previous paginated response.","required":false}]},{"name":"search_contexts","description":"Search LaunchDarkly contexts in a project environment with filtering, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The LaunchDarkly project key.","required":true},{"name":"environmentKey","description":"The LaunchDarkly environment key.","required":true},{"name":"filter","description":"The LaunchDarkly filter expression to apply to the result set.","required":false},{"name":"sort","description":"The LaunchDarkly sort expression to apply to the result set.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"continuationToken","description":"The continuation token returned by a previous paginated response.","required":false}]}]},{"service":"leadboxer","slug":"leadboxer","name":"LeadBoxer","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"LeadBoxer API key sent with the x-api-key header. Generate or copy it from Integrations settings at https://app.leadboxer.com."}],"homepageUrl":"https://www.leadboxer.com/","scenario":"marketing","actionCount":2,"sourceFactWords":41,"actions":[{"name":"lookup_domain","description":"Enrich a domain name with LeadBoxer organization and firmographic data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The clean domain name to enrich, without a protocol or www prefix.","required":true},{"name":"datasetId","description":"The LeadBoxer dataset ID whose credits should be charged for the lookup.","required":false}]},{"name":"lookup_ip","description":"Enrich an IPv4 or IPv6 address with LeadBoxer organization, network, and geolocation data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to enrich.","required":true},{"name":"datasetId","description":"The LeadBoxer dataset ID whose credits should be charged for the lookup.","required":false}]}]},{"service":"leadfeeder","slug":"leadfeeder","name":"Leadfeeder","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Leadfeeder API key sent with the X-Api-Key header. Create it in Leadfeeder under Settings > Personal > API Keys."}],"homepageUrl":"https://www.leadfeeder.com","scenario":"marketing","actionCount":7,"sourceFactWords":121,"actions":[{"name":"enrich_ip","description":"Enrich one IPv4 or IPv6 address with Leadfeeder company or network intelligence.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Leadfeeder account ID. Retrieve available account IDs with list_accounts.","required":false},{"name":"ip","description":"A valid IPv4 or IPv6 address to enrich.","required":false}]},{"name":"get_companies","description":"Fetch detailed Leadfeeder firmographic data for up to 100 company IDs in one request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Leadfeeder account ID. Retrieve available account IDs with list_accounts.","required":true},{"name":"companyIds","description":"Leadfeeder company IDs to retrieve.","required":true},{"name":"include","description":"Additional relationship data to attach to a company response.","required":false}]},{"name":"get_company","description":"Fetch detailed Leadfeeder firmographic and hierarchy data for one company ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Leadfeeder account ID. Retrieve available account IDs with list_accounts.","required":true},{"name":"companyId","description":"The Leadfeeder company ID. Older string-based company IDs are also supported by Leadfeeder.","required":true},{"name":"include","description":"Additional relationship data to attach to a company response.","required":false}]},{"name":"get_current_user","description":"Retrieve the Leadfeeder user associated with the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_accounts","description":"List Leadfeeder accounts available to the API key, optionally including credit details for one account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Leadfeeder account ID. Retrieve available account IDs with list_accounts.","required":false}]},{"name":"match_companies","description":"Match one or more company records to Leadfeeder companies and return ranked matches for each input record.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Leadfeeder account ID. Retrieve available account IDs with list_accounts.","required":true},{"name":"maxResultsPerCompany","description":"Maximum number of Leadfeeder matches returned per input company.","required":false},{"name":"companies","description":"Company records to match.","required":true}]},{"name":"search_companies","description":"Search Leadfeeder company intelligence using company terms, location, industry, size, revenue, ICP, and boolean filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Leadfeeder account ID. Retrieve available account IDs with list_accounts.","required":true},{"name":"pageCursor","description":"Cursor for retrieving the next page of company search results.","required":false},{"name":"pageSize","description":"The number of company search results to return. Leadfeeder caps this at 100.","required":false},{"name":"searchTerms","description":"Strings matched against company names, alternative names, trade names, and domains.","required":false},{"name":"locations","description":"Company address or geographic filters. Multiple locations are combined as an OR query.","required":false},{"name":"industries","description":"Industry classification filters for company search.","required":false},{"name":"employeeRanges","description":"Employee count ranges to filter companies by.","required":false},{"name":"revenue","description":"A revenue range filter for companies. At least one of min or max is required when revenue is provided.","required":false}]}]},{"service":"leadiq","slug":"leadiq","name":"LeadIQ","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Base64 API Key","description":"LeadIQ Secret Base64 API key sent in the HTTP Basic Authorization header. Copy it from Settings > API."}],"homepageUrl":"https://leadiq.com","scenario":"marketing","actionCount":5,"sourceFactWords":77,"actions":[{"name":"flat_advanced_search","description":"Search for people using documented role, seniority, and location filters and return a flat list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roles","description":"Professional roles to include.","required":false},{"name":"seniorities","description":"Professional seniority levels to include.","required":false},{"name":"locations","description":"Geographic locations to include.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"skip","description":"The number of results to skip for pagination.","required":false}]},{"name":"get_account","description":"Retrieve LeadIQ subscription plans and current Data Hub and Universal credit balances.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"grouped_advanced_search","description":"Search for people using documented filters and return matches grouped by company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roles","description":"Professional roles to include.","required":false},{"name":"seniorities","description":"Professional seniority levels to include.","required":false},{"name":"locations","description":"Geographic locations to include.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"skip","description":"The number of results to skip for pagination.","required":false}]},{"name":"search_company","description":"Find companies in LeadIQ by company ID, name, domain, or LinkedIn ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A LeadIQ company ID.","required":false},{"name":"name","description":"The company name.","required":false},{"name":"domain","description":"The company domain.","required":false},{"name":"linkedinId","description":"The LinkedIn company ID.","required":false}]},{"name":"search_people","description":"Find and enrich people in LeadIQ by person ID, LinkedIn URL, email, or name and company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A LeadIQ person ID.","required":false},{"name":"linkedinUrl","description":"A LinkedIn profile URL.","required":false},{"name":"email","description":"A known email address.","required":false},{"name":"firstName","description":"The person's first name.","required":false},{"name":"lastName","description":"The person's last name.","required":false},{"name":"company","description":"Company information used to identify a person.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"skip","description":"The number of results to skip for pagination.","required":false}]}]},{"service":"leadmagic","slug":"leadmagic","name":"LeadMagic","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"LeadMagic API key used with the X-API-Key header. Create or view it in LeadMagic account settings: https://app.leadmagic.io/settings/api."}],"homepageUrl":"https://leadmagic.io","scenario":"marketing","actionCount":6,"sourceFactWords":77,"actions":[{"name":"enrich_company","description":"Find and enrich company data by domain, profile URL, or company name.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"companyDomain","description":"The company website domain to enrich, such as example.com.","required":false},{"name":"profileUrl","description":"The professional company profile URL or slug.","required":false},{"name":"companyName","description":"The company name to enrich.","required":false}]},{"name":"enrich_profile","description":"Retrieve professional profile data from a profile URL or username.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"profileUrl","description":"The professional profile URL or username to enrich.","required":true},{"name":"extendedResponse","description":"Whether to include extended profile fields such as image URL.","required":false}]},{"name":"find_mobile","description":"Find a mobile phone number from a profile URL or email identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileUrl","description":"The professional profile URL or username to look up.","required":false},{"name":"workEmail","description":"The professional email address to improve matching.","required":false},{"name":"personalEmail","description":"The personal email address to use as an alternative identifier.","required":false}]},{"name":"find_work_email","description":"Find a professional email address from a person's name and company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"firstName","description":"The person's first name. Required if fullName is not provided.","required":false},{"name":"lastName","description":"The person's last name. Required if fullName is not provided.","required":false},{"name":"fullName","description":"The person's full name as an alternative to firstName and lastName.","required":false},{"name":"domain","description":"The company website domain, such as example.com.","required":false},{"name":"companyName","description":"The company name when a domain is not available.","required":false}]},{"name":"get_credits","description":"Get the current LeadMagic credit balance for the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"validate_email","description":"Validate an email address for deliverability and domain intelligence.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to validate.","required":false}]}]},{"service":"leexi","slug":"leexi","name":"Leexi","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Key Secret","description":"Leexi Key Secret used together with your API Key ID through HTTP Basic Authentication. Generate both values in Leexi Settings > Company Settings > API Keys: https://app.leexi.ai/settings/api_keys"}],"homepageUrl":"https://www.leexi.ai/","scenario":"productivity","actionCount":6,"sourceFactWords":76,"actions":[{"name":"get_call","description":"Retrieve one Leexi call or meeting by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The Leexi UUID for this resource.","required":false}]},{"name":"get_call_note","description":"Retrieve one Leexi call note by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The Leexi UUID for this resource.","required":false}]},{"name":"list_call_notes","description":"List call notes for a Leexi call, optionally filtered by prompt UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from Leexi.","required":false},{"name":"items","description":"The number of items to request per page from Leexi.","required":false},{"name":"callUuid","description":"The Leexi UUID for this resource.","required":true},{"name":"promptUuid","description":"The Leexi UUID for this resource.","required":false}]},{"name":"list_calls","description":"List calls and meetings in the current Leexi workspace with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from Leexi.","required":false},{"name":"items","description":"The number of items to request per page from Leexi.","required":false},{"name":"order","description":"The call ordering returned by the Leexi list calls endpoint.","required":false},{"name":"dateFilter","description":"The Leexi date field used by from/to filters.","required":false},{"name":"from","description":"An ISO 8601 lower bound timestamp for the selected date filter.","required":false},{"name":"to","description":"An ISO 8601 upper bound timestamp for the selected date filter.","required":false},{"name":"source","description":"The integration slug used to filter calls.","required":false},{"name":"sourceIds","description":"The integration call ids used to filter results.","required":false}]},{"name":"list_teams","description":"List teams in the current Leexi workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from Leexi.","required":false},{"name":"items","description":"The number of items to request per page from Leexi.","required":false}]},{"name":"list_users","description":"List users in the current Leexi workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request from Leexi.","required":false},{"name":"items","description":"The number of items to request per page from Leexi.","required":false}]}]},{"service":"leiga","slug":"leiga","name":"Leiga","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal API Key","description":"Leiga personal API key sent with the accessToken header. Create or manage it under My Settings > Personal API Keys: https://guide.leiga.com/personal/key"}],"homepageUrl":"https://www.leiga.com/","scenario":"productivity","actionCount":6,"sourceFactWords":77,"actions":[{"name":"get_issue_by_number","description":"Fetch one Leiga issue by its official issueNo identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"issueNo","description":"The official Leiga issue number such as CORE-1.","required":false}]},{"name":"get_issue_schema","description":"Fetch the Leiga issue field schema for one project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The official Leiga project ID.","required":false}]},{"name":"get_project","description":"Fetch one Leiga project by its official numeric projectId.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The official Leiga project ID.","required":false}]},{"name":"get_project_by_key","description":"Fetch one Leiga project by its official project key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectKey","description":"The official Leiga project key.","required":false}]},{"name":"list_issues","description":"List Leiga issues for one project using the official issue query body.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The official Leiga project ID.","required":true},{"name":"pageNumber","description":"The page number to request from Leiga.","required":true},{"name":"pageSize","description":"The number of issues to request from Leiga.","required":true},{"name":"summary","description":"An optional summary keyword filter.","required":false},{"name":"orderBy","description":"The field name used for sorting.","required":false},{"name":"sort","description":"The sort direction returned by Leiga.","required":false},{"name":"statusTypes","description":"The optional list of issue status type IDs to filter by.","required":false},{"name":"showedCustomFieldCodes","description":"The optional custom field codes that should be included in the response.","required":false}]},{"name":"list_projects","description":"List Leiga projects using the official project list filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Filter projects by one project ID.","required":false},{"name":"pname","description":"Filter projects by project name.","required":false},{"name":"pkey","description":"Filter projects by project key.","required":false},{"name":"archived","description":"Filter by archived status where 1 means archived and 0 means active.","required":false}]}]},{"service":"lemlist","slug":"lemlist","name":"lemlist","categories":["Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"lemlist API key used as the HTTP Basic Auth password with an empty username. Generate it from lemlist Settings > Integrations: https://app.lemlist.com/settings/integrations"}],"homepageUrl":"https://www.lemlist.com","scenario":"marketing","actionCount":4,"sourceFactWords":71,"actions":[{"name":"get_campaign","description":"Retrieve one lemlist campaign by campaign ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"Unique identifier of the campaign to retrieve.","required":false}]},{"name":"get_team","description":"Retrieve information about the lemlist team for the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_campaign_leads","description":"List leads from a lemlist campaign with optional state filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"Unique identifier of the campaign whose leads should be listed.","required":true},{"name":"state","description":"Lead state filter such as scanned, contacted, or interested.","required":false},{"name":"limit","description":"Maximum number of leads to return. lemlist allows up to 500.","required":false}]},{"name":"list_campaigns","description":"List lemlist campaigns with optional pagination and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of campaigns to retrieve. lemlist allows up to 100.","required":false},{"name":"offset","description":"Offset from the start for pagination.","required":false},{"name":"page","description":"Page number to retrieve.","required":false},{"name":"sortBy","description":"Field by which to sort campaigns.","required":false},{"name":"sortOrder","description":"Sort direction for campaign listing.","required":false},{"name":"status","description":"Campaign status filter supported by lemlist.","required":false},{"name":"createdBy","description":"Creator user ID used to filter campaigns.","required":false}]}]},{"service":"lemon_squeezy","slug":"lemon-squeezy","name":"Lemon Squeezy","categories":["Productivity","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Lemon Squeezy API key used with the Authorization Bearer header. Create it in Settings > API: https://docs.lemonsqueezy.com/guides/developer-guide/getting-started"}],"homepageUrl":"https://www.lemonsqueezy.com","scenario":"productivity","actionCount":16,"sourceFactWords":105,"actions":[{"name":"create_customer","description":"Create a Lemon Squeezy customer for the specified store.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"The Lemon Squeezy store ID.","required":true},{"name":"name","description":"Full name of the customer.","required":true},{"name":"email","description":"Email address of the customer.","required":true},{"name":"city","description":"City of the customer.","required":false},{"name":"region","description":"Region or state of the customer.","required":false},{"name":"country","description":"ISO 3166-1 alpha-2 country code of the customer.","required":false}]},{"name":"create_webhook","description":"Create a Lemon Squeezy webhook for the specified store.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"The Lemon Squeezy store ID.","required":false},{"name":"url","description":"Webhook endpoint URL.","required":false},{"name":"events","description":"Webhook events that should trigger deliveries.","required":false},{"name":"secret","description":"Signing secret used to verify webhook deliveries.","required":false}]},{"name":"delete_webhook","description":"Delete a Lemon Squeezy webhook by ID. The returned acknowledgement is generated locally because Lemon Squeezy responds with 204 No Content.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"webhookId","description":"The Lemon Squeezy webhook ID.","required":false}]},{"name":"list_customers","description":"List Lemon Squeezy customers with optional store or email filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"The Lemon Squeezy store ID.","required":false},{"name":"email","description":"Only return customers for this email.","required":false},{"name":"pageNumber","description":"Page number to return.","required":false},{"name":"pageSize","description":"Number of items to return per page.","required":false}]},{"name":"list_orders","description":"List Lemon Squeezy orders with optional store, email, or order-number filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"The Lemon Squeezy store ID.","required":false},{"name":"userEmail","description":"Only return orders whose user_email matches this address.","required":false},{"name":"orderNumber","description":"Only return the order with this order number.","required":false},{"name":"pageNumber","description":"Page number to return.","required":false},{"name":"pageSize","description":"Number of items to return per page.","required":false}]},{"name":"list_products","description":"List Lemon Squeezy products with optional store filtering and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"The Lemon Squeezy store ID.","required":false},{"name":"pageNumber","description":"Page number to return.","required":false},{"name":"pageSize","description":"Number of items to return per page.","required":false}]},{"name":"list_stores","description":"List stores that belong to the authenticated Lemon Squeezy account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_subscriptions","description":"List Lemon Squeezy subscriptions with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"The Lemon Squeezy store ID.","required":false},{"name":"orderId","description":"The Lemon Squeezy order ID.","required":false},{"name":"orderItemId","description":"The Lemon Squeezy order item ID.","required":false},{"name":"productId","description":"The Lemon Squeezy product ID.","required":false},{"name":"variantId","description":"The Lemon Squeezy variant ID.","required":false},{"name":"userEmail","description":"Only return subscriptions whose user_email matches this address.","required":false},{"name":"status","description":"Only return subscriptions with this status.","required":false},{"name":"pageNumber","description":"Page number to return.","required":false}]},{"name":"list_variants","description":"List Lemon Squeezy variants with optional product filtering and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The Lemon Squeezy product ID.","required":false},{"name":"status","description":"Only return variants with this status.","required":false},{"name":"pageNumber","description":"Page number to return.","required":false},{"name":"pageSize","description":"Number of items to return per page.","required":false}]},{"name":"list_webhooks","description":"List Lemon Squeezy webhooks with optional store filtering and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"The Lemon Squeezy store ID.","required":false},{"name":"pageNumber","description":"Page number to return.","required":false},{"name":"pageSize","description":"Number of items to return per page.","required":false}]},{"name":"retrieve_authenticated_user","description":"Retrieve the currently authenticated Lemon Squeezy user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"retrieve_customer","description":"Retrieve a single Lemon Squeezy customer by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Lemon Squeezy customer ID.","required":false}]},{"name":"retrieve_store","description":"Retrieve a single Lemon Squeezy store by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"The Lemon Squeezy store ID.","required":false}]},{"name":"retrieve_webhook","description":"Retrieve a single Lemon Squeezy webhook by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"webhookId","description":"The Lemon Squeezy webhook ID.","required":false}]},{"name":"update_customer","description":"Update a Lemon Squeezy customer by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Lemon Squeezy customer ID.","required":true},{"name":"name","description":"Updated full name of the customer.","required":false},{"name":"email","description":"Updated email address of the customer.","required":false},{"name":"city","description":"Updated city of the customer.","required":false},{"name":"region","description":"Updated region or state of the customer.","required":false},{"name":"country","description":"Updated ISO 3166-1 alpha-2 country code of the customer.","required":false}]},{"name":"update_webhook","description":"Update a Lemon Squeezy webhook by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"webhookId","description":"The Lemon Squeezy webhook ID.","required":true},{"name":"storeId","description":"The Lemon Squeezy store ID.","required":false},{"name":"url","description":"Updated webhook endpoint URL.","required":false},{"name":"events","description":"Updated webhook events.","required":false},{"name":"secret","description":"Updated signing secret for webhook deliveries.","required":false}]}]},{"service":"leonardo_ai","slug":"leonardo-ai","name":"Leonardo.Ai","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Leonardo.Ai production API key used with the Authorization Bearer header. Create or copy it from the official API Access page: https://app.leonardo.ai/api-access."}],"homepageUrl":"https://leonardo.ai","scenario":"ai","actionCount":3,"sourceFactWords":52,"actions":[{"name":"create_generation","description":"Create a Leonardo.Ai image, video, audio, or 3D generation job using JSON model parameters.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Leonardo.Ai production model identifier, such as phoenix-v1.0.","required":true},{"name":"parameters","description":"The model-specific generation parameters accepted by Leonardo.Ai.","required":true},{"name":"public","description":"Whether generated assets should appear in the Leonardo.Ai community feed.","required":false}]},{"name":"get_generation","description":"Retrieve a Leonardo.Ai generation job status and normalized generated image URLs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"generationId","description":"The Leonardo.Ai generation job identifier.","required":true}]},{"name":"list_models","description":"List Leonardo.Ai production API models and their model-specific parameter schemas.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"lessonspace","slug":"lessonspace","name":"Lessonspace","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Lessonspace API key sent with the Authorization: Organisation <API_KEY> header. Generate it in your Lessonspace dashboard under Settings > Developer: https://helpdesk.thelessonspace.com/article/86-does-lessonspace-have-an-api"}],"homepageUrl":"https://www.thelessonspace.com","scenario":"productivity","actionCount":4,"sourceFactWords":96,"actions":[{"name":"create_unified_space","description":"Create or retrieve a Lessonspace space through the official launch endpoint and return the join URL plus room credentials.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Lessonspace launch identifier for the space.","required":true},{"name":"name","description":"The optional Lessonspace space name.","required":false},{"name":"user","description":"The Lessonspace user object passed to the launch endpoint.","required":false},{"name":"features","description":"Lessonspace features passed directly to the launch payload.","required":false},{"name":"invite_url","description":"Custom invite URL used by the Lessonspace Invite Others button.","required":false},{"name":"resource_url","description":"Custom resource library URL.","required":false},{"name":"tags","description":"Key-value tags applied to the Lessonspace session.","required":false},{"name":"space_tags","description":"Key-value tags applied to the Lessonspace space.","required":false}]},{"name":"get_organisation_session","description":"Get one Lessonspace organisation session by session UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organisation_id","description":"The Lessonspace organisation identifier.","required":false},{"name":"session_uuid","description":"The Lessonspace session UUID.","required":true}]},{"name":"get_session_recording_url","description":"Get the Lessonspace playback URL for one recorded session.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organisation_id","description":"The Lessonspace organisation identifier.","required":false},{"name":"session_uuid","description":"The Lessonspace session UUID.","required":true}]},{"name":"list_organisation_sessions","description":"List Lessonspace sessions for one organisation with official filter parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organisation_id","description":"The Lessonspace organisation identifier.","required":false},{"name":"search","description":"A Lessonspace search term or UUID fragment used to filter sessions.","required":false},{"name":"page","description":"The page number within the paginated Lessonspace result set.","required":false},{"name":"include_single_user","description":"Whether to include sessions with one user only.","required":false},{"name":"duration_min","description":"Minimum session duration in seconds.","required":false},{"name":"duration_max","description":"Maximum session duration in seconds.","required":false},{"name":"start_time_after","description":"An ISO 8601 timestamp used by the Lessonspace API.","required":false},{"name":"start_time_before","description":"An ISO 8601 timestamp used by the Lessonspace API.","required":false}]}]},{"service":"lever","slug":"lever","name":"Lever","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Lever API key used as the Basic Auth username. Create or manage API keys in Lever under Settings > Integrations and API: https://hire.lever.co/settings/integrations."}],"homepageUrl":"https://www.lever.co","scenario":"productivity","actionCount":6,"sourceFactWords":74,"actions":[{"name":"create_opportunity_note","description":"Create a note on a Lever opportunity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"opportunityId","description":"The Lever object ID.","required":false},{"name":"value","description":"The note text to add to the opportunity.","required":false}]},{"name":"get_opportunity","description":"Retrieve one Lever opportunity by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"opportunityId","description":"The Lever object ID.","required":false}]},{"name":"get_posting","description":"Retrieve one Lever posting by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"postingId","description":"The Lever object ID.","required":false}]},{"name":"list_opportunities","description":"List Lever opportunities with optional timestamp, posting, stage, archive, contact, and expansion filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The pagination cursor returned by Lever.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"createdAtStart","description":"A Unix timestamp in milliseconds.","required":false},{"name":"createdAtEnd","description":"A Unix timestamp in milliseconds.","required":false},{"name":"updatedAtStart","description":"A Unix timestamp in milliseconds.","required":false},{"name":"updatedAtEnd","description":"A Unix timestamp in milliseconds.","required":false},{"name":"stageId","description":"Only return opportunities currently in this stage ID.","required":false},{"name":"postingId","description":"Only return opportunities associated with this posting ID.","required":false}]},{"name":"list_opportunity_notes","description":"List notes attached to a Lever opportunity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"opportunityId","description":"The Lever object ID.","required":true},{"name":"offset","description":"The pagination cursor returned by Lever.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]},{"name":"list_postings","description":"List Lever job postings with optional state, owner, location, and team filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The pagination cursor returned by Lever.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"state","description":"The Lever posting state.","required":false},{"name":"team","description":"Only return postings assigned to this team.","required":false},{"name":"location","description":"Only return postings for this location.","required":false},{"name":"department","description":"Only return postings assigned to this department.","required":false},{"name":"owner","description":"Only return postings owned by this Lever user ID.","required":false},{"name":"tag","description":"Only return postings with this posting tag.","required":false}]}]},{"service":"lexoffice","slug":"lexoffice","name":"lexoffice","categories":["Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"lexoffice Public API key sent with the Authorization Bearer header. Create or view it in the lexoffice developer area: https://app.lexware.de/addons/public-api"}],"homepageUrl":"https://office.lexware.de/","scenario":"productivity","actionCount":10,"sourceFactWords":97,"actions":[{"name":"create_article","description":"Create one Lexoffice article with a NET or GROSS leading price payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"data","description":"The Lexoffice article payload used for creating or updating an article.","required":true}]},{"name":"create_contact","description":"Create one Lexoffice contact using either a company or person payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"data","description":"The Lexoffice contact payload used for creating or updating a contact.","required":true}]},{"name":"get_article","description":"Retrieve one Lexoffice article by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Lexoffice article identifier.","required":true}]},{"name":"get_contact","description":"Retrieve one Lexoffice contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Lexoffice contact identifier.","required":true}]},{"name":"get_profile","description":"Retrieve the current Lexoffice connection profile and organization metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_articles","description":"List Lexoffice articles with optional articleNumber, GTIN, or type filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"articleNumber","description":"Filter articles by article number.","required":false},{"name":"gtin","description":"Filter articles by GTIN.","required":false},{"name":"type","description":"The Lexoffice article type.","required":false},{"name":"page","description":"The 0-based page number to retrieve.","required":false},{"name":"size","description":"The page size to request. Lexoffice allows up to 250.","required":false}]},{"name":"list_contacts","description":"List Lexoffice contacts with optional filters and page navigation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Filter contacts by email with Lexoffice substring semantics.","required":false},{"name":"name","description":"Filter contacts by name with Lexoffice substring semantics.","required":false},{"name":"number","description":"Filter contacts by customer or vendor number.","required":false},{"name":"customer","description":"Whether to filter customer contacts.","required":false},{"name":"vendor","description":"Whether to filter vendor contacts.","required":false},{"name":"page","description":"The 0-based page number to retrieve.","required":false},{"name":"size","description":"The page size to request. Lexoffice allows up to 250.","required":false}]},{"name":"list_voucherlist","description":"List Lexoffice voucher metadata using the official voucherlist filters and paging.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"voucherType","description":"A comma-separated Lexoffice voucher type list, or the value any.","required":true},{"name":"voucherStatus","description":"A comma-separated Lexoffice voucher status list, or the value any.","required":true},{"name":"archived","description":"Whether archived vouchers should be returned.","required":false},{"name":"contactId","description":"The Lexoffice contact identifier.","required":false},{"name":"voucherDateFrom","description":"The date value in YYYY-MM-DD format.","required":false},{"name":"voucherDateTo","description":"The date value in YYYY-MM-DD format.","required":false},{"name":"createdDateFrom","description":"The date value in YYYY-MM-DD format.","required":false},{"name":"createdDateTo","description":"The date value in YYYY-MM-DD format.","required":false}]},{"name":"update_article","description":"Update one Lexoffice article by ID using the latest optimistic-locking version.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Lexoffice article identifier.","required":true},{"name":"data","description":"The Lexoffice article payload used for creating or updating an article.","required":true}]},{"name":"update_contact","description":"Update one Lexoffice contact by ID using the latest optimistic-locking version.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Lexoffice contact identifier.","required":true},{"name":"data","description":"The Lexoffice contact payload used for creating or updating a contact.","required":true}]}]},{"service":"lifx","slug":"lifx","name":"LIFX","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"LIFX access token sent with the Authorization Bearer header. Generate or view access tokens in LIFX Cloud settings: https://cloud.lifx.com/settings."}],"homepageUrl":"https://www.lifx.com","scenario":"developer","actionCount":7,"sourceFactWords":97,"actions":[{"name":"activate_scene","description":"Activate a LIFX scene by UUID, optionally overriding or ignoring state fields.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sceneUuid","description":"The UUID of the LIFX scene to activate.","required":true},{"name":"duration","description":"The transition duration in seconds.","required":false},{"name":"ignore","description":"Scene state fields LIFX should not change when applying the scene.","required":false},{"name":"overrides","description":"A LIFX state object to apply to all devices in the scene, overriding the scene configuration.","required":false},{"name":"fast","description":"Whether to use LIFX fast mode and return as soon as the request is accepted.","required":false}]},{"name":"list_lights","description":"List LIFX lights visible to the API token, optionally limited by a selector.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"selector","description":"The LIFX selector to address lights, such as `all`, `id:d073d5141876`, `group:Kitchen`, or a comma-separated selector list.","required":false}]},{"name":"list_scenes","description":"List scenes available to the authenticated LIFX account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"set_state","description":"Set power, color, brightness, infrared, or transition duration for LIFX lights matching a selector.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"selector","description":"The LIFX selector to address lights, such as `all`, `id:d073d5141876`, `group:Kitchen`, or a comma-separated selector list.","required":true},{"name":"power","description":"The target power state.","required":false},{"name":"color","description":"The LIFX color string to set, such as `blue saturation:0.5`.","required":false},{"name":"brightness","description":"The brightness level from 0.0 to 1.0.","required":false},{"name":"duration","description":"The transition duration in seconds.","required":false},{"name":"infrared","description":"The maximum brightness of the infrared channel from 0.0 to 1.0.","required":false},{"name":"fast","description":"Whether to use LIFX fast mode and return as soon as the request is accepted.","required":false}]},{"name":"toggle_power","description":"Toggle the power state for LIFX lights matching a selector.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"selector","description":"The LIFX selector to address lights, such as `all`, `id:d073d5141876`, `group:Kitchen`, or a comma-separated selector list.","required":true},{"name":"duration","description":"The transition duration in seconds.","required":false}]},{"name":"turn_effects_off","description":"Turn off running LIFX effects for lights matching a selector, optionally powering the lights off.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"selector","description":"The LIFX selector to address lights, such as `all`, `id:d073d5141876`, `group:Kitchen`, or a comma-separated selector list.","required":true},{"name":"powerOff","description":"Whether LIFX should also power the devices off.","required":false}]},{"name":"validate_color","description":"Validate a LIFX color string and return the hue, saturation, brightness, and kelvin values LIFX will use.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"color","description":"The LIFX color string to validate, such as `red` or `kelvin:2700`.","required":true}]}]},{"service":"lightfield","slug":"lightfield","name":"Lightfield","categories":["Productivity","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Lightfield API key sent as a Bearer token. Admins can create and revoke keys from the Lightfield API keys settings page: https://crm.lightfield.app/crm/settings/api-keys."}],"homepageUrl":"https://lightfield.app","scenario":"productivity","actionCount":10,"sourceFactWords":69,"actions":[{"name":"get_account","description":"Get one Lightfield account by ID.","risk":"read","scopes":["accounts:read"],"permissions":[],"fields":[{"name":"id","description":"The Lightfield record ID to retrieve.","required":true}]},{"name":"get_api_key_metadata","description":"Validate the current Lightfield API key and return its subject and scopes.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact","description":"Get one Lightfield contact by ID.","risk":"read","scopes":["contacts:read"],"permissions":[],"fields":[{"name":"id","description":"The Lightfield record ID to retrieve.","required":true}]},{"name":"get_custom_object_record","description":"Get one Lightfield custom object record by object type and record ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entitySlug","description":"The custom object type slug.","required":true},{"name":"id","description":"The Lightfield record ID to retrieve.","required":true}]},{"name":"get_opportunity","description":"Get one Lightfield opportunity by ID.","risk":"read","scopes":["opportunities:read"],"permissions":[],"fields":[{"name":"id","description":"The Lightfield record ID to retrieve.","required":true}]},{"name":"list_accounts","description":"List Lightfield accounts with optional pagination and filters.","risk":"read","scopes":["accounts:read"],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return. Lightfield allows 1 to 25.","required":false},{"name":"offset","description":"Number of records to skip for offset pagination.","required":false},{"name":"filters","description":"Lightfield filter query parameters keyed by raw field expression, such as $email[contains].","required":false}]},{"name":"list_contacts","description":"List Lightfield contacts with optional pagination and filters.","risk":"read","scopes":["contacts:read"],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return. Lightfield allows 1 to 25.","required":false},{"name":"offset","description":"Number of records to skip for offset pagination.","required":false},{"name":"filters","description":"Lightfield filter query parameters keyed by raw field expression, such as $email[contains].","required":false}]},{"name":"list_custom_object_records","description":"List records for a Lightfield custom object type with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entitySlug","description":"The custom object type slug.","required":true},{"name":"limit","description":"Maximum number of records to return. Lightfield allows 1 to 25.","required":false},{"name":"offset","description":"Number of records to skip for offset pagination.","required":false},{"name":"filters","description":"Lightfield filter query parameters keyed by raw field expression, such as $email[contains].","required":false}]},{"name":"list_object_definitions","description":"List custom object types available to the current Lightfield API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_opportunities","description":"List Lightfield opportunities with optional pagination and filters.","risk":"read","scopes":["opportunities:read"],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return. Lightfield allows 1 to 25.","required":false},{"name":"offset","description":"Number of records to skip for offset pagination.","required":false},{"name":"filters","description":"Lightfield filter query parameters keyed by raw field expression, such as $email[contains].","required":false}]}]},{"service":"lightspeed_vt","slug":"lightspeed-vt","name":"LightSpeed VT","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"LightSpeed VT API key used as the HTTP Basic username. Obtain it from the Integration Panel: https://lightspeedvt.readme.io/reference/authentication-1"}],"homepageUrl":"https://lightspeedvt.com/","scenario":"productivity","actionCount":6,"sourceFactWords":80,"actions":[{"name":"get_course","description":"Retrieve one LightSpeed VT course by course identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"courseId","description":"The LightSpeed VT course identifier.","required":false}]},{"name":"get_location","description":"Retrieve one LightSpeed VT location by location identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"locationId","description":"The LightSpeed VT location identifier.","required":false}]},{"name":"get_user","description":"Retrieve one LightSpeed VT user by user identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The LightSpeed VT user identifier.","required":false}]},{"name":"list_courses","description":"List active courses available to the connected LightSpeed VT API account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"systemId","description":"Return courses from this LightSpeed VT system.","required":false},{"name":"categoryId","description":"Return courses from this category.","required":false},{"name":"isInteractive","description":"Return courses that do or do not contain interactive chapters.","required":false},{"name":"itemsPerPage","description":"The number of records to return per page, up to 200.","required":false},{"name":"page","description":"The one-based result page to return.","required":false}]},{"name":"list_locations","description":"List locations available to the connected LightSpeed VT API account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"systemId","description":"Return locations from this LightSpeed VT system.","required":false},{"name":"locationIds","description":"Return only these location identifiers.","required":false},{"name":"name","description":"Return locations matching this name.","required":false},{"name":"isActive","description":"Return only active or inactive locations.","required":false},{"name":"vendorId","description":"Return locations with this external vendor reference.","required":false},{"name":"superUserId","description":"Return locations assigned to this superuser.","required":false},{"name":"itemsPerPage","description":"The number of records to return per page, up to 200.","required":false},{"name":"page","description":"The one-based result page to return.","required":false}]},{"name":"list_users","description":"List or find users available to the connected LightSpeed VT API account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"Return the user matching this globally unique username.","required":false},{"name":"email","description":"Return users matching this email address.","required":false},{"name":"systemId","description":"Return users from this LightSpeed VT system.","required":false},{"name":"locationId","description":"Return users from this location.","required":false},{"name":"isActive","description":"Return only active or inactive users.","required":false},{"name":"accessLevel","description":"Return users with this access-level value.","required":false},{"name":"vendorId","description":"Return users with this external vendor reference.","required":false},{"name":"itemsPerPage","description":"The number of records to return per page, up to 200.","required":false}]}]},{"service":"line","slug":"line","name":"LINE","categories":["Communication","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Channel Access Token","description":"LINE Messaging API channel access token sent as a Bearer credential. Manage it at https://developers.line.biz/console/."}],"homepageUrl":"https://line.me","scenario":"communication","actionCount":5,"sourceFactWords":71,"actions":[{"name":"get_bot_info","description":"Get profile and chat settings for the connected LINE Official Account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_profile","description":"Get the LINE profile of a user who can interact with the connected bot.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The LINE user ID obtained from a Messaging API webhook.","required":true}]},{"name":"send_broadcast_text","description":"Send up to five text messages to all friends of the LINE Official Account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"texts","description":"The text messages to send in order.","required":true},{"name":"notificationDisabled","description":"Whether LINE should suppress push notifications for the sent messages.","required":false},{"name":"retryKey","description":"An optional caller-generated UUID used by LINE to deduplicate a retried request.","required":false}]},{"name":"send_multicast_text","description":"Send up to five text messages to as many as 500 LINE users.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"The target LINE user IDs.","required":true},{"name":"texts","description":"The text messages to send in order.","required":true},{"name":"notificationDisabled","description":"Whether LINE should suppress push notifications for the sent messages.","required":false},{"name":"retryKey","description":"An optional caller-generated UUID used by LINE to deduplicate a retried request.","required":false}]},{"name":"send_push_text","description":"Send up to five text messages to one LINE user, group, or multi-person chat.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"The target LINE user, group, or room ID.","required":true},{"name":"texts","description":"The text messages to send in order.","required":true},{"name":"notificationDisabled","description":"Whether LINE should suppress push notifications for the sent messages.","required":false},{"name":"retryKey","description":"An optional caller-generated UUID used by LINE to deduplicate a retried request.","required":false}]}]},{"service":"linear","slug":"linear","name":"Linear","categories":["Productivity","Developer Tools"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal API Key","description":"Linear personal API key sent as the raw Authorization header value. Create or revoke it from Settings > Account > Security & Access."}],"homepageUrl":"https://linear.app","scenario":"productivity","actionCount":34,"sourceFactWords":170,"actions":[{"name":"create_attachment","description":"Create or update an attachment for the specified Linear issue.","risk":"write","scopes":["issues:create"],"permissions":[],"fields":[{"name":"issue_id","description":"Linear resource ID.","required":true},{"name":"title","description":"Attachment title.","required":true},{"name":"url","description":"Attachment URL.","required":true},{"name":"subtitle","description":"Attachment subtitle.","required":false}]},{"name":"create_comment_reaction","description":"Creates an emoji reaction for the specified Linear comment.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"comment_id","description":"Linear resource ID.","required":true},{"name":"emoji","description":"Emoji to add.","required":true}]},{"name":"create_linear_comment","description":"Creates a comment for the specified Linear issue.","risk":"write","scopes":["comments:create"],"permissions":[],"fields":[{"name":"issueId","description":"Linear resource ID.","required":true},{"name":"body","description":"Comment text in Markdown.","required":true}]},{"name":"create_linear_issue","description":"Create a new Linear issue in the specified team and support fields such as project, person in charge, status, label, etc.","risk":"write","scopes":["issues:create"],"permissions":[],"fields":[{"name":"title","description":"Issue title.","required":true},{"name":"team_id","description":"Linear resource ID.","required":true},{"name":"cycle_id","description":"Linear resource ID.","required":false},{"name":"due_date","description":"Issue due date.","required":false},{"name":"estimate","description":"Issue estimate.","required":false},{"name":"priority","description":"Issue priority.","required":false},{"name":"state_id","description":"Linear resource ID.","required":false},{"name":"label_ids","description":"Label IDs.","required":false}]},{"name":"create_linear_issue_relation","description":"Create a relationship between two Linear issues, such as blocks, related, or duplicate.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"issue_id","description":"Linear resource ID.","required":true},{"name":"related_issue_id","description":"Linear resource ID.","required":true},{"name":"relation_type","description":"Relationship type.","required":true}]},{"name":"create_linear_label","description":"Creates a new Linear issue label in the specified team.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"team_id","description":"Linear resource ID.","required":true},{"name":"name","description":"Label name.","required":true},{"name":"color","description":"Label color.","required":true},{"name":"description","description":"Label description.","required":false}]},{"name":"create_linear_project","description":"Create a new Linear project and associate one or more teams.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"icon","description":"Project icon.","required":false},{"name":"name","description":"Project name.","required":true},{"name":"color","description":"Project color.","required":false},{"name":"lead_id","description":"Linear resource ID.","required":false},{"name":"priority","description":"Project priority.","required":false},{"name":"status_id","description":"Linear resource ID.","required":false},{"name":"state","description":"Project state type.","required":false},{"name":"start_date","description":"Project start date.","required":false}]},{"name":"create_project_milestone","description":"Creates a project milestone for the specified Linear project.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"name","description":"Milestone name.","required":true},{"name":"project_id","description":"Linear resource ID.","required":true},{"name":"sort_order","description":"Milestone sort order.","required":false},{"name":"description","description":"Milestone description.","required":false},{"name":"target_date","description":"Target date.","required":false}]},{"name":"create_project_update","description":"Creates a project progress update for the specified Linear project.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"body","description":"Project update body.","required":true},{"name":"health","description":"Project health.","required":false},{"name":"project_id","description":"Linear resource ID.","required":true},{"name":"is_diff_hidden","description":"Whether to hide diff.","required":false}]},{"name":"delete_linear_issue","description":"Delete the specified Linear issue.","risk":"high-impact","scopes":["write"],"permissions":[],"fields":[{"name":"issue_id","description":"Linear resource ID.","required":true}]},{"name":"get_all_linear_teams","description":"Lists all Linear team basic information accessible with the current credentials.","risk":"read","scopes":["read"],"permissions":[],"fields":[]},{"name":"get_attachment","description":"Retrieve a Linear attachment based on the issue and attachment ID or file name.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"issue_id","description":"Linear resource ID.","required":true},{"name":"attachment_id","description":"Linear resource ID.","required":false},{"name":"file_name","description":"Attachment file name or title.","required":false}]},{"name":"get_current_user","description":"Get the currently authenticated Linear user profile.","risk":"read","scopes":["read"],"permissions":[],"fields":[]},{"name":"get_cycles_by_team_id","description":"Get all cycle information under the specified team.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"team_id","description":"Linear resource ID.","required":true}]},{"name":"get_issue_defaults","description":"Gets the default status and default estimate used when the specified team creates an issue.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"team_id","description":"Linear resource ID.","required":true}]},{"name":"get_linear_issue","description":"Get details of a Linear issue, including comments, attachments, subscribers, and underlying relationship fields.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"issue_id","description":"Linear resource ID.","required":true}]},{"name":"get_linear_project","description":"Get the details of a Linear project, complete with team, members, and initiatives on demand.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"project_id","description":"Linear resource ID.","required":true},{"name":"include_teams","description":"Include project teams.","required":false},{"name":"include_members","description":"Include project members.","required":false},{"name":"include_initiatives","description":"Include project initiatives.","required":false}]},{"name":"list_issue_drafts","description":"Lists issue drafts visible to the current user in Linear.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"after","description":"Pagination cursor.","required":false},{"name":"first","description":"Number of records to return.","required":false}]},{"name":"list_issues_by_team_id","description":"List Linear issues by team, and support cursor paging and whether to include archived issues.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"after","description":"Pagination cursor.","required":false},{"name":"first","description":"Number of records to return.","required":false},{"name":"team_id","description":"Linear resource ID.","required":true},{"name":"include_archived","description":"Include archived issues.","required":false}]},{"name":"list_linear_cycles","description":"Lists the Linear periods accessible by the current credential.","risk":"read","scopes":["read"],"permissions":[],"fields":[]},{"name":"list_linear_issues","description":"Lists Linear issues accessible with current credentials, and supports filtering by project and person in charge.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"after","description":"Pagination cursor.","required":false},{"name":"first","description":"Number of records to return.","required":false},{"name":"project_id","description":"Linear resource ID.","required":false},{"name":"assignee_id","description":"Linear resource ID.","required":false}]},{"name":"list_linear_labels","description":"Lists Linear labels for a specified team or entire workspace.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"team_id","description":"Linear resource ID.","required":false}]},{"name":"list_linear_projects","description":"Lists Linear projects accessible with the current credentials.","risk":"read","scopes":["read"],"permissions":[],"fields":[]},{"name":"list_linear_states","description":"Lists all workflow statuses for the specified team.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"team_id","description":"Linear resource ID.","required":true}]},{"name":"list_linear_teams","description":"Lists Linear teams accessible with current credentials, along with a list of members and projects.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"project_id","description":"Linear resource ID.","required":false}]},{"name":"list_linear_users","description":"List Linear users in the current workspace and support cursor paging.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"after","description":"Pagination cursor.","required":false},{"name":"first","description":"Number of records to return.","required":false}]},{"name":"remove_issue_label","description":"Removes a label from the specified Linear issue.","risk":"high-impact","scopes":["write"],"permissions":[],"fields":[{"name":"issue_id","description":"Linear resource ID.","required":true},{"name":"label_id","description":"Linear resource ID.","required":true}]},{"name":"remove_reaction","description":"Delete an existing Linear reaction.","risk":"high-impact","scopes":["write"],"permissions":[],"fields":[{"name":"reaction_id","description":"Linear resource ID.","required":true}]},{"name":"run_mutation","description":"Perform a mutation directly on the Linear GraphQL API.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"mutation","description":"","required":true},{"name":"variables","description":"Linear API object.","required":false}]},{"name":"run_query","description":"Execute a read-only query directly against the Linear GraphQL API.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"query","description":"","required":true},{"name":"variables","description":"Linear API object.","required":false}]},{"name":"search_issues","description":"Retrieve issues through Linear's full-text search capabilities.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"query","description":"Search query.","required":true},{"name":"after","description":"Pagination cursor.","required":false},{"name":"first","description":"Number of records to return.","required":false},{"name":"include_archived","description":"Include archived issues.","required":false}]},{"name":"update_issue","description":"Update an existing Linear issue and support fields such as title, description, status, project, label, etc.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"issueId","description":"Linear resource ID.","required":true},{"name":"title","description":"Issue title.","required":false},{"name":"teamId","description":"Linear resource ID.","required":false},{"name":"cycleId","description":"Linear resource ID.","required":false},{"name":"dueDate","description":"Issue due date.","required":false},{"name":"stateId","description":"Linear resource ID.","required":false},{"name":"estimate","description":"Issue estimate.","required":false},{"name":"labelIds","description":"Label IDs.","required":false}]},{"name":"update_linear_comment","description":"Update the text of an existing Linear comment.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"comment_id","description":"Linear resource ID.","required":true},{"name":"body","description":"","required":true}]},{"name":"update_linear_project","description":"Update an existing Linear project.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"project_id","description":"Linear resource ID.","required":true},{"name":"icon","description":"Project icon.","required":false},{"name":"name","description":"Project name.","required":false},{"name":"color","description":"Project color.","required":false},{"name":"lead_id","description":"Linear resource ID.","required":false},{"name":"priority","description":"Project priority.","required":false},{"name":"status_id","description":"Linear resource ID.","required":false},{"name":"state","description":"Project state type.","required":false}]}]},{"service":"linguapop","slug":"linguapop","name":"Linguapop","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Integration API Key","description":"Linguapop integration API key sent in the sendInvitation request body. Organization admins can add integrations and view or refresh API keys in Linguapop Integrations: https://docs.linguapop.eu/integrations/."}],"homepageUrl":"https://www.linguapop.eu/","scenario":"productivity","actionCount":2,"sourceFactWords":72,"actions":[{"name":"list_available_languages","description":"Fetch the available Linguapop placement test languages and their stable language codes.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"send_invitation","description":"Create a Linguapop placement test invitation for a candidate, optionally send an email, generate a kiosk code, and configure callback or return URLs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"externalIdentifier","description":"Optional CRM, LMS, or website identifier used to track the candidate.","required":false},{"name":"name","description":"Optional candidate name to include on the invitation.","required":false},{"name":"email","description":"Candidate email address for the placement test.","required":true},{"name":"languageCode","description":"Linguapop language code for the placement test, such as eng, ita, spa, ger, or fra.","required":true},{"name":"sendEmail","description":"Whether Linguapop should send an invitation email to the candidate.","required":true},{"name":"generateKioskCode","description":"Whether Linguapop should generate and return a kiosk code for the candidate.","required":false},{"name":"testReading","description":"Whether the placement test should include a reading section.","required":false},{"name":"testListening","description":"Whether the placement test should include a listening section.","required":false}]}]},{"service":"lingvanex_translation_api","slug":"lingvanex-translation-api","name":"Lingvanex Translation API","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Lingvanex Translation API key passed as the key query parameter. Create or view your key in the Lingvanex dashboard: https://account.lingvanex.com/dashboard/."}],"homepageUrl":"https://lingvanex.com/products/translationapi/","scenario":"ai","actionCount":3,"sourceFactWords":42,"actions":[{"name":"detect_language","description":"Detect the language of one text value or a list of text values.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The text values to inspect with Lingvanex.","required":true}]},{"name":"list_languages","description":"List languages supported by the Lingvanex Translation API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"The language code used to localize returned language names.","required":false},{"name":"model","description":"The optional translation model passed to Lingvanex.","required":false}]},{"name":"translate_text","description":"Translate one text value or a bounded list of text values with Lingvanex.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The text values to translate with Lingvanex.","required":true},{"name":"target","description":"The target language code for the translation.","required":true},{"name":"source","description":"The source language code. Lingvanex detects the source language when omitted.","required":false},{"name":"format","description":"The source text format.","required":false},{"name":"model","description":"The optional translation model passed to Lingvanex.","required":false}]}]},{"service":"lingxing","slug":"lingxing","name":"Lingxing MCP","categories":["Productivity","Data","Marketing"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.lingxing.com/help/article/mcp","scenario":"cross-border-ecommerce","actionCount":2,"sourceFactWords":41,"actions":[{"name":"call_tool","description":"Call a current Lingxing ERP MCP tool with JSON arguments. Discover the tool first and confirm the user's intent because some Lingxing tools create or update ERP data.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"toolName","description":"The exact tool name returned by list_tools.","required":true},{"name":"arguments","description":"JSON arguments matching the inputSchema returned for the selected tool.","required":false}]},{"name":"list_tools","description":"Discover the current Lingxing ERP MCP tools, behavior annotations, and live input schemas before choosing a tool to call.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"linkedin","slug":"linkedin","name":"LinkedIn","categories":["Social","Marketing"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.linkedin.com","scenario":"marketing","actionCount":5,"sourceFactWords":63,"actions":[{"name":"create_article_post","description":"Create a LinkedIn article or link post with explicit source URL metadata using the Posts API.","risk":"write","scopes":["w_member_social"],"permissions":["w_member_social"],"fields":[{"name":"authorUrn","description":"The member author URN, such as urn:li:person:{personId}.","required":true},{"name":"commentary","description":"The plain text commentary for the post.","required":true},{"name":"sourceUrl","description":"The article or link URL to attach to the post.","required":true},{"name":"title","description":"The article title to send to LinkedIn.","required":false},{"name":"description","description":"The article description to send to LinkedIn.","required":false},{"name":"thumbnailUrn","description":"The LinkedIn image URN to use as the article thumbnail.","required":false},{"name":"visibility","description":"Who can see the LinkedIn post.","required":false},{"name":"disableReshare","description":"Whether resharing should be disabled for the post.","required":false}]},{"name":"create_reshare","description":"Create a LinkedIn reshare of an existing post using the Posts API.","risk":"write","scopes":["w_member_social"],"permissions":["w_member_social"],"fields":[{"name":"authorUrn","description":"The member author URN, such as urn:li:person:{personId}.","required":true},{"name":"parentPostUrn","description":"The raw LinkedIn post URN, such as urn:li:share:{id}.","required":true},{"name":"commentary","description":"The plain text commentary for the post.","required":false},{"name":"visibility","description":"Who can see the LinkedIn post.","required":false},{"name":"disableReshare","description":"Whether resharing should be disabled for the new post.","required":false}]},{"name":"create_text_post","description":"Create a text-only organic LinkedIn post for a member author.","risk":"write","scopes":["w_member_social"],"permissions":["w_member_social"],"fields":[{"name":"authorUrn","description":"The member author URN, such as urn:li:person:{personId}.","required":true},{"name":"commentary","description":"The plain text commentary for the post.","required":true},{"name":"visibility","description":"Who can see the LinkedIn post.","required":false},{"name":"disableReshare","description":"Whether resharing should be disabled for the post.","required":false}]},{"name":"delete_post","description":"Delete a LinkedIn post by raw post URN using the Posts API.","risk":"high-impact","scopes":["w_member_social"],"permissions":["w_member_social"],"fields":[{"name":"postUrn","description":"The raw LinkedIn post URN, such as urn:li:share:{id}.","required":true}]},{"name":"get_current_member","description":"Retrieve the authenticated LinkedIn member's OpenID Connect profile.","risk":"read","scopes":["openid","profile","email"],"permissions":["openid","profile","email"],"fields":[]}]},{"service":"linkfox","slug":"linkfox","name":"LinkFox","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"LinkFox Agent API Key","description":"LinkFox Agent API key sent in the Authorization header. Create or copy it from Personal Center > API Development Guide > LinkFox Agent: https://skill.linkfox.com/linkfoxskills/guide.htm."}],"homepageUrl":"https://www.linkfox.com/","scenario":"cross-border-ecommerce","actionCount":30,"sourceFactWords":397,"actions":[{"name":"check_copyright_risk","description":"Check a product image for copyright risk through LinkFox and Ruiguan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"imageUrl","description":"A publicly accessible product image URL.","required":false},{"name":"topNumber","description":"The maximum number of copyright matches.","required":false},{"name":"enableRadar","description":"Whether to enable LinkFox radar infringement analysis.","required":false}]},{"name":"check_design_patent_risk","description":"Check a product image for design-patent risk through LinkFox and Ruiguan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"imageUrl","description":"A publicly accessible product image URL.","required":true},{"name":"queryMode","description":"The image retrieval mode.","required":false},{"name":"topNumber","description":"The maximum number of design patent matches.","required":false},{"name":"regions","description":"Comma-separated patent jurisdiction codes.","required":false},{"name":"productTitle","description":"The product title used as additional retrieval context.","required":false},{"name":"productDescription","description":"The product description used as additional retrieval context.","required":false},{"name":"patentStatus","description":"Whether to include valid, expired, or all patents.","required":false},{"name":"enableRadar","description":"Whether to enable AI infringement radar analysis.","required":false}]},{"name":"check_product_tro_risk","description":"Check a product for trademark, copyright, patent, and TRO risk through LinkFox and Maidalv.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mainProductImage","description":"A publicly accessible main product image URL.","required":true},{"name":"referenceImages","description":"Public reference image URLs.","required":false},{"name":"otherProductImages","description":"Additional public product image URLs.","required":false},{"name":"ipImages","description":"Public intellectual-property reference image URLs.","required":false},{"name":"referenceText","description":"Text from a similar product.","required":false},{"name":"description","description":"A concise product description or title.","required":false},{"name":"ipKeywords","description":"Intellectual-property keywords to investigate.","required":false},{"name":"language","description":"The legal report language.","required":false}]},{"name":"check_text_trademark_risk","description":"Check product text for trademark risk through LinkFox and Ruiguan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productTitle","description":"The product title to inspect for trademark risk.","required":true},{"name":"regions","description":"Comma-separated trademark jurisdiction codes.","required":false},{"name":"limit","description":"The maximum number of trademark matches.","required":true},{"name":"productText","description":"Additional product copy to inspect.","required":false}]},{"name":"get_amazon_ads_authorization_url","description":"Create an Amazon Ads authorization URL through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"region","description":"The Amazon Ads region.","required":false},{"name":"accountName","description":"A display name used to identify the authorized Ads account.","required":false}]},{"name":"get_amazon_ads_report","description":"Create or resume an Amazon Ads report and wait for a download URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileId","description":"The Amazon Ads profile identifier.","required":true},{"name":"region","description":"The Amazon Ads region.","required":true},{"name":"reportId","description":"An existing Amazon Ads report identifier to resume.","required":false},{"name":"reportTypeId","description":"The official Amazon Ads report type identifier.","required":false},{"name":"adProduct","description":"The Amazon Ads product for a new report.","required":false},{"name":"groupBy","description":"The official report grouping dimensions.","required":false},{"name":"columns","description":"The official report columns to include.","required":false},{"name":"filters","description":"The official Amazon Ads report filters.","required":false}]},{"name":"get_amazon_opportunity_report","description":"Generate a LinkFox Amazon commercial opportunity report for a keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"site","description":"The supported Amazon marketplace code.","required":false},{"name":"keyword","description":"The search keyword to analyze.","required":false}]},{"name":"get_amazon_product","description":"Get detailed Amazon product data for up to forty ASINs through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"asins","description":"One to forty comma-separated uppercase Amazon ASINs.","required":true},{"name":"amazonDomain","description":"The Amazon marketplace domain.","required":false},{"name":"language","description":"The Amazon locale code, such as en_US or de_DE.","required":false},{"name":"deliveryZip","description":"The destination postal code used to resolve localized prices.","required":false},{"name":"device","description":"The storefront device profile.","required":false},{"name":"returnBoughtTogether","description":"Whether to include frequently bought together products.","required":false},{"name":"returnRelatedProducts","description":"Whether to include related products.","required":false},{"name":"returnAuthorsReviews","description":"Whether to include author review excerpts.","required":false}]},{"name":"get_amazon_store_authorization_url","description":"Create an Amazon Selling Partner authorization URL through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"region","description":"The Amazon Selling Partner region.","required":false},{"name":"sellerName","description":"A display name used to identify the authorized store.","required":false}]},{"name":"get_amazon_store_report","description":"Create or resume an Amazon Selling Partner report and wait for a download URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sellerId","description":"The authorized Amazon seller identifier.","required":true},{"name":"region","description":"The Amazon Selling Partner region.","required":true},{"name":"reportId","description":"An existing report identifier to resume instead of creating a report.","required":false},{"name":"reportType","description":"The official Amazon Selling Partner report type.","required":false},{"name":"marketplaceIds","description":"The Amazon marketplace identifiers for a new report.","required":false},{"name":"dataStartTime","description":"The optional report data start date or date-time.","required":false},{"name":"dataEndTime","description":"The optional report data end date or date-time.","required":false},{"name":"lastUpdatedDate","description":"The optional vendor report update date or date-time.","required":false}]},{"name":"get_current_account","description":"Get the current LinkFox account without exposing personal contact data.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_echotik_products","description":"Get EchoTik details for a batch of TikTok products through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productIds","description":"TikTok product identifiers.","required":false},{"name":"productUrls","description":"TikTok Shop product URLs.","required":false}]},{"name":"get_kalodata_product","description":"Get Kalodata details for a TikTok product through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The TikTok product identifier as a string.","required":true},{"name":"region","description":"The TikTok Shop market region, such as US.","required":false},{"name":"dateRange","description":"A relative range such as last7Day or last30Day.","required":false},{"name":"language","description":"The requested locale, such as en-US or zh-CN.","required":false},{"name":"currency","description":"The requested currency code, such as USD.","required":false}]},{"name":"list_1688_hot_products","description":"List high-performing 1688 products from LinkFox rankings.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyWord","description":"A Chinese product search keyword.","required":false},{"name":"goodsUrl","description":"A 1688 product URL to use as the search seed.","required":false},{"name":"productIds","description":"Up to twenty 1688 product identifiers separated by Chinese enumeration commas.","required":false},{"name":"searchType","description":"The search match mode, where 1 is fuzzy and 3 is exact.","required":false},{"name":"sortType","description":"The result sort direction.","required":false},{"name":"pageIndex","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of products per page.","required":false},{"name":"beginPrice","description":"The minimum wholesale price.","required":false}]},{"name":"list_amazon_ads_profiles","description":"List or refresh Amazon Ads profiles through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"refresh","description":"Whether LinkFox should refresh profiles from Amazon Ads.","required":false}]},{"name":"list_amazon_product_reviews","description":"Retrieve Amazon product reviews through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"asin","description":"The Amazon ASIN whose reviews should be retrieved.","required":true},{"name":"domainCode","description":"The Amazon marketplace domain suffix.","required":false},{"name":"star1Num","description":"The number of one-star reviews to retrieve.","required":false},{"name":"star2Num","description":"The number of two-star reviews to retrieve.","required":false},{"name":"star3Num","description":"The number of three-star reviews to retrieve.","required":false},{"name":"star4Num","description":"The number of four-star reviews to retrieve.","required":false},{"name":"star5Num","description":"The number of five-star reviews to retrieve.","required":false},{"name":"filterByKeyword","description":"A keyword used to filter review text.","required":false}]},{"name":"list_authorized_amazon_ads_accounts","description":"List Amazon Ads accounts authorized through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_authorized_amazon_stores","description":"List Amazon stores authorized through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_fastmoss_top_selling_products","description":"List top-selling TikTok products from FastMoss through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"region","description":"The TikTok Shop market region.","required":true},{"name":"dateInfo","description":"The ranking date period.","required":true},{"name":"category","description":"An English TikTok category name.","required":false},{"name":"orderby","description":"The ranking sort rule.","required":false},{"name":"page","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of products per page.","required":false}]},{"name":"list_kalodata_products","description":"Browse Kalodata TikTok product rankings through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"region","description":"The TikTok Shop market region, such as US.","required":false},{"name":"dateRange","description":"A relative range such as last7Day or last30Day.","required":false},{"name":"currency","description":"The requested currency code, such as USD.","required":false},{"name":"language","description":"The requested locale, such as en-US or zh-CN.","required":false},{"name":"sortField","description":"A Kalodata-supported sort specification.","required":false},{"name":"pageNumber","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of products per page.","required":false}]},{"name":"list_sp_campaigns","description":"List Sponsored Products campaigns through the LinkFox Amazon Ads gateway.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileId","description":"The Amazon Ads profile identifier.","required":true},{"name":"region","description":"The Amazon Ads region.","required":true},{"name":"campaignIdFilter","description":"Campaign identifier filters.","required":false},{"name":"stateFilter","description":"Campaign state filters.","required":false},{"name":"nameFilter","description":"Campaign name filters.","required":false},{"name":"portfolioIdFilter","description":"Portfolio identifier filters.","required":false},{"name":"nextToken","description":"The Amazon Ads next-page token.","required":false},{"name":"maxResults","description":"The maximum campaigns per page. Defaults to 100.","required":false}]},{"name":"query_amazon_aba","description":"Run a natural-language Amazon Brand Analytics query through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"analysisDescription","description":"A precise natural-language description of the requested analysis.","required":true},{"name":"region","description":"The Amazon marketplace region code.","required":false},{"name":"createDownloadUrl","description":"Whether LinkFox should create a CSV download URL for the results.","required":false}]},{"name":"search_1688_by_image","description":"Find visually similar 1688 products through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"imageUrl","description":"A publicly accessible PNG or JPEG image URL.","required":false},{"name":"imageId","description":"A LinkFox 1688 image identifier returned by a previous page.","required":false},{"name":"page","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of products per page.","required":false},{"name":"priceStart","description":"The minimum price in CNY.","required":false},{"name":"priceEnd","description":"The maximum price in CNY.","required":false},{"name":"filter","description":"Comma-separated official 1688 filter values.","required":false},{"name":"sort","description":"A JSON string such as {\"price\":\"asc\"}.","required":false}]},{"name":"search_1688_products","description":"Search the LinkFox 1688 sourcing database.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyWord","description":"A Chinese product search keyword.","required":false},{"name":"goodsUrl","description":"A 1688 product URL to use as the search seed.","required":false},{"name":"productIds","description":"Up to twenty comma-separated 1688 product identifiers.","required":false},{"name":"searchType","description":"The search match mode, where 1 is fuzzy and 3 is exact.","required":false},{"name":"sortType","description":"The result sort direction.","required":false},{"name":"pageIndex","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of products per page.","required":false},{"name":"beginPrice","description":"The minimum wholesale price.","required":false}]},{"name":"search_amazon_by_image","description":"Find visually similar Amazon products through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"imageUrl","description":"A publicly accessible source image URL.","required":true},{"name":"amazonDomain","description":"The Amazon marketplace domain.","required":true},{"name":"sort","description":"The result sort order.","required":false},{"name":"deliveryZip","description":"The destination postal code for in-market delivery.","required":false},{"name":"countryOrAreaCode","description":"The destination country or area code for cross-border delivery.","required":false},{"name":"aggregateByKeepaData","description":"Whether to enrich results with available Keepa metrics.","required":false}]},{"name":"search_amazon_opportunities","description":"Screen Amazon commercial opportunities with LinkFox market metrics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"amazonDomain","description":"The supported Amazon opportunity market.","required":false},{"name":"limit","description":"The maximum number of opportunity records to return.","required":false},{"name":"keyword","description":"A keyword fragment to match.","required":false},{"name":"nicheName","description":"A normalized niche name fragment to match.","required":false},{"name":"nicheRevenue360dMinUsdAtLeastGte","description":"The minimum 360-day niche revenue floor in USD.","required":false},{"name":"nicheRevenue360dMaxUsdAtLeastLte","description":"The maximum 360-day niche revenue ceiling in USD.","required":false},{"name":"nichePeakSearchVolumeAtLeastGte","description":"The minimum peak monthly search volume.","required":false},{"name":"nicheSearchVolumeYoyChangePctAtLeastGte","description":"The minimum year-over-year search-volume growth percentage.","required":false}]},{"name":"search_amazon_products","description":"Search Amazon storefront products through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The localized product keyword to search for.","required":false},{"name":"amazonDomain","description":"The Amazon marketplace domain.","required":false},{"name":"node","description":"The optional Amazon category node.","required":false},{"name":"language","description":"The Amazon locale code, such as en_US or de_DE.","required":false},{"name":"sort","description":"The Amazon storefront sort order.","required":false},{"name":"page","description":"The one-based result page.","required":false},{"name":"deliveryZip","description":"The destination postal code used for storefront simulation.","required":false},{"name":"device","description":"The storefront device profile.","required":false}]},{"name":"search_amazon_store_orders","description":"Search orders for an authorized Amazon store through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sellerId","description":"The seller identifier returned by the LinkFox store authorization action.","required":true},{"name":"region","description":"The Amazon Selling Partner region.","required":true},{"name":"marketplaceIds","description":"The Amazon marketplace identifiers to search.","required":true},{"name":"createdAfter","description":"The inclusive order creation lower bound.","required":false},{"name":"createdBefore","description":"The exclusive order creation upper bound.","required":false},{"name":"lastUpdatedAfter","description":"The inclusive order update lower bound.","required":false},{"name":"lastUpdatedBefore","description":"The exclusive order update upper bound.","required":false},{"name":"fulfillmentStatuses","description":"Amazon order fulfillment status filters.","required":false}]},{"name":"search_echotik_products","description":"Search EchoTik TikTok products through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A product keyword translated to the target market language.","required":false},{"name":"region","description":"The TikTok Shop market region.","required":false},{"name":"categoryKeywordCN","description":"A Chinese product category keyword.","required":false},{"name":"minTotalSaleCnt","description":"The minimum lifetime units sold.","required":false},{"name":"maxTotalSaleCnt","description":"The maximum lifetime units sold.","required":false},{"name":"minTotalSale30dCnt","description":"The minimum units sold in the last 30 days.","required":false},{"name":"maxTotalSale30dCnt","description":"The maximum units sold in the last 30 days.","required":false},{"name":"minSpuAvgPrice","description":"The minimum average SPU price.","required":false}]},{"name":"search_fastmoss_products","description":"Search FastMoss TikTok products through LinkFox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A product title keyword.","required":false},{"name":"region","description":"The TikTok Shop market region.","required":false},{"name":"category","description":"An English TikTok product category name.","required":false},{"name":"shopType","description":"The shop type, where 1 is local and 2 is cross-border.","required":false},{"name":"isTopSelling","description":"Whether to return only top-selling products.","required":false},{"name":"isNewListed","description":"Whether to return only newly listed products.","required":false},{"name":"isSshop","description":"Whether to return only TikTok fully managed products.","required":false},{"name":"isFreeShipping","description":"Whether to return only free-shipping products.","required":false}]}]},{"service":"linkhut","slug":"linkhut","name":"Linkhut","categories":["Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://ln.ht","scenario":"productivity","actionCount":5,"sourceFactWords":61,"actions":[{"name":"add_bookmark","description":"Create a new bookmark in Linkhut without replacing an existing bookmark.","risk":"write","scopes":["posts:write"],"permissions":["posts:write"],"fields":[{"name":"url","description":"The bookmark URL.","required":true},{"name":"description","description":"The bookmark title or description.","required":true},{"name":"tags","description":"The tags string to store for the bookmark.","required":false},{"name":"shared","description":"Whether the bookmark should be public.","required":false},{"name":"toread","description":"Whether the bookmark should be marked as unread.","required":false},{"name":"extended","description":"The optional extended note for the bookmark.","required":false}]},{"name":"delete_bookmark","description":"Delete a Linkhut bookmark by URL.","risk":"high-impact","scopes":["posts:write"],"permissions":["posts:write"],"fields":[{"name":"url","description":"The bookmark URL to delete.","required":false}]},{"name":"get_all_tags","description":"List all Linkhut tags with their bookmark counts.","risk":"read","scopes":["tags:read"],"permissions":["tags:read"],"fields":[]},{"name":"get_bookmarks","description":"List Linkhut bookmarks using the official bookmark filters.","risk":"read","scopes":["posts:read"],"permissions":["posts:read"],"fields":[{"name":"dt","description":"The ISO 8601 UTC timestamp used to filter bookmarks by date.","required":false},{"name":"tag","description":"The tag filter string. Multiple tags can be separated by spaces.","required":false},{"name":"url","description":"The exact bookmarked URL to fetch.","required":false},{"name":"meta","description":"Whether Linkhut should include metadata in the response.","required":false}]},{"name":"update_bookmark","description":"Update an existing Linkhut bookmark by URL.","risk":"write","scopes":["posts:write"],"permissions":["posts:write"],"fields":[{"name":"url","description":"The bookmark URL.","required":true},{"name":"description","description":"The bookmark title or description.","required":true},{"name":"tags","description":"The tags string to store for the bookmark.","required":false},{"name":"shared","description":"Whether the bookmark should be public.","required":false},{"name":"toread","description":"Whether the bookmark should be marked as unread.","required":false},{"name":"extended","description":"The optional extended note for the bookmark.","required":false}]}]},{"service":"linkly","slug":"linkly","name":"Linkly","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Linkly API key used as a Bearer token. Generate or manage API keys under Settings > API Keys in Linkly, or see https://linklyhq.com/url-shortener-api-reference."}],"homepageUrl":"https://linklyhq.com","scenario":"marketing","actionCount":6,"sourceFactWords":64,"actions":[{"name":"create_link","description":"Create a Linkly short link in a workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The Linkly workspace ID.","required":true},{"name":"url","description":"The destination URL.","required":true},{"name":"domain","description":"","required":false},{"name":"domain_id","description":"Domain ID, used as an alternative to domain.","required":false},{"name":"slug","description":"","required":false},{"name":"name","description":"","required":false},{"name":"note","description":"","required":false},{"name":"enabled","description":"Whether the link is active.","required":false}]},{"name":"delete_link","description":"Delete a Linkly short link from a workspace.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The Linkly workspace ID.","required":true},{"name":"id","description":"The Linkly link ID.","required":true}]},{"name":"get_link","description":"Get a Linkly link by ID, optionally scoped to a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Linkly link ID.","required":true},{"name":"workspace_id","description":"The Linkly workspace ID.","required":false}]},{"name":"list_links","description":"List links in a Linkly workspace with optional search, filters, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The Linkly workspace ID.","required":true},{"name":"search","description":"Search query.","required":false},{"name":"page","description":"Page number.","required":false},{"name":"page_size","description":"Number of links to return.","required":false},{"name":"sort_by","description":"Field used to sort links.","required":false},{"name":"sort_dir","description":"Sort direction.","required":false},{"name":"filter","description":"Exact-match filters for listing Linkly workspace links.","required":false}]},{"name":"list_workspaces","description":"List Linkly workspaces available to the authenticated API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_link","description":"Update a Linkly short link in a workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The Linkly workspace ID.","required":true},{"name":"id","description":"The Linkly link ID.","required":true},{"name":"url","description":"The destination URL.","required":false},{"name":"domain","description":"","required":false},{"name":"domain_id","description":"Domain ID, used as an alternative to domain.","required":false},{"name":"slug","description":"","required":false},{"name":"name","description":"","required":false},{"name":"note","description":"","required":false}]}]},{"service":"linkup","slug":"linkup","name":"Linkup","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Linkup API key used with the Authorization Bearer header. Create a Linkup account to get it: https://docs.linkup.so/pages/documentation/get-started/quickstart"}],"homepageUrl":"https://www.linkup.so","scenario":"ai","actionCount":5,"sourceFactWords":82,"actions":[{"name":"fetch_webpage","description":"Fetch one webpage with Linkup and return markdown plus optional raw HTML and images.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The webpage URL to fetch.","required":true},{"name":"includeRawHtml","description":"Whether Linkup should include the raw HTML in the response.","required":false},{"name":"extractImages","description":"Whether Linkup should include extracted images in the response.","required":false},{"name":"renderJs","description":"Whether Linkup should render the webpage JavaScript before extraction.","required":false}]},{"name":"get_credits_balance","description":"Get the current Linkup credits balance for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_answer","description":"Search the web with Linkup and return a sourced natural-language answer.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The natural-language query sent to Linkup.","required":true},{"name":"depth","description":"The Linkup search depth to execute.","required":true},{"name":"maxResults","description":"The maximum number of search results to return.","required":false},{"name":"includeImages","description":"Whether Linkup should include images in the search results.","required":false},{"name":"includeDomains","description":"Only include results from these domains.","required":false},{"name":"excludeDomains","description":"Exclude results from these domains.","required":false},{"name":"fromDate","description":"A calendar date in YYYY-MM-DD format.","required":false},{"name":"toDate","description":"A calendar date in YYYY-MM-DD format.","required":false}]},{"name":"search_results","description":"Search the web with Linkup and return raw grounded search results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The natural-language query sent to Linkup.","required":true},{"name":"depth","description":"The Linkup search depth to execute.","required":true},{"name":"maxResults","description":"The maximum number of search results to return.","required":false},{"name":"includeImages","description":"Whether Linkup should include images in the search results.","required":false},{"name":"includeDomains","description":"Only include results from these domains.","required":false},{"name":"excludeDomains","description":"Exclude results from these domains.","required":false},{"name":"fromDate","description":"A calendar date in YYYY-MM-DD format.","required":false},{"name":"toDate","description":"A calendar date in YYYY-MM-DD format.","required":false}]},{"name":"search_structured_data","description":"Search the web with Linkup and return data normalized to the provided JSON schema.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The natural-language query sent to Linkup.","required":true},{"name":"depth","description":"The Linkup search depth to execute.","required":true},{"name":"maxResults","description":"The maximum number of search results to return.","required":false},{"name":"includeImages","description":"Whether Linkup should include images in the search results.","required":false},{"name":"includeDomains","description":"Only include results from these domains.","required":false},{"name":"excludeDomains","description":"Exclude results from these domains.","required":false},{"name":"fromDate","description":"A calendar date in YYYY-MM-DD format.","required":false},{"name":"toDate","description":"A calendar date in YYYY-MM-DD format.","required":false}]}]},{"service":"linux_do","slug":"linux-do","name":"Linux DO","categories":["Social","Developer Tools"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://linux.do","scenario":"marketing","actionCount":13,"sourceFactWords":91,"actions":[{"name":"list_badge_grants","description":"List recent grants of a Linux DO badge. RSS endpoint: GET https://linux.do/badges/{id}.rss. Returns 404 when the target is private or not accessible anonymously; a 404 does not necessarily mean the resource does not exist. On a 429/rate-limit error, retry later or fetch the endpoint URL directly from a local network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric badge ID.","required":true},{"name":"limit","description":"The maximum number of items to return. The feed returns a fixed number of items; this truncates the parsed result locally.","required":false}]},{"name":"list_category_tag_topics","description":"List topics with a tag inside a category. RSS endpoint: GET https://linux.do/tags/c/{slug}/{id}/{tag}.rss. Returns 404 when the target is private or not accessible anonymously; a 404 does not necessarily mean the resource does not exist. On a 429/rate-limit error, retry later or fetch the endpoint URL directly from a local network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"categorySlug","description":"The category slug, e.g. \"develop\".","required":true},{"name":"categoryId","description":"The numeric category ID.","required":true},{"name":"tag","description":"The tag name/slug, e.g. \"chatgpt\".","required":true},{"name":"limit","description":"The maximum number of items to return. The feed returns a fixed number of items; this truncates the parsed result locally.","required":false}]},{"name":"list_category_topics","description":"List topics in a Linux DO category. RSS endpoint: GET https://linux.do/c/{slug}/{id}.rss. Returns 404 when the target is private or not accessible anonymously; a 404 does not necessarily mean the resource does not exist. On a 429/rate-limit error, retry later or fetch the endpoint URL directly from a local network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The category slug, e.g. \"develop\".","required":true},{"name":"id","description":"The numeric category ID.","required":true},{"name":"limit","description":"The maximum number of items to return. The feed returns a fixed number of items; this truncates the parsed result locally.","required":false}]},{"name":"list_group_mentions","description":"List posts mentioning a Linux DO group. RSS endpoint: GET https://linux.do/g/{name}/mentions.rss. Returns 404 when the target is private or not accessible anonymously; a 404 does not necessarily mean the resource does not exist. On a 429/rate-limit error, retry later or fetch the endpoint URL directly from a local network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Linux DO group name.","required":true},{"name":"limit","description":"The maximum number of items to return. The feed returns a fixed number of items; this truncates the parsed result locally.","required":false}]},{"name":"list_group_posts","description":"List posts by members of a Linux DO group. RSS endpoint: GET https://linux.do/g/{name}/posts.rss. Returns 404 when the target is private or not accessible anonymously; a 404 does not necessarily mean the resource does not exist. On a 429/rate-limit error, retry later or fetch the endpoint URL directly from a local network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Linux DO group name.","required":true},{"name":"limit","description":"The maximum number of items to return. The feed returns a fixed number of items; this truncates the parsed result locally.","required":false}]},{"name":"list_hot_topics","description":"List public hot/trending topics from Linux DO. RSS endpoint: GET https://linux.do/hot.rss. On a 429/rate-limit error, retry later or fetch the endpoint URL directly from a local network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return. The feed returns a fixed number of items; this truncates the parsed result locally.","required":false}]},{"name":"list_latest_posts","description":"List the latest public posts across Linux DO. RSS endpoint: GET https://linux.do/posts.rss. On a 429/rate-limit error, retry later or fetch the endpoint URL directly from a local network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return. The feed returns a fixed number of items; this truncates the parsed result locally.","required":false}]},{"name":"list_latest_topics","description":"List the latest public topics from Linux DO. RSS endpoint: GET https://linux.do/latest.rss. On a 429/rate-limit error, retry later or fetch the endpoint URL directly from a local network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return. The feed returns a fixed number of items; this truncates the parsed result locally.","required":false}]},{"name":"list_tag_topics","description":"List topics with a Linux DO tag. RSS endpoint: GET https://linux.do/tag/{tag}.rss. Returns 404 when the target is private or not accessible anonymously; a 404 does not necessarily mean the resource does not exist. On a 429/rate-limit error, retry later or fetch the endpoint URL directly from a local network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tag","description":"The tag name/slug, e.g. \"chatgpt\".","required":true},{"name":"limit","description":"The maximum number of items to return. The feed returns a fixed number of items; this truncates the parsed result locally.","required":false}]},{"name":"list_top_topics","description":"List public top topics from Linux DO for a time period. RSS endpoint: GET https://linux.do/top.rss?period={period} (daily/weekly/monthly/quarterly/yearly/all). On a 429/rate-limit error, retry later or fetch the endpoint URL directly from a local network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"period","description":"The Discourse top-topics period.","required":false},{"name":"limit","description":"The maximum number of items to return. The feed returns a fixed number of items; this truncates the parsed result locally.","required":false}]},{"name":"list_topic_posts","description":"List posts within a Linux DO topic. RSS endpoint: GET https://linux.do/t/{slug}/{id}.rss (slug defaults to \"topic\"). Returns 404 when the target is private or not accessible anonymously; a 404 does not necessarily mean the resource does not exist. On a 429/rate-limit error, retry later or fetch the endpoint URL directly from a local network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"topicId","description":"The numeric topic ID.","required":true},{"name":"slug","description":"The topic slug; defaults to \"topic\" when omitted.","required":false},{"name":"limit","description":"The maximum number of items to return. The feed returns a fixed number of items; this truncates the parsed result locally.","required":false}]},{"name":"list_user_posts","description":"List posts by a Linux DO user. RSS endpoint: GET https://linux.do/u/{username}/activity.rss. Returns 404 when the target is private or not accessible anonymously; a 404 does not necessarily mean the resource does not exist. On a 429/rate-limit error, retry later or fetch the endpoint URL directly from a local network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Linux DO username.","required":true},{"name":"limit","description":"The maximum number of items to return. The feed returns a fixed number of items; this truncates the parsed result locally.","required":false}]},{"name":"list_user_topics","description":"List topics created by a Linux DO user. RSS endpoint: GET https://linux.do/u/{username}/activity/topics.rss. Returns 404 when the target is private or not accessible anonymously; a 404 does not necessarily mean the resource does not exist. On a 429/rate-limit error, retry later or fetch the endpoint URL directly from a local network.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The Linux DO username.","required":true},{"name":"limit","description":"The maximum number of items to return. The feed returns a fixed number of items; this truncates the parsed result locally.","required":false}]}]},{"service":"listennotes","slug":"listennotes","name":"Listen Notes","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Listen Notes API key used with the X-ListenAPI-Key header. Create it in your Listen API dashboard: https://www.listennotes.com/api/dashboard/."}],"homepageUrl":"https://www.listennotes.com","scenario":"data-storage","actionCount":9,"sourceFactWords":90,"actions":[{"name":"get_best_podcasts","description":"Get ranked best podcasts from Listen Notes with optional directory filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The best podcasts page number to retrieve.","required":false},{"name":"sort","description":"The ranking sort applied to best podcasts results.","required":false},{"name":"region","description":"The region code used to rank best podcasts.","required":false},{"name":"genreId","description":"One Listen Notes genre identifier.","required":false},{"name":"language","description":"The language label used to filter best podcasts.","required":false},{"name":"safeMode","description":"Whether to exclude explicit podcasts.","required":false},{"name":"publisherRegion","description":"The publisher region code used to filter best podcasts.","required":false}]},{"name":"get_episode","description":"Get Listen Notes episode details by episode ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Listen Notes episode identifier.","required":false}]},{"name":"get_genres","description":"Get the supported Listen Notes podcast genres.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"topLevelOnly","description":"Whether to return only top-level genres.","required":false}]},{"name":"get_languages","description":"Get the supported Listen Notes podcast languages.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_podcast","description":"Get Listen Notes podcast details and one page of episodes by podcast ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Listen Notes podcast identifier.","required":true},{"name":"sort","description":"The episode sort order for podcast detail results.","required":false},{"name":"nextEpisodePubDate","description":"The episode pagination cursor returned by Listen Notes.","required":false}]},{"name":"get_regions","description":"Get the supported Listen Notes regions used by best podcasts.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_related_podcasts","description":"Get related podcast recommendations from Listen Notes by podcast ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Listen Notes podcast identifier.","required":true},{"name":"safeMode","description":"Whether to exclude explicit recommendations.","required":false}]},{"name":"search","description":"Search Listen Notes podcasts or episodes by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The search keywords to send to Listen Notes.","required":true},{"name":"type","description":"The supported Listen Notes search result type.","required":false},{"name":"offset","description":"The search offset for pagination.","required":false},{"name":"region","description":"The region code used to limit search results.","required":false},{"name":"language","description":"The language label used to limit search results.","required":false},{"name":"genreIds","description":"The Listen Notes genre identifiers used to filter results.","required":false},{"name":"pageSize","description":"The number of search results to return per page.","required":false},{"name":"safeMode","description":"Whether to exclude explicit podcasts or episodes.","required":false}]},{"name":"typeahead","description":"Get Listen Notes typeahead suggestions for terms, genres, and podcasts.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The typeahead keywords to send to Listen Notes.","required":true},{"name":"safeMode","description":"Whether to exclude explicit podcast suggestions.","required":false},{"name":"showGenres","description":"Whether to include genre suggestions.","required":false},{"name":"showPodcasts","description":"Whether to include podcast suggestions.","required":false}]}]},{"service":"liveagent","slug":"liveagent","name":"LiveAgent","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"LiveAgent API key sent in the apikey header. Generate or copy an API key from the LiveAgent admin panel: https://support.liveagent.com/741982-API-key."}],"homepageUrl":"https://www.liveagent.com","scenario":"communication","actionCount":12,"sourceFactWords":110,"actions":[{"name":"create_contact","description":"Create a LiveAgent contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Optional contact ID supplied to LiveAgent.","required":false},{"name":"company_id","description":"LiveAgent company ID for the contact.","required":false},{"name":"firstname","description":"Contact first name.","required":false},{"name":"lastname","description":"Contact last name.","required":false},{"name":"system_name","description":"System name stored by LiveAgent.","required":false},{"name":"description","description":"Contact description.","required":false},{"name":"avatar_url","description":"Contact avatar URL.","required":false},{"name":"gender","description":"LiveAgent contact gender code.","required":false}]},{"name":"create_ticket","description":"Create a LiveAgent ticket with an initial message.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"useridentifier","description":"Contact identifier, usually the visitor email address.","required":true},{"name":"subject","description":"Ticket subject.","required":true},{"name":"departmentid","description":"LiveAgent department ID for the ticket.","required":true},{"name":"recipient","description":"Recipient email address used by LiveAgent.","required":true},{"name":"message","description":"Initial ticket message body.","required":true},{"name":"recipient_name","description":"Recipient display name.","required":false},{"name":"carbon_copies","description":"Comma-separated CC recipients accepted by LiveAgent.","required":false},{"name":"blind_carbon_copies","description":"Comma-separated BCC recipients accepted by LiveAgent.","required":false}]},{"name":"get_contact","description":"Get a LiveAgent contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"LiveAgent contact ID.","required":true}]},{"name":"get_department","description":"Get a LiveAgent department by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"departmentId","description":"LiveAgent department ID.","required":true}]},{"name":"get_group","description":"Get a LiveAgent contact group by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"LiveAgent group ID.","required":true}]},{"name":"get_ticket","description":"Get a LiveAgent ticket by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"LiveAgent ticket ID.","required":true}]},{"name":"list_contacts","description":"List LiveAgent contacts with pagination, sorting, and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page to send as the LiveAgent _page query parameter.","required":false},{"name":"perPage","description":"Number of results to send as the LiveAgent _perPage query parameter.","required":false},{"name":"from","description":"Result-set start offset to send as the LiveAgent _from query parameter.","required":false},{"name":"to","description":"Result-set end offset to send as the LiveAgent _to query parameter.","required":false},{"name":"sortDir","description":"Sort direction accepted by LiveAgent.","required":false},{"name":"sortField","description":"LiveAgent field name to send as the _sortField query parameter.","required":false},{"name":"filters","description":"LiveAgent filters encoded as the JSON string documented by the API and sent as _filters.","required":false}]},{"name":"list_departments","description":"List LiveAgent departments with pagination, sorting, and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page to send as the LiveAgent _page query parameter.","required":false},{"name":"perPage","description":"Number of results to send as the LiveAgent _perPage query parameter.","required":false},{"name":"from","description":"Result-set start offset to send as the LiveAgent _from query parameter.","required":false},{"name":"to","description":"Result-set end offset to send as the LiveAgent _to query parameter.","required":false},{"name":"sortDir","description":"Sort direction accepted by LiveAgent.","required":false},{"name":"sortField","description":"LiveAgent field name to send as the _sortField query parameter.","required":false},{"name":"filters","description":"LiveAgent filters encoded as the JSON string documented by the API and sent as _filters.","required":false}]},{"name":"list_groups","description":"List LiveAgent contact groups.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tickets","description":"List LiveAgent tickets with page pagination, sorting, and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page to send as the LiveAgent _page query parameter.","required":false},{"name":"perPage","description":"Number of results to send as the LiveAgent _perPage query parameter.","required":false},{"name":"from","description":"Result-set start offset to send as the LiveAgent _from query parameter.","required":false},{"name":"to","description":"Result-set end offset to send as the LiveAgent _to query parameter.","required":false},{"name":"sortDir","description":"Sort direction accepted by LiveAgent.","required":false},{"name":"sortField","description":"LiveAgent field name to send as the _sortField query parameter.","required":false},{"name":"filters","description":"LiveAgent filters encoded as the JSON string documented by the API and sent as _filters.","required":false}]},{"name":"update_contact","description":"Update mutable fields on a LiveAgent contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"LiveAgent contact ID.","required":true},{"name":"id","description":"Optional contact ID supplied to LiveAgent.","required":false},{"name":"company_id","description":"LiveAgent company ID for the contact.","required":false},{"name":"firstname","description":"Contact first name.","required":false},{"name":"lastname","description":"Contact last name.","required":false},{"name":"system_name","description":"System name stored by LiveAgent.","required":false},{"name":"description","description":"Contact description.","required":false},{"name":"avatar_url","description":"Contact avatar URL.","required":false}]},{"name":"update_ticket","description":"Update mutable fields on a LiveAgent ticket.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"LiveAgent ticket ID.","required":true},{"name":"owner_contactid","description":"LiveAgent owner contact ID.","required":false},{"name":"departmentid","description":"LiveAgent department ID.","required":false},{"name":"agentid","description":"LiveAgent agent ID.","required":false},{"name":"status","description":"LiveAgent ticket status code.","required":false},{"name":"subject","description":"Ticket subject.","required":false},{"name":"tags","description":"LiveAgent tag IDs to set on the ticket.","required":false},{"name":"custom_fields","description":"LiveAgent custom fields. The nested shape is provider-defined.","required":false}]}]},{"service":"livesession","slug":"livesession","name":"LiveSession","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"LiveSession personal access token sent as Authorization: Bearer <token>. Create or view a token from the official API authentication docs: https://livesession.dev/docs/api/authentication."}],"homepageUrl":"https://livesession.io","scenario":"data-storage","actionCount":1,"sourceFactWords":52,"actions":[{"name":"list_sessions","description":"List LiveSession session replays with pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to start with. LiveSession defaults to 0.","required":false},{"name":"size","description":"The number of sessions per page. LiveSession defaults to 25.","required":false},{"name":"email","description":"Filter sessions by the identified visitor email address.","required":false},{"name":"visitorId","description":"Filter sessions by LiveSession visitor ID.","required":false},{"name":"timezone","description":"IANA timezone used by LiveSession for relative date filters.","required":false},{"name":"dateFrom","description":"An ISO 8601 timestamp or LiveSession relative date string.","required":false},{"name":"dateTo","description":"An ISO 8601 timestamp or LiveSession relative date string.","required":false}]}]},{"service":"livespace","slug":"livespace","name":"Livespace","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Livespace API key sent with every API request. Find it in Account settings > API: https://support.livespace.io/en/articles/3572069-api-documentation-and-information."}],"homepageUrl":"https://www.livespace.io/","scenario":"productivity","actionCount":26,"sourceFactWords":83,"actions":[{"name":"create_company","description":"Create a Livespace company.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"company","description":"Raw Livespace company payload accepted by Contact/addCompany or Contact/editCompany.","required":true}]},{"name":"create_deal","description":"Create a Livespace deal.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"deal","description":"Raw Livespace deal payload accepted by Deal/addDeal or Deal/editDeal.","required":true}]},{"name":"create_person","description":"Create a Livespace person.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact","description":"Raw Livespace contact payload accepted by Contact/addContact or Contact/editContact.","required":true}]},{"name":"create_task","description":"Create a Livespace todo.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"todo","description":"Raw Livespace todo payload accepted by Todo/addTodo or Todo/editTodo.","required":true}]},{"name":"delete_company","description":"Delete a Livespace company.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Livespace object ID.","required":true}]},{"name":"delete_deal","description":"Delete a Livespace deal.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Livespace object ID.","required":true}]},{"name":"delete_person","description":"Delete a Livespace person.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Livespace object ID.","required":true}]},{"name":"delete_task","description":"Delete a Livespace todo.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Livespace object ID.","required":true}]},{"name":"get_company","description":"Get a Livespace company by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Livespace object ID.","required":true}]},{"name":"get_current_user","description":"Get information about the current Livespace API user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_deal","description":"Get a Livespace deal by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Livespace object ID.","required":true}]},{"name":"get_person","description":"Get a Livespace person by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Livespace object ID.","required":true}]},{"name":"get_task","description":"Get a Livespace todo by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Livespace object ID.","required":true}]},{"name":"get_tasks_for_object","description":"List Livespace todos assigned to an object.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"Livespace object type, such as contact, company, or deal.","required":true},{"name":"id","description":"Livespace object ID.","required":true}]},{"name":"list_companies","description":"List Livespace companies with simple pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of objects to return.","required":false},{"name":"offset","description":"Zero-based offset of the first object to return.","required":false}]},{"name":"list_deals","description":"List Livespace deals using optional Livespace filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"Raw Livespace Deal/getAll filters.","required":false}]},{"name":"list_people","description":"List Livespace people with simple pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of objects to return.","required":false},{"name":"offset","description":"Zero-based offset of the first object to return.","required":false}]},{"name":"list_tasks","description":"List Livespace todos using optional Livespace filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"Raw Livespace Todo/getTodoObjects filters.","required":false}]},{"name":"list_users","description":"List Livespace users visible to the API credential.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_companies","description":"Search Livespace companies.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search phrase to match against Livespace objects.","required":true},{"name":"type","description":"Livespace search type filter accepted by the Search module.","required":false},{"name":"condition","description":"Livespace search condition accepted by the Search module.","required":false},{"name":"limit","description":"Maximum number of search results to return.","required":false},{"name":"offset","description":"Zero-based offset of the first search result to return.","required":false}]},{"name":"search_deals","description":"Search Livespace deals.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search phrase to match against Livespace objects.","required":true},{"name":"type","description":"Livespace search type filter accepted by the Search module.","required":false},{"name":"condition","description":"Livespace search condition accepted by the Search module.","required":false},{"name":"limit","description":"Maximum number of search results to return.","required":false},{"name":"offset","description":"Zero-based offset of the first search result to return.","required":false}]},{"name":"search_people","description":"Search Livespace people.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search phrase to match against Livespace objects.","required":true},{"name":"type","description":"Livespace search type filter accepted by the Search module.","required":false},{"name":"condition","description":"Livespace search condition accepted by the Search module.","required":false},{"name":"limit","description":"Maximum number of search results to return.","required":false},{"name":"offset","description":"Zero-based offset of the first search result to return.","required":false}]},{"name":"update_company","description":"Update a Livespace company.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Livespace company ID.","required":true},{"name":"company","description":"Raw Livespace company payload accepted by Contact/addCompany or Contact/editCompany.","required":true}]},{"name":"update_deal","description":"Update a Livespace deal.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Livespace deal ID.","required":true},{"name":"deal","description":"Raw Livespace deal payload accepted by Deal/addDeal or Deal/editDeal.","required":true}]},{"name":"update_person","description":"Update a Livespace person.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Livespace person ID.","required":true},{"name":"contact","description":"Raw Livespace contact payload accepted by Contact/addContact or Contact/editContact.","required":true}]},{"name":"update_task","description":"Update a Livespace todo.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Livespace todo ID.","required":true},{"name":"todo","description":"Raw Livespace todo payload accepted by Todo/addTodo or Todo/editTodo.","required":true}]}]},{"service":"lob","slug":"lob","name":"Lob","categories":["Marketing","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Lob API key used with HTTP Basic authentication. Create or view API keys in the Lob dashboard under Settings > API Keys: https://dashboard.lob.com/#/settings/api-keys."}],"homepageUrl":"https://www.lob.com","scenario":"marketing","actionCount":5,"sourceFactWords":62,"actions":[{"name":"autocomplete_us_addresses","description":"Return Lob US address autocomplete suggestions for a partial address.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"address_prefix","description":"The beginning of the US address to autocomplete.","required":true},{"name":"city","description":"The city name for the address.","required":false},{"name":"state","description":"The US state or region for the address.","required":false},{"name":"zip_code","description":"The US ZIP or ZIP+4 code for the address.","required":false},{"name":"geo_ip_sort","description":"Whether Lob should sort suggestions based on the request origin's IP geolocation.","required":false}]},{"name":"bulk_verify_international_addresses","description":"Verify and standardize multiple international addresses with Lob Address Verification.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"addresses","description":"The international addresses to verify.","required":false}]},{"name":"bulk_verify_us_addresses","description":"Verify and standardize multiple US addresses with Lob Address Verification.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"addresses","description":"The US addresses to verify.","required":false}]},{"name":"verify_international_address","description":"Verify and standardize one international address with Lob Address Verification.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"primary_line","description":"The primary street address line.","required":true},{"name":"secondary_line","description":"The secondary address line, such as an apartment, suite, or unit.","required":false},{"name":"city","description":"The city name for the address.","required":false},{"name":"state","description":"The US state or region for the address.","required":false},{"name":"postal_code","description":"The postal code for an international address.","required":false},{"name":"country","description":"The destination country code or country name.","required":true},{"name":"recipient","description":"The recipient name associated with the address.","required":false}]},{"name":"verify_us_address","description":"Verify and standardize one US address with Lob Address Verification.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"primary_line","description":"The primary street address line.","required":true},{"name":"secondary_line","description":"The secondary address line, such as an apartment, suite, or unit.","required":false},{"name":"city","description":"The city name for the address.","required":false},{"name":"state","description":"The US state or region for the address.","required":false},{"name":"zip_code","description":"The US ZIP or ZIP+4 code for the address.","required":false},{"name":"recipient","description":"The recipient name associated with the address.","required":false}]}]},{"service":"lodgify","slug":"lodgify","name":"Lodgify","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Lodgify API key sent with the X-ApiKey header. Create or view API keys in Lodgify account settings: https://docs.lodgify.com/docs/getting-started-1."}],"homepageUrl":"https://www.lodgify.com/","scenario":"productivity","actionCount":7,"sourceFactWords":72,"actions":[{"name":"get_booking","description":"Get one Lodgify booking by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bookingId","description":"The Lodgify booking identifier.","required":false}]},{"name":"get_property","description":"Get one Lodgify property by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"propertyId","description":"The Lodgify property identifier.","required":false}]},{"name":"get_property_availability","description":"Get Lodgify availability periods for a property over a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"propertyId","description":"The Lodgify property identifier.","required":false},{"name":"from","description":"The start date for the Lodgify query in YYYY-MM-DD format.","required":false},{"name":"to","description":"The end date for the Lodgify query in YYYY-MM-DD format.","required":false}]},{"name":"get_quote","description":"Calculate a Lodgify quote for a property, room type, stay dates, and adults.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"propertyId","description":"The Lodgify property identifier.","required":false},{"name":"from","description":"The start date for the Lodgify query in YYYY-MM-DD format.","required":false},{"name":"to","description":"The end date for the Lodgify query in YYYY-MM-DD format.","required":false},{"name":"roomTypeId","description":"The Lodgify room type identifier to quote.","required":false},{"name":"adults","description":"The number of adult guests to include in the quote.","required":false}]},{"name":"list_bookings","description":"List Lodgify bookings with pagination and optional stay filter.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based Lodgify page number to request.","required":false},{"name":"size","description":"The number of Lodgify items to request per page.","required":false},{"name":"stayFilter","description":"The Lodgify stay filter for the booking list.","required":false}]},{"name":"list_properties","description":"List Lodgify properties with optional pagination and total count.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based Lodgify page number to request.","required":false},{"name":"size","description":"The number of Lodgify items to request per page.","required":false},{"name":"includeCount","description":"Whether Lodgify should include the total count.","required":false}]},{"name":"list_property_rooms","description":"List room types configured for a Lodgify property.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"propertyId","description":"The Lodgify property identifier.","required":false}]}]},{"service":"logo_dev","slug":"logo-dev","name":"Logo.dev","categories":["Design & Media","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Key","description":"Logo.dev secret key used for search and describe requests. Create it in the API Keys dashboard and do not use a publishable key: https://www.logo.dev/dashboard/api-keys."}],"homepageUrl":"https://logo.dev","scenario":"developer","actionCount":7,"sourceFactWords":70,"actions":[{"name":"describe_brand","description":"Fetch structured Logo.dev brand metadata for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to describe.","required":false}]},{"name":"get_logo_by_crypto","description":"Build a Logo.dev image URL for a crypto symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The crypto symbol to look up.","required":true},{"name":"token","description":"The publishable Logo.dev token used to build the image URL.","required":true},{"name":"size","description":"The requested logo size in pixels.","required":false},{"name":"format","description":"The requested output image format.","required":false},{"name":"theme","description":"The logo theme to request from Logo.dev.","required":false},{"name":"greyscale","description":"Whether the logo should be rendered in greyscale.","required":false},{"name":"retina","description":"Whether to request a retina-quality image variant.","required":false},{"name":"fallback","description":"The fallback behavior when the brand logo is unavailable.","required":false}]},{"name":"get_logo_by_domain","description":"Build a Logo.dev image URL for a company domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to look up, for example openai.com.","required":true},{"name":"token","description":"The publishable Logo.dev token used to build the image URL.","required":true},{"name":"size","description":"The requested logo size in pixels.","required":false},{"name":"format","description":"The requested output image format.","required":false},{"name":"theme","description":"The logo theme to request from Logo.dev.","required":false},{"name":"greyscale","description":"Whether the logo should be rendered in greyscale.","required":false},{"name":"retina","description":"Whether to request a retina-quality image variant.","required":false},{"name":"fallback","description":"The fallback behavior when the brand logo is unavailable.","required":false}]},{"name":"get_logo_by_isin","description":"Build a Logo.dev image URL for an ISIN identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"isin","description":"The ISIN identifier to look up.","required":true},{"name":"token","description":"The publishable Logo.dev token used to build the image URL.","required":true},{"name":"size","description":"The requested logo size in pixels.","required":false},{"name":"format","description":"The requested output image format.","required":false},{"name":"theme","description":"The logo theme to request from Logo.dev.","required":false},{"name":"greyscale","description":"Whether the logo should be rendered in greyscale.","required":false},{"name":"retina","description":"Whether to request a retina-quality image variant.","required":false},{"name":"fallback","description":"The fallback behavior when the brand logo is unavailable.","required":false}]},{"name":"get_logo_by_name","description":"Build a Logo.dev image URL for a brand name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"brandName","description":"The brand name to look up.","required":true},{"name":"token","description":"The publishable Logo.dev token used to build the image URL.","required":true},{"name":"size","description":"The requested logo size in pixels.","required":false},{"name":"format","description":"The requested output image format.","required":false},{"name":"theme","description":"The logo theme to request from Logo.dev.","required":false},{"name":"greyscale","description":"Whether the logo should be rendered in greyscale.","required":false},{"name":"retina","description":"Whether to request a retina-quality image variant.","required":false},{"name":"fallback","description":"The fallback behavior when the brand logo is unavailable.","required":false}]},{"name":"get_logo_by_ticker","description":"Build a Logo.dev image URL for a stock ticker.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticker","description":"The stock ticker symbol to look up.","required":true},{"name":"token","description":"The publishable Logo.dev token used to build the image URL.","required":true},{"name":"size","description":"The requested logo size in pixels.","required":false},{"name":"format","description":"The requested output image format.","required":false},{"name":"theme","description":"The logo theme to request from Logo.dev.","required":false},{"name":"greyscale","description":"Whether the logo should be rendered in greyscale.","required":false},{"name":"retina","description":"Whether to request a retina-quality image variant.","required":false},{"name":"fallback","description":"The fallback behavior when the brand logo is unavailable.","required":false}]},{"name":"search_brands","description":"Search Logo.dev brands by query text and return candidate brands.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The brand query text to search for.","required":true},{"name":"strategy","description":"The Logo.dev search strategy to apply.","required":false}]}]},{"service":"logsnag","slug":"logsnag","name":"LogSnag","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"LogSnag API token sent as Authorization: Bearer <TOKEN>. Create and copy a token from the API page in LogSnag Settings; LogSnag documents the setup at https://docs.logsnag.com/quick-start."}],"homepageUrl":"https://logsnag.com","scenario":"developer","actionCount":4,"sourceFactWords":64,"actions":[{"name":"identify_user","description":"Add or update key-value properties on a LogSnag user profile.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"project","description":"The LogSnag project name.","required":true},{"name":"user_id","description":"The user identifier to update.","required":true},{"name":"properties","description":"A LogSnag key-value object.","required":true}]},{"name":"mutate_insight","description":"Increment or decrement an existing numeric LogSnag insight.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"project","description":"The LogSnag project name.","required":true},{"name":"title","description":"The insight title.","required":true},{"name":"value","description":"The LogSnag mutation object.","required":true},{"name":"icon","description":"The optional emoji or emoji shortcode shown with the insight.","required":false}]},{"name":"publish_event","description":"Publish an event to a LogSnag project channel.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"project","description":"The LogSnag project name.","required":true},{"name":"channel","description":"The LogSnag channel name.","required":true},{"name":"event","description":"The event name.","required":true},{"name":"description","description":"The optional event description.","required":false},{"name":"icon","description":"The optional emoji or emoji shortcode shown with the event.","required":false},{"name":"notify","description":"Whether LogSnag should send a push notification.","required":false},{"name":"tags","description":"A LogSnag key-value object.","required":false},{"name":"parser","description":"The parser LogSnag should apply to the description.","required":false}]},{"name":"publish_insight","description":"Publish the latest value for a LogSnag real-time insight.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"project","description":"The LogSnag project name.","required":true},{"name":"title","description":"The insight title.","required":true},{"name":"value","description":"The insight value.","required":true},{"name":"icon","description":"The optional emoji or emoji shortcode shown with the insight.","required":false}]}]},{"service":"lokalise","slug":"lokalise","name":"Lokalise","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Lokalise API token sent in the X-Api-Token header. Create or copy a token from Profile settings > API tokens; Lokalise documents this at https://developers.lokalise.com/reference/api-authentication."}],"homepageUrl":"https://lokalise.com","scenario":"productivity","actionCount":11,"sourceFactWords":102,"actions":[{"name":"create_keys","description":"Create one or more translation keys in a Lokalise project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The unique Lokalise project identifier.","required":true},{"name":"keys","description":"Keys to add to the project.","required":true},{"name":"use_automations","description":"Whether to run automations on the new key translations.","required":false}]},{"name":"delete_key","description":"Delete one Lokalise key by key ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The unique Lokalise project identifier.","required":true},{"name":"key_id","description":"The unique Lokalise key identifier.","required":true}]},{"name":"get_key","description":"Retrieve one Lokalise key by key ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The unique Lokalise project identifier.","required":true},{"name":"key_id","description":"The unique Lokalise key identifier.","required":true},{"name":"disable_references","description":"Whether to disable key references.","required":false}]},{"name":"get_project","description":"Retrieve one Lokalise project by project ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The unique Lokalise project identifier.","required":true}]},{"name":"get_translation","description":"Retrieve one Lokalise translation by translation ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The unique Lokalise project identifier.","required":true},{"name":"translation_id","description":"The unique Lokalise translation identifier.","required":true},{"name":"disable_references","description":"Whether to disable key references.","required":false}]},{"name":"list_keys","description":"List translation keys in a Lokalise project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The unique Lokalise project identifier.","required":true},{"name":"disable_references","description":"Whether to disable key references.","required":false},{"name":"include_comments","description":"Whether to include comments.","required":false},{"name":"include_screenshots","description":"Whether to include screenshot URLs.","required":false},{"name":"include_translations","description":"Whether to include translations.","required":false},{"name":"filter_translation_lang_ids","description":"One or more language IDs to include translations for, comma-separated.","required":false},{"name":"filter_tags","description":"One or more tags to filter by, comma-separated.","required":false},{"name":"filter_filenames","description":"One or more filenames to filter by, comma-separated.","required":false}]},{"name":"list_project_languages","description":"List languages configured on a Lokalise project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The unique Lokalise project identifier.","required":true},{"name":"limit","description":"The number of items to include, up to 5000.","required":false},{"name":"page","description":"Return results starting from this page.","required":false}]},{"name":"list_projects","description":"List Lokalise projects visible to the API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter_team_id","description":"Limit results to this Lokalise team ID.","required":false},{"name":"filter_names","description":"One or more project names to filter by, comma-separated.","required":false},{"name":"include_statistics","description":"Whether to include project statistics.","required":false},{"name":"include_settings","description":"Whether to include project settings.","required":false},{"name":"limit","description":"The number of items to include, up to 5000.","required":false},{"name":"page","description":"Return results starting from this page.","required":false}]},{"name":"list_translations","description":"List translation items in a Lokalise project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The unique Lokalise project identifier.","required":true},{"name":"disable_references","description":"Whether to disable key references.","required":false},{"name":"filter_lang_id","description":"Return translations only for this language ID.","required":false},{"name":"filter_is_reviewed","description":"Whether to filter reviewed translations.","required":false},{"name":"filter_unverified","description":"Whether to filter unverified translations.","required":false},{"name":"filter_untranslated","description":"Whether to filter untranslated translations.","required":false},{"name":"filter_qa_issues","description":"One or more QA issue codes to filter by, comma-separated.","required":false},{"name":"filter_active_task_id","description":"Filter translations by this active task ID.","required":false}]},{"name":"update_key","description":"Update one Lokalise key by key ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The unique Lokalise project identifier.","required":true},{"name":"key_id","description":"The unique Lokalise key identifier.","required":true},{"name":"key_name","description":"The key identifier.","required":false},{"name":"description","description":"The key description.","required":false},{"name":"platforms","description":"Platforms enabled for the key.","required":false},{"name":"filenames","description":"Filenames for each platform.","required":false},{"name":"tags","description":"Tags to assign to the key.","required":false},{"name":"merge_tags","description":"Whether to merge supplied tags with existing tags.","required":false}]},{"name":"update_translation","description":"Update one Lokalise translation by translation ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"The unique Lokalise project identifier.","required":true},{"name":"translation_id","description":"The unique Lokalise translation identifier.","required":true},{"name":"translation","description":"Translation content as text or plural-form object.","required":true},{"name":"is_unverified","description":"Whether the translation should be marked unverified.","required":false},{"name":"is_reviewed","description":"Whether the translation should be marked reviewed.","required":false},{"name":"custom_translation_status_ids","description":"Custom translation status IDs to assign, replacing existing statuses.","required":false}]}]},{"service":"longbridge","slug":"longbridge","name":"Longbridge","categories":["Finance","Data"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://longbridge.com","scenario":"data-storage","actionCount":80,"sourceFactWords":278,"actions":[{"name":"ah_premium","description":"List Longbridge A/H premium K-line records for a dual-listed security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"period","description":"The A/H premium K-line period.","required":true},{"name":"count","description":"The number of records to request.","required":true}]},{"name":"ah_premium_intraday","description":"List Longbridge intraday A/H premium records for a dual-listed security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"anomaly","description":"List Longbridge quote change and anomaly records.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"market","description":"The Longbridge market code.","required":true},{"name":"size","description":"The number of records to request.","required":false},{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":false}]},{"name":"broker_holding","description":"List top Longbridge broker holdings for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"period","description":"The broker holding period.","required":true}]},{"name":"broker_holding_daily","description":"List daily Longbridge broker holding history for a broker and security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"brokerId","description":"The broker participant number.","required":true}]},{"name":"broker_holding_detail","description":"Get detailed Longbridge broker holdings for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"business_segments","description":"Get Longbridge business segment data for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"business_segments_history","description":"List Longbridge business segment history for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"report","description":"The Longbridge report period.","required":false},{"name":"category","description":"The business segment category filter.","required":false}]},{"name":"buyback","description":"Get Longbridge buyback data for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"company","description":"Get Longbridge company overview and profile data for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"consensus","description":"Get Longbridge financial consensus estimates for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"constituent","description":"List Longbridge index constituents.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"corp_action","description":"List Longbridge corporate actions for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"dividend","description":"List Longbridge dividend history for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"page","description":"The 1-based page number.","required":false},{"name":"size","description":"The number of records to request.","required":false},{"name":"year","description":"The dividend year.","required":false}]},{"name":"dividend_detail","description":"Get detailed Longbridge dividend information for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"estimate_max_buy_quantity","description":"Estimate the maximum Longbridge buy quantity for a security without submitting an order.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol to estimate.","required":true},{"name":"orderType","description":"The Longbridge order type used for buy quantity estimates.","required":true},{"name":"side","description":"The Longbridge order side.","required":true},{"name":"price","description":"The limit or trigger price, when required by the order type.","required":false},{"name":"currency","description":"The settlement currency override, such as USD or HKD.","required":false},{"name":"market","description":"The Longbridge trade market code.","required":false},{"name":"fractionalShares","description":"Whether to allow fractional share quantities in the estimate.","required":false},{"name":"orderId","description":"The original order ID when estimating for an order modification scenario.","required":false}]},{"name":"exchange_rate","description":"Get Longbridge exchange rates for supported currencies.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[]},{"name":"executive","description":"List Longbridge company executives and board members for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"finance_calendar","description":"List Longbridge finance calendar events.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"startDate","description":"A date string in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"A date string in YYYY-MM-DD format.","required":false},{"name":"categories","description":"Longbridge finance calendar categories.","required":true},{"name":"symbols","description":"Longbridge symbols to filter by.","required":false},{"name":"market","description":"The Longbridge market code.","required":false},{"name":"count","description":"The number of records to request.","required":false},{"name":"star","description":"Macro calendar importance levels.","required":false}]},{"name":"financial_report","description":"Get Longbridge financial report data for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"kind","description":"The financial statement kind.","required":false},{"name":"period","description":"The Longbridge report period.","required":false}]},{"name":"financial_report_latest","description":"Get the latest Longbridge financial report summary for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"financial_report_snapshot","description":"Get Longbridge earnings snapshot data for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"report","description":"The Longbridge report period.","required":false},{"name":"fiscalYear","description":"The fiscal year to query.","required":false},{"name":"fiscalPeriod","description":"The fiscal quarter to query.","required":false}]},{"name":"financial_statement","description":"Get Longbridge company financial statement data for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"kind","description":"The financial statement kind.","required":false},{"name":"period","description":"The Longbridge report period.","required":false}]},{"name":"forecast_eps","description":"Get Longbridge EPS forecast data for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"fund_holder","description":"List Longbridge funds and ETFs holding a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"limit","description":"The number of records to request.","required":false}]},{"name":"get_market_temperature","description":"Get the current Longbridge market sentiment temperature for a market.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"market","description":"The Longbridge market code.","required":false}]},{"name":"get_order_detail","description":"Get a Longbridge order detail record by order ID.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"orderId","description":"The Longbridge order ID to query.","required":false}]},{"name":"industry_peers","description":"List Longbridge industry peer securities for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"market","description":"The Longbridge market code.","required":true}]},{"name":"industry_valuation","description":"Get Longbridge industry peer valuation comparison for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"currency","description":"The comparison currency.","required":false}]},{"name":"industry_valuation_dist","description":"Get Longbridge industry valuation distribution for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"institution_rating","description":"Get the latest Longbridge institution analyst rating summary for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"institution_rating_detail","description":"Get Longbridge institution analyst rating detail for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"institution_rating_history","description":"List Longbridge institution analyst rating history for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"institution_rating_industry_rank","description":"Get Longbridge institution rating industry rank for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"page","description":"The 1-based page number.","required":false},{"name":"size","description":"The number of records to request.","required":false}]},{"name":"institutional_views","description":"List Longbridge institutional views for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"invest_relation","description":"List Longbridge investor relations records for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"count","description":"The number of records to request.","required":false}]},{"name":"list_account_cash","description":"List Longbridge account cash balances visible to the connected OAuth user.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"currency","description":"The currency code to send to Longbridge, such as USD or HKD.","required":false}]},{"name":"list_cash_flow","description":"List Longbridge account cash flow records visible to the connected OAuth user.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"startTime","description":"A Unix timestamp in seconds.","required":false},{"name":"endTime","description":"A Unix timestamp in seconds.","required":false},{"name":"businessType","description":"The Longbridge business type filter.","required":false},{"name":"symbols","description":"Longbridge symbols to filter by.","required":false},{"name":"page","description":"The 1-based page number.","required":false},{"name":"size","description":"The number of records per page.","required":false}]},{"name":"list_filings","description":"List Longbridge regulatory filings and disclosure documents for a symbol.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":false}]},{"name":"list_fund_positions","description":"List Longbridge fund positions visible to the connected OAuth user.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbols","description":"Longbridge symbols to filter by.","required":false}]},{"name":"list_history_executions","description":"List historical Longbridge execution records visible to the connected OAuth user.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"startAt","description":"A Unix timestamp in seconds.","required":false},{"name":"endAt","description":"A Unix timestamp in seconds.","required":false},{"name":"orderId","description":"The Longbridge order ID to filter by.","required":false},{"name":"symbol","description":"The Longbridge security symbol to filter by.","required":false},{"name":"page","description":"The 1-based page number.","required":false}]},{"name":"list_history_orders","description":"List historical Longbridge orders visible to the connected OAuth user.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"startAt","description":"A Unix timestamp in seconds.","required":false},{"name":"endAt","description":"A Unix timestamp in seconds.","required":false},{"name":"symbol","description":"The Longbridge security symbol to filter by.","required":false},{"name":"market","description":"The Longbridge trade market code.","required":false},{"name":"side","description":"The Longbridge order side.","required":false},{"name":"statuses","description":"Longbridge order statuses to filter by.","required":false},{"name":"page","description":"The 1-based page number.","required":false},{"name":"size","description":"The number of records per page.","required":false}]},{"name":"list_market_temperature","description":"List historical Longbridge market sentiment temperature values for a market and date range.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"market","description":"The Longbridge market code.","required":false},{"name":"startDate","description":"The start date in YYYYMMDD format.","required":false},{"name":"endDate","description":"The end date in YYYYMMDD format.","required":false}]},{"name":"list_news","description":"List Longbridge news articles for a symbol.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":false}]},{"name":"list_securities","description":"List Longbridge tradable securities for a market and category.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"market","description":"The Longbridge market code.","required":false},{"name":"category","description":"The Longbridge security category filter, such as Overnight for US overnight-tradable securities.","required":false}]},{"name":"list_stock_positions","description":"List Longbridge stock positions visible to the connected OAuth user.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbols","description":"The Longbridge security symbols to filter by.","required":false}]},{"name":"list_today_executions","description":"List today's Longbridge execution records visible to the connected OAuth user.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"orderId","description":"The Longbridge order ID to filter by.","required":false},{"name":"symbol","description":"The Longbridge security symbol to filter by.","required":false}]},{"name":"list_today_orders","description":"List today's Longbridge orders visible to the connected OAuth user.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol to filter by.","required":false},{"name":"market","description":"The Longbridge trade market code.","required":false},{"name":"side","description":"The Longbridge order side.","required":false},{"name":"statuses","description":"Longbridge order statuses to filter by.","required":false},{"name":"orderId","description":"The Longbridge order ID to filter by.","required":false},{"name":"page","description":"The 1-based page number.","required":false},{"name":"size","description":"The number of records per page.","required":false}]},{"name":"list_watchlist_groups","description":"List Longbridge watchlist groups for the connected OAuth user.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[]},{"name":"market_status","description":"Get Longbridge market trading status for supported markets.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[]},{"name":"market_stock_events","description":"List Longbridge market stock events.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"markets","description":"Markets to filter market stock events by.","required":false},{"name":"limit","description":"The number of records to request.","required":false},{"name":"sort","description":"The Longbridge stock event sort code: 0 time, 1 change, 2 hot.","required":false},{"name":"date","description":"A date string in YYYY-MM-DD format.","required":false}]},{"name":"news","description":"List Longbridge news articles for a symbol.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"operating","description":"Get Longbridge operating metrics for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"report","description":"The Longbridge report period.","required":false}]},{"name":"option_volume","description":"List Longbridge real-time option volume statistics for an underlying security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"option_volume_daily","description":"List Longbridge historical daily option volume statistics for an underlying security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"timestamp","description":"The Unix timestamp pagination anchor.","required":false},{"name":"count","description":"The number of records to request.","required":false}]},{"name":"profit_analysis","description":"Get Longbridge portfolio profit and loss analysis summary.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"startDate","description":"A date string in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"A date string in YYYY-MM-DD format.","required":false}]},{"name":"profit_analysis_by_market","description":"List Longbridge portfolio profit and loss analysis grouped by market.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"market","description":"The Longbridge market code.","required":false},{"name":"startDate","description":"A date string in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"A date string in YYYY-MM-DD format.","required":false},{"name":"currency","description":"The currency code.","required":false},{"name":"page","description":"The 1-based page number.","required":false},{"name":"size","description":"The number of records to request.","required":false}]},{"name":"profit_analysis_detail","description":"Get Longbridge portfolio profit and loss detail for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"startDate","description":"A date string in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"A date string in YYYY-MM-DD format.","required":false}]},{"name":"profit_analysis_flows","description":"List Longbridge portfolio profit and loss flow records for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"page","description":"The 1-based page number.","required":false},{"name":"size","description":"The number of records to request.","required":false},{"name":"derivative","description":"Whether to include derivative records.","required":false},{"name":"startDate","description":"A date string in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"A date string in YYYY-MM-DD format.","required":false}]},{"name":"profit_analysis_sublist","description":"List Longbridge portfolio profit and loss analysis sublist records.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"profitOrLoss","description":"The profit/loss grouping filter.","required":false},{"name":"startDate","description":"A date string in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"A date string in YYYY-MM-DD format.","required":false}]},{"name":"rank_categories","description":"List Longbridge market ranking categories.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[]},{"name":"rank_list","description":"List Longbridge ranked securities for a market ranking category.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"key","description":"The Longbridge ranking category key.","required":true},{"name":"needArticle","description":"Whether to include article context.","required":false},{"name":"market","description":"The Longbridge market code.","required":false},{"name":"size","description":"The number of records to request.","required":false}]},{"name":"screener_indicators","description":"List Longbridge screener indicator definitions.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[]},{"name":"screener_recommend_strategies","description":"List Longbridge recommended screener strategies.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"market","description":"The Longbridge market code.","required":true}]},{"name":"screener_search","description":"Search Longbridge securities with screener filters.","risk":"read","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"market","description":"The Longbridge market code.","required":false},{"name":"filters","description":"Longbridge screener filter conditions.","required":false},{"name":"conditions","description":"Alternative Longbridge screener filter conditions.","required":false},{"name":"returns","description":"Longbridge screener return fields.","required":false},{"name":"extraReturns","description":"Additional Longbridge screener return fields.","required":false},{"name":"page","description":"The zero-based page number.","required":false},{"name":"size","description":"The number of records to request.","required":false},{"name":"sortByKey","description":"The screener return field key to sort by.","required":false}]},{"name":"screener_strategy","description":"Get one Longbridge screener strategy by ID.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"id","description":"The Longbridge screener strategy ID.","required":true}]},{"name":"screener_user_strategies","description":"List Longbridge saved screener strategies for the connected user.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"market","description":"The Longbridge market code.","required":true}]},{"name":"shareholder","description":"List Longbridge shareholder records for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"range","description":"The shareholder range filter.","required":false},{"name":"sortField","description":"The shareholder sort field.","required":false},{"name":"sortOrder","description":"The shareholder sort order.","required":false}]},{"name":"shareholder_detail","description":"Get Longbridge shareholder holding detail for a security and shareholder object.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"objectId","description":"The Longbridge shareholder object ID.","required":true}]},{"name":"shareholder_top","description":"List Longbridge top shareholder records for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"short_margin","description":"Get Longbridge short margin information for the connected account.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[]},{"name":"short_positions","description":"List Longbridge short interest records for a US or HK security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"lastTimestamp","description":"The pagination timestamp returned by Longbridge.","required":false},{"name":"count","description":"The number of records to request.","required":false}]},{"name":"short_trades","description":"List Longbridge short sale trade records for a US or HK security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"lastTimestamp","description":"The pagination timestamp returned by Longbridge.","required":false},{"name":"count","description":"The number of records to request.","required":false}]},{"name":"stock_rating_history","description":"List Longbridge stock rating history records for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"stock_ratings","description":"List Longbridge stock rating records for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"trade_stats","description":"Get Longbridge trade statistics for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true}]},{"name":"valuation","description":"Get Longbridge valuation metrics for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"indicator","description":"The valuation indicator, such as pe, pb, or ps.","required":false},{"name":"range","description":"The valuation range code.","required":false}]},{"name":"valuation_comparison","description":"Compare Longbridge valuation metrics between a security and optional peers.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"currency","description":"The comparison currency.","required":true},{"name":"comparisonSymbols","description":"The peer symbols to compare against.","required":false}]},{"name":"valuation_history","description":"List Longbridge historical valuation detail data for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"indicator","description":"The valuation indicator, such as pe, pb, or ps.","required":false}]},{"name":"valuation_rank","description":"Get Longbridge valuation rank data for a security.","risk":"review","scopes":["4","6","10","11"],"permissions":["openapi"],"fields":[{"name":"symbol","description":"The Longbridge security symbol, such as AAPL.US or 700.HK.","required":true},{"name":"startDate","description":"A date string in YYYYMMDD format.","required":false},{"name":"endDate","description":"A date string in YYYYMMDD format.","required":false}]}]},{"service":"loomio","slug":"loomio","name":"Loomio","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Loomio per-user API key sent as the api_key query parameter. After signing in, open https://www.loomio.com/help/api2 to view your key."}],"homepageUrl":"https://www.loomio.com","scenario":"productivity","actionCount":2,"sourceFactWords":48,"actions":[{"name":"get_poll","description":"Get one Loomio poll by numeric ID or poll key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pollIdOrKey","description":"Numeric poll ID or poll key to retrieve.","required":false}]},{"name":"list_polls","description":"List Loomio polls in one group with optional status filtering and offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"Group identifier to list polls from.","required":true},{"name":"status","description":"Poll status filter accepted by Loomio.","required":false},{"name":"limit","description":"Maximum number of polls to return.","required":false},{"name":"offset","description":"Zero-based offset for poll pagination.","required":false}]}]},{"service":"loop_returns","slug":"loop-returns","name":"Loop Returns","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Loop Returns API key sent in the X-Authorization header. Generate it in Loop Admin under Returns Management > Tools & integrations > Developer Tools: https://admin.loopreturns.com/settings/developers."}],"homepageUrl":"https://www.loopreturns.com","scenario":"productivity","actionCount":4,"sourceFactWords":64,"actions":[{"name":"get_destination","description":"Get one Loop Returns destination by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"destinationId","description":"The Loop Returns destination ID.","required":false}]},{"name":"get_return_details","description":"Get Loop Returns return details by return ID, order ID, or order name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"returnId","description":"The Loop Returns return ID.","required":false},{"name":"orderId","description":"The Loop Returns order ID.","required":false},{"name":"orderName","description":"The order name.","required":false},{"name":"currencyType","description":"The currency type Loop Returns should use for currency fields.","required":false}]},{"name":"list_destinations","description":"List Loop Returns destinations configured for return shipments.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_returns","description":"List Loop Returns returns created or updated within an optional timeframe.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"from","description":"The start date and time for the returns list.","required":false},{"name":"to","description":"The end date and time for the returns list.","required":false},{"name":"filter","description":"The date field Loop Returns should use to filter results.","required":false},{"name":"state","description":"The return state to filter by.","required":false},{"name":"pageSize","description":"The number of returns to return per page.","required":false},{"name":"cursor","description":"The Loop Returns cursor identifying the page to return.","required":false}]}]},{"service":"loops","slug":"loops","name":"Loops","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Loops API key used with the Authorization Bearer header. Generate or manage keys in Settings > API at https://app.loops.so/settings?page=api."}],"homepageUrl":"https://loops.so","scenario":"marketing","actionCount":8,"sourceFactWords":79,"actions":[{"name":"create_contact","description":"Create a Loops contact with default and custom contact properties.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact's email address.","required":true},{"name":"firstName","description":"The contact's first name.","required":false},{"name":"lastName","description":"The contact's last name.","required":false},{"name":"source","description":"A custom source value that replaces the default \"API\" source.","required":false},{"name":"subscribed","description":"Whether the contact receives campaign and workflow emails.","required":false},{"name":"userGroup","description":"The user group used to segment the contact.","required":false},{"name":"userId","description":"The unique user ID from an external application.","required":false},{"name":"mailingLists","description":"Mailing list subscription changes keyed by Loops mailing list ID.","required":false}]},{"name":"create_contact_property","description":"Create a custom contact property in Loops.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The camelCase contact property name.","required":false},{"name":"type","description":"The Loops contact property type.","required":false}]},{"name":"delete_contact","description":"Delete a Loops contact by email or userId.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact's email address.","required":false},{"name":"userId","description":"The unique user ID from an external application.","required":false}]},{"name":"find_contact","description":"Find Loops contacts by email or userId.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact's email address.","required":false},{"name":"userId","description":"The unique user ID from an external application.","required":false}]},{"name":"list_contact_properties","description":"List default or custom Loops contact properties.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list","description":"Which contact properties to list.","required":false}]},{"name":"list_mailing_lists","description":"List Loops mailing lists available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"send_event","description":"Send a Loops event to trigger workflows for a contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"eventName","description":"The Loops event name to trigger.","required":true},{"name":"email","description":"The contact's email address.","required":false},{"name":"userId","description":"The unique user ID from an external application.","required":false},{"name":"idempotencyKey","description":"An optional idempotency key sent as the Idempotency-Key header.","required":false},{"name":"eventProperties","description":"Custom contact or event properties keyed by their Loops property name.","required":false},{"name":"contactProperties","description":"Custom contact or event properties keyed by their Loops property name.","required":false}]},{"name":"update_contact","description":"Update or create a Loops contact by email or userId.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact's email address.","required":false},{"name":"userId","description":"The unique user ID from an external application.","required":false},{"name":"firstName","description":"The contact's first name.","required":false},{"name":"lastName","description":"The contact's last name.","required":false},{"name":"source","description":"A custom source value that replaces the default \"API\" source.","required":false},{"name":"subscribed","description":"Whether the contact receives campaign and workflow emails.","required":false},{"name":"userGroup","description":"The user group used to segment the contact.","required":false},{"name":"mailingLists","description":"Mailing list subscription changes keyed by Loops mailing list ID.","required":false}]}]},{"service":"loyjoy","slug":"loyjoy","name":"LoyJoy","categories":["AI","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Tenant-scoped LoyJoy access token. Create one in LoyJoy Manager under Tenant Settings > API: https://cloud.loyjoy.com/."}],"homepageUrl":"https://www.loyjoy.com/en/","scenario":"ai","actionCount":7,"sourceFactWords":70,"actions":[{"name":"create_completion","description":"Generate completion text with a published LoyJoy process (agent).","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"processId","description":"The ID of the published process used for the completion.","required":true},{"name":"text","description":"The input text to complete.","required":true},{"name":"locale","description":"The locale used for generation, such as en or de.","required":false}]},{"name":"get_process","description":"Retrieve a published LoyJoy process (agent) as JSON by its ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"processId","description":"The ID of the published process to retrieve.","required":false}]},{"name":"get_view","description":"Retrieve a LoyJoy home view as JSON by its ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"viewId","description":"The ID of the home view to retrieve.","required":false}]},{"name":"list_processes","description":"List the published LoyJoy processes (agents) available in the tenant.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_views","description":"List the LoyJoy home views available in the tenant.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_chunks","description":"Search the tenant knowledge base for up to 100 relevant chunks.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The natural-language search query.","required":true},{"name":"folders","description":"Folder names used to restrict the knowledge search.","required":false},{"name":"maxChunks","description":"The maximum number of chunks to return, up to 100.","required":false}]},{"name":"start_process","description":"Start a published LoyJoy process and return the variables produced before it completes or requests user input.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"processId","description":"The ID of the published process to start.","required":true},{"name":"variables","description":"Process variables keyed by the variable names configured in LoyJoy.","required":false}]}]},{"service":"loyverse","slug":"loyverse","name":"Loyverse","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Loyverse personal access token sent as Authorization: Bearer <token>. Create one in Loyverse Back Office integrations at https://r.loyverse.com/dashboard/#/integrations/tokens."}],"homepageUrl":"https://loyverse.com/","scenario":"data-storage","actionCount":11,"sourceFactWords":85,"actions":[{"name":"get_category","description":"Get one Loyverse category by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Loyverse category ID.","required":false}]},{"name":"get_customer","description":"Get one Loyverse customer by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Loyverse customer ID.","required":false}]},{"name":"get_item","description":"Get one Loyverse item by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Loyverse item ID.","required":false}]},{"name":"get_merchant","description":"Get merchant profile information for the connected Loyverse account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_receipt","description":"Get one Loyverse receipt by receipt number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"receiptNumber","description":"The Loyverse receipt number.","required":false}]},{"name":"get_store","description":"Get one Loyverse store by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Loyverse store ID.","required":false}]},{"name":"list_categories","description":"List item categories in the connected Loyverse account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Limit results to these Loyverse category IDs.","required":false},{"name":"createdAtMin","description":"Only include resources created at or after this timestamp.","required":false},{"name":"createdAtMax","description":"Only include resources created at or before this timestamp.","required":false},{"name":"updatedAtMin","description":"Only include resources updated at or after this timestamp.","required":false},{"name":"updatedAtMax","description":"Only include resources updated at or before this timestamp.","required":false},{"name":"limit","description":"The maximum number of records to return. Loyverse allows up to 250.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous Loyverse list call.","required":false},{"name":"showDeleted","description":"Whether to include soft-deleted Loyverse records.","required":false}]},{"name":"list_customers","description":"List customers in the connected Loyverse account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Limit results to these Loyverse customer IDs.","required":false},{"name":"email","description":"Filter customers by email address.","required":false},{"name":"createdAtMin","description":"Only include resources created at or after this timestamp.","required":false},{"name":"createdAtMax","description":"Only include resources created at or before this timestamp.","required":false},{"name":"updatedAtMin","description":"Only include resources updated at or after this timestamp.","required":false},{"name":"updatedAtMax","description":"Only include resources updated at or before this timestamp.","required":false},{"name":"limit","description":"The maximum number of records to return. Loyverse allows up to 250.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous Loyverse list call.","required":false}]},{"name":"list_items","description":"List items in the connected Loyverse account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Limit results to these Loyverse item IDs.","required":false},{"name":"createdAtMin","description":"Only include resources created at or after this timestamp.","required":false},{"name":"createdAtMax","description":"Only include resources created at or before this timestamp.","required":false},{"name":"updatedAtMin","description":"Only include resources updated at or after this timestamp.","required":false},{"name":"updatedAtMax","description":"Only include resources updated at or before this timestamp.","required":false},{"name":"limit","description":"The maximum number of records to return. Loyverse allows up to 250.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous Loyverse list call.","required":false},{"name":"showDeleted","description":"Whether to include soft-deleted Loyverse records.","required":false}]},{"name":"list_receipts","description":"List receipts in the connected Loyverse account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"receiptNumbers","description":"Receipt numbers used to filter Loyverse receipt results.","required":false},{"name":"sinceReceiptNumber","description":"Show receipts after the receipt with this number.","required":false},{"name":"beforeReceiptNumber","description":"Show receipts before the receipt with this number.","required":false},{"name":"storeId","description":"Filter receipts to one Loyverse store ID.","required":false},{"name":"order","description":"Filter receipts by Loyverse order value.","required":false},{"name":"source","description":"Filter receipts by source name.","required":false},{"name":"createdAtMin","description":"Only include resources created at or after this timestamp.","required":false},{"name":"createdAtMax","description":"Only include resources created at or before this timestamp.","required":false}]},{"name":"list_stores","description":"List stores in the connected Loyverse account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Limit results to these Loyverse store IDs.","required":false},{"name":"createdAtMin","description":"Only include resources created at or after this timestamp.","required":false},{"name":"createdAtMax","description":"Only include resources created at or before this timestamp.","required":false},{"name":"updatedAtMin","description":"Only include resources updated at or after this timestamp.","required":false},{"name":"updatedAtMax","description":"Only include resources updated at or before this timestamp.","required":false},{"name":"limit","description":"The maximum number of records to return. Loyverse allows up to 250.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous Loyverse list call.","required":false},{"name":"showDeleted","description":"Whether to include soft-deleted Loyverse records.","required":false}]}]},{"service":"lucid_scim","slug":"lucid-scim","name":"Lucid SCIM","categories":["Security","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"SCIM Bearer Token","description":"Lucid SCIM bearer token sent in the Authorization header. Generate it in Lucid Admin under App integration > SCIM for admin management or SCIM for content access: https://lucid.app/teams#/apps/integrations-general/scim-for-admin-management"}],"homepageUrl":"https://lucid.co","scenario":"developer","actionCount":5,"sourceFactWords":74,"actions":[{"name":"get_group","description":"Get one Lucid SCIM org group or team by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Lucid SCIM group or team ID, such as lucid-group-1234.","required":true},{"name":"attributes","description":"SCIM attributes to include or exclude, sent as a comma-separated list.","required":false},{"name":"excludedAttributes","description":"SCIM attributes to include or exclude, sent as a comma-separated list.","required":false}]},{"name":"get_service_provider_config","description":"Get the Lucid SCIM service provider configuration for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_user","description":"Get one Lucid SCIM user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Lucid SCIM resource ID, such as lucid-1234.","required":true},{"name":"attributes","description":"SCIM attributes to include or exclude, sent as a comma-separated list.","required":false},{"name":"excludedAttributes","description":"SCIM attributes to include or exclude, sent as a comma-separated list.","required":false}]},{"name":"list_groups","description":"List Lucid SCIM org groups or teams with optional SCIM filter, pagination, and attributes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startIndex","description":"One-based index of the first SCIM result to return.","required":false},{"name":"count","description":"Maximum number of SCIM resources to return.","required":false},{"name":"filter","description":"SCIM group filter. Lucid currently supports single displayName equality filters such as displayName eq \"Engineering\".","required":false},{"name":"attributes","description":"SCIM attributes to include or exclude, sent as a comma-separated list.","required":false},{"name":"excludedAttributes","description":"SCIM attributes to include or exclude, sent as a comma-separated list.","required":false}]},{"name":"list_users","description":"List Lucid SCIM users with optional SCIM filter, pagination, and attributes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startIndex","description":"One-based index of the first SCIM result to return.","required":false},{"name":"count","description":"Maximum number of SCIM resources to return.","required":false},{"name":"filter","description":"SCIM user filter. Lucid recommends optimized attributes such as email, userName, displayName, or externalId.","required":false},{"name":"attributes","description":"SCIM attributes to include or exclude, sent as a comma-separated list.","required":false},{"name":"excludedAttributes","description":"SCIM attributes to include or exclude, sent as a comma-separated list.","required":false}]}]},{"service":"luckin_coffee","slug":"luckin-coffee","name":"Luckin Coffee","categories":["Location","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"MCP Token","description":"The Bearer token shared by Luckin Coffee MCP and CLI. Sign in and create or copy it at https://open.lkcoffee.com/mcp. Keep this token private because it is linked to your Luckin Coffee account session."}],"homepageUrl":"https://open.lkcoffee.com/mcp","scenario":"productivity","actionCount":8,"sourceFactWords":121,"actions":[{"name":"cancelOrder","description":"Cancel a Luckin Coffee order. This changes a real order and may be irreversible; confirm the exact order with the user first.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The exact order ID to cancel.","required":true}]},{"name":"createOrder","description":"Create a real Luckin Coffee order that may require payment. Preview the order first and obtain the user's confirmation before calling this action.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"deptId","description":"The Luckin Coffee store ID returned by `queryShopList`.","required":true},{"name":"productList","description":"The configured products to order.","required":true},{"name":"longitude","description":"Longitude in decimal degrees.","required":true},{"name":"latitude","description":"Latitude in decimal degrees.","required":true},{"name":"couponCodeList","description":"Coupon codes returned by `previewOrder`.","required":false},{"name":"remark","description":"An optional order note.","required":false}]},{"name":"previewOrder","description":"Preview a Luckin Coffee order, including prices and available coupons, without creating it.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"deptId","description":"The Luckin Coffee store ID returned by `queryShopList`.","required":true},{"name":"productList","description":"The configured products to preview.","required":true}]},{"name":"queryOrderDetailInfo","description":"Get the current status, pickup details, products, payment, and delivery information for an order.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The lossless order ID string returned by `createOrder`.","required":true}]},{"name":"queryProductDetailInfo","description":"Get the current details, attributes, SKU, and price for one Luckin Coffee product at a store.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"deptId","description":"The Luckin Coffee store ID returned by `queryShopList`.","required":true},{"name":"productId","description":"The Luckin Coffee product ID.","required":true}]},{"name":"queryShopList","description":"Find nearby Luckin Coffee stores using a location and optional store name.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"deptName","description":"An optional store-name filter.","required":false},{"name":"longitude","description":"Longitude in decimal degrees.","required":true},{"name":"latitude","description":"Latitude in decimal degrees.","required":true}]},{"name":"searchProductForMcp","description":"Search and recommend Luckin Coffee products at a specific store from the user's original request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"deptId","description":"The Luckin Coffee store ID returned by `queryShopList`.","required":true},{"name":"query","description":"The user's original product request in natural language.","required":true}]},{"name":"switchProduct","description":"Change a selectable attribute on a Luckin Coffee product and return the updated SKU and price.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"deptId","description":"The Luckin Coffee store ID returned by `queryShopList`.","required":true},{"name":"productId","description":"The Luckin Coffee product ID.","required":true},{"name":"skuCode","description":"The exact product SKU code.","required":true},{"name":"attrOperationParam","description":"The attribute operation to apply.","required":true},{"name":"amount","description":"The product quantity.","required":true}]}]},{"service":"luma","slug":"luma","name":"Luma","categories":["Productivity","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Luma API key sent with the x-luma-api-key header. Generate a key for a calendar from the Luma calendar API key settings at https://luma.com/calendar/manage/api-keys."}],"homepageUrl":"https://lu.ma","scenario":"productivity","actionCount":6,"sourceFactWords":78,"actions":[{"name":"get_calendar","description":"Get the Luma calendar scoped to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_event","description":"Get full details for a Luma event the API key can manage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"event_id","description":"Luma event ID, usually starting with evt-.","required":false}]},{"name":"get_event_guest","description":"Get detailed information for a Luma event guest.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"event_id","description":"Luma event ID, usually starting with evt-.","required":false},{"name":"id","description":"Guest identifier: guest ID, ticket key, guest key, or email address.","required":false}]},{"name":"get_self","description":"Get the Luma user profile for the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_calendar_events","description":"List events for the Luma calendar scoped to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"before","description":"ISO 8601 date-time accepted by Luma, for example 2022-10-19T03:27:13.673Z.","required":false},{"name":"after","description":"ISO 8601 date-time accepted by Luma, for example 2022-10-19T03:27:13.673Z.","required":false},{"name":"pagination_cursor","description":"Cursor token returned as next_cursor by a previous Luma page.","required":false},{"name":"pagination_limit","description":"Maximum number of records to return. Luma enforces its own maximum.","required":false},{"name":"platforms","description":"Event platforms to include, such as luma or external.","required":false},{"name":"sort_column","description":"The Luma event sort column.","required":false},{"name":"sort_direction","description":"The Luma sort direction.","required":false},{"name":"status","description":"The calendar submission status to include.","required":false}]},{"name":"list_event_guests","description":"List registered or invited guests for a Luma event.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"event_id","description":"Luma event ID, usually starting with evt-.","required":true},{"name":"approval_status","description":"Guest approval status to include.","required":false},{"name":"pagination_cursor","description":"Cursor token returned as next_cursor by a previous Luma page.","required":false},{"name":"pagination_limit","description":"Maximum number of records to return. Luma enforces its own maximum.","required":false},{"name":"sort_column","description":"The Luma guest sort column.","required":false},{"name":"sort_direction","description":"The Luma sort direction.","required":false}]}]},{"service":"lumos","slug":"lumos","name":"Lumos","categories":["Security","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Lumos API token sent as a Bearer token. Create and manage API keys in Lumos API settings: https://developers.lumos.com/docs/rest-api."}],"homepageUrl":"https://www.lumos.com/","scenario":"developer","actionCount":4,"sourceFactWords":78,"actions":[{"name":"get_access_request","description":"Get a single Lumos access request by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The ID of the access request to retrieve.","required":true},{"name":"expand","description":"Access request fields to expand. Lumos currently supports tasks and custom_fields.","required":false}]},{"name":"get_appstore_app","description":"Get a single AppStore app from Lumos by app ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"app_id","description":"The ID of the AppStore app to retrieve.","required":true},{"name":"expand","description":"App fields to expand. Lumos currently supports custom_attributes.","required":false}]},{"name":"list_access_requests","description":"List access requests in Lumos with optional user and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target_user_id","description":"Filter requests by the ID of the target user.","required":false},{"name":"requester_user_id","description":"Filter requests by the ID of the requesting user.","required":false},{"name":"user_id","description":"Filter requests by the ID of the user.","required":false},{"name":"statuses","description":"Filter requests by their Lumos status values.","required":false},{"name":"sort","description":"Sort access requests by created date.","required":false},{"name":"expand","description":"Access request fields to expand. Lumos currently supports tasks and custom_fields.","required":false},{"name":"page","description":"The 1-based page number to request from Lumos.","required":false},{"name":"size","description":"The number of items per page. Lumos caps this value at 100.","required":false}]},{"name":"list_appstore_apps","description":"List AppStore apps in Lumos with optional search and visibility filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"app_id","description":"Filter apps by the ID of the app.","required":false},{"name":"name_search","description":"Search against name, app instance identifier, and app class ID.","required":false},{"name":"exact_match","description":"Whether the name_search filter should be an exact match.","required":false},{"name":"all_visibilities","description":"Whether to include apps regardless of AppStore visibility. Only available to admins.","required":false},{"name":"expand","description":"App fields to expand. Lumos currently supports custom_attributes.","required":false},{"name":"page","description":"The 1-based page number to request from Lumos.","required":false},{"name":"size","description":"The number of items per page. Lumos caps this value at 100.","required":false}]}]},{"service":"luno","slug":"luno","name":"Luno","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key Secret","description":"Luno API Key Secret from Profile > Security > API keys: https://www.luno.com/wallet/settings/api_keys"}],"homepageUrl":"https://www.luno.com","scenario":"data-storage","actionCount":7,"sourceFactWords":87,"actions":[{"name":"get_balances","description":"List Luno account balances, optionally filtered by asset code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"assets","description":"The asset codes to include, such as XBT or ETH.","required":false}]},{"name":"get_order","description":"Get one Luno order by its order identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Luno order identifier.","required":false}]},{"name":"get_ticker","description":"Get the latest Luno ticker indicators for one currency pair.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pair","description":"The Luno market pair, such as XBTZAR or ETHXBT.","required":false}]},{"name":"get_top_order_book","description":"Get the best 100 aggregated Luno bid and ask levels for one currency pair.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pair","description":"The Luno market pair, such as XBTZAR or ETHXBT.","required":false}]},{"name":"list_orders","description":"List recently placed Luno orders with optional state, pair, and time filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"state","description":"The Luno order state.","required":false},{"name":"pair","description":"The Luno market pair, such as XBTZAR or ETHXBT.","required":false},{"name":"created_before","description":"A Unix timestamp in milliseconds.","required":false},{"name":"limit","description":"The maximum number of orders to return.","required":false}]},{"name":"list_recent_trades","description":"List up to 100 recent public Luno trades for one currency pair.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pair","description":"The Luno market pair, such as XBTZAR or ETHXBT.","required":true},{"name":"since","description":"Only return trades after this Unix timestamp in milliseconds, which cannot be more than 24 hours ago.","required":false}]},{"name":"list_tickers","description":"List latest Luno ticker indicators for active currency pairs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pairs","description":"The market pairs to include. Omit to return all active pairs.","required":false}]}]},{"service":"lusha","slug":"lusha","name":"Lusha","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Lusha API key sent with the api_key request header. Generate and manage it in the Lusha dashboard API page: https://dashboard.lusha.com/enrich/api."}],"homepageUrl":"https://www.lusha.com","scenario":"data-storage","actionCount":5,"sourceFactWords":65,"actions":[{"name":"enrich_companies","description":"Reveal firmographic, employee, competitor, and intent data for companies returned by Lusha Companies Search.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Lusha company IDs returned by Companies Search.","required":true},{"name":"reveal","description":"Company data fields to reveal.","required":false}]},{"name":"enrich_contacts","description":"Reveal email and phone data for contacts previously returned by Lusha Contacts Search.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Lusha contact IDs returned by Contacts Search.","required":true},{"name":"reveal","description":"Contact data fields to reveal. Omit this field to reveal both emails and phones.","required":false}]},{"name":"get_account_usage","description":"Retrieve Lusha account usage, credit balance, rate limits, plan details, and API action pricing.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_companies","description":"Search for Lusha company previews by company ID, name, or domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companies","description":"Companies to search for, with up to 100 entries.","required":true},{"name":"options","description":"Additional options for Lusha search requests.","required":false}]},{"name":"search_contacts","description":"Search for Lusha contact previews by contact ID, LinkedIn URL, email, or name plus company identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contacts","description":"Contacts to search for, with up to 100 entries.","required":true},{"name":"options","description":"Additional options for Lusha search requests.","required":false}]}]},{"service":"magileads","slug":"magileads","name":"Magileads","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Magileads API key sent in the X-API-Key header. Request or view API keys from the Settings section of your Magileads account: https://www.magileads.com/en/api/."}],"homepageUrl":"https://www.magileads.com/","scenario":"marketing","actionCount":5,"sourceFactWords":48,"actions":[{"name":"create_contact_list","description":"Create a Magileads contact list with optional tags, folder, language, and country metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The contact list name.","required":true},{"name":"tags_ids","description":"Tag identifiers to associate with the contact list.","required":false},{"name":"folder_id","description":"The folder identifier for the contact list.","required":false},{"name":"language","description":"","required":false},{"name":"country","description":"","required":false}]},{"name":"delete_contact_list","description":"Delete one Magileads contact list by identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contact_list_id","description":"The contact list identifier.","required":true}]},{"name":"get_contact_list","description":"Get the profile and metadata of one Magileads contact list by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_list_id","description":"The contact list identifier.","required":true}]},{"name":"list_contact_lists","description":"List all Magileads contact lists available to the authenticated account, including shared lists.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_contact_list","description":"Update the metadata of one Magileads contact list by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_list_id","description":"The contact list identifier.","required":true},{"name":"name","description":"The contact list name.","required":false},{"name":"tags_ids","description":"Tag identifiers to associate with the contact list.","required":false},{"name":"folder_id","description":"The folder identifier for the contact list.","required":false},{"name":"language","description":"","required":false},{"name":"country","description":"","required":false},{"name":"pin","description":"","required":false}]}]},{"service":"mailbluster","slug":"mailbluster","name":"MailBluster","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"MailBluster API key sent in the Authorization header. Create it from Brand Settings > API keys in MailBluster after signing in: https://app.mailbluster.com/api-doc/getting-started."}],"homepageUrl":"https://mailbluster.com","scenario":"communication","actionCount":5,"sourceFactWords":73,"actions":[{"name":"create_lead","description":"Create a MailBluster lead with optional custom fields, metadata, tags, subscription state, and double opt-in settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"firstName","description":"The lead's first name.","required":false},{"name":"lastName","description":"The lead's last name.","required":false},{"name":"email","description":"The lead's email address.","required":true},{"name":"timezone","description":"The lead's timezone, such as America/Los_Angeles.","required":false},{"name":"ipAddress","description":"The lead's IP address.","required":false},{"name":"subscribed","description":"Whether the lead should be subscribed.","required":true},{"name":"fields","description":"Custom fields keyed by MailBluster field merge tag.","required":false},{"name":"meta","description":"Additional MailBluster lead metadata such as company, role, source, or geolocation values.","required":false}]},{"name":"delete_lead","description":"Delete one MailBluster lead by the MD5 hash of the lead email address.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"lead_hash","description":"The MD5 hash of the lead email address.","required":false}]},{"name":"get_lead","description":"Get one MailBluster lead by the MD5 hash of the lead email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lead_hash","description":"The MD5 hash of the lead email address.","required":false}]},{"name":"list_fields","description":"List all MailBluster custom fields configured for the current brand.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_lead","description":"Update one MailBluster lead by lead hash, including custom fields, metadata, subscription state, and tag changes.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"lead_hash","description":"The MD5 hash of the lead email address to update.","required":true},{"name":"firstName","description":"The lead's first name.","required":false},{"name":"lastName","description":"The lead's last name.","required":false},{"name":"email","description":"The lead's email address.","required":false},{"name":"timezone","description":"The lead's timezone, such as America/Los_Angeles.","required":false},{"name":"ipAddress","description":"The lead's IP address.","required":false},{"name":"subscribed","description":"Whether the lead should be subscribed.","required":false},{"name":"fields","description":"Custom fields keyed by MailBluster field merge tag.","required":false}]}]},{"service":"mailbox_validator","slug":"mailbox-validator","name":"MailboxValidator","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"MailboxValidator sends your API key as the key query parameter. Get it from the MailboxValidator dashboard: https://www.mailboxvalidator.com/dashboard."}],"homepageUrl":"https://www.mailboxvalidator.com","scenario":"communication","actionCount":3,"sourceFactWords":29,"actions":[{"name":"check_disposable_email","description":"Check whether an email address belongs to a disposable email provider.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to check.","required":true}]},{"name":"check_free_email","description":"Check whether an email address belongs to a free email provider.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to check.","required":true}]},{"name":"validate_email","description":"Validate a single email address and return MailboxValidator deliverability signals.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to check.","required":true}]}]},{"service":"mailboxlayer","slug":"mailboxlayer","name":"Mailboxlayer","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Mailboxlayer uses your APILayer API key as the access_key query parameter. Find or rotate it on your APILayer Account page: https://apilayer.com/docs/article/managing-api-keys."}],"homepageUrl":"https://mailboxlayer.com","scenario":"communication","actionCount":1,"sourceFactWords":55,"actions":[{"name":"check_email","description":"Validate a single email address and return Mailboxlayer quality signals.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to validate.","required":true},{"name":"smtp","description":"Whether to perform the SMTP validation check.","required":false},{"name":"format","description":"Whether to enable pretty-printed JSON output for debugging.","required":false},{"name":"mx","description":"Whether to check whether the domain has MX records.","required":false},{"name":"free","description":"Whether to enable this Mailboxlayer validation check. When provided, the flag is sent as 1 or 0.","required":false},{"name":"role","description":"Whether to enable this Mailboxlayer validation check. When provided, the flag is sent as 1 or 0.","required":false},{"name":"catch_all","description":"Whether to enable this Mailboxlayer validation check. When provided, the flag is sent as 1 or 0.","required":false},{"name":"disposable","description":"Whether to enable this Mailboxlayer validation check. When provided, the flag is sent as 1 or 0.","required":false}]}]},{"service":"mailcheck","slug":"mailcheck","name":"Mailcheck","categories":["Communication","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"UserCheck API key used with the Authorization Bearer header. Generate it in the API Keys section of your dashboard: https://www.usercheck.com/docs/api/authentication."}],"homepageUrl":"https://www.usercheck.com","scenario":"communication","actionCount":3,"sourceFactWords":42,"actions":[{"name":"get_status","description":"Retrieve UserCheck account information, plan details, and current API usage.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"validate_domain","description":"Validate a domain and return UserCheck domain-level risk and MX signals.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain to validate with UserCheck.","required":true}]},{"name":"verify_email","description":"Validate a single email address and return UserCheck deliverability and risk signals.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to validate with UserCheck.","required":true}]}]},{"service":"mailchimp","slug":"mailchimp","name":"Mailchimp","categories":["Communication","Marketing"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"API Key","description":"Mailchimp Marketing API key used with HTTP Basic auth. Generate it under Profile > Extras > API keys: https://mailchimp.com/help/about-api-keys/."}],"homepageUrl":"https://mailchimp.com","scenario":"marketing","actionCount":11,"sourceFactWords":90,"actions":[{"name":"archive_member","description":"Archive a Mailchimp member from the specified audience/list.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"Mailchimp audience/list identifier.","required":true},{"name":"subscriber_hash","description":"Lowercase MD5 hash of the subscriber email address accepted by Mailchimp.","required":false},{"name":"email_address","description":"Subscriber email address used by Mailchimp to derive the subscriber hash.","required":false}]},{"name":"delete_member_permanently","description":"Permanently delete a Mailchimp member from the specified audience/list.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"Mailchimp audience/list identifier.","required":true},{"name":"subscriber_hash","description":"Lowercase MD5 hash of the subscriber email address accepted by Mailchimp.","required":false},{"name":"email_address","description":"Subscriber email address used by Mailchimp to derive the subscriber hash.","required":false}]},{"name":"get_list","description":"Fetch a single Mailchimp audience/list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"Mailchimp audience/list identifier.","required":true}]},{"name":"get_member","description":"Fetch a single Mailchimp member by subscriber hash or email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"Mailchimp audience/list identifier.","required":true},{"name":"subscriber_hash","description":"Lowercase MD5 hash of the subscriber email address accepted by Mailchimp.","required":false},{"name":"email_address","description":"Subscriber email address used by Mailchimp to derive the subscriber hash.","required":false}]},{"name":"list_lists","description":"List Mailchimp audiences/lists visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"count","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Number of items to skip before collecting the response page.","required":false}]},{"name":"list_member_tags","description":"List tags currently attached to a Mailchimp member.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"Mailchimp audience/list identifier.","required":true},{"name":"subscriber_hash","description":"Lowercase MD5 hash of the subscriber email address accepted by Mailchimp.","required":false},{"name":"email_address","description":"Subscriber email address used by Mailchimp to derive the subscriber hash.","required":false}]},{"name":"list_members","description":"List members in a Mailchimp audience/list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"Mailchimp audience/list identifier.","required":true},{"name":"count","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Number of items to skip before collecting the response page.","required":false},{"name":"status","description":"Mailchimp member status value accepted by the official API.","required":false}]},{"name":"list_merge_fields","description":"List merge fields defined for a Mailchimp audience/list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"Mailchimp audience/list identifier.","required":true},{"name":"count","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Number of items to skip before collecting the response page.","required":false}]},{"name":"update_member","description":"Patch an existing Mailchimp member by subscriber hash or email address.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"Mailchimp audience/list identifier.","required":true},{"name":"subscriber_hash","description":"Lowercase MD5 hash of the subscriber email address accepted by Mailchimp.","required":false},{"name":"email_address","description":"Subscriber email address used by Mailchimp to derive the subscriber hash.","required":false},{"name":"skip_merge_validation","description":"Whether Mailchimp should skip merge-field validation during the write request.","required":false},{"name":"merge_fields","description":"Merge fields object accepted by the official Mailchimp API.","required":false},{"name":"status","description":"Mailchimp member status value accepted by the official API.","required":false},{"name":"vip","description":"Whether Mailchimp should mark the member as VIP.","required":false},{"name":"language","description":"Preferred language code accepted by the official Mailchimp API.","required":false}]},{"name":"update_member_tags","description":"Add or remove Mailchimp member tags using the official tag-update endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"Mailchimp audience/list identifier.","required":true},{"name":"subscriber_hash","description":"Lowercase MD5 hash of the subscriber email address accepted by Mailchimp.","required":false},{"name":"email_address","description":"Subscriber email address used by Mailchimp to derive the subscriber hash.","required":false},{"name":"tags","description":"Tag updates to submit to Mailchimp.","required":true}]},{"name":"upsert_member","description":"Add or update a Mailchimp member using the official upsert endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"Mailchimp audience/list identifier.","required":true},{"name":"email_address","description":"Subscriber email address used by Mailchimp to derive the subscriber hash.","required":true},{"name":"status_if_new","description":"Mailchimp member status value accepted by the official API.","required":false},{"name":"skip_merge_validation","description":"Whether Mailchimp should skip merge-field validation during the write request.","required":false},{"name":"merge_fields","description":"Merge fields object accepted by the official Mailchimp API.","required":false},{"name":"status","description":"Mailchimp member status value accepted by the official API.","required":false},{"name":"vip","description":"Whether Mailchimp should mark the member as VIP.","required":false},{"name":"language","description":"Preferred language code accepted by the official Mailchimp API.","required":false}]}]},{"service":"mailcoach","slug":"mailcoach","name":"Mailcoach","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Mailcoach API token sent as a Bearer credential. Create or manage tokens at https://dashboard.mailcoach.app/settings/account/tokens."}],"homepageUrl":"https://www.mailcoach.app","scenario":"communication","actionCount":13,"sourceFactWords":84,"actions":[{"name":"confirm_subscriber","description":"Confirm a pending Mailcoach subscriber by UUID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"subscriber_uuid","description":"Mailcoach subscriber UUID.","required":true}]},{"name":"create_email_list","description":"Create a Mailcoach email list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Email list name.","required":true},{"name":"default_from_email","description":"Default sender email address.","required":true},{"name":"default_from_name","description":"Default sender name.","required":false},{"name":"default_reply_to_email","description":"Default reply-to email address.","required":false},{"name":"default_reply_to_name","description":"Default reply-to name.","required":false},{"name":"campaign_mailer","description":"Configured mailer for campaigns.","required":false},{"name":"automation_mailer","description":"Configured mailer for automation messages.","required":false},{"name":"transactional_mailer","description":"Configured mailer for transactional messages.","required":false}]},{"name":"delete_email_list","description":"Delete a Mailcoach email list by UUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"email_list_uuid","description":"Mailcoach email list UUID.","required":true}]},{"name":"delete_subscriber","description":"Permanently delete a Mailcoach subscriber by UUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"subscriber_uuid","description":"Mailcoach subscriber UUID.","required":true}]},{"name":"get_email_list","description":"Get one Mailcoach email list by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email_list_uuid","description":"Mailcoach email list UUID.","required":true}]},{"name":"get_subscriber","description":"Get one Mailcoach subscriber by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subscriber_uuid","description":"Mailcoach subscriber UUID.","required":true}]},{"name":"list_email_lists","description":"List email lists available to the connected Mailcoach API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Fuzzy email list name search term.","required":false},{"name":"name","description":"Exact email list name filter.","required":false},{"name":"sort","description":"Email list sort field and direction.","required":false},{"name":"page","description":"Page number to request.","required":false}]},{"name":"list_subscribers","description":"List subscribers in a Mailcoach email list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email_list_uuid","description":"Mailcoach email list UUID.","required":true},{"name":"email","description":"Exact subscriber email filter.","required":false},{"name":"search","description":"Fuzzy search term for email, first name, last name, or tags.","required":false},{"name":"status","description":"Subscriber status filter.","required":false},{"name":"sort","description":"Subscriber sort field and direction.","required":false},{"name":"page","description":"Page number to request.","required":false}]},{"name":"resend_subscriber_confirmation","description":"Resend the confirmation email for a Mailcoach subscriber by UUID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"subscriber_uuid","description":"Mailcoach subscriber UUID.","required":true}]},{"name":"subscribe","description":"Subscribe an email address to a Mailcoach email list.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email_list_uuid","description":"Mailcoach email list UUID.","required":true},{"name":"email","description":"Subscriber email address.","required":true},{"name":"first_name","description":"","required":false},{"name":"last_name","description":"","required":false},{"name":"extra_attributes","description":"","required":false},{"name":"tags","description":"Tags to synchronize onto the subscriber.","required":false},{"name":"skip_confirmation","description":"Whether to skip the email list confirmation flow.","required":false},{"name":"strict","description":"Whether subscribing an existing address should return a validation error.","required":false}]},{"name":"unsubscribe_subscriber","description":"Unsubscribe a Mailcoach subscriber by UUID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"subscriber_uuid","description":"Mailcoach subscriber UUID.","required":true}]},{"name":"update_email_list","description":"Update a Mailcoach email list by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Email list name.","required":true},{"name":"default_from_email","description":"Default sender email address.","required":true},{"name":"default_from_name","description":"Default sender name.","required":false},{"name":"default_reply_to_email","description":"Default reply-to email address.","required":false},{"name":"default_reply_to_name","description":"Default reply-to name.","required":false},{"name":"campaign_mailer","description":"Configured mailer for campaigns.","required":false},{"name":"automation_mailer","description":"Configured mailer for automation messages.","required":false},{"name":"transactional_mailer","description":"Configured mailer for transactional messages.","required":false}]},{"name":"update_subscriber","description":"Update a Mailcoach subscriber by UUID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"subscriber_uuid","description":"Mailcoach subscriber UUID.","required":true},{"name":"email","description":"Subscriber email address.","required":true},{"name":"first_name","description":"","required":false},{"name":"last_name","description":"","required":false},{"name":"tags","description":"Tags to synchronize or append.","required":false},{"name":"append_tags","description":"Whether supplied tags should be appended instead of synchronized.","required":false},{"name":"extra_attributes","description":"","required":false}]}]},{"service":"mailercloud","slug":"mailercloud","name":"Mailercloud","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Mailercloud API key sent with the Authorization request header. Generate or manage API keys from the Mailercloud dashboard under Integrations > API keys: https://support.mailercloud.com/en/articles/11452670-mcp-server-setup."}],"homepageUrl":"https://www.mailercloud.com/","scenario":"communication","actionCount":6,"sourceFactWords":71,"actions":[{"name":"create_contact","description":"Create a Mailercloud contact in a recipient list with optional standard and custom fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact's email address.","required":true},{"name":"list_id","description":"The Mailercloud list ID where the contact should be added.","required":true},{"name":"first_name","description":"The contact's first name.","required":false},{"name":"middle_name","description":"The contact's middle name.","required":false},{"name":"last_name","description":"The contact's last name.","required":false},{"name":"phone","description":"The contact's phone number.","required":false},{"name":"city","description":"The contact's city.","required":false},{"name":"state","description":"The contact's state or province.","required":false}]},{"name":"create_contact_property","description":"Create a custom property for Mailercloud contact records.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name of the custom property.","required":true},{"name":"type","description":"The custom property type.","required":true},{"name":"description","description":"A description of the custom property's purpose.","required":false}]},{"name":"create_list","description":"Create a Mailercloud recipient list for storing and managing contacts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The display name of the recipient list.","required":true},{"name":"list_type","description":"The Mailercloud list type. Use 1 for a normal list.","required":true}]},{"name":"delete_contact_property","description":"Delete a Mailercloud contact custom property by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"property_id","description":"The ID of the custom property to delete.","required":true}]},{"name":"list_contact_properties","description":"List Mailercloud contact custom properties.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request.","required":true},{"name":"limit","description":"The number of records to return per page.","required":true},{"name":"search","description":"Filter contact properties by name.","required":false},{"name":"type","description":"Filter contact properties by property source.","required":false}]},{"name":"update_contact_property","description":"Update the name or description of a Mailercloud contact custom property.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"property_id","description":"The ID of the custom property to update.","required":true},{"name":"name","description":"The new custom property name.","required":true},{"name":"description","description":"The new custom property description.","required":false}]}]},{"service":"mailerlite","slug":"mailerlite","name":"MailerLite","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"MailerLite API key used with the Authorization Bearer header. Generate it in Integrations > MailerLite API."}],"homepageUrl":"https://www.mailerlite.com","scenario":"communication","actionCount":13,"sourceFactWords":77,"actions":[{"name":"add_subscriber_to_group","description":"Assign an existing MailerLite subscriber to a MailerLite group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"subscriber_id","description":"MailerLite subscriber identifier.","required":false},{"name":"group_id","description":"MailerLite group identifier.","required":false}]},{"name":"create_group","description":"Create a new MailerLite group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"MailerLite group name.","required":false}]},{"name":"delete_group","description":"Delete a MailerLite group by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"MailerLite group identifier.","required":false}]},{"name":"delete_subscriber","description":"Delete a subscriber from the current MailerLite account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"subscriber_id","description":"MailerLite subscriber identifier.","required":false}]},{"name":"get_subscriber","description":"Fetch a single MailerLite subscriber by ID or email.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subscriber_id_or_email","description":"Subscriber ID or email accepted by the MailerLite fetch endpoint.","required":false}]},{"name":"list_fields","description":"List fields available to the current MailerLite API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of fields to return.","required":false},{"name":"page","description":"Page number to request from MailerLite.","required":false},{"name":"keyword","description":"Partial field keyword filter.","required":false},{"name":"type","description":"Field type accepted by the MailerLite fields API.","required":false},{"name":"sort","description":"Sort order accepted by the MailerLite fields API.","required":false}]},{"name":"list_group_subscribers","description":"List subscribers that belong to a MailerLite group.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"MailerLite group identifier.","required":true},{"name":"status","description":"Subscriber status accepted by the MailerLite API.","required":false},{"name":"limit","description":"Maximum number of subscribers to return per page.","required":false},{"name":"cursor","description":"Cursor returned by a previous MailerLite group-subscriber response.","required":false},{"name":"include_groups","description":"Whether to include subscriber groups in the response.","required":false}]},{"name":"list_groups","description":"List groups available to the current MailerLite API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of groups to return.","required":false},{"name":"page","description":"Page number to request from MailerLite.","required":false},{"name":"name","description":"Partial group name filter.","required":false},{"name":"sort","description":"Sort order accepted by the MailerLite groups API.","required":false}]},{"name":"list_subscribers","description":"List subscribers available to the current MailerLite API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"Subscriber status accepted by the MailerLite API.","required":false},{"name":"limit","description":"Maximum number of subscribers to return.","required":false},{"name":"cursor","description":"Cursor returned by a previous MailerLite list response.","required":false},{"name":"include_groups","description":"Whether to include subscriber groups in the response.","required":false}]},{"name":"remove_subscriber_from_group","description":"Unassign an existing MailerLite subscriber from a MailerLite group.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"subscriber_id","description":"MailerLite subscriber identifier.","required":false},{"name":"group_id","description":"MailerLite group identifier.","required":false}]},{"name":"update_group","description":"Update an existing MailerLite group by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"MailerLite group identifier.","required":false},{"name":"name","description":"MailerLite group name.","required":false}]},{"name":"update_subscriber","description":"Update an existing MailerLite subscriber by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"subscriber_id","description":"MailerLite subscriber identifier.","required":true},{"name":"fields","description":"Subscriber custom fields accepted by the MailerLite API.","required":false},{"name":"groups","description":"MailerLite group identifiers attached to the subscriber.","required":false},{"name":"status","description":"Subscriber status accepted by the MailerLite API.","required":false},{"name":"subscribed_at","description":"Timestamp in yyyy-MM-dd HH:mm:ss format.","required":false},{"name":"ip_address","description":"IP address associated with the subscriber.","required":false},{"name":"opted_in_at","description":"Timestamp in yyyy-MM-dd HH:mm:ss format.","required":false},{"name":"optin_ip","description":"Opt-in IP address associated with the subscriber.","required":false}]},{"name":"upsert_subscriber","description":"Create or update a MailerLite subscriber using the official upsert endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Subscriber email address.","required":true},{"name":"fields","description":"Subscriber custom fields accepted by the MailerLite API.","required":false},{"name":"groups","description":"MailerLite group identifiers attached to the subscriber.","required":false},{"name":"status","description":"Subscriber status accepted by the MailerLite API.","required":false},{"name":"subscribed_at","description":"Timestamp in yyyy-MM-dd HH:mm:ss format.","required":false},{"name":"ip_address","description":"IP address associated with the subscriber.","required":false},{"name":"opted_in_at","description":"Timestamp in yyyy-MM-dd HH:mm:ss format.","required":false},{"name":"optin_ip","description":"Opt-in IP address associated with the subscriber.","required":false}]}]},{"service":"mailersend","slug":"mailersend","name":"MailerSend","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"MailerSend API token used with the Authorization Bearer header. Create it from Integrations > MailerSend API > Manage."}],"homepageUrl":"https://www.mailersend.com","scenario":"communication","actionCount":12,"sourceFactWords":65,"actions":[{"name":"get_domain","description":"Get a single MailerSend domain by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain_id","description":"MailerSend domain ID.","required":false}]},{"name":"get_domain_dns_records","description":"Get DNS records required for a MailerSend domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain_id","description":"MailerSend domain ID.","required":false}]},{"name":"get_domain_verification_status","description":"Get the verification status for a MailerSend domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain_id","description":"MailerSend domain ID.","required":false}]},{"name":"get_message","description":"Get a single MailerSend message by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"message_id","description":"MailerSend message ID.","required":false}]},{"name":"get_sender_identity","description":"Get a single MailerSend sender identity by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identity_id","description":"MailerSend sender identity ID.","required":false}]},{"name":"get_template","description":"Get a single MailerSend template by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"template_id","description":"MailerSend template ID.","required":false}]},{"name":"list_domain_recipients","description":"List recipients associated with a MailerSend domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain_id","description":"MailerSend domain ID.","required":true},{"name":"page","description":"Page number to request from the MailerSend API.","required":false},{"name":"limit","description":"Maximum number of items to return per page.","required":false}]},{"name":"list_domains","description":"List MailerSend domains available to the current API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request from the MailerSend API.","required":false},{"name":"limit","description":"Maximum number of items to return per page.","required":false},{"name":"name","description":"Domain name filter.","required":false}]},{"name":"list_messages","description":"List messages available to the current MailerSend API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request from the MailerSend API.","required":false},{"name":"limit","description":"Maximum number of items to return per page.","required":false},{"name":"status","description":"Message status filter.","required":false},{"name":"from","description":"Sender email filter.","required":false},{"name":"to","description":"Recipient email filter.","required":false},{"name":"subject","description":"Message subject filter.","required":false},{"name":"domain_id","description":"MailerSend domain ID.","required":false}]},{"name":"list_sender_identities","description":"List MailerSend sender identities available to the current API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request from the MailerSend API.","required":false},{"name":"limit","description":"Maximum number of items to return per page.","required":false},{"name":"domain_id","description":"MailerSend domain ID.","required":false}]},{"name":"list_templates","description":"List MailerSend templates available to the current API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request from the MailerSend API.","required":false},{"name":"limit","description":"Maximum number of items to return per page.","required":false}]},{"name":"send_email","description":"Send a transactional email through MailerSend.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"from","description":"Sender object accepted by the MailerSend email API.","required":true},{"name":"to","description":"Primary recipients.","required":true},{"name":"cc","description":"Carbon copy recipients.","required":false},{"name":"bcc","description":"Blind carbon copy recipients.","required":false},{"name":"reply_to","description":"Sender object accepted by the MailerSend email API.","required":false},{"name":"subject","description":"Email subject line.","required":true},{"name":"text","description":"Plain-text email body.","required":false},{"name":"html","description":"HTML email body.","required":false}]}]},{"service":"mailgenius","slug":"mailgenius","name":"MailGenius","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"MailGenius API token sent with the Authorization Bearer header. Create and manage API tokens in the MailGenius application: https://app.mailgenius.com/."}],"homepageUrl":"https://www.mailgenius.com/","scenario":"communication","actionCount":4,"sourceFactWords":70,"actions":[{"name":"create_email_audit","description":"Generate a MailGenius test email address for an inbound deliverability audit.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"get_daily_limit","description":"Get the MailGenius API token daily test limit, used count, and remaining count.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_email_result","description":"Get the MailGenius result for a generated test email slug, including NOT_READY responses before analysis is complete.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The MailGenius test email slug returned by create_email_audit or list_email_audits.","required":true}]},{"name":"list_email_audits","description":"List MailGenius generated test emails and their slugs, optionally filtered by time range and used state.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fromTimestamp","description":"The start timestamp in seconds.","required":false},{"name":"toTimestamp","description":"The end timestamp in seconds.","required":false},{"name":"page","description":"The one-based result page to fetch.","required":false},{"name":"perPage","description":"The maximum number of audit items to return.","required":false},{"name":"used","description":"Whether to return used or unused test email audit items.","required":false}]}]},{"service":"mailgun","slug":"mailgun","name":"Mailgun","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Private API Key","description":"Mailgun private API key used with HTTP Basic auth as api:YOUR_API_KEY. Create or view API keys in Mailgun security settings."}],"homepageUrl":"https://www.mailgun.com","scenario":"communication","actionCount":17,"sourceFactWords":177,"actions":[{"name":"add_suppression","description":"Add one Mailgun suppression or allowlist record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":true},{"name":"kind","description":"Suppression table to operate on.","required":true},{"name":"address","description":"Suppressed email address.","required":false},{"name":"allowlistDomain","description":"Domain value to add to the Mailgun allowlist.","required":false},{"name":"code","description":"Bounce error code. Defaults to Mailgun's value when omitted.","required":false},{"name":"error","description":"Bounce error description.","required":false},{"name":"tags","description":"Unsubscribe tag, or * for all domain correspondence.","required":false},{"name":"createdAt","description":"Event timestamp in RFC 2822 format.","required":false}]},{"name":"create_template","description":"Create a Mailgun template and optionally its initial active version.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":true},{"name":"name","description":"Mailgun template name.","required":true},{"name":"description","description":"Template description.","required":false},{"name":"createdBy","description":"Optional creator metadata stored by Mailgun.","required":false},{"name":"template","description":"Initial template content.","required":false},{"name":"tag","description":"Initial version tag. Mailgun defaults to initial when omitted.","required":false},{"name":"comment","description":"Initial version comment.","required":false},{"name":"headers","description":"String map forwarded to Mailgun.","required":false}]},{"name":"create_template_version","description":"Create a new version for a Mailgun template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":true},{"name":"templateName","description":"Mailgun template name.","required":true},{"name":"template","description":"Template version content.","required":true},{"name":"tag","description":"Unique tag for the new template version.","required":true},{"name":"comment","description":"Comment for the new template version.","required":false},{"name":"active","description":"Whether the new version should become active.","required":false},{"name":"headers","description":"String map forwarded to Mailgun.","required":false}]},{"name":"delete_suppression","description":"Remove one Mailgun suppression or allowlist record.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":false},{"name":"kind","description":"Suppression table to operate on.","required":false},{"name":"value","description":"Suppressed email address or allowlist entry value.","required":false}]},{"name":"get_domain","description":"Get Mailgun domain details including DNS records and sending state.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":false}]},{"name":"get_domain_tracking_settings","description":"Get open, click, unsubscribe, and web scheme tracking settings for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":false}]},{"name":"get_suppression","description":"Get one Mailgun suppression or allowlist record.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":false},{"name":"kind","description":"Suppression table to operate on.","required":false},{"name":"value","description":"Suppressed email address or allowlist entry value.","required":false}]},{"name":"get_template","description":"Get metadata for one Mailgun template and optionally its active version.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":true},{"name":"templateName","description":"Mailgun template name.","required":true},{"name":"active","description":"Whether to include the active template version content.","required":false}]},{"name":"get_template_version","description":"Get content and metadata for one Mailgun template version.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":false},{"name":"templateName","description":"Mailgun template name.","required":false},{"name":"versionName","description":"Mailgun template version tag.","required":false}]},{"name":"list_domains","description":"List Mailgun domains available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of domains to return. Mailgun allows up to 1000.","required":false},{"name":"skip","description":"Number of domains to skip before returning results.","required":false},{"name":"state","description":"Domain state filter.","required":false},{"name":"sort","description":"Sort option such as name, name:asc, or name:desc.","required":false},{"name":"authority","description":"Authority filter for domains.","required":false},{"name":"search","description":"Partial or complete domain name to search for.","required":false},{"name":"includeSubaccounts","description":"Whether to include domains from subaccounts.","required":false}]},{"name":"list_events","description":"List delivery, engagement, and failure events for a Mailgun domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":true},{"name":"begin","description":"Beginning of the event search range in epoch seconds.","required":false},{"name":"end","description":"End of the event search range in epoch seconds.","required":false},{"name":"ascending","description":"Mailgun yes/no option value.","required":false},{"name":"limit","description":"Maximum number of events to return. Mailgun allows up to 300.","required":false},{"name":"event","description":"Mailgun event type filter.","required":false},{"name":"severity","description":"Failure severity filter for failed events.","required":false},{"name":"recipient","description":"Filter by recipient email address.","required":false}]},{"name":"list_suppressions","description":"List records from a Mailgun suppression or allowlist table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":true},{"name":"kind","description":"Suppression table to operate on.","required":true},{"name":"limit","description":"Maximum number of suppression records to return.","required":false},{"name":"page","description":"Suppression page direction.","required":false},{"name":"address","description":"Address divider for paginated suppression responses.","required":false},{"name":"term","description":"Prefix used to filter suppression records.","required":false}]},{"name":"list_template_versions","description":"List versions for a Mailgun template.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":true},{"name":"templateName","description":"Mailgun template name.","required":true},{"name":"page","description":"Mailgun page direction.","required":false},{"name":"limit","description":"Number of template versions to retrieve. Mailgun allows up to 100.","required":false},{"name":"pivot","description":"Pivot value used by Mailgun for next or previous pages.","required":false}]},{"name":"list_templates","description":"List templates stored for a Mailgun domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":true},{"name":"page","description":"Mailgun page direction.","required":false},{"name":"limit","description":"Number of templates or versions to retrieve. Mailgun allows up to 100.","required":false},{"name":"pivot","description":"Pivot value used by Mailgun for next or previous pages.","required":false}]},{"name":"send_email","description":"Send an email through Mailgun using a stored domain.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":true},{"name":"from","description":"Email address for the From header. Friendly name format is supported.","required":false},{"name":"to","description":"Primary recipients. Mailgun accepts email addresses or friendly name strings.","required":true},{"name":"cc","description":"Carbon copy recipients.","required":false},{"name":"bcc","description":"Blind carbon copy recipients.","required":false},{"name":"subject","description":"Message subject line.","required":false},{"name":"text","description":"Plain text message body.","required":false},{"name":"html","description":"HTML message body.","required":false}]},{"name":"update_domain_tracking_settings","description":"Update open, click, or unsubscribe tracking settings for a Mailgun domain.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":true},{"name":"open","description":"Open tracking settings to update.","required":false},{"name":"click","description":"Click tracking settings to update.","required":false},{"name":"unsubscribe","description":"Unsubscribe tracking settings to update.","required":false}]},{"name":"verify_domain","description":"Ask Mailgun to verify DNS records for a sending domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Mailgun sending domain name.","required":false}]}]},{"service":"mailjet","slug":"mailjet","name":"Mailjet","categories":["Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Mailjet Email API key used as the HTTP Basic Auth username. Find it with the API Secret Key on the Mailjet API Key Management page: https://app.mailjet.com/account/api_keys."}],"homepageUrl":"https://www.mailjet.com","scenario":"marketing","actionCount":4,"sourceFactWords":77,"actions":[{"name":"create_contact","description":"Create a new Mailjet contact in the global contact list.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Contact email address. It must be unique in the global contact list.","required":true},{"name":"name","description":"User-selected name for this contact.","required":false},{"name":"isExcludedFromCampaigns","description":"Whether the contact should be excluded from marketing campaigns.","required":false}]},{"name":"get_contact","description":"Retrieve one Mailjet contact by contact ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Mailjet contact ID.","required":false}]},{"name":"list_contacts","description":"List Mailjet contacts with pagination and selected public contact filters from the Email API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Limit the number of returned contacts. Mailjet allows at most 1000.","required":false},{"name":"offset","description":"Define a starting point from which to return contacts.","required":false},{"name":"campaign","description":"Return only contacts targeted by this campaign ID.","required":false},{"name":"contactsList","description":"Return only contacts that are part of this contact list ID.","required":false},{"name":"isExcludedFromCampaigns","description":"When true, return only contacts excluded from marketing campaigns.","required":false},{"name":"sort","description":"Mailjet sort directive, such as Email ASC.","required":false}]},{"name":"update_contact","description":"Update a Mailjet contact name or campaign exclusion state.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Mailjet contact ID.","required":true},{"name":"name","description":"User-selected name for this contact.","required":false},{"name":"isExcludedFromCampaigns","description":"Whether the contact should be excluded from marketing campaigns.","required":false}]}]},{"service":"mailosaur","slug":"mailosaur","name":"Mailosaur","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Mailosaur API key used as the HTTP Basic auth password with username api. Create or manage API keys in the Mailosaur Dashboard."}],"homepageUrl":"https://mailosaur.com","scenario":"communication","actionCount":12,"sourceFactWords":77,"actions":[{"name":"create_server","description":"Create a new Mailosaur inbox server.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name of the server.","required":false}]},{"name":"delete_all_messages","description":"Delete all Mailosaur messages stored in one server.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"server","description":"The identifier of the Mailosaur server.","required":false}]},{"name":"delete_message","description":"Delete one Mailosaur message and its attachments.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The identifier of the Mailosaur message.","required":false}]},{"name":"delete_server","description":"Delete one Mailosaur inbox server and its stored messages.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The identifier of the Mailosaur server.","required":false}]},{"name":"get_message","description":"Retrieve one Mailosaur message by ID, including parsed body content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The identifier of the Mailosaur message.","required":false}]},{"name":"get_server","description":"Retrieve one Mailosaur inbox server by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The identifier of the Mailosaur server.","required":false}]},{"name":"get_usage_limits","description":"Retrieve Mailosaur account usage limits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_messages","description":"List Mailosaur message summaries from one server.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"server","description":"The identifier of the Mailosaur server.","required":true},{"name":"receivedAfter","description":"Only return messages received after this timestamp.","required":false},{"name":"page","description":"The page number used with itemsPerPage.","required":false},{"name":"itemsPerPage","description":"The number of results per page, from 1 to 1000.","required":false},{"name":"dir","description":"The message direction to return.","required":false}]},{"name":"list_servers","description":"List Mailosaur inbox servers in the current account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_usage_transactions","description":"List the last 31 days of Mailosaur usage transactions.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_messages","description":"Search Mailosaur message summaries in one server.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"server","description":"The identifier of the Mailosaur server.","required":true},{"name":"receivedAfter","description":"Only return messages received after this timestamp.","required":false},{"name":"page","description":"The page number used with itemsPerPage.","required":false},{"name":"itemsPerPage","description":"The number of results per page, from 1 to 1000.","required":false},{"name":"dir","description":"The message direction to return.","required":false},{"name":"sentFrom","description":"The full email address or phone number the message was sent from.","required":false},{"name":"sentTo","description":"The full email address or phone number the message was sent to.","required":false},{"name":"subject","description":"Text to match against the message subject.","required":false}]},{"name":"update_server","description":"Update the name of one Mailosaur inbox server.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The identifier of the Mailosaur server.","required":false},{"name":"name","description":"The updated server name.","required":false}]}]},{"service":"mails_so","slug":"mails-so","name":"Mails","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Mails API key used with the x-mails-api-key header. Create a Mails account and copy the key from your account settings."}],"homepageUrl":"https://mails.so","scenario":"communication","actionCount":3,"sourceFactWords":36,"actions":[{"name":"create_validation_batch","description":"Create one Mails batch validation job for a list of email addresses.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"emails","description":"The list of email addresses to validate in one batch job.","required":false}]},{"name":"get_validation_batch","description":"Fetch one Mails batch validation job together with its email results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"batchId","description":"The batch job identifier returned by Mails.","required":false}]},{"name":"validate_email","description":"Validate one email address with the Mails single validation endpoint.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to validate.","required":false}]}]},{"service":"mailsoftly","slug":"mailsoftly","name":"Mailsoftly","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Mailsoftly API token sent directly in the Authorization header. Manage it at https://app.mailsoftly.com/."}],"homepageUrl":"https://mailsoftly.com/","scenario":"communication","actionCount":11,"sourceFactWords":68,"actions":[{"name":"add_contact_to_contact_list","description":"Add an existing Mailsoftly contact to a contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_list_id","description":"The Mailsoftly contact list ID.","required":true},{"name":"contact_id","description":"The Mailsoftly contact ID.","required":true}]},{"name":"add_contacts_to_contact_list","description":"Add contacts to a Mailsoftly list by email, creating contacts that do not already exist.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_list_id","description":"The Mailsoftly contact list ID.","required":true},{"name":"contacts","description":"Contacts to match or create by email.","required":true}]},{"name":"create_contact","description":"Create a Mailsoftly contact with a unique email address.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact email address.","required":true},{"name":"first_name","description":"The contact first name.","required":false},{"name":"last_name","description":"The contact last name.","required":false},{"name":"job_title","description":"The contact job title.","required":false},{"name":"mobile_phone","description":"The contact mobile phone number.","required":false},{"name":"work_phone","description":"The contact work phone number.","required":false},{"name":"website","description":"The contact website.","required":false},{"name":"address","description":"The contact address.","required":false}]},{"name":"create_contact_list","description":"Create an empty Mailsoftly contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The contact list name.","required":true}]},{"name":"get_contact","description":"Retrieve one Mailsoftly contact by ID, optionally with detailed fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"The Mailsoftly contact ID.","required":true},{"name":"type","description":"Set to detailed to include all available contact fields.","required":false}]},{"name":"get_contact_list","description":"Retrieve one Mailsoftly contact list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_list_id","description":"The Mailsoftly contact list ID.","required":true}]},{"name":"get_contact_list_contacts","description":"List contacts belonging to a Mailsoftly contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_list_id","description":"The Mailsoftly contact list ID.","required":true}]},{"name":"get_contact_lists","description":"List general Mailsoftly contact lists and their contact counts.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contacts","description":"List all contacts in the authenticated Mailsoftly account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_contacts","description":"Search Mailsoftly contacts by exact email, first name, or last name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The exact email value to match.","required":false},{"name":"first_name","description":"The exact first name to match.","required":false},{"name":"last_name","description":"The exact last name to match.","required":false}]},{"name":"update_contact","description":"Update selected fields on an existing Mailsoftly contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"The Mailsoftly contact ID.","required":true},{"name":"first_name","description":"The updated contact first name.","required":false},{"name":"last_name","description":"The updated contact last name.","required":false},{"name":"email","description":"The contact email address.","required":false},{"name":"job_title","description":"The updated contact job title.","required":false},{"name":"company","description":"The updated contact company.","required":false},{"name":"country","description":"The updated contact country.","required":false},{"name":"city","description":"The updated contact city.","required":false}]}]},{"service":"mailtrap","slug":"mailtrap","name":"Mailtrap","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Mailtrap API token used with the Authorization Bearer header. Create or manage tokens in Mailtrap Settings > API Tokens: https://docs.mailtrap.io/email-api-smtp/setup/api-tokens/."}],"homepageUrl":"https://mailtrap.io/","scenario":"communication","actionCount":50,"sourceFactWords":149,"actions":[{"name":"clean_inbox","description":"Clean all messages from a Mailtrap inbox.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"inboxId","description":"Mailtrap inbox ID.","required":true}]},{"name":"create_contact","description":"Create a Mailtrap contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"contact","description":"Mailtrap contact fields for creation.","required":true}]},{"name":"create_contact_event","description":"Create a custom event for a Mailtrap contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"contactIdentifier","description":"Mailtrap contact UUID or email address. Email values are URL-encoded by the runtime.","required":true},{"name":"name","description":"Mailtrap custom event name.","required":true},{"name":"params","description":"Scalar custom event parameters.","required":false}]},{"name":"create_contact_export","description":"Create a Mailtrap contact export job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"filters","description":"Mailtrap export filters.","required":false}]},{"name":"create_contact_field","description":"Create a Mailtrap contact field.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"name","description":"Contact field name.","required":true},{"name":"dataType","description":"Mailtrap contact field data type.","required":true},{"name":"mergeTag","description":"Contact field merge tag.","required":true}]},{"name":"create_contact_list","description":"Create a Mailtrap contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"name","description":"Mailtrap contact-list name.","required":true}]},{"name":"create_email_template","description":"Create a Mailtrap email template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"emailTemplate","description":"Mailtrap email template fields.","required":true}]},{"name":"create_sending_domain","description":"Create a Mailtrap sending domain.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"sendingDomain","description":"Mailtrap sending domain fields.","required":true}]},{"name":"delete_contact","description":"Delete a Mailtrap contact.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"contactIdentifier","description":"Mailtrap contact UUID or email address. Email values are URL-encoded by the runtime.","required":true}]},{"name":"delete_contact_field","description":"Delete one Mailtrap contact field.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"fieldId","description":"Mailtrap contact field ID.","required":true}]},{"name":"delete_contact_list","description":"Delete one Mailtrap contact list.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"listId","description":"Mailtrap contact list ID.","required":true}]},{"name":"delete_email_template","description":"Delete one Mailtrap email template.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"emailTemplateId","description":"Mailtrap email template ID.","required":true}]},{"name":"delete_project","description":"Delete one Mailtrap project.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"projectId","description":"Mailtrap project ID.","required":true}]},{"name":"delete_sending_domain","description":"Delete one Mailtrap sending domain.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"sendingDomainId","description":"Mailtrap sending domain ID.","required":true}]},{"name":"get_billing_usage","description":"Retrieve Mailtrap billing usage for an account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false}]},{"name":"get_contact","description":"Retrieve a Mailtrap contact by UUID or email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"contactIdentifier","description":"Mailtrap contact UUID or email address. Email values are URL-encoded by the runtime.","required":true}]},{"name":"get_contact_export","description":"Retrieve one Mailtrap contact export job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"exportId","description":"Mailtrap contact export ID.","required":true}]},{"name":"get_contact_field","description":"Retrieve one Mailtrap contact field.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"fieldId","description":"Mailtrap contact field ID.","required":true}]},{"name":"get_contact_import","description":"Retrieve one Mailtrap contact import job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"importId","description":"Mailtrap contact import ID.","required":true}]},{"name":"get_contact_list","description":"Retrieve one Mailtrap contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"listId","description":"Mailtrap contact list ID.","required":true}]},{"name":"get_email_template","description":"Retrieve one Mailtrap email template.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"emailTemplateId","description":"Mailtrap email template ID.","required":true}]},{"name":"get_inbox","description":"Retrieve one Mailtrap inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"inboxId","description":"Mailtrap inbox ID.","required":true}]},{"name":"get_message","description":"Retrieve one message from a Mailtrap inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"inboxId","description":"Mailtrap inbox ID.","required":true},{"name":"messageId","description":"Mailtrap message ID.","required":true}]},{"name":"get_message_html_source","description":"Retrieve the HTML source body for one Mailtrap message.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"inboxId","description":"Mailtrap inbox ID.","required":true},{"name":"messageId","description":"Mailtrap message ID.","required":true}]},{"name":"get_permission_resources","description":"List Mailtrap permission resources for an account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false}]},{"name":"get_project","description":"Retrieve one Mailtrap project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"projectId","description":"Mailtrap project ID.","required":true}]},{"name":"get_sending_domain","description":"Retrieve one Mailtrap sending domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"sendingDomainId","description":"Mailtrap sending domain ID.","required":true}]},{"name":"get_sending_stats","description":"Get aggregate Mailtrap sending statistics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"startDate","description":"Stats start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"Stats end date in YYYY-MM-DD format.","required":true},{"name":"sendingDomainIds","description":"Sending domain IDs to include.","required":false},{"name":"sendingStreams","description":"Mailtrap sending streams to include.","required":false},{"name":"categories","description":"Mailtrap sending categories to include.","required":false},{"name":"emailServiceProviders","description":"Email service provider names to include.","required":false}]},{"name":"get_sending_stats_by_categories","description":"Get Mailtrap sending statistics grouped by category.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"startDate","description":"Stats start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"Stats end date in YYYY-MM-DD format.","required":true},{"name":"sendingDomainIds","description":"Sending domain IDs to include.","required":false},{"name":"sendingStreams","description":"Mailtrap sending streams to include.","required":false},{"name":"categories","description":"Mailtrap sending categories to include.","required":false},{"name":"emailServiceProviders","description":"Email service provider names to include.","required":false}]},{"name":"get_sending_stats_by_date","description":"Get Mailtrap sending statistics grouped by date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"startDate","description":"Stats start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"Stats end date in YYYY-MM-DD format.","required":true},{"name":"sendingDomainIds","description":"Sending domain IDs to include.","required":false},{"name":"sendingStreams","description":"Mailtrap sending streams to include.","required":false},{"name":"categories","description":"Mailtrap sending categories to include.","required":false},{"name":"emailServiceProviders","description":"Email service provider names to include.","required":false}]},{"name":"get_sending_stats_by_domains","description":"Get Mailtrap sending statistics grouped by sending domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"startDate","description":"Stats start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"Stats end date in YYYY-MM-DD format.","required":true},{"name":"sendingDomainIds","description":"Sending domain IDs to include.","required":false},{"name":"sendingStreams","description":"Mailtrap sending streams to include.","required":false},{"name":"categories","description":"Mailtrap sending categories to include.","required":false},{"name":"emailServiceProviders","description":"Email service provider names to include.","required":false}]},{"name":"get_sending_stats_by_esp","description":"Get Mailtrap sending statistics grouped by email service provider.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"startDate","description":"Stats start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"Stats end date in YYYY-MM-DD format.","required":true},{"name":"sendingDomainIds","description":"Sending domain IDs to include.","required":false},{"name":"sendingStreams","description":"Mailtrap sending streams to include.","required":false},{"name":"categories","description":"Mailtrap sending categories to include.","required":false},{"name":"emailServiceProviders","description":"Email service provider names to include.","required":false}]},{"name":"import_contacts","description":"Import contacts into Mailtrap.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"contacts","description":"Contacts to import.","required":true}]},{"name":"list_accounts","description":"List Mailtrap accounts accessible to the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contact_fields","description":"List Mailtrap contact fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false}]},{"name":"list_contact_lists","description":"List Mailtrap contact lists.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false}]},{"name":"list_email_templates","description":"List Mailtrap email templates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false}]},{"name":"list_inboxes","description":"List Mailtrap sandboxes or inboxes in an account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false}]},{"name":"list_messages","description":"List messages in a Mailtrap inbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"inboxId","description":"Mailtrap inbox ID.","required":true},{"name":"search","description":"Search query for filtering messages.","required":false},{"name":"lastId","description":"Last message ID cursor.","required":false},{"name":"page","description":"Page number when lastId is not used.","required":false}]},{"name":"list_projects","description":"List Mailtrap projects in an account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false}]},{"name":"list_sending_domains","description":"List Mailtrap sending domains.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false}]},{"name":"list_suppressions","description":"List Mailtrap suppressions with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"email","description":"Suppressed email address to filter by.","required":false},{"name":"startTime","description":"Filter suppressions created after this timestamp.","required":false},{"name":"endTime","description":"Filter suppressions created before this timestamp.","required":false}]},{"name":"mark_inbox_as_read","description":"Mark all messages in a Mailtrap inbox as read.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"inboxId","description":"Mailtrap inbox ID.","required":true}]},{"name":"reset_inbox_credentials","description":"Reset SMTP credentials for a Mailtrap inbox.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"inboxId","description":"Mailtrap inbox ID.","required":true}]},{"name":"update_contact","description":"Update a Mailtrap contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"contactIdentifier","description":"Mailtrap contact UUID or email address. Email values are URL-encoded by the runtime.","required":true},{"name":"contact","description":"Mailtrap contact fields to update.","required":true}]},{"name":"update_contact_field","description":"Update a Mailtrap contact field.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"fieldId","description":"Mailtrap contact field ID.","required":true},{"name":"name","description":"New contact field name.","required":false},{"name":"mergeTag","description":"New contact field merge tag.","required":false}]},{"name":"update_contact_list","description":"Update a Mailtrap contact list name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"listId","description":"Mailtrap contact list ID.","required":true},{"name":"name","description":"Mailtrap contact-list name.","required":true}]},{"name":"update_email_template","description":"Update a Mailtrap email template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"emailTemplateId","description":"Mailtrap email template ID.","required":true},{"name":"emailTemplate","description":"Mailtrap email template fields.","required":true}]},{"name":"update_inbox","description":"Update a Mailtrap inbox name or email username.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"inboxId","description":"Mailtrap inbox ID.","required":true},{"name":"inbox","description":"Mailtrap inbox fields to update.","required":true}]},{"name":"update_project","description":"Update one Mailtrap project name.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Mailtrap account ID. Omit when the connection has a default account scope.","required":false},{"name":"projectId","description":"Mailtrap project ID.","required":true},{"name":"project","description":"Mailtrap project fields to update.","required":true}]}]},{"service":"mailwizz","slug":"mailwizz","name":"MailWizz","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"MailWizz v2 API key sent in the X-Api-Key header."}],"homepageUrl":"https://www.mailwizz.com","scenario":"marketing","actionCount":6,"sourceFactWords":47,"actions":[{"name":"create_or_update_subscriber","description":"Create a subscriber in a MailWizz list, or update the existing subscriber with the same email address.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"listUid","description":"The unique ID of the MailWizz mailing list.","required":true},{"name":"email","description":"The subscriber email address.","required":true},{"name":"fields","description":"Additional MailWizz list field values keyed by field tag, such as FNAME or LNAME.","required":false}]},{"name":"get_list","description":"Retrieve one MailWizz mailing list by its unique ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listUid","description":"The unique ID of the MailWizz mailing list.","required":false}]},{"name":"get_subscriber","description":"Retrieve one subscriber from a MailWizz mailing list by unique ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listUid","description":"The unique ID of the MailWizz mailing list.","required":false},{"name":"subscriberUid","description":"The unique ID of the MailWizz subscriber.","required":false}]},{"name":"list_lists","description":"List mailing lists available to the connected MailWizz customer.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve, starting at 1.","required":false},{"name":"perPage","description":"The number of records to retrieve per page.","required":false}]},{"name":"list_subscribers","description":"List subscribers in one MailWizz mailing list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listUid","description":"The unique ID of the MailWizz mailing list.","required":true},{"name":"page","description":"The page number to retrieve, starting at 1.","required":false},{"name":"perPage","description":"The number of records to retrieve per page.","required":false}]},{"name":"unsubscribe_subscriber","description":"Silently unsubscribe one subscriber from a MailWizz mailing list.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"listUid","description":"The unique ID of the MailWizz mailing list.","required":false},{"name":"subscriberUid","description":"The unique ID of the MailWizz subscriber.","required":false}]}]},{"service":"maintainx","slug":"maintainx","name":"MaintainX","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"MaintainX REST API key sent with the Authorization: Bearer header. Generate a key in MaintainX under Settings > Integrations > API Keys: https://app.getmaintainx.com/settings/integrations/apiKeys."}],"homepageUrl":"https://www.getmaintainx.com/","scenario":"productivity","actionCount":16,"sourceFactWords":123,"actions":[{"name":"create_location","description":"Create a MaintainX location.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"MaintainX location name.","required":true},{"name":"description","description":"","required":false},{"name":"address","description":"","required":false},{"name":"barcode","description":"","required":false},{"name":"parentId","description":"","required":false},{"name":"extraFields","description":"MaintainX custom fields keyed by exact custom field labels.","required":false},{"name":"vendorIds","description":"Vendor ids assigned to the location.","required":false},{"name":"organizationId","description":"MaintainX organization id for multi-organization tokens.","required":false}]},{"name":"create_user","description":"Create a MaintainX user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"firstName","description":"MaintainX user's first name.","required":true},{"name":"lastName","description":"MaintainX user's last name.","required":true},{"name":"email","description":"","required":false},{"name":"phoneNumber","description":"","required":false},{"name":"role","description":"","required":false},{"name":"customRole","description":"","required":false},{"name":"authType","description":"","required":false},{"name":"inviteType","description":"","required":false}]},{"name":"create_work_order","description":"Create a MaintainX work order.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"MaintainX work order title.","required":true},{"name":"description","description":"","required":false},{"name":"assetId","description":"","required":false},{"name":"locationId","description":"","required":false},{"name":"priority","description":"MaintainX work order priority.","required":false},{"name":"type","description":"MaintainX work order type.","required":false},{"name":"dueDate","description":"","required":false},{"name":"startDate","description":"","required":false}]},{"name":"create_work_order_comment","description":"Create a comment on a MaintainX work order.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"MaintainX work order id.","required":true},{"name":"content","description":"Comment content to post.","required":true},{"name":"skipWebhook","description":"Whether MaintainX should skip triggering subscribed webhooks.","required":false}]},{"name":"delete_location","description":"Delete a MaintainX location by id.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"MaintainX location id.","required":true},{"name":"skipWebhook","description":"Whether MaintainX should skip triggering subscribed webhooks.","required":false}]},{"name":"get_location","description":"Retrieve one MaintainX location by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"MaintainX location id.","required":false}]},{"name":"get_user","description":"Retrieve one MaintainX user by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"MaintainX user id.","required":true},{"name":"organizationId","description":"MaintainX organization id for multi-organization tokens.","required":false}]},{"name":"get_work_order","description":"Retrieve one MaintainX work order by global id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"MaintainX work order id.","required":true},{"name":"expand","description":"MaintainX work order fields to expand.","required":false},{"name":"useSequentialId","description":"Whether the id is the organization-specific sequential id.","required":false}]},{"name":"list_locations","description":"List MaintainX locations with filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"MaintainX pagination cursor from a previous response.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"organizationId","description":"MaintainX organization id for multi-organization tokens.","required":false},{"name":"organizationIds","description":"MaintainX organization ids for endpoints that can query multiple organizations.","required":false},{"name":"name","description":"Filter MaintainX locations by name.","required":false},{"name":"customFieldName","description":"Custom field names to include.","required":false},{"name":"expand","description":"MaintainX location fields to expand.","required":false}]},{"name":"list_users","description":"List MaintainX users with filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"MaintainX pagination cursor from a previous response.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"organizationId","description":"MaintainX organization id for multi-organization tokens.","required":false},{"name":"onlyAssignable","description":"Whether to only return assignable users.","required":false},{"name":"email","description":"Email addresses to filter users by.","required":false},{"name":"expand","description":"MaintainX user fields to expand.","required":false}]},{"name":"list_work_order_comments","description":"List comments on a MaintainX work order.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"MaintainX work order id.","required":true},{"name":"cursor","description":"MaintainX pagination cursor from a previous response.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false}]},{"name":"list_work_orders","description":"List MaintainX work orders with filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"MaintainX pagination cursor from a previous response.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"organizationId","description":"MaintainX organization id for multi-organization tokens.","required":false},{"name":"title","description":"Filter MaintainX work orders by title.","required":false},{"name":"assets","description":"Asset ids to include.","required":false},{"name":"notAssets","description":"Asset ids to exclude.","required":false},{"name":"locations","description":"Location ids to include.","required":false},{"name":"notLocations","description":"Location ids to exclude.","required":false}]},{"name":"update_location","description":"Update a MaintainX location.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"MaintainX location id.","required":true},{"name":"name","description":"MaintainX location name.","required":false},{"name":"description","description":"","required":false},{"name":"address","description":"","required":false},{"name":"barcode","description":"","required":false},{"name":"parentId","description":"","required":false},{"name":"extraFields","description":"MaintainX custom fields keyed by exact custom field labels.","required":false},{"name":"vendorIds","description":"Vendor ids assigned to the location.","required":false}]},{"name":"update_user","description":"Update a MaintainX user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"MaintainX user id.","required":true},{"name":"firstName","description":"MaintainX user's first name.","required":false},{"name":"lastName","description":"MaintainX user's last name.","required":false},{"name":"email","description":"","required":false},{"name":"phoneNumber","description":"","required":false},{"name":"role","description":"","required":false},{"name":"customRole","description":"","required":false},{"name":"authType","description":"","required":false}]},{"name":"update_work_order","description":"Update a MaintainX work order.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"MaintainX work order id.","required":true},{"name":"title","description":"MaintainX work order title.","required":false},{"name":"description","description":"","required":false},{"name":"assetId","description":"","required":false},{"name":"locationId","description":"","required":false},{"name":"priority","description":"MaintainX work order priority.","required":false},{"name":"type","description":"MaintainX work order type.","required":false},{"name":"dueDate","description":"","required":false}]},{"name":"update_work_order_status","description":"Update the status of a MaintainX work order.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"MaintainX work order id.","required":true},{"name":"status","description":"MaintainX status to set on the work order.","required":true},{"name":"skipWebhook","description":"Whether MaintainX should skip triggering subscribed webhooks.","required":false}]}]},{"service":"make","slug":"make","name":"Make","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Make API token used with the Authorization: Token header. Create or manage API tokens in your Make profile: https://developers.make.com/api-documentation/authentication/create-authentication-token."}],"homepageUrl":"https://www.make.com","scenario":"productivity","actionCount":9,"sourceFactWords":103,"actions":[{"name":"activate_scenario","description":"Activate a Make scenario.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"scenarioId","description":"Make scenario ID.","required":false}]},{"name":"deactivate_scenario","description":"Deactivate a Make scenario.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"scenarioId","description":"Make scenario ID.","required":false}]},{"name":"get_current_authorization","description":"Get the current Make credential authorization details and scopes.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_user","description":"Get the authenticated Make user profile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeInvitedOrg","description":"Whether pending organization invitations are included.","required":false},{"name":"cols","description":"Make user columns to include in the response.","required":false}]},{"name":"get_scenario","description":"Get details for one Make scenario.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scenarioId","description":"Make scenario ID.","required":true},{"name":"cols","description":"Make scenario columns to include in the response.","required":false}]},{"name":"get_scenario_usage","description":"Get daily usage for a Make scenario over the previous 30 days.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scenarioId","description":"Make scenario ID.","required":true},{"name":"organizationTimezone","description":"Whether usage days are calculated in the organization timezone.","required":false}]},{"name":"list_scenarios","description":"List Make scenarios for one team or organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"Make team ID.","required":false},{"name":"organizationId","description":"Make organization ID.","required":false},{"name":"ids","description":"Specific Make scenario IDs to retrieve.","required":false},{"name":"folderId","description":"Make resource ID.","required":false},{"name":"isActive","description":"Whether to return only active or inactive scenarios.","required":false},{"name":"concept","description":"Whether to return only scenario concepts.","required":false},{"name":"type","description":"Make scenario type.","required":false},{"name":"cols","description":"Make scenario columns to include in the response.","required":false}]},{"name":"list_teams","description":"List Make teams visible to the authenticated credential.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"Make organization ID.","required":false},{"name":"offset","description":"Number of records to skip.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"sortBy","description":"Make team field to sort by.","required":false},{"name":"sortDir","description":"Make sorting direction.","required":false}]},{"name":"run_scenario_once","description":"Run a Make scenario once on demand.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"scenarioId","description":"Make scenario ID.","required":true},{"name":"data","description":"Scenario input values keyed by the Make scenario input name.","required":false},{"name":"responsive","description":"Whether Make should wait for the scenario execution to finish.","required":false},{"name":"callbackUrl","description":"Callback URL Make should call when the scenario execution finishes.","required":false}]}]},{"service":"manatal","slug":"manatal","name":"Manatal","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Manatal API token used with the Authorization: Token <apiKey> header. Manatal says Open API tokens are obtained from its support team: https://developers.manatal.com/reference/getting-started."}],"homepageUrl":"https://www.manatal.com/","scenario":"productivity","actionCount":16,"sourceFactWords":157,"actions":[{"name":"create_candidate","description":"Create a Manatal candidate using JSON-safe profile fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"fullName","description":"Full name of the candidate.","required":true},{"name":"externalId","description":"ID of the candidate in an external system.","required":false},{"name":"owner","description":"ID of the owner of the candidate.","required":false},{"name":"sourceType","description":"Origin of the candidate.","required":false},{"name":"sourceOther","description":"Manual source information when sourceType is other.","required":false},{"name":"consent","description":"Whether the candidate gave permission to use their data.","required":false},{"name":"email","description":"Candidate email address.","required":false},{"name":"phoneNumber","description":"Candidate phone number.","required":false}]},{"name":"create_job","description":"Create a Manatal job using JSON-safe job fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"organization","description":"ID of the organization the job is assigned to.","required":true},{"name":"positionName","description":"Job title.","required":true},{"name":"externalId","description":"ID of the job in an external system.","required":false},{"name":"description","description":"Description of the job.","required":false},{"name":"expectedCloseAt","description":"Expected date and time when the job will be closed or filled.","required":false},{"name":"headcount","description":"Number of people to be hired for the job.","required":false},{"name":"salaryMin","description":"Minimum salary value for the job.","required":false},{"name":"salaryMax","description":"Maximum salary value for the job.","required":false}]},{"name":"create_match","description":"Create a Manatal candidate-job match using JSON-safe match fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"job","description":"ID of the job the candidate is matched with.","required":true},{"name":"candidate","description":"ID of the candidate matched to the job.","required":true},{"name":"owner","description":"ID of the owner of the match.","required":false},{"name":"externalId","description":"ID of the match in an external system.","required":false},{"name":"isActive","description":"Whether the match is still active.","required":false},{"name":"hiredAt","description":"Date and time at which the candidate was hired.","required":false},{"name":"submittedAt","description":"Date and time at which the candidate was added to the job.","required":false},{"name":"interviewAt","description":"Date and time at which the candidate was last interviewed.","required":false}]},{"name":"create_organization","description":"Create a Manatal organization using JSON-safe organization fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Name of the organization.","required":true},{"name":"externalId","description":"ID of the organization in an external system.","required":false},{"name":"owner","description":"ID of the owner of the organization.","required":false},{"name":"address","description":"Full address of the organization.","required":false},{"name":"website","description":"Website URL for the organization.","required":false},{"name":"description","description":"Description of the organization.","required":false},{"name":"isPublic","description":"Whether the organization is public.","required":false},{"name":"isVisible","description":"Whether the organization is visible.","required":false}]},{"name":"get_candidate","description":"Retrieve a single Manatal candidate by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"candidateId","description":"ID of the Manatal candidate to retrieve.","required":false}]},{"name":"get_job","description":"Retrieve a single Manatal job by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"ID of the Manatal job to retrieve.","required":false}]},{"name":"get_match","description":"Retrieve a single Manatal candidate-job match by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"matchId","description":"ID of the Manatal match to retrieve.","required":false}]},{"name":"get_organization","description":"Retrieve a single Manatal organization by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"ID of the Manatal organization to retrieve.","required":false}]},{"name":"list_candidates","description":"List Manatal candidates with pagination and recruitment profile filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. Manatal starts pagination at 1.","required":false},{"name":"pageSize","description":"Number of records to return per page.","required":false},{"name":"id","description":"Return a specific candidate ID.","required":false},{"name":"fullName","description":"Filter candidates by full name.","required":false},{"name":"creatorId","description":"Return candidates created by this Manatal user ID.","required":false},{"name":"ownerId","description":"Return candidates owned by this Manatal user ID.","required":false},{"name":"sourceType","description":"Filter candidates by source type.","required":false},{"name":"email","description":"Filter candidates by email address.","required":false}]},{"name":"list_jobs","description":"List Manatal jobs with pagination and job status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. Manatal starts pagination at 1.","required":false},{"name":"pageSize","description":"Number of records to return per page.","required":false},{"name":"id","description":"Return a specific job ID.","required":false},{"name":"organizationId","description":"Filter jobs by organization ID.","required":false},{"name":"positionName","description":"Filter jobs by position name.","required":false},{"name":"headcount","description":"Filter jobs by required headcount.","required":false},{"name":"creatorId","description":"Return jobs created by this Manatal user ID.","required":false},{"name":"ownerId","description":"Return jobs owned by this Manatal user ID.","required":false}]},{"name":"list_matches","description":"List Manatal candidate-job matches with pagination and pipeline filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. Manatal starts pagination at 1.","required":false},{"name":"pageSize","description":"Number of records to return per page.","required":false},{"name":"ordering","description":"Field used to order Manatal match results.","required":false},{"name":"externalId","description":"Filter matches by external ID.","required":false},{"name":"stageIn","description":"Comma-separated Manatal pipeline stage IDs.","required":false},{"name":"hiredAtGte","description":"Return matches hired at or after this timestamp.","required":false},{"name":"hiredAtLte","description":"Return matches hired at or before this timestamp.","required":false},{"name":"submittedAtGte","description":"Return matches submitted at or after this timestamp.","required":false}]},{"name":"list_organizations","description":"List Manatal organizations with pagination and organization filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. Manatal starts pagination at 1.","required":false},{"name":"pageSize","description":"Number of records to return per page.","required":false},{"name":"id","description":"Return a specific organization ID.","required":false},{"name":"name","description":"Filter organizations by name.","required":false},{"name":"creatorId","description":"Return organizations created by this Manatal user ID.","required":false},{"name":"ownerId","description":"Return organizations owned by this Manatal user ID.","required":false},{"name":"address","description":"Filter organizations by address text.","required":false},{"name":"website","description":"Filter organizations by website.","required":false}]},{"name":"update_candidate","description":"Partially update a Manatal candidate by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"candidateId","description":"ID of the Manatal candidate to update.","required":true},{"name":"fullName","description":"Full name of the candidate.","required":false},{"name":"externalId","description":"ID of the candidate in an external system.","required":false},{"name":"owner","description":"ID of the owner of the candidate.","required":false},{"name":"sourceType","description":"Origin of the candidate.","required":false},{"name":"sourceOther","description":"Manual source information when sourceType is other.","required":false},{"name":"consent","description":"Whether the candidate gave permission to use their data.","required":false},{"name":"email","description":"Candidate email address.","required":false}]},{"name":"update_job","description":"Partially update a Manatal job by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"ID of the Manatal job to update.","required":true},{"name":"organization","description":"ID of the organization the job is assigned to.","required":false},{"name":"positionName","description":"Job title.","required":false},{"name":"externalId","description":"ID of the job in an external system.","required":false},{"name":"description","description":"Description of the job.","required":false},{"name":"expectedCloseAt","description":"Expected date and time when the job will be closed or filled.","required":false},{"name":"headcount","description":"Number of people to be hired for the job.","required":false},{"name":"salaryMin","description":"Minimum salary value for the job.","required":false}]},{"name":"update_match","description":"Partially update a Manatal candidate-job match by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"matchId","description":"ID of the Manatal match to update.","required":true},{"name":"job","description":"ID of the job the candidate is matched with.","required":false},{"name":"candidate","description":"ID of the candidate matched to the job.","required":false},{"name":"owner","description":"ID of the owner of the match.","required":false},{"name":"externalId","description":"ID of the match in an external system.","required":false},{"name":"isActive","description":"Whether the match is still active.","required":false},{"name":"hiredAt","description":"Date and time at which the candidate was hired.","required":false},{"name":"submittedAt","description":"Date and time at which the candidate was added to the job.","required":false}]},{"name":"update_organization","description":"Partially update a Manatal organization by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"ID of the Manatal organization to update.","required":true},{"name":"name","description":"Name of the organization.","required":false},{"name":"externalId","description":"ID of the organization in an external system.","required":false},{"name":"owner","description":"ID of the owner of the organization.","required":false},{"name":"address","description":"Full address of the organization.","required":false},{"name":"website","description":"Website URL for the organization.","required":false},{"name":"description","description":"Description of the organization.","required":false},{"name":"isPublic","description":"Whether the organization is public.","required":false}]}]},{"service":"manus","slug":"manus","name":"Manus","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Manus API key sent with the x-manus-api-key header. Create and copy a key from Manus API Integration settings: https://manus.im/app?show_settings=integrations&app_name=api."}],"homepageUrl":"https://manus.im","scenario":"ai","actionCount":17,"sourceFactWords":158,"actions":[{"name":"confirm_task_action","description":"Confirm a pending Manus task action from a waiting status event. Use send_message instead for messageAskUser events.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The task ID with a pending action.","required":true},{"name":"event_id","description":"The waiting_for_event_id value from the status update event.","required":true},{"name":"input","description":"Optional input for the pending action, matching the event confirm_input_schema.","required":false}]},{"name":"create_project","description":"Create a Manus project for grouping tasks under shared instructions.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Display name for the project.","required":true},{"name":"instruction","description":"Default instruction applied to tasks in this project.","required":false}]},{"name":"create_task","description":"Create a new asynchronous Manus task from a message and optional project, connector, skill, sharing, or structured-output settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"content","description":"Plain text or structured Manus content parts.","required":false},{"name":"connectors","description":"Connector IDs to enable for the message.","required":false},{"name":"enable_skills","description":"Skill IDs to enable for the message.","required":false},{"name":"force_skills","description":"Skill IDs the agent must invoke.","required":false},{"name":"message","description":"Manus task message.","required":false},{"name":"project_id","description":"Project ID to associate this task with.","required":false},{"name":"locale","description":"Locale for the task output language, such as `en` or `zh-CN`.","required":false},{"name":"interactive_mode","description":"Whether the agent may pause to ask follow-up questions.","required":false}]},{"name":"delete_task","description":"Permanently delete a stopped Manus task. Stop a running task before deleting it.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The task ID to delete.","required":false}]},{"name":"get_agent","description":"Retrieve a Manus custom agent by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"The agent ID to retrieve.","required":false}]},{"name":"get_task","description":"Retrieve a Manus task's current status and metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The task ID to retrieve, including supported Manus shortcuts.","required":false}]},{"name":"list_agents","description":"List Manus custom agents in the current account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_connectors","description":"List Manus connectors installed in the current account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_online_browser_clients","description":"List online Manus browser clients that can be selected when confirming browser connection events.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_projects","description":"List Manus projects available to the current account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_skills","description":"List Manus skills available to the current account or project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Project ID used to include project-specific skills.","required":false}]},{"name":"list_task_messages","description":"List Manus task event messages with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The task ID to list messages for.","required":true},{"name":"limit","description":"Number of messages to return per page, from 1 to 200.","required":false},{"name":"cursor","description":"Pagination cursor from the previous response.","required":false},{"name":"order","description":"Sort direction for cursor-paginated results.","required":false},{"name":"verbose","description":"Whether to include detailed tool, plan, and explanation events.","required":false},{"name":"slides_format","description":"Slides attachment format returned in task messages.","required":false}]},{"name":"list_tasks","description":"List Manus tasks with optional scope filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of tasks to return per page, from 1 to 100.","required":false},{"name":"cursor","description":"Pagination cursor from the previous response.","required":false},{"name":"order","description":"Sort direction for cursor-paginated results.","required":false},{"name":"scope","description":"Task list scope filter.","required":false},{"name":"agent_id","description":"Agent ID used when scope is `agent_subtask`.","required":false},{"name":"project_id","description":"Project ID used when scope is `project`.","required":false}]},{"name":"send_message","description":"Send a follow-up message to an existing Manus task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The task ID to send the message to.","required":true},{"name":"content","description":"Plain text or structured Manus content parts.","required":false},{"name":"connectors","description":"Connector IDs to enable for the message.","required":false},{"name":"enable_skills","description":"Skill IDs to enable for the message.","required":false},{"name":"force_skills","description":"Skill IDs the agent must invoke.","required":false},{"name":"message","description":"Manus task message.","required":false},{"name":"agent_profile","description":"Manus agent profile to use for this task turn.","required":false},{"name":"structured_output_schema","description":"JSON Schema for Manus structured output extraction.","required":false}]},{"name":"stop_task","description":"Stop a running Manus task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The running task ID to stop.","required":false}]},{"name":"update_agent","description":"Update a Manus custom agent's display name or description.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"The agent ID to update.","required":true},{"name":"nickname","description":"New display name for the agent.","required":false},{"name":"about","description":"New description or bio for the agent.","required":false}]},{"name":"update_task","description":"Update a Manus task title, sharing visibility, or task-list visibility.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The task ID to update.","required":true},{"name":"title","description":"New title for the task.","required":false},{"name":"share_visibility","description":"Task sharing visibility.","required":false},{"name":"enable_visible_in_task_list","description":"Whether the task appears in the Manus web app task list.","required":false}]}]},{"service":"mapbox","slug":"mapbox","name":"Mapbox","categories":["Location","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Mapbox access token used with the access_token query parameter. Create or copy it from your Mapbox Access Tokens page: https://console.mapbox.com/account/access-tokens/."}],"homepageUrl":"https://www.mapbox.com","scenario":"developer","actionCount":5,"sourceFactWords":117,"actions":[{"name":"batch_geocode","description":"Submit multiple forward or reverse geocoding queries in one Mapbox batch request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"queries","description":"Batch geocoding queries submitted to Mapbox.","required":false}]},{"name":"forward_geocode","description":"Convert free-form text into geographic features with Mapbox Geocoding v6.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The free-form text query to geocode.","required":true},{"name":"autocomplete","description":"Whether Mapbox should return autocomplete-style results.","required":false},{"name":"limit","description":"The maximum number of features to return.","required":false},{"name":"language","description":"The IETF language tag used for localized feature names.","required":false},{"name":"country","description":"Country filters applied to the geocoding request.","required":false},{"name":"types","description":"Feature types to include in the response.","required":false},{"name":"bbox","description":"The `[minLon, minLat, maxLon, maxLat]` bounding box.","required":false},{"name":"proximity","description":"A `[longitude, latitude]` coordinate pair.","required":false}]},{"name":"get_directions","description":"Compute a route between multiple coordinates with the Mapbox Directions API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profile","description":"Routing profile used by the request.","required":true},{"name":"coordinates","description":"Route coordinates in travel order.","required":true},{"name":"alternatives","description":"Whether to request alternative routes.","required":false},{"name":"annotations","description":"Route annotations to include in the response.","required":false},{"name":"continue_straight","description":"Whether the router should prefer continuing straight at waypoints.","required":false},{"name":"exclude","description":"Route features to exclude.","required":false},{"name":"geometries","description":"Geometry encoding used in the route response.","required":false},{"name":"language","description":"Language used for route instructions.","required":false}]},{"name":"get_matrix","description":"Compute a travel time or distance matrix with the Mapbox Matrix API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profile","description":"Routing profile used by the request.","required":true},{"name":"coordinates","description":"Coordinates included in the matrix calculation.","required":true},{"name":"annotations","description":"Matrix annotations to include in the response.","required":false},{"name":"approaches","description":"Curb approach constraints for the coordinates.","required":false},{"name":"bearings","description":"Bearing filters applied to the coordinates.","required":false},{"name":"fallback_speed","description":"Fallback speed in meters per second.","required":false},{"name":"sources","description":"Coordinates used as matrix sources.","required":false},{"name":"destinations","description":"Coordinates used as matrix destinations.","required":false}]},{"name":"reverse_geocode","description":"Convert a coordinate pair into place features with Mapbox Geocoding v6.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"longitude","description":"The longitude of the coordinate to reverse geocode.","required":true},{"name":"latitude","description":"The latitude of the coordinate to reverse geocode.","required":true},{"name":"limit","description":"The maximum number of features to return.","required":false},{"name":"language","description":"The IETF language tag used for localized feature names.","required":false},{"name":"types","description":"Feature types to include in the response.","required":false},{"name":"worldview","description":"The worldview applied to the response.","required":false}]}]},{"service":"maple_billing","slug":"maple-billing","name":"Measure","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Measure API token sent as a Bearer token. Create an API token in the Measure dashboard under Developers > API Token: https://docs.getmeasure.com/pages/guides/quickstart-with-api."}],"homepageUrl":"https://getmeasure.com","scenario":"other","actionCount":12,"sourceFactWords":104,"actions":[{"name":"create_checkout_session","description":"Create a Measure hosted checkout session link.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"A Measure customer ID or external customer identifier.","required":true},{"name":"configItems","description":"Subscription configuration items forwarded to Measure.","required":true},{"name":"productPricingIds","description":"Product pricing IDs that form the checkout session.","required":false},{"name":"bundlePricingId","description":"The bundle pricing ID that forms the checkout session.","required":false},{"name":"term","description":"The official Measure subscription term object.","required":false},{"name":"trial","description":"Whether the checkout session creates a trial subscription.","required":false},{"name":"trialTerm","description":"The official Measure trial term object.","required":false},{"name":"autoCharges","description":"Whether the subscription is automatically charged after checkout.","required":false}]},{"name":"create_customer","description":"Create a Measure customer from JSON-friendly fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"A unique identifier that ties the customer back to your system.","required":true},{"name":"email","description":"The customer email address.","required":false},{"name":"name","description":"The customer name.","required":false},{"name":"orgName","description":"The organization this customer belongs to.","required":false},{"name":"phone","description":"The customer phone number.","required":false},{"name":"title","description":"The customer's title.","required":false},{"name":"locale","description":"The customer's locale.","required":false},{"name":"address","description":"The official Measure customer address object.","required":false}]},{"name":"find_customers","description":"Search Measure customers with pagination and official query criteria.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pagination","description":"Measure pagination parameters.","required":false},{"name":"query","description":"Official Measure query criteria for this find endpoint.","required":false},{"name":"sortKey","description":"The official Measure sort_key value for this find endpoint.","required":false},{"name":"includeMeta","description":"Whether Measure should include additional pagination metadata.","required":false}]},{"name":"find_product_pricing","description":"Search Measure product pricing records with official query criteria.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pagination","description":"Measure pagination parameters.","required":false},{"name":"query","description":"Official Measure query criteria for this find endpoint.","required":false},{"name":"sortKey","description":"The official Measure sort_key value for this find endpoint.","required":false},{"name":"includeMeta","description":"Whether Measure should include additional pagination metadata.","required":false}]},{"name":"find_products","description":"Search Measure products with pagination and official query criteria.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pagination","description":"Measure pagination parameters.","required":false},{"name":"query","description":"Official Measure query criteria for this find endpoint.","required":false},{"name":"sortKey","description":"The official Measure sort_key value for this find endpoint.","required":false},{"name":"includeMeta","description":"Whether Measure should include additional pagination metadata.","required":false}]},{"name":"find_subscriptions","description":"Search Measure subscriptions with pagination and official query criteria.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pagination","description":"Measure pagination parameters.","required":false},{"name":"query","description":"Official Measure subscription query criteria.","required":false},{"name":"sortKey","description":"The official Measure subscription sort_key value.","required":true},{"name":"includeMeta","description":"Whether Measure should include additional pagination metadata.","required":false}]},{"name":"get_checkout_session","description":"Retrieve a Measure checkout session by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"checkoutSessionId","description":"A Measure resource identifier.","required":false}]},{"name":"get_customer","description":"Retrieve a Measure customer by ID or external identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"A Measure customer ID or external customer identifier.","required":false}]},{"name":"get_product","description":"Retrieve a Measure product by ID or external identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"A Measure resource identifier.","required":false}]},{"name":"get_product_pricing","description":"Retrieve a Measure product pricing record by ID or external identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productPricingId","description":"A Measure resource identifier.","required":false}]},{"name":"get_subscription","description":"Retrieve a Measure subscription by ID or external identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subscriptionId","description":"A Measure resource identifier.","required":false}]},{"name":"update_customer","description":"Update common fields on a Measure customer.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"A Measure customer ID or external customer identifier.","required":true},{"name":"identifier","description":"A unique identifier that ties the customer back to your system.","required":false},{"name":"email","description":"The customer email address.","required":false},{"name":"name","description":"The customer name.","required":false},{"name":"orgName","description":"The organization this customer belongs to.","required":false},{"name":"phone","description":"The customer phone number.","required":false},{"name":"title","description":"The customer's title.","required":false},{"name":"locale","description":"The customer's locale.","required":false}]}]},{"service":"marketstack","slug":"marketstack","name":"Marketstack","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Marketstack V2 API key sent with the access_key query parameter. Find or reset it in https://marketstack.com/dashboard."}],"homepageUrl":"https://marketstack.com","scenario":"data-storage","actionCount":6,"sourceFactWords":78,"actions":[{"name":"get_historical_eod","description":"Get historical end-of-day data from Marketstack for one or more comma-separated symbols.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbols","description":"One or more comma-separated ticker symbols.","required":true},{"name":"exchange","description":"Exchange MIC used to filter the returned rows.","required":false},{"name":"dateFrom","description":"Start date in YYYY-MM-DD format.","required":false},{"name":"dateTo","description":"End date in YYYY-MM-DD format.","required":false},{"name":"sort","description":"Sort order for EOD results.","required":false},{"name":"limit","description":"Maximum number of EOD rows to return.","required":false},{"name":"offset","description":"Number of leading EOD rows to skip.","required":false}]},{"name":"get_latest_eod","description":"Get the latest available end-of-day data for a single Marketstack symbol.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"Ticker symbol used to retrieve the latest end-of-day row.","required":true},{"name":"exchange","description":"Exchange MIC used to narrow the symbol lookup.","required":false}]},{"name":"get_ticker_info","description":"Get profile information for a single Marketstack ticker.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticker","description":"Ticker symbol used to retrieve company information.","required":false}]},{"name":"list_currencies","description":"List currencies available through Marketstack.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of currencies to return.","required":false},{"name":"offset","description":"Number of leading currency results to skip.","required":false}]},{"name":"list_exchanges","description":"List stock exchanges available through Marketstack.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search term used to filter exchanges by name or acronym.","required":false},{"name":"limit","description":"Maximum number of exchanges to return.","required":false},{"name":"offset","description":"Number of leading exchange results to skip.","required":false}]},{"name":"list_tickers","description":"List Marketstack tickers with optional search, exchange, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of tickers to return.","required":false},{"name":"offset","description":"Number of leading ticker results to skip.","required":false},{"name":"search","description":"Search term used to filter tickers by name or symbol.","required":false},{"name":"exchange","description":"Exchange MIC used to filter the returned tickers.","required":false}]}]},{"service":"mattermost","slug":"mattermost","name":"Mattermost","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Mattermost Personal Access Token used with the Authorization: Bearer <token> header. Create or manage tokens from your Mattermost account settings."}],"homepageUrl":"https://mattermost.com","scenario":"communication","actionCount":7,"sourceFactWords":66,"actions":[{"name":"create_post","description":"Create a Mattermost post in a channel.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"channelId","description":"A Mattermost object ID.","required":true},{"name":"message","description":"The Markdown message body to post.","required":true},{"name":"rootId","description":"Optional root post ID for replying in a thread.","required":false},{"name":"props","description":"Optional Mattermost post props object.","required":false}]},{"name":"get_channel","description":"Retrieve one Mattermost channel by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channelId","description":"A Mattermost object ID.","required":false}]},{"name":"get_current_user","description":"Get the Mattermost user associated with the Personal Access Token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_team","description":"Retrieve one Mattermost team by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"A Mattermost object ID.","required":false}]},{"name":"list_channel_posts","description":"List Mattermost posts in a channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channelId","description":"A Mattermost object ID.","required":true},{"name":"page","description":"The zero-based page number to request.","required":false},{"name":"perPage","description":"The number of records to request per page.","required":false},{"name":"since","description":"Only return posts created after this Unix timestamp in milliseconds.","required":false},{"name":"beforePostId","description":"Return posts before this Mattermost post ID.","required":false},{"name":"afterPostId","description":"Return posts after this Mattermost post ID.","required":false}]},{"name":"list_team_channels","description":"List public Mattermost channels in a team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"A Mattermost object ID.","required":true},{"name":"page","description":"The zero-based page number to request.","required":false},{"name":"perPage","description":"The number of records to request per page.","required":false}]},{"name":"list_user_teams","description":"List Mattermost teams visible to the current user.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"mautic","slug":"mautic","name":"Mautic","categories":["Marketing"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://mautic.org","scenario":"marketing","actionCount":8,"sourceFactWords":77,"actions":[{"name":"add_contact_to_segment","description":"Manually add a Mautic contact to a segment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"segmentId","description":"The numeric Mautic segment ID.","required":false},{"name":"contactId","description":"The numeric Mautic contact ID.","required":false}]},{"name":"create_contact","description":"Create a Mautic contact using standard or instance-specific custom contact field aliases.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Contact field values keyed by Mautic field alias, such as email, firstname, lastname, company, or a custom field alias.","required":false}]},{"name":"delete_contact","description":"Delete a Mautic contact by numeric contact ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The numeric Mautic contact ID.","required":false}]},{"name":"get_contact","description":"Get a Mautic contact by numeric contact ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The numeric Mautic contact ID.","required":false}]},{"name":"list_contacts","description":"List Mautic contacts with optional search, pagination, and ordering controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"A Mautic search expression or text filter applied to the collection.","required":false},{"name":"start","description":"The zero-based starting row for the returned collection.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"orderBy","description":"The Mautic field used to order results, such as date_added or lastname.","required":false},{"name":"orderByDir","description":"The result ordering direction.","required":false},{"name":"publishedOnly","description":"Whether to return only published records.","required":false}]},{"name":"list_segments","description":"List Mautic segments with optional search, pagination, and ordering controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"A Mautic search expression or text filter applied to the collection.","required":false},{"name":"start","description":"The zero-based starting row for the returned collection.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"orderBy","description":"The Mautic field used to order results, such as date_added or lastname.","required":false},{"name":"orderByDir","description":"The result ordering direction.","required":false},{"name":"publishedOnly","description":"Whether to return only published records.","required":false}]},{"name":"remove_contact_from_segment","description":"Manually remove a Mautic contact from a segment.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"segmentId","description":"The numeric Mautic segment ID.","required":false},{"name":"contactId","description":"The numeric Mautic contact ID.","required":false}]},{"name":"update_contact","description":"Update selected fields on an existing Mautic contact without creating a missing contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The numeric Mautic contact ID.","required":false},{"name":"fields","description":"Contact field values keyed by Mautic field alias, such as email, firstname, lastname, company, or a custom field alias.","required":false}]}]},{"service":"mcdonalds_cn_mcp","slug":"mcdonalds-cn-mcp","name":"McDonald's China MCP","categories":["Location","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"MCP Token","description":"The MCP Token sent to https://mcp.mcd.cn as an Authorization Bearer token. Sign in and activate MCP access at https://open.mcd.cn/mcp/doc, then copy the token from the console. Keep it private because it is linked to your McDonald's China account."}],"homepageUrl":"https://open.mcd.cn/mcp/doc","scenario":"productivity","actionCount":2,"sourceFactWords":68,"actions":[{"name":"call_tool","description":"Call a current McDonald's China MCP tool with JSON arguments. Discover the tool first and confirm the user's intent before actions that create an address, claim coupons, redeem points, or create an order.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"toolName","description":"The exact tool name returned by list_tools.","required":true},{"name":"arguments","description":"JSON arguments matching the inputSchema returned for the selected tool.","required":false}]},{"name":"list_tools","description":"Discover the current McDonald's China ordering, coupon, campaign, and points-mall MCP tools with their live input schemas and behavior annotations.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"mcdonalds_cn","slug":"mcdonalds-cn","name":"McDonald's China","categories":["Location","Data"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://open.mcd.cn","scenario":"data-storage","actionCount":7,"sourceFactWords":68,"actions":[{"name":"get_cities","description":"Get McDonald's China cities that support restaurant and menu lookup.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"getCurrent","description":"McDonald's China flag value: 0 for no, 1 for yes.","required":false}]},{"name":"get_menu","description":"Get a McDonald's China store menu for an order type, daypart, and sales channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeCode","description":"Store code.","required":true},{"name":"channelCode","description":"Sales channel code.","required":true},{"name":"orderType","description":"Order type.","required":true},{"name":"dayPartCode","description":"Daypart code.","required":true},{"name":"beCode","description":"A McDonald's China query parameter value.","required":false},{"name":"date","description":"Date in yyyyMMdd format. When omitted, McDonald's China defaults to the current day.","required":false},{"name":"time","description":"Time in HH:mm format. When omitted, McDonald's China defaults to the current time.","required":false},{"name":"isGroupMeal","description":"Group meal flag: 0 for no, 1 for yes.","required":false}]},{"name":"get_product_detail","description":"Get detailed McDonald's China menu product information.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"code","description":"Product code.","required":true},{"name":"storeCode","description":"Store code.","required":true},{"name":"channelCode","description":"Sales channel code.","required":true},{"name":"daypartCode","description":"A McDonald's China query parameter value.","required":true},{"name":"orderType","description":"A McDonald's China query parameter value.","required":true},{"name":"beCode","description":"A McDonald's China query parameter value.","required":false},{"name":"cardId","description":"","required":false},{"name":"date","description":"Date in yyyyMMdd format. When omitted, McDonald's China defaults to the current day.","required":false}]},{"name":"get_store","description":"Get one McDonald's China store by store code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeCode","description":"Store code.","required":true}]},{"name":"get_store_business","description":"Get McDonald's China business details for a store business entity code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"beCode","description":"Store business entity code.","required":true},{"name":"date","description":"Date in yyyyMMdd format. When omitted, McDonald's China defaults to the current day.","required":false},{"name":"isGroupMeal","description":"McDonald's China flag value: 0 for no, 1 for yes.","required":false},{"name":"time","description":"Time in HH:mm format. When omitted, McDonald's China defaults to the current time.","required":false}]},{"name":"search_products","description":"Search McDonald's China menu products for one store, daypart, and order type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Search keyword.","required":true},{"name":"storeCode","description":"Store code.","required":true},{"name":"daypartCode","description":"A McDonald's China query parameter value.","required":true},{"name":"orderType","description":"A McDonald's China query parameter value.","required":true},{"name":"beCode","description":"A McDonald's China query parameter value.","required":false},{"name":"date","description":"Date in yyyyMMdd format. When omitted, McDonald's China defaults to the current day.","required":false},{"name":"time","description":"Time in HH:mm format. When omitted, McDonald's China defaults to the current time.","required":false},{"name":"isGroupMeal","description":"McDonald's China flag value: 0 for no, 1 for yes.","required":false}]},{"name":"search_stores","description":"Search McDonald's China stores by delivery address, city, location, keyword, or order filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"addressId","description":"A McDonald's China query parameter value.","required":false},{"name":"beType","description":"A McDonald's China query parameter value.","required":false},{"name":"cityCode","description":"A McDonald's China query parameter value.","required":false},{"name":"date","description":"Date in yyyyMMdd format. When omitted, McDonald's China defaults to the current day.","required":false},{"name":"distance","description":"A McDonald's China query parameter value.","required":false},{"name":"hotTagCode","description":"A McDonald's China query parameter value.","required":false},{"name":"isCityCenter","description":"McDonald's China flag value: 0 for no, 1 for yes.","required":false},{"name":"keyword","description":"A McDonald's China query parameter value.","required":false}]}]},{"service":"mediastack","slug":"mediastack","name":"Mediastack","categories":["Data","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Mediastack API key sent with the access_key query parameter. Find it in https://mediastack.com/dashboard."}],"homepageUrl":"https://mediastack.com","scenario":"data-storage","actionCount":2,"sourceFactWords":58,"actions":[{"name":"search_live_news","description":"Search live Mediastack news articles with optional keyword, source, location, and sorting filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keywords used to filter returned news articles by title or description.","required":false},{"name":"sources","description":"Comma-separated source identifiers used to filter returned articles.","required":false},{"name":"countries","description":"Comma-separated country codes used to filter returned articles.","required":false},{"name":"languages","description":"Comma-separated language codes used to filter returned articles.","required":false},{"name":"categories","description":"Comma-separated categories used to filter returned articles.","required":false},{"name":"sort","description":"Sort order used by the live news request.","required":false},{"name":"limit","description":"Maximum number of articles to return.","required":false},{"name":"offset","description":"Number of leading articles to skip.","required":false}]},{"name":"search_news_sources","description":"Search Mediastack news sources with language, country, category, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search text used to match source names or descriptions.","required":true},{"name":"countries","description":"Comma-separated country codes used to filter the returned sources.","required":false},{"name":"languages","description":"Comma-separated language codes used to filter the returned sources.","required":false},{"name":"categories","description":"Comma-separated categories used to filter the returned sources.","required":false},{"name":"limit","description":"Maximum number of sources to return.","required":false},{"name":"offset","description":"Number of leading sources to skip.","required":false}]}]},{"service":"meet_geek","slug":"meet-geek","name":"MeetGeek","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"MeetGeek API key sent as a Bearer token. Sign in at https://app.meetgeek.ai/integrations and generate a key from the Public API card."}],"homepageUrl":"https://meetgeek.ai","scenario":"ai","actionCount":8,"sourceFactWords":56,"actions":[{"name":"get_highlights","description":"Get highlights for a MeetGeek meeting, optionally filtered by type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingId","description":"MeetGeek meeting identifier.","required":true},{"name":"type","description":"Optional MeetGeek highlight type, such as next_steps.","required":false},{"name":"region","description":"MeetGeek API region used for the request.","required":false}]},{"name":"get_insights","description":"Get KPI and improvement insights for a MeetGeek meeting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingId","description":"MeetGeek meeting identifier.","required":true},{"name":"region","description":"MeetGeek API region used for the request.","required":false}]},{"name":"get_meeting","description":"Get details for a MeetGeek meeting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingId","description":"MeetGeek meeting identifier.","required":true},{"name":"region","description":"MeetGeek API region used for the request.","required":false}]},{"name":"get_summary","description":"Get the summary and AI insights for a MeetGeek meeting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingId","description":"MeetGeek meeting identifier.","required":true},{"name":"region","description":"MeetGeek API region used for the request.","required":false}]},{"name":"get_transcript","description":"Get paginated transcript sentences for a MeetGeek meeting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingId","description":"MeetGeek meeting identifier.","required":true},{"name":"limit","description":"Number of records to fetch, from 1 to 500.","required":false},{"name":"cursor","description":"Pagination cursor returned by MeetGeek.","required":false},{"name":"region","description":"MeetGeek API region used for the request.","required":false}]},{"name":"list_meetings","description":"List paginated past meetings from MeetGeek.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of records to fetch, from 1 to 500.","required":false},{"name":"cursor","description":"Pagination cursor returned by MeetGeek.","required":false},{"name":"region","description":"MeetGeek API region used for the request.","required":false}]},{"name":"list_team_meetings","description":"List paginated past meetings for a MeetGeek team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"MeetGeek team identifier.","required":true},{"name":"limit","description":"Number of records to fetch, from 1 to 500.","required":false},{"name":"cursor","description":"Pagination cursor returned by MeetGeek.","required":false},{"name":"region","description":"MeetGeek API region used for the request.","required":false}]},{"name":"list_teams","description":"List MeetGeek teams available to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"region","description":"MeetGeek API region used for the request.","required":false}]}]},{"service":"megaventory","slug":"megaventory","name":"Megaventory","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Megaventory API key sent in JSON request bodies. Generate one from Profile > My Profile."}],"homepageUrl":"https://www.megaventory.com/","scenario":"productivity","actionCount":9,"sourceFactWords":88,"actions":[{"name":"list_document_types","description":"List Megaventory document types for sales and purchase orders.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"The filters applied by Megaventory.","required":false},{"name":"returnTopNRecords","description":"The maximum records returned, or -1 for every match.","required":false}]},{"name":"list_inventory_locations","description":"List Megaventory inventory locations for order lookups.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"The filters applied by Megaventory.","required":false},{"name":"returnTopNRecords","description":"The maximum records returned, or -1 for every match.","required":false}]},{"name":"list_products","description":"List Megaventory products using documented structured filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"The filters applied by Megaventory.","required":false},{"name":"returnTopNRecords","description":"The maximum records returned, or -1 for every match.","required":false}]},{"name":"list_purchase_orders","description":"List Megaventory purchase orders using documented structured filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"The filters applied by Megaventory.","required":false},{"name":"returnTopNRecords","description":"The maximum records returned, or -1 for every match.","required":false}]},{"name":"list_sales_orders","description":"List Megaventory sales orders using documented structured filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"The filters applied by Megaventory.","required":false},{"name":"returnTopNRecords","description":"The maximum records returned, or -1 for every match.","required":false}]},{"name":"list_supplier_clients","description":"List Megaventory suppliers and clients for order lookups.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"The filters applied by Megaventory.","required":false},{"name":"returnTopNRecords","description":"The maximum records returned, or -1 for every match.","required":false}]},{"name":"upsert_product","description":"Insert a new Megaventory product or update its non-empty fields by SKU.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"productSku","description":"The unique product SKU.","required":true},{"name":"productDescription","description":"The product description.","required":true},{"name":"productType","description":"The documented product type.","required":false},{"name":"productVersion","description":"The product version.","required":false},{"name":"productEan","description":"The product EAN or barcode.","required":false},{"name":"unitOfMeasurement","description":"The unit of measurement.","required":false},{"name":"sellingPrice","description":"The default selling price.","required":false},{"name":"purchasePrice","description":"The default purchase price.","required":false}]},{"name":"upsert_purchase_order","description":"Insert or update a Megaventory purchase order with one or more order lines.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The existing order ID; omit for a new order.","required":false},{"name":"orderTypeId","description":"The order document type ID.","required":true},{"name":"supplierId","description":"The supplier ID.","required":true},{"name":"inventoryLocationId","description":"The inventory location ID.","required":true},{"name":"status","description":"The documented order status.","required":true},{"name":"orderNumber","description":"The order number.","required":false},{"name":"referenceNumber","description":"The caller's reference number.","required":false},{"name":"comments","description":"Order comments.","required":false}]},{"name":"upsert_sales_order","description":"Insert or update a Megaventory sales order with one or more order lines.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The existing order ID; omit for a new order.","required":false},{"name":"orderTypeId","description":"The order document type ID.","required":true},{"name":"clientId","description":"The client ID.","required":true},{"name":"inventoryLocationId","description":"The inventory location ID.","required":true},{"name":"status","description":"The documented order status.","required":true},{"name":"orderNumber","description":"The order number.","required":false},{"name":"referenceNumber","description":"The caller's reference number.","required":false},{"name":"comments","description":"Order comments.","required":false}]}]},{"service":"meituan","slug":"meituan","name":"Meituan","categories":["Productivity","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Developer Token","description":"Meituan personal developer Token used to query Meituan Travel. Complete personal developer verification and create a Token at https://developer.meituan.com/zh/v2/dev/token. The Token is verified when the first travel query runs because Meituan does not provide a lightweight validation endpoint."}],"homepageUrl":"https://www.meituan.com","scenario":"productivity","actionCount":1,"sourceFactWords":75,"actions":[{"name":"query_travel","description":"Query Meituan Travel for flights, trains, hotels, attractions, itineraries, local transportation, and other travel information using natural language. Requests may take up to two minutes, so use a caller timeout longer than 120 seconds.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The user's travel question or request, including useful details such as dates, origin, destination, budget, and number of travelers.","required":true},{"name":"city","description":"The user's current city or the city used as context for the travel query. Defaults to Beijing when omitted.","required":false},{"name":"originQuery","description":"The complete original user request used for Meituan attribution and analytics. Defaults to query when omitted.","required":false}]}]},{"service":"mem","slug":"mem","name":"Mem","categories":["Productivity","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Mem API key sent as a Bearer token. Create or view it in the API section of your Mem settings: https://app.mem.ai/settings/api."}],"homepageUrl":"https://mem.ai","scenario":"productivity","actionCount":8,"sourceFactWords":96,"actions":[{"name":"create_note","description":"Create a Mem note from a complete markdown body and optional collection links.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":false},{"name":"content","description":"Full markdown body; the first line becomes the note title.","required":true},{"name":"collection_ids","description":"","required":false},{"name":"collection_titles","description":"","required":false},{"name":"created_at","description":"","required":false},{"name":"updated_at","description":"","required":false}]},{"name":"delete_note","description":"Permanently delete a Mem note; this operation cannot be restored.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"note_id","description":"UUID of the target Mem note.","required":true}]},{"name":"list_notes","description":"List Mem notes with cursor pagination, chronological ordering, and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"","required":false},{"name":"page","description":"","required":false},{"name":"order_by","description":"Timestamp used for chronological ordering.","required":false},{"name":"collection_id","description":"","required":false},{"name":"filter_by_created_after","description":"","required":false},{"name":"filter_by_created_before","description":"","required":false},{"name":"filter_by_updated_after","description":"","required":false},{"name":"filter_by_updated_before","description":"","required":false}]},{"name":"read_note","description":"Read the full current state of one Mem note, including trash state.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"note_id","description":"UUID of the target Mem note.","required":true}]},{"name":"restore_note","description":"Restore a previously trashed Mem note to the active note set.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"note_id","description":"UUID of the target Mem note.","required":true}]},{"name":"search_notes","description":"Search Mem notes by relevance with filters and bounded snapshot pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Free-text query used to search notes by relevance.","required":true},{"name":"filter_by_collection_ids","description":"","required":false},{"name":"filter_by_created_after","description":"","required":false},{"name":"filter_by_created_before","description":"","required":false},{"name":"filter_by_updated_after","description":"","required":false},{"name":"filter_by_updated_before","description":"","required":false},{"name":"filter_by_contains_open_tasks","description":"Whether to include notes containing an open task.","required":false},{"name":"filter_by_contains_tasks","description":"Whether to include notes containing any task.","required":false}]},{"name":"trash_note","description":"Move a Mem note to trash so it can be restored later.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"note_id","description":"UUID of the target Mem note.","required":true}]},{"name":"update_note","description":"Replace a Mem note's markdown body using its exact current content version.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"note_id","description":"UUID of the Mem note to update.","required":true},{"name":"content","description":"Complete replacement markdown body for the note.","required":true},{"name":"version","description":"Exact current content document version.","required":true},{"name":"updated_at","description":"","required":false}]}]},{"service":"mem0","slug":"mem0","name":"Mem0","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Mem0 API key used with Authorization: Token <api_key>. Get it from your Mem0 dashboard: https://docs.mem0.ai/platform/quickstart"}],"homepageUrl":"https://mem0.ai","scenario":"ai","actionCount":10,"sourceFactWords":101,"actions":[{"name":"add_memories","description":"Add new memories to Mem0 from messages or direct memory text.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"memory","description":"A single memory string to write directly.","required":false},{"name":"messages","description":"The list of messages used to generate memory.","required":false},{"name":"user_id","description":"The associated user identifier.","required":false},{"name":"agent_id","description":"The associated agent identifier.","required":false},{"name":"app_id","description":"The associated application identifier.","required":false},{"name":"run_id","description":"The associated run identifier.","required":false},{"name":"org_id","description":"An optional organization identifier.","required":false},{"name":"project_id","description":"An optional project identifier.","required":false}]},{"name":"delete_memory","description":"Delete a Mem0 memory by memory ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"memory_id","description":"The unique identifier of the target memory.","required":false}]},{"name":"get_event","description":"Get a single Mem0 event by event ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"event_id","description":"The unique identifier of the target event.","required":false}]},{"name":"get_events","description":"List Mem0 events for the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"event_type","description":"Filter events by event type.","required":false},{"name":"start_date","description":"The start date filter, typically in YYYY-MM-DD format.","required":false},{"name":"end_date","description":"The end date filter, typically in YYYY-MM-DD format.","required":false},{"name":"page","description":"The page number to request, starting from 1.","required":false},{"name":"page_size","description":"The maximum number of results per page, up to 100.","required":false}]},{"name":"get_memories","description":"List memories from Mem0 with v2 advanced filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"The advanced filter object supported by the Mem0 v2 memories API.","required":true},{"name":"page","description":"The page number to request, starting from 1.","required":false},{"name":"page_size","description":"The maximum number of results per page, up to 100.","required":false},{"name":"org_id","description":"An optional organization identifier.","required":false},{"name":"project_id","description":"An optional project identifier.","required":false}]},{"name":"get_memory","description":"Get a single memory from Mem0 by memory ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"memory_id","description":"The unique identifier of the target memory.","required":false}]},{"name":"get_memory_history","description":"Get the change history of a Mem0 memory by memory ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"memory_id","description":"The unique identifier of the target memory.","required":false}]},{"name":"get_users","description":"List user entities from Mem0, optionally scoped by org and project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"org_id","description":"An optional organization identifier.","required":false},{"name":"project_id","description":"An optional project identifier.","required":false}]},{"name":"search_memories","description":"Search memories in Mem0 with semantic query and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The natural-language query used for semantic search.","required":true},{"name":"filters","description":"An optional advanced filter object.","required":false},{"name":"top_k","description":"The maximum number of results to return.","required":false},{"name":"rerank","description":"Whether Mem0 should rerank the initial search results.","required":false},{"name":"threshold","description":"The semantic similarity threshold.","required":false},{"name":"fields","description":"The list of fields to return.","required":false},{"name":"keyword_search","description":"Whether Mem0 should perform keyword search instead of semantic search.","required":false},{"name":"filter_memories","description":"Whether Mem0 should strictly apply the provided filters.","required":false}]},{"name":"update_memory","description":"Update text or metadata of a Mem0 memory by memory ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"memory_id","description":"The unique identifier of the target memory.","required":true},{"name":"text","description":"The new memory text to store.","required":false},{"name":"metadata","description":"An arbitrary JSON object returned by Mem0.","required":false}]}]},{"service":"memberstack","slug":"memberstack","name":"Memberstack","categories":["Security","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Key","description":"Memberstack secret key sent with the x-api-key request header. View and manage keys in your Memberstack dashboard under Dev Tools > Keys & IDs: https://app.memberstack.com/."}],"homepageUrl":"https://www.memberstack.com/","scenario":"developer","actionCount":8,"sourceFactWords":132,"actions":[{"name":"add_free_plan","description":"Add a free Memberstack plan to an existing member.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Memberstack member ID.","required":false},{"name":"planId","description":"The free plan ID. Free plan IDs start with pln_.","required":false}]},{"name":"create_member","description":"Create a Memberstack member with email, optional password, free plans, custom fields, metadata, JSON data, and login redirect.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The member's unique email address.","required":true},{"name":"password","description":"The member password. Required unless the app uses passwordless authentication.","required":false},{"name":"plans","description":"Free plans to assign during creation.","required":false},{"name":"customFields","description":"Custom fields to store on the member.","required":false},{"name":"metaData","description":"Metadata to store on the member.","required":false},{"name":"json","description":"JSON data to store on the member.","required":false},{"name":"loginRedirect","description":"The URL or path where the member is redirected after login.","required":false}]},{"name":"delete_member","description":"Permanently delete a Memberstack member with optional Stripe customer and subscription cleanup flags.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Memberstack member ID to delete.","required":true},{"name":"deleteStripeCustomer","description":"Whether to delete the associated Stripe customer.","required":false},{"name":"cancelStripeSubscriptions","description":"Whether to cancel associated Stripe subscriptions.","required":false}]},{"name":"get_member","description":"Retrieve one Memberstack member by member ID or email address, optionally embedding team memberships.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"idOrEmail","description":"The Memberstack member ID or email address.","required":true},{"name":"includeTeams","description":"Whether to request embedded team memberships with include=teams.","required":false}]},{"name":"list_members","description":"List Memberstack members with cursor pagination and optional JSON-field inclusion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"after","description":"The endCursor after which listing should start.","required":false},{"name":"order","description":"The member sort order.","required":false},{"name":"first","description":"Alias for limit. If supplied, Memberstack gives it precedence.","required":false},{"name":"limit","description":"The maximum number of members to return.","required":false},{"name":"includeJSON","description":"Whether to include each member's json field in the response.","required":false}]},{"name":"remove_free_plan","description":"Remove a free Memberstack plan from an existing member.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Memberstack member ID.","required":false},{"name":"planId","description":"The free plan ID. Free plan IDs start with pln_.","required":false}]},{"name":"update_member","description":"Partially update a Memberstack member's email, custom fields, metadata, JSON data, login redirect, verified status, or profile image.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Memberstack member ID to update.","required":true},{"name":"email","description":"The updated member email address.","required":false},{"name":"customFields","description":"Custom fields to shallow-merge into the member.","required":false},{"name":"metaData","description":"Metadata to shallow-merge into the member.","required":false},{"name":"json","description":"JSON data to replace on the member.","required":false},{"name":"loginRedirect","description":"The updated URL or path where the member is redirected after login.","required":false},{"name":"verified","description":"Whether the member's email should be marked verified.","required":false},{"name":"profileImage","description":"The updated member profile image URL.","required":false}]},{"name":"verify_member_token","description":"Verify a Memberstack member JWT and return the decoded token payload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"token","description":"The JWT token issued to a Memberstack member.","required":false}]}]},{"service":"membervault","slug":"membervault","name":"MemberVault","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"MemberVault API key sent as the apikey query parameter. Find it in your MemberVault admin under Integrations > Other > Webhooks API: https://intercom.help/membervault/en/articles/6868514-how-to-locate-your-account-s-api-key."}],"homepageUrl":"https://membervault.co/","scenario":"marketing","actionCount":4,"sourceFactWords":64,"actions":[{"name":"add_user","description":"Add a user to MemberVault and optionally grant access to one product or course.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address of the user to add or enroll.","required":true},{"name":"courseId","description":"The MemberVault product or course ID. Use -1 to create the user without granting product access.","required":true},{"name":"firstName","description":"The user's optional first name.","required":false},{"name":"lastName","description":"The user's optional last name.","required":false}]},{"name":"delete_user","description":"Permanently delete a MemberVault user and their data, progress, and quiz answers.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address of the user to permanently delete.","required":true}]},{"name":"list_courses","description":"List products or courses in the connected MemberVault account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"remove_user","description":"Remove a user's access to one MemberVault product without deleting the user account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address of the user whose product access should be removed.","required":true},{"name":"courseId","description":"The MemberVault product or course ID to remove access from.","required":true}]}]},{"service":"memos","slug":"memos","name":"Memos","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Memos personal access token sent as a Bearer credential. Create one in account settings."}],"homepageUrl":"https://usememos.com","scenario":"productivity","actionCount":14,"sourceFactWords":134,"actions":[{"name":"create_memo","description":"Create a Markdown memo on the connected Memos instance.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"content","description":"The memo content in Markdown format.","required":true},{"name":"visibility","description":"The memo visibility.","required":false},{"name":"memoId","description":"An optional caller-selected memo ID.","required":false},{"name":"createTime","description":"An optional creation time for imported content.","required":false},{"name":"pinned","description":"Whether the new memo should be pinned.","required":false},{"name":"location","description":"A geographic location to attach to a memo.","required":false}]},{"name":"delete_attachment","description":"Delete one attachment by resource name.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Memos attachment resource name in the format attachments/{attachment}.","required":true}]},{"name":"delete_memo","description":"Delete one memo, optionally forcing deletion when associated data exists.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Memos memo resource name in the format memos/{memo}.","required":true},{"name":"force","description":"Whether to force deletion when the memo has associated data.","required":false}]},{"name":"get_attachment","description":"Retrieve one attachment's metadata by resource name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Memos attachment resource name in the format attachments/{attachment}.","required":true}]},{"name":"get_current_user","description":"Retrieve the Memos user associated with the connected personal access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_memo","description":"Retrieve one memo by its Memos resource name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Memos memo resource name in the format memos/{memo}.","required":true}]},{"name":"get_user","description":"Retrieve one Memos user by resource name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Memos user resource name in the format users/{user}.","required":true},{"name":"readMask","description":"An optional comma-separated field mask for the user response.","required":false}]},{"name":"list_attachments","description":"List attachment metadata with pagination, filtering, and ordering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageToken","description":"The continuation token returned by a previous list action.","required":false},{"name":"filter","description":"The Memos attachment filter expression.","required":false},{"name":"orderBy","description":"The attachment ordering expression, such as create_time desc.","required":false}]},{"name":"list_memo_attachments","description":"List attachments associated with one memo.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Memos memo resource name in the format memos/{memo}.","required":true},{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageToken","description":"The continuation token returned by a previous list action.","required":false}]},{"name":"list_memos","description":"List memos with pagination, state selection, ordering, and CEL filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageToken","description":"The continuation token returned by a previous list action.","required":false},{"name":"state","description":"The memo state.","required":false},{"name":"orderBy","description":"The AIP-132 ordering expression, such as pinned desc, create_time desc.","required":false},{"name":"filter","description":"The Memos CEL filter expression, including content, creator, visibility, tags, timestamps, and computed properties.","required":false},{"name":"showDeleted","description":"Whether deleted memos should be included.","required":false}]},{"name":"list_users","description":"List users visible to the connected Memos account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of resources to return.","required":false},{"name":"pageToken","description":"The continuation token returned by a previous list action.","required":false},{"name":"filter","description":"The user filter expression; Memos v0.29 supports username equality.","required":false},{"name":"showDeleted","description":"Whether deleted users should be included.","required":false}]},{"name":"set_memo_attachments","description":"Replace the complete attachment set associated with one memo.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Memos memo resource name in the format memos/{memo}.","required":true},{"name":"attachmentNames","description":"The complete desired list of attachment resource names; use an empty array to clear all attachments.","required":true}]},{"name":"update_memo","description":"Update selected content, visibility, pin, state, time, or location fields on a memo.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Memos memo resource name in the format memos/{memo}.","required":true},{"name":"content","description":"The replacement memo content.","required":false},{"name":"visibility","description":"The memo visibility.","required":false},{"name":"pinned","description":"Whether the memo should be pinned.","required":false},{"name":"state","description":"The memo state.","required":false},{"name":"createTime","description":"The replacement memo creation time.","required":false},{"name":"location","description":"","required":false}]},{"name":"upload_attachment","description":"Download a public file URL and upload its bytes to the connected Memos instance.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"fileUrl","description":"The public HTTP or HTTPS URL of the file to upload.","required":true},{"name":"filename","description":"The filename to store in Memos.","required":true},{"name":"type","description":"The MIME type; inferred from the download response when omitted.","required":false},{"name":"memo","description":"The Memos memo resource name in the format memos/{memo}.","required":false},{"name":"attachmentId","description":"An optional caller-selected attachment ID.","required":false}]}]},{"service":"mendeley","slug":"mendeley","name":"Mendeley","categories":["Productivity","Data"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.mendeley.com/","scenario":"productivity","actionCount":7,"sourceFactWords":90,"actions":[{"name":"create_document","description":"Create a document in the authorized user's Mendeley library from JSON metadata.","risk":"write","scopes":["mendeley.documents.write"],"permissions":[],"fields":[{"name":"title","description":"The document title.","required":true},{"name":"type","description":"The Mendeley document type, such as journal, book, or report.","required":true},{"name":"source","description":"The publication or source name.","required":false},{"name":"year","description":"The publication year.","required":false},{"name":"abstract","description":"The document abstract.","required":false},{"name":"authors","description":"The document authors.","required":false},{"name":"identifiers","description":"External identifiers keyed by scheme, such as doi or isbn.","required":false},{"name":"tags","description":"The user-defined document tags.","required":false}]},{"name":"delete_document","description":"Permanently delete a document from the authorized user's Mendeley library.","risk":"high-impact","scopes":["mendeley.documents.write"],"permissions":[],"fields":[{"name":"documentId","description":"The Mendeley document UUID.","required":false}]},{"name":"get_catalog_document","description":"Get a public Mendeley catalog document by its Mendeley ID.","risk":"read","scopes":["mendeley.documents.read"],"permissions":[],"fields":[{"name":"documentId","description":"The Mendeley catalog document UUID.","required":false}]},{"name":"get_document","description":"Get document metadata from the authorized user's Mendeley library by ID.","risk":"read","scopes":["mendeley.documents.read"],"permissions":[],"fields":[{"name":"documentId","description":"The Mendeley document UUID.","required":true},{"name":"view","description":"The Mendeley document view to request.","required":false}]},{"name":"list_documents","description":"List document metadata from the authorized user's Mendeley library.","risk":"read","scopes":["mendeley.documents.read"],"permissions":[],"fields":[{"name":"view","description":"The Mendeley document view to request.","required":false},{"name":"groupId","description":"The group UUID whose documents should be listed.","required":false},{"name":"modifiedSince","description":"Return documents modified since this ISO 8601 timestamp.","required":false},{"name":"deletedSince","description":"Return documents deleted since this ISO 8601 timestamp.","required":false},{"name":"limit","description":"The maximum number of documents on this page.","required":false},{"name":"sort","description":"The documented Mendeley field used to sort results.","required":false},{"name":"order","description":"The result sort direction.","required":false},{"name":"marker","description":"A page marker returned by an earlier call.","required":false}]},{"name":"search_catalog","description":"Search Mendeley's public catalog for document metadata.","risk":"read","scopes":["mendeley.documents.read"],"permissions":[],"fields":[{"name":"query","description":"Text matched against catalog titles, abstracts, and author names.","required":true},{"name":"limit","description":"The maximum number of catalog documents on this page.","required":false},{"name":"marker","description":"A page marker returned by an earlier call.","required":false}]},{"name":"update_document","description":"Update selected metadata fields on a Mendeley library document.","risk":"write","scopes":["mendeley.documents.write"],"permissions":[],"fields":[{"name":"documentId","description":"The Mendeley document UUID.","required":true},{"name":"title","description":"The document title.","required":false},{"name":"type","description":"The Mendeley document type, such as journal, book, or report.","required":false},{"name":"source","description":"The publication or source name.","required":false},{"name":"year","description":"The publication year.","required":false},{"name":"abstract","description":"The document abstract.","required":false},{"name":"authors","description":"The document authors.","required":false},{"name":"identifiers","description":"External identifiers keyed by scheme, such as doi or isbn.","required":false}]}]},{"service":"meta","slug":"meta","name":"Meta","categories":["Marketing","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Meta access token used with the Authorization: Bearer header. Create or view system user and app tokens in Meta Business Settings: https://business.facebook.com/latest/settings. The read-only Ads actions usually require permissions such as ads_read."}],"homepageUrl":"https://business.meta.com/","scenario":"marketing","actionCount":4,"sourceFactWords":94,"actions":[{"name":"get_current_user","description":"Retrieve the current Meta Graph API user for the connected access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_insights","description":"Retrieve Meta Ads insights for an ad account, campaign, ad set, or ad object.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"objectId","description":"A Meta Graph API object identifier.","required":true},{"name":"level","description":"The Meta insights aggregation level.","required":false},{"name":"fields","description":"The comma-separated Meta fields or list of fields to request.","required":false},{"name":"datePreset","description":"The Meta insights date preset.","required":false},{"name":"timeRange","description":"The custom Meta insights date range.","required":false},{"name":"breakdowns","description":"A list of string values.","required":false},{"name":"filtering","description":"Meta insights filtering expressions forwarded to the Graph API.","required":false},{"name":"sort","description":"A list of string values.","required":false}]},{"name":"list_ad_accounts","description":"List Meta ad accounts available to the connected access token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"The comma-separated Meta fields or list of fields to request.","required":false},{"name":"limit","description":"The maximum number of records Meta should return.","required":false},{"name":"after","description":"The Graph API after cursor for requesting the next page.","required":false},{"name":"before","description":"The Graph API before cursor for requesting the previous page.","required":false}]},{"name":"list_campaigns","description":"List campaigns under one Meta ad account with optional delivery status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"adAccountId","description":"The Meta ad account ID, with or without the act_ prefix.","required":true},{"name":"fields","description":"The comma-separated Meta fields or list of fields to request.","required":false},{"name":"limit","description":"The maximum number of records Meta should return.","required":false},{"name":"after","description":"The Graph API after cursor for requesting the next page.","required":false},{"name":"before","description":"The Graph API before cursor for requesting the previous page.","required":false},{"name":"effectiveStatus","description":"A list of Meta delivery statuses.","required":false},{"name":"configuredStatus","description":"A list of Meta delivery statuses.","required":false}]}]},{"service":"metabase","slug":"metabase","name":"Metabase","categories":["Data","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Metabase API key sent with the X-API-Key header. Create an API key from Admin settings > Authentication > API keys in Metabase."}],"homepageUrl":"https://www.metabase.com","scenario":"data-storage","actionCount":10,"sourceFactWords":90,"actions":[{"name":"get_card","description":"Retrieve one Metabase card by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Metabase numeric ID or entity ID string.","required":true},{"name":"legacyMbql","description":"Whether to request the legacy MBQL response shape.","required":false}]},{"name":"get_collection","description":"Retrieve one Metabase collection by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Metabase numeric ID or entity ID string.","required":false}]},{"name":"get_current_user","description":"Get the Metabase user associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_dashboard","description":"Retrieve one Metabase dashboard by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Metabase numeric ID or entity ID string.","required":false}]},{"name":"get_database","description":"Retrieve one Metabase database by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Metabase numeric ID or entity ID string.","required":true},{"name":"include","description":"Related database data to include.","required":false},{"name":"includeEditableDataModel","description":"Whether to include editable data model metadata.","required":false},{"name":"excludeUneditableDetails","description":"Whether to exclude details the API key cannot edit.","required":false}]},{"name":"list_cards","description":"List Metabase cards, also known as questions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"Card list filter.","required":false},{"name":"modelId","description":"Model ID to filter cards by.","required":false}]},{"name":"list_collections","description":"List Metabase collections visible to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"archived","description":"Whether to include archived collections.","required":false},{"name":"excludeOtherUserCollections","description":"Whether to exclude other users' personal collections.","required":false},{"name":"namespace","description":"Collection namespace to filter by.","required":false},{"name":"personalOnly","description":"Whether to return only personal collections.","required":false}]},{"name":"list_dashboards","description":"List Metabase dashboards visible to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"Dashboard list filter.","required":false}]},{"name":"list_databases","description":"List Metabase databases visible to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"include","description":"Related database data to include.","required":false},{"name":"includeAnalytics","description":"Whether to include analytics database metadata.","required":false},{"name":"saved","description":"Whether to return saved query databases.","required":false},{"name":"includeEditableDataModel","description":"Whether to include editable data model metadata.","required":false},{"name":"excludeUneditableDetails","description":"Whether to exclude details the API key cannot edit.","required":false},{"name":"includeOnlyUploadable","description":"Whether to return only uploadable databases.","required":false},{"name":"routerDatabaseId","description":"Router database ID to filter by.","required":false},{"name":"canQuery","description":"Whether to return databases the API key can query.","required":false}]},{"name":"search","description":"Search Metabase content visible to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search text.","required":false},{"name":"context","description":"Metabase search context.","required":false},{"name":"archived","description":"Whether to search archived content.","required":false},{"name":"collectionId","description":"Collection ID to search within.","required":false},{"name":"tableDatabaseId","description":"Database ID to filter table search results by.","required":false},{"name":"models","description":"Metabase model types to include.","required":false},{"name":"includeDashboardQuestions","description":"Whether to include dashboard questions.","required":false},{"name":"includeMetadata","description":"Whether to include result metadata.","required":false}]}]},{"service":"metaso","slug":"metaso","name":"Metaso","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Metaso API key used with the Authorization Bearer header. Create or copy it on the API Keys page: https://metaso.cn/search-api/api-keys"}],"homepageUrl":"https://metaso.cn","scenario":"ai","actionCount":4,"sourceFactWords":91,"actions":[{"name":"create_chat_completion","description":"Create one non-streaming Metaso chat completion grounded by the requested Metaso scope.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"scope","description":"The Metaso search scope.","required":false},{"name":"model","description":"The Metaso chat model identifier.","required":false},{"name":"conciseSnippet","description":"Whether to request concise snippets in grounding results.","required":false},{"name":"messages","description":"The ordered chat messages.","required":false},{"name":"message","description":"A convenience single user message that is converted into messages.","required":false},{"name":"stream","description":"Whether to request a streaming response. Use the action that matches the desired mode.","required":false}]},{"name":"create_chat_completion_stream","description":"Consume a streamed Metaso chat completion and return the ordered chunks plus aggregated assistant content.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"scope","description":"The Metaso search scope.","required":false},{"name":"model","description":"The Metaso chat model identifier.","required":false},{"name":"conciseSnippet","description":"Whether to request concise snippets in grounding results.","required":false},{"name":"messages","description":"The ordered chat messages.","required":false},{"name":"message","description":"A convenience single user message that is converted into messages.","required":false},{"name":"stream","description":"Whether to request a streaming response. Use the action that matches the desired mode.","required":false}]},{"name":"read_webpage","description":"Read one webpage with Metaso and return either the extracted markdown string or the structured JSON payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The webpage URL to read.","required":true},{"name":"format","description":"The output format returned by the Metaso reader.","required":true}]},{"name":"search","description":"Search webpages, documents, papers, images, videos, or podcasts with the Metaso search API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The search query.","required":true},{"name":"scope","description":"The Metaso search scope.","required":false},{"name":"includeSummary","description":"Whether Metaso should use webpage summaries to improve recall.","required":false},{"name":"includeRawContent","description":"Whether Metaso should fetch raw webpage content.","required":false},{"name":"size","description":"The maximum number of results to return.","required":false},{"name":"page","description":"The one-based results page number to return.","required":false},{"name":"conciseSnippet","description":"Whether to return concise snippet matches.","required":false}]}]},{"service":"metatextai","slug":"metatextai","name":"MetatextAI","categories":["AI","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Auth Token","description":"MetatextAI auth token used with the Authorization: Bearer <token> header for guard-api requests. Create or copy it from the MetatextAI console API/auth token settings documented in the official API reference: https://docs.metatext.ai/introduction."}],"homepageUrl":"https://metatext.ai","scenario":"ai","actionCount":4,"sourceFactWords":91,"actions":[{"name":"create_policy","description":"Create one guardrail policy for the connected MetatextAI application.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Policy name shown in MetatextAI.","required":true},{"name":"type","description":"Policy type identifier accepted by MetatextAI.","required":true},{"name":"target","description":"Application message targets checked by this policy.","required":false},{"name":"rule","description":"Policy rule payload accepted by MetatextAI. Keep nested fields flexible because rule shape varies by policy type.","required":false}]},{"name":"evaluate","description":"Evaluate one chat transcript against the connected MetatextAI application's configured guardrails.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"messages","description":"Messages checked by MetatextAI.","required":true},{"name":"policyIds","description":"Optional policy identifiers to evaluate explicitly.","required":false},{"name":"failFast","description":"Whether MetatextAI should stop at the first violation.","required":false},{"name":"correctionEnabled","description":"Whether MetatextAI should return a corrected output when a violation is found.","required":false},{"name":"overrideResponse","description":"Optional fixed response string returned instead of the blocked model output.","required":false}]},{"name":"list_policies","description":"List all guardrail policies configured for the connected MetatextAI application.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"run_test_scan","description":"Run a MetatextAI red-team test scan for the connected application with the selected probes.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"probes","description":"Probe identifiers to run in the red-team scan.","required":false}]}]},{"service":"metronome","slug":"metronome","name":"Metronome","categories":["Finance","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Metronome API token sent with the Authorization: Bearer header. Create one in Metronome under Connections > API tokens & webhooks: https://docs.metronome.com/api-reference/authentication."}],"homepageUrl":"https://metronome.com","scenario":"developer","actionCount":5,"sourceFactWords":82,"actions":[{"name":"get_customer","description":"Get detailed information for a specific Metronome customer.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Metronome customer ID.","required":false}]},{"name":"get_invoice","description":"Get a specific Metronome invoice by customer ID and invoice ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Metronome customer ID.","required":true},{"name":"invoiceId","description":"The Metronome invoice ID.","required":true},{"name":"skipZeroQtyLineItems","description":"If true, Metronome omits zero-quantity line items.","required":false}]},{"name":"list_billable_metrics","description":"List Metronome billable metrics with optional archived metrics and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of results to return. Metronome allows 1 to 100.","required":false},{"name":"nextPage","description":"The pagination cursor returned by a previous list call.","required":false},{"name":"includeArchived","description":"If true, archived billable metrics are included.","required":false}]},{"name":"list_customers","description":"List Metronome customers with optional filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of results to return. Metronome allows 1 to 100.","required":false},{"name":"nextPage","description":"The pagination cursor returned by a previous list call.","required":false},{"name":"ingestAlias","description":"Filter customers by a Metronome ingest alias.","required":false},{"name":"customerIds","description":"Filter customers by Metronome customer IDs. Metronome allows up to 100 IDs.","required":false},{"name":"onlyArchived","description":"If true, only archived customers are returned.","required":false},{"name":"salesforceAccountIds","description":"Filter customers by Salesforce account IDs. Metronome allows up to 100 IDs.","required":false}]},{"name":"list_invoices","description":"List invoices for a Metronome customer with stable filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Metronome customer ID.","required":true},{"name":"limit","description":"The maximum number of results to return. Metronome allows 1 to 100.","required":false},{"name":"nextPage","description":"The pagination cursor returned by a previous list call.","required":false},{"name":"status","description":"Filter invoices by status.","required":false},{"name":"type","description":"Filter invoices by type.","required":false},{"name":"sort","description":"Sort invoices by issue date.","required":false},{"name":"skipZeroQtyLineItems","description":"If true, Metronome omits zero-quantity line items.","required":false},{"name":"creditTypeId","description":"Only return invoices for the specified credit type.","required":false}]}]},{"service":"mezmo","slug":"mezmo","name":"Mezmo","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Mezmo access token used with the Authorization: Token header. Create a personal access key or service account access key by following the Mezmo IAM guidance at https://docs.mezmo.com/2.8/docs/authenticating-with-the-api."}],"homepageUrl":"https://www.mezmo.com","scenario":"data-storage","actionCount":5,"sourceFactWords":58,"actions":[{"name":"get_ingestion_status","description":"Get whether the Mezmo ingestion service is currently ingesting data for the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_usage_summary","description":"Get the Mezmo usage summary for a required time window without flattening the upstream usage payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"from","description":"Start timestamp for the usage window.","required":true},{"name":"to","description":"End timestamp for the usage window.","required":true}]},{"name":"list_app_usages","description":"List Mezmo usage entries grouped by app for a required time window and optional result limit.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"from","description":"Start timestamp for the usage window.","required":true},{"name":"to","description":"End timestamp for the usage window.","required":true},{"name":"limit","description":"Maximum number of usage entries to return.","required":false}]},{"name":"list_host_usages","description":"List Mezmo usage entries grouped by host for a required time window and optional result limit.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"from","description":"Start timestamp for the usage window.","required":true},{"name":"to","description":"End timestamp for the usage window.","required":true},{"name":"limit","description":"Maximum number of usage entries to return.","required":false}]},{"name":"list_tag_usages","description":"List Mezmo usage entries grouped by tag for a required time window and optional result limit.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"from","description":"Start timestamp for the usage window.","required":true},{"name":"to","description":"End timestamp for the usage window.","required":true},{"name":"limit","description":"Maximum number of usage entries to return.","required":false}]}]},{"service":"microsoft_clarity","slug":"microsoft-clarity","name":"Microsoft Clarity","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Access Token","description":"Microsoft Clarity API access token sent with the Authorization Bearer header. Project admins can generate it in Settings > Data Export in the Clarity dashboard, as documented at https://learn.microsoft.com/en-us/clarity/setup-and-installation/clarity-data-export-api."}],"homepageUrl":"https://clarity.microsoft.com","scenario":"data-storage","actionCount":1,"sourceFactWords":51,"actions":[{"name":"export_live_insights","description":"Export Microsoft Clarity live insights for the last 1 to 3 days with up to three optional breakdown dimensions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"numOfDays","description":"The number of days to export. Use 1, 2, or 3 for the last 24, 48, or 72 hours.","required":true},{"name":"dimension1","description":"The first optional dimension used to break down the exported insights.","required":false},{"name":"dimension2","description":"The second optional dimension used to break down the exported insights.","required":false},{"name":"dimension3","description":"The third optional dimension used to break down the exported insights.","required":false}]}]},{"service":"microsoft_todo","slug":"microsoft-todo","name":"Microsoft To Do","categories":["Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://to-do.office.com","scenario":"productivity","actionCount":14,"sourceFactWords":75,"actions":[{"name":"create_checklist_item","description":"Add a checklist item to a Microsoft To Do task.","risk":"write","scopes":["Tasks.ReadWrite"],"permissions":["Tasks.ReadWrite"],"fields":[{"name":"listId","description":"Microsoft To Do task list ID.","required":true},{"name":"taskId","description":"Microsoft To Do task ID.","required":true},{"name":"displayName","description":"Display name for the checklist item.","required":true}]},{"name":"create_task","description":"Create a new task in a Microsoft To Do task list.","risk":"write","scopes":["Tasks.ReadWrite"],"permissions":["Tasks.ReadWrite"],"fields":[{"name":"listId","description":"Microsoft To Do task list ID.","required":true},{"name":"title","description":"Task title.","required":true},{"name":"body","description":"The body content of a task.","required":false},{"name":"status","description":"State or progress of the task.","required":false},{"name":"importance","description":"Importance of the task.","required":false},{"name":"categories","description":"Categories to associate with the task.","required":false},{"name":"dueDateTime","description":"Date and time the task is due.","required":false},{"name":"startDateTime","description":"Date and time the task is scheduled to start.","required":false}]},{"name":"create_task_list","description":"Create a new Microsoft To Do task list.","risk":"read","scopes":["Tasks.ReadWrite"],"permissions":["Tasks.ReadWrite"],"fields":[{"name":"displayName","description":"Display name for the new task list.","required":true}]},{"name":"delete_checklist_item","description":"Delete a checklist item from a Microsoft To Do task.","risk":"high-impact","scopes":["Tasks.ReadWrite"],"permissions":["Tasks.ReadWrite"],"fields":[{"name":"listId","description":"Microsoft To Do task list ID.","required":true},{"name":"taskId","description":"Microsoft To Do task ID.","required":true},{"name":"checklistItemId","description":"Microsoft To Do checklist item ID.","required":true}]},{"name":"delete_task","description":"Delete a task from a Microsoft To Do task list.","risk":"high-impact","scopes":["Tasks.ReadWrite"],"permissions":["Tasks.ReadWrite"],"fields":[{"name":"listId","description":"Microsoft To Do task list ID.","required":true},{"name":"taskId","description":"Microsoft To Do task ID.","required":true}]},{"name":"delete_task_list","description":"Delete a Microsoft To Do task list and all of its tasks.","risk":"high-impact","scopes":["Tasks.ReadWrite"],"permissions":["Tasks.ReadWrite"],"fields":[{"name":"listId","description":"Microsoft To Do task list ID.","required":true}]},{"name":"get_task","description":"Get one task from a Microsoft To Do task list.","risk":"read","scopes":["Tasks.Read"],"permissions":["Tasks.Read"],"fields":[{"name":"listId","description":"Microsoft To Do task list ID.","required":true},{"name":"taskId","description":"Microsoft To Do task ID.","required":true}]},{"name":"get_task_list","description":"Get one Microsoft To Do task list by ID.","risk":"read","scopes":["Tasks.Read"],"permissions":["Tasks.Read"],"fields":[{"name":"listId","description":"Microsoft To Do task list ID.","required":true}]},{"name":"list_checklist_items","description":"List checklist items on a Microsoft To Do task.","risk":"read","scopes":["Tasks.Read"],"permissions":["Tasks.Read"],"fields":[{"name":"listId","description":"Microsoft To Do task list ID.","required":true},{"name":"taskId","description":"Microsoft To Do task ID.","required":true},{"name":"nextLink","description":"Opaque pagination URL returned by a previous Microsoft To Do response (@odata.nextLink).","required":false}]},{"name":"list_task_lists","description":"List the current user's Microsoft To Do task lists.","risk":"read","scopes":["Tasks.Read"],"permissions":["Tasks.Read"],"fields":[{"name":"top","description":"Maximum number of items to return.","required":false},{"name":"skip","description":"Number of items to skip.","required":false},{"name":"filter","description":"OData $filter expression.","required":false},{"name":"orderby","description":"OData $orderby expression.","required":false},{"name":"nextLink","description":"Opaque pagination URL returned by a previous Microsoft To Do response (@odata.nextLink).","required":false}]},{"name":"list_tasks","description":"List tasks in a Microsoft To Do task list.","risk":"read","scopes":["Tasks.Read"],"permissions":["Tasks.Read"],"fields":[{"name":"listId","description":"Microsoft To Do task list ID.","required":true},{"name":"expandChecklistItems","description":"Include checklist items for each task.","required":false},{"name":"top","description":"Maximum number of items to return.","required":false},{"name":"skip","description":"Number of items to skip.","required":false},{"name":"filter","description":"OData $filter expression.","required":false},{"name":"orderby","description":"OData $orderby expression.","required":false},{"name":"nextLink","description":"Opaque pagination URL returned by a previous Microsoft To Do response (@odata.nextLink).","required":false}]},{"name":"update_checklist_item","description":"Update a checklist item on a Microsoft To Do task.","risk":"write","scopes":["Tasks.ReadWrite"],"permissions":["Tasks.ReadWrite"],"fields":[{"name":"listId","description":"Microsoft To Do task list ID.","required":true},{"name":"taskId","description":"Microsoft To Do task ID.","required":true},{"name":"checklistItemId","description":"Microsoft To Do checklist item ID.","required":true},{"name":"displayName","description":"Updated display name for the checklist item.","required":false},{"name":"isChecked","description":"Whether the checklist item is checked.","required":false}]},{"name":"update_task","description":"Update fields on an existing Microsoft To Do task.","risk":"write","scopes":["Tasks.ReadWrite"],"permissions":["Tasks.ReadWrite"],"fields":[{"name":"listId","description":"Microsoft To Do task list ID.","required":true},{"name":"taskId","description":"Microsoft To Do task ID.","required":true},{"name":"title","description":"Updated task title.","required":false},{"name":"body","description":"The body content of a task.","required":false},{"name":"status","description":"State or progress of the task.","required":false},{"name":"importance","description":"Importance of the task.","required":false},{"name":"categories","description":"Updated categories for the task.","required":false},{"name":"dueDateTime","description":"Date and time the task is due.","required":false}]},{"name":"update_task_list","description":"Rename a Microsoft To Do task list.","risk":"read","scopes":["Tasks.ReadWrite"],"permissions":["Tasks.ReadWrite"],"fields":[{"name":"listId","description":"Microsoft To Do task list ID.","required":true},{"name":"displayName","description":"Updated display name for the task list.","required":true}]}]},{"service":"mindbody","slug":"mindbody","name":"Mindbody","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Mindbody Consumer API key sent with the API-Key header. Create and view API keys in the Mindbody developer portal under Account > API credentials: https://developers.mindbodyonline.com."}],"homepageUrl":"https://www.mindbodyonline.com","scenario":"productivity","actionCount":1,"sourceFactWords":39,"actions":[{"name":"list_businesses","description":"List businesses from the Mindbody Consumer API Business Directory, optionally filtered by business IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The Mindbody Business Directory page number to request. Mindbody defaults this to 1.","required":false},{"name":"businessIds","description":"Mindbody business IDs to restrict results to.","required":false}]}]},{"service":"minerstat","slug":"minerstat","name":"Minerstat","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Minerstat developer API key sent in the X-API-Key header. Create or view keys in the official Developer Portal: https://api.minerstat.com/dev/login"}],"homepageUrl":"https://minerstat.com/","scenario":"data-storage","actionCount":3,"sourceFactWords":60,"actions":[{"name":"list_coins","description":"List Minerstat coin profitability and market data, optionally filtered by ticker or mining algorithm.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list","description":"Comma-separated coin tickers to return, for example BTC,BCH,BSV.","required":false},{"name":"algo","description":"Comma-separated mining algorithms to return, for example SHA-256,Scrypt.","required":false}]},{"name":"list_hardware","description":"List Minerstat GPU and ASIC benchmark data, optionally filtered by hardware type or brand.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The hardware category to return.","required":false},{"name":"brand","description":"The hardware brand or manufacturer to return, for example nvidia or antminer.","required":false}]},{"name":"list_pools","description":"List Minerstat mining pools and supported-coin terms, optionally filtered by coin or pool type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"coin","description":"The supported coin symbol to return, for example BTC or ETH.","required":false},{"name":"type","description":"The pool category to return, for example multipool.","required":false}]}]},{"service":"mineru","slug":"mineru","name":"MinerU","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"MinerU API token used with the Authorization Bearer header. Apply for or manage it here: https://mineru.net/apiManage/token"}],"homepageUrl":"https://mineru.net","scenario":"ai","actionCount":4,"sourceFactWords":85,"actions":[{"name":"create_extract_batch","description":"Create a MinerU precise extraction batch from document URLs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"files","description":"The URL-based documents to submit for batch parsing.","required":true},{"name":"enable_formula","description":"Whether to enable formula recognition for pipeline and vlm models.","required":false},{"name":"enable_table","description":"Whether to enable table recognition for pipeline and vlm models.","required":false},{"name":"language","description":"The document language code used by pipeline and vlm models.","required":false},{"name":"extra_formats","description":"Additional result formats to export besides Markdown and JSON.","required":false},{"name":"model_version","description":"The MinerU model version to use for parsing.","required":false},{"name":"no_cache","description":"Whether MinerU should bypass its URL content cache.","required":false},{"name":"cache_tolerance","description":"The acceptable MinerU URL cache age in seconds when no_cache is false.","required":false}]},{"name":"create_extract_task","description":"Create a MinerU precise extraction task from a document URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public HTTP or HTTPS URL of the document to parse with MinerU.","required":true},{"name":"is_ocr","description":"Whether to enable OCR. Only applies to pipeline and vlm models.","required":false},{"name":"enable_formula","description":"Whether to enable formula recognition for pipeline and vlm models.","required":false},{"name":"enable_table","description":"Whether to enable table recognition for pipeline and vlm models.","required":false},{"name":"language","description":"The document language code used by pipeline and vlm models.","required":false},{"name":"data_id","description":"The caller-defined data identifier associated with the source document.","required":false},{"name":"extra_formats","description":"Additional result formats to export besides Markdown and JSON.","required":false},{"name":"page_ranges","description":"The page range expression to parse, such as 2,4-6 or 2--2.","required":false}]},{"name":"get_extract_batch_results","description":"Get the current status and result URLs for a MinerU extraction batch.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"batch_id","description":"The MinerU batch extraction task identifier.","required":true}]},{"name":"get_extract_task","description":"Get the current status and result URLs for a MinerU extraction task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The MinerU extraction task identifier.","required":true}]}]},{"service":"minimax","slug":"minimax","name":"MiniMax","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"MiniMax API key sent as an Authorization Bearer token. Create or view global keys at https://platform.minimax.io/user-center/basic-information/interface-key or China keys at https://platform.minimaxi.com/user-center/basic-information/interface-key."}],"homepageUrl":"https://www.minimax.io","scenario":"ai","actionCount":12,"sourceFactWords":151,"actions":[{"name":"create_response","description":"Create a non-streaming MiniMax response using the OpenAI Responses API shape.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"MiniMax model name to invoke, for example MiniMax-M3.","required":true},{"name":"input","description":"MiniMax Responses API text or conversation input.","required":true},{"name":"instructions","description":"System instructions for the response.","required":false},{"name":"max_output_tokens","description":"Maximum output token count.","required":false},{"name":"temperature","description":"Sampling temperature in the official range [0, 1].","required":false},{"name":"top_p","description":"Nucleus sampling value in the official range [0, 1].","required":false},{"name":"service_tier","description":"MiniMax service tier for request admission.","required":false},{"name":"tools","description":"Function tools available to MiniMax.","required":false}]},{"name":"create_video_generation_v2","description":"Create a MiniMax H3 video generation task with text, image, video, or audio content.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"MiniMax H3 video generation model.","required":true},{"name":"content","description":"Ordered text, image, video, or audio content for generation.","required":true},{"name":"resolution","description":"Generated video resolution.","required":true},{"name":"duration","description":"Generated video duration in seconds.","required":true},{"name":"ratio","description":"Generated video aspect ratio.","required":false},{"name":"callback_url","description":"URL MiniMax calls with asynchronous task status updates.","required":false}]},{"name":"delete_video_generation_v2","description":"Delete a MiniMax H3 video generation task.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"Identifier of the MiniMax video generation task to query.","required":false}]},{"name":"download_video","description":"Retrieve the download URL and metadata for a generated MiniMax video file.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"file_id","description":"Identifier of the generated video file to retrieve.","required":false}]},{"name":"estimate_input_tokens","description":"Estimate MiniMax response input tokens without invoking the model.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"MiniMax model name to estimate against, for example MiniMax-M3.","required":true},{"name":"input","description":"MiniMax Responses API text or conversation input.","required":true},{"name":"instructions","description":"System instructions included in the estimate.","required":false},{"name":"tools","description":"Function tools included in the estimate.","required":false},{"name":"tool_choice","description":"Tool selection strategy.","required":false},{"name":"text","description":"MiniMax output text format control.","required":false},{"name":"reasoning","description":"MiniMax reasoning control. MiniMax-M3 defaults to none when omitted.","required":false}]},{"name":"image_to_video","description":"Create a MiniMax asynchronous image-to-video generation task from a first frame image.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"MiniMax image-to-video model to invoke, for example MiniMax-Hailuo-2.3.","required":true},{"name":"first_frame_image","description":"First frame image as a public HTTPS URL or a data URI base64 string.","required":true},{"name":"prompt","description":"Text description that guides the generated video.","required":false},{"name":"prompt_optimizer","description":"Whether MiniMax may rewrite the prompt to improve the result.","required":false},{"name":"fast_pretreatment","description":"Whether MiniMax applies fast pre-processing to speed up generation.","required":false},{"name":"duration","description":"Length of the generated video in seconds. Model and resolution determine whether 6 or 10 is valid.","required":false},{"name":"resolution","description":"Resolution of the generated image-to-video result. Supported values depend on the model and duration.","required":false},{"name":"callback_url","description":"URL MiniMax calls with asynchronous task status updates.","required":false}]},{"name":"list_models","description":"List OpenAI-compatible MiniMax models available to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_video_generation_v2","description":"List MiniMax H3 video generation tasks.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_num","description":"Page number to retrieve.","required":false},{"name":"page_size","description":"Number of tasks to retrieve per page.","required":false},{"name":"filter","description":"Optional MiniMax H3 video task filters.","required":false}]},{"name":"query_video_generation","description":"Query the status of a MiniMax video generation task and read its file id when it completes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"Identifier of the MiniMax video generation task to query.","required":false}]},{"name":"query_video_generation_v2","description":"Query a MiniMax H3 video generation task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"Identifier of the MiniMax video generation task to query.","required":false}]},{"name":"retrieve_model","description":"Retrieve OpenAI-compatible metadata for one MiniMax model.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"modelId","description":"MiniMax model identifier to retrieve.","required":false}]},{"name":"text_to_video","description":"Create a MiniMax asynchronous text-to-video generation task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"MiniMax text-to-video model to invoke, for example MiniMax-Hailuo-2.3.","required":true},{"name":"prompt","description":"Text description of the video to generate.","required":true},{"name":"prompt_optimizer","description":"Whether MiniMax may rewrite the prompt to improve the result.","required":false},{"name":"fast_pretreatment","description":"Whether MiniMax applies fast pre-processing to speed up generation.","required":false},{"name":"duration","description":"Length of the generated video in seconds. Model and resolution determine whether 6 or 10 is valid.","required":false},{"name":"resolution","description":"Resolution of the generated text-to-video result. Supported values depend on the model and duration.","required":false},{"name":"callback_url","description":"URL MiniMax calls with asynchronous task status updates.","required":false}]}]},{"service":"mintlify","slug":"mintlify","name":"Mintlify","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Admin API Key","description":"Mintlify admin API key used as a Bearer token. Create one at https://app.mintlify.com/settings/organization/api-keys."}],"homepageUrl":"https://www.mintlify.com","scenario":"developer","actionCount":3,"sourceFactWords":47,"actions":[{"name":"get_deployment_status","description":"Get the current status and details of a Mintlify deployment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"statusId","description":"The status ID returned when a deployment was queued.","required":false}]},{"name":"trigger_deployment","description":"Queue a production deployment for a Mintlify documentation project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Mintlify project ID copied from the organization API keys page.","required":false}]},{"name":"trigger_preview_deployment","description":"Create or redeploy a Mintlify preview for a specific Git branch.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Mintlify project ID copied from the organization API keys page.","required":false},{"name":"branch","description":"The non-empty Git branch name to deploy as a preview.","required":false}]}]},{"service":"miro","slug":"miro","name":"Miro","categories":["Design","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://miro.com","scenario":"productivity","actionCount":7,"sourceFactWords":82,"actions":[{"name":"create_board","description":"Create a Miro board with optional team, project, and sharing policy settings.","risk":"write","scopes":["boards:write"],"permissions":[],"fields":[{"name":"name","description":"Board name.","required":true},{"name":"description","description":"Board description.","required":false},{"name":"teamId","description":"Team where the board will be created.","required":false},{"name":"projectId","description":"Project or space where the board will be created.","required":false},{"name":"policy","description":"Provider-native Miro board policy object.","required":false}]},{"name":"create_sticky_note","description":"Create a sticky note on a Miro board with optional style, position, geometry, and parent frame.","risk":"write","scopes":["boards:write"],"permissions":[],"fields":[{"name":"boardId","description":"Unique identifier of the Miro board.","required":true},{"name":"data","description":"Miro sticky note data.","required":true},{"name":"style","description":"Provider-native Miro item style fields.","required":false},{"name":"position","description":"Position of the item on the board.","required":false},{"name":"geometry","description":"Geometry of the Miro sticky note.","required":false},{"name":"parent","description":"Optional parent frame for the item.","required":false}]},{"name":"create_text","description":"Create a text item on a Miro board with optional style, position, geometry, and parent frame.","risk":"write","scopes":["boards:write"],"permissions":[],"fields":[{"name":"boardId","description":"Unique identifier of the Miro board.","required":true},{"name":"data","description":"Miro item data.","required":true},{"name":"style","description":"Provider-native Miro item style fields.","required":false},{"name":"position","description":"Position of the item on the board.","required":false},{"name":"geometry","description":"Geometry of the Miro text item. Miro calculates text height from its content and width.","required":false},{"name":"parent","description":"Optional parent frame for the item.","required":false}]},{"name":"get_board","description":"Get one Miro board by ID.","risk":"read","scopes":["boards:read"],"permissions":[],"fields":[{"name":"boardId","description":"Unique identifier of the Miro board.","required":false}]},{"name":"get_item","description":"Get one item from a Miro board.","risk":"read","scopes":["boards:read"],"permissions":[],"fields":[{"name":"boardId","description":"Unique identifier of the Miro board.","required":false},{"name":"itemId","description":"Unique identifier of the Miro board item.","required":false}]},{"name":"list_boards","description":"List Miro boards visible to the connected user with optional team, project, owner, or text filters.","risk":"read","scopes":["boards:read"],"permissions":[],"fields":[{"name":"teamId","description":"Return boards visible in this Miro team.","required":false},{"name":"projectId","description":"Return boards in this Miro project or space.","required":false},{"name":"query","description":"Search text matched against board names and descriptions.","required":false},{"name":"owner","description":"Return boards owned by this Miro user ID.","required":false},{"name":"limit","description":"Maximum number of boards to return.","required":false},{"name":"offset","description":"Zero-based offset of the first board to return.","required":false},{"name":"sort","description":"Miro board sort order.","required":false}]},{"name":"list_items","description":"List items on a Miro board with cursor pagination and an optional item-type filter.","risk":"read","scopes":["boards:read"],"permissions":[],"fields":[{"name":"boardId","description":"Unique identifier of the Miro board.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by Miro.","required":false},{"name":"type","description":"Miro item type.","required":false}]}]},{"service":"missive","slug":"missive","name":"Missive","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Missive personal API token sent with the Authorization Bearer header. Create it from Missive Preferences > API: https://missiveapp.com/docs/developers/rest-api."}],"homepageUrl":"https://missiveapp.com","scenario":"communication","actionCount":8,"sourceFactWords":86,"actions":[{"name":"get_contact","description":"Get one Missive contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Missive contact ID.","required":false}]},{"name":"get_conversation","description":"Get one Missive conversation by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Missive conversation ID.","required":false}]},{"name":"list_contact_books","description":"List Missive contact books the authenticated user can access.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based offset used to paginate records.","required":false}]},{"name":"list_contacts","description":"List contacts from one Missive contact book with documented filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_book","description":"The contact book ID to list contacts from.","required":true},{"name":"order","description":"The ordering mode for returned contacts.","required":false},{"name":"limit","description":"The maximum number of contacts to return.","required":false},{"name":"offset","description":"The zero-based offset used to paginate contacts.","required":false},{"name":"modified_since","description":"Only return contacts modified or created since this Unix timestamp.","required":false},{"name":"include_deleted","description":"Whether to include deleted contacts in modified_since results.","required":false},{"name":"search","description":"The search text used to filter contacts.","required":false}]},{"name":"list_conversations","description":"List Missive conversations using a required mailbox, team, or shared-label filter.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of conversations to return.","required":false},{"name":"until","description":"The last_activity_at Unix timestamp used to paginate conversations.","required":false},{"name":"inbox","description":"Whether to list conversations in the Inbox mailbox.","required":false},{"name":"all","description":"Whether to list conversations in the All mailbox.","required":false},{"name":"assigned","description":"Whether to list conversations assigned to the user.","required":false},{"name":"closed","description":"Whether to list conversations in Closed.","required":false},{"name":"snoozed","description":"Whether to list conversations in Snoozed.","required":false},{"name":"flagged","description":"Whether to list conversations in Starred.","required":false}]},{"name":"list_organizations","description":"List organizations the authenticated Missive API token owner belongs to.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based offset used to paginate records.","required":false}]},{"name":"list_teams","description":"List teams visible to the authenticated Missive API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_users","description":"List users visible to the authenticated Missive API token.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"mistral_ai","slug":"mistral-ai","name":"Mistral AI","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Mistral API key used with the Authorization Bearer header. Create or manage keys in the Mistral Console: https://console.mistral.ai/api-keys/."}],"homepageUrl":"https://mistral.ai","scenario":"ai","actionCount":54,"sourceFactWords":263,"actions":[{"name":"append_to_conversation","description":"Append a new message to an existing conversation.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"conversation_id","description":"Conversation ID.","required":true},{"name":"inputs","description":"Input to append to the conversation.","required":true},{"name":"completion_args","description":"Completion parameter configuration accepted by Mistral.","required":false},{"name":"handoff_execution","description":"Handoff execution method.","required":false},{"name":"store","description":"Whether to persist storage.","required":false},{"name":"tool_confirmations","description":"Tool call confirmations.","required":false}]},{"name":"create_agent","description":"Create a new Mistral agent.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The default model used by the agent.","required":true},{"name":"name","description":"Agent name.","required":true},{"name":"instructions","description":"Agent instructions.","required":false},{"name":"tools","description":"Tools available to the agent.","required":false},{"name":"completion_args","description":"Completion parameter configuration accepted by Mistral.","required":false},{"name":"guardrails","description":"Guardrails to apply.","required":false},{"name":"description","description":"Agent description.","required":false},{"name":"handoffs","description":"A list of strings.","required":false}]},{"name":"create_agents_completion","description":"Call the Mistral agents completions API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"Agent ID.","required":true},{"name":"messages","description":"Messages sent to the agent.","required":true},{"name":"temperature","description":"Sampling temperature.","required":false},{"name":"top_p","description":"Nucleus sampling threshold.","required":false},{"name":"max_tokens","description":"The maximum number of generated tokens.","required":false},{"name":"stream","description":"Whether to use streaming responses. This connector only supports false or omitted.","required":false},{"name":"stop","description":"Stop generating conditions.","required":false},{"name":"random_seed","description":"Random seed.","required":false}]},{"name":"create_audio_transcription","description":"Upload or reference audio and create a transcription.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"File content to upload to Mistral.","required":false},{"name":"file_id","description":"File ID.","required":false},{"name":"context_bias","description":"Context bias phrases.","required":false},{"name":"diarize","description":"Whether to diarize speakers.","required":false},{"name":"language","description":"Audio language code.","required":false},{"name":"model","description":"Model ID.","required":true},{"name":"temperature","description":"Sampling temperature.","required":false},{"name":"timestamp_granularities","description":"Timestamp granularities to include.","required":false}]},{"name":"create_chat_completion","description":"Call the Mistral chat completions API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model ID.","required":true},{"name":"messages","description":"List of chat messages.","required":true},{"name":"temperature","description":"Sampling temperature.","required":false},{"name":"top_p","description":"Nucleus sampling threshold.","required":false},{"name":"max_tokens","description":"The maximum number of generated tokens.","required":false},{"name":"stream","description":"Whether to use streaming responses. This connector only supports false or omitted.","required":false},{"name":"stop","description":"Stop generating conditions.","required":false},{"name":"random_seed","description":"Random seed.","required":false}]},{"name":"create_chat_moderation","description":"Detect chat message safety risks with Mistral moderation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model ID.","required":true},{"name":"input","description":"Chat content pending review.","required":true}]},{"name":"create_embeddings","description":"Generate embeddings with Mistral.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model ID.","required":true},{"name":"input","description":"Text to embed.","required":true},{"name":"metadata","description":"Any JSON object accepted by the Mistral API.","required":false},{"name":"output_dimension","description":"Output vector dimensions.","required":false},{"name":"output_dtype","description":"Output vector data type.","required":false},{"name":"encoding_format","description":"Vector encoding format.","required":false}]},{"name":"create_fim_completion","description":"Call the Mistral FIM completions API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model ID.","required":true},{"name":"prompt","description":"The prefix content to complete.","required":true},{"name":"suffix","description":"Completed suffix context.","required":false},{"name":"temperature","description":"Sampling temperature.","required":false},{"name":"top_p","description":"Nucleus sampling threshold.","required":false},{"name":"max_tokens","description":"The maximum number of generated tokens.","required":false},{"name":"min_tokens","description":"Minimum number of generated tokens.","required":false},{"name":"stream","description":"Whether to use streaming responses. This connector only supports false or omitted.","required":false}]},{"name":"create_library","description":"Create a new Mistral library.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Library name.","required":true},{"name":"description","description":"Library description.","required":false},{"name":"chunk_size","description":"Document chunk size.","required":false}]},{"name":"create_library_share","description":"Create or update shared access for a library.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true},{"name":"level","description":"Sharing permission level.","required":true},{"name":"org_id","description":"Organization ID.","required":false},{"name":"share_with_uuid","description":"The UUID of the shared object.","required":true},{"name":"share_with_type","description":"The entity type of the shared object.","required":true}]},{"name":"create_moderation","description":"Detect text safety risks with Mistral moderation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model ID.","required":true},{"name":"input","description":"Text pending review.","required":true}]},{"name":"create_ocr","description":"Run Mistral OCR on a document or image.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"Model ID.","required":true},{"name":"id","description":"Custom ID for this OCR request.","required":false},{"name":"document","description":"OCR document or image reference accepted by Mistral.","required":true},{"name":"pages","description":"Only process specified pages.","required":false},{"name":"include_image_base64","description":"Whether to include extracted image base64 data.","required":false},{"name":"image_limit","description":"Maximum number of images to extract.","required":false},{"name":"image_min_size","description":"Minimum image size to extract.","required":false},{"name":"bbox_annotation_format","description":"Response format configuration accepted by Mistral.","required":false}]},{"name":"create_or_update_agent_alias","description":"Create or update an agent version alias.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"Agent ID.","required":true},{"name":"alias","description":"Agent alias name.","required":true},{"name":"version","description":"Version number.","required":true}]},{"name":"delete_agent","description":"Delete the specified agent.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"Agent ID.","required":true}]},{"name":"delete_conversation","description":"Delete the specified conversation.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"conversation_id","description":"Conversation ID.","required":true}]},{"name":"delete_file","description":"Delete the specified file.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"file_id","description":"File ID.","required":true}]},{"name":"delete_library","description":"Delete the specified library.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true}]},{"name":"delete_library_document","description":"Delete a library document.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true},{"name":"document_id","description":"Knowledge base document ID.","required":true}]},{"name":"delete_library_share","description":"Remove shared access from a library.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true},{"name":"org_id","description":"Organization ID.","required":false},{"name":"share_with_uuid","description":"The UUID of the object to unshare.","required":true},{"name":"share_with_type","description":"The object entity type to unshare.","required":true}]},{"name":"download_file","description":"Download Mistral file contents into the local transit file store.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"file_id","description":"File ID.","required":true}]},{"name":"get_agent","description":"Get a single agent by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"Agent ID.","required":true},{"name":"agent_version","description":"Version number or version alias.","required":false}]},{"name":"get_agent_version","description":"Get version details of the specified agent.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"Agent ID.","required":true},{"name":"version","description":"Version number or version alias.","required":true}]},{"name":"get_conversation","description":"Get metadata for a single conversation by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"conversation_id","description":"Conversation ID.","required":true}]},{"name":"get_conversation_history","description":"Get all history entries in a conversation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"conversation_id","description":"Conversation ID.","required":true}]},{"name":"get_conversation_messages","description":"Get all message entries in a conversation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"conversation_id","description":"Conversation ID.","required":true}]},{"name":"get_document_extracted_text_url","description":"Get a temporary signed link to a library document's extracted text file.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true},{"name":"document_id","description":"Knowledge base document ID.","required":true}]},{"name":"get_document_signed_url","description":"Get a temporary signed link to a library document's original file.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true},{"name":"document_id","description":"Knowledge base document ID.","required":true}]},{"name":"get_document_status","description":"Get processing status for a library document.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true},{"name":"document_id","description":"Knowledge base document ID.","required":true}]},{"name":"get_document_text_content","description":"Get extracted text content for a library document.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true},{"name":"document_id","description":"Knowledge base document ID.","required":true}]},{"name":"get_file_signed_url","description":"Get a temporary signed download link for a file.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"file_id","description":"File ID.","required":true},{"name":"expiry","description":"The number of hours the signed link remains valid.","required":false}]},{"name":"get_fine_tuning_jobs","description":"List fine-tuning jobs with pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number, starting from 0.","required":false},{"name":"page_size","description":"The number of items returned per page.","required":false},{"name":"model","description":"Filter by base model.","required":false},{"name":"status","description":"Filter by task status.","required":false},{"name":"suffix","description":"Filter by model suffix.","required":false},{"name":"wandb_name","description":"Filter by Weights & Biases run name.","required":false},{"name":"wandb_project","description":"Filter by Weights & Biases project.","required":false},{"name":"created_after","description":"Only tasks created after this time are returned.","required":false}]},{"name":"get_library","description":"Get library details by library ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true}]},{"name":"get_library_document","description":"Get details of a single library document.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true},{"name":"document_id","description":"Knowledge base document ID.","required":true}]},{"name":"get_model","description":"Get details of a single Mistral model by model ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"model_id","description":"Model ID.","required":true}]},{"name":"list_agent_aliases","description":"List all version aliases for the specified agent.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"Agent ID.","required":true}]},{"name":"list_agent_versions","description":"List all versions of the specified agent.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"Agent ID.","required":true},{"name":"page","description":"Page number, starting from 0.","required":false},{"name":"page_size","description":"The number of items returned per page.","required":false}]},{"name":"list_agents","description":"List agents with pagination, name, source, or metadata filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number, starting from 0.","required":false},{"name":"page_size","description":"The number of items returned per page.","required":false},{"name":"deployment_chat","description":"Whether to return only deployment_chat agents.","required":false},{"name":"sources","description":"A list of strings.","required":false},{"name":"name","description":"Filter by agent name.","required":false},{"name":"search","description":"Search by name or ID.","required":false},{"name":"id","description":"Filter by exact agent ID.","required":false},{"name":"metadata","description":"Any JSON object accepted by the Mistral API.","required":false}]},{"name":"list_batch_jobs","description":"List batch jobs with pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number, starting from 0.","required":false},{"name":"page_size","description":"The number of items returned per page.","required":false},{"name":"model","description":"Filter by model.","required":false},{"name":"status","description":"Filter by task status.","required":false},{"name":"agent_id","description":"Agent ID.","required":false},{"name":"metadata","description":"Filter by metadata string.","required":false},{"name":"created_after","description":"Only tasks created after this time are returned.","required":false},{"name":"created_by_me","description":"Whether to return only tasks created by the current caller.","required":false}]},{"name":"list_conversations","description":"List conversations under the current organization with pagination and metadata filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number, starting from 0.","required":false},{"name":"page_size","description":"The number of items returned per page.","required":false},{"name":"metadata","description":"Any JSON object accepted by the Mistral API.","required":false}]},{"name":"list_files","description":"List all files under the current organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"after","description":"The previous page cursor file ID.","required":false},{"name":"limit","description":"Maximum number of files.","required":false},{"name":"order","description":"Sort direction.","required":false}]},{"name":"list_libraries","description":"List libraries under the current organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of libraries.","required":false},{"name":"page_token","description":"Pagination token.","required":false}]},{"name":"list_library_documents","description":"List documents under a library.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true},{"name":"page","description":"Page number, starting from 0.","required":false},{"name":"page_size","description":"The number of items returned per page.","required":false},{"name":"search","description":"Document search keywords.","required":false},{"name":"filters_attributes","description":"Property filter expression.","required":false},{"name":"sort_by","description":"Sort field.","required":false},{"name":"sort_order","description":"Sort direction.","required":false}]},{"name":"list_library_shares","description":"List shared access records for a library.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true}]},{"name":"list_models","description":"List all Mistral models accessible by the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"reprocess_document","description":"Reprocess the specified library document.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true},{"name":"document_id","description":"Knowledge base document ID.","required":true}]},{"name":"restart_conversation","description":"Restart a conversation from a historical entry.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"conversation_id","description":"Conversation ID.","required":true},{"name":"from_entry_id","description":"Entry ID to restart from.","required":true},{"name":"inputs","description":"Input to continue after restarting.","required":false},{"name":"completion_args","description":"Completion parameter configuration accepted by Mistral.","required":false},{"name":"handoff_execution","description":"Handoff execution method.","required":false},{"name":"guardrails","description":"Guardrails to apply.","required":false},{"name":"metadata","description":"Any JSON object accepted by the Mistral API.","required":false},{"name":"store","description":"Whether to persist storage.","required":false}]},{"name":"retrieve_file","description":"Get file metadata by file ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"file_id","description":"File ID.","required":true}]},{"name":"start_conversation","description":"Create a new conversation and append initial context.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inputs","description":"Conversation initial input.","required":true},{"name":"stream","description":"Whether to use streaming responses. This connector only supports false or omitted.","required":false},{"name":"store","description":"Whether to persist the conversation.","required":false},{"name":"handoff_execution","description":"Handoff execution method.","required":false},{"name":"instructions","description":"Conversation-level instructions.","required":false},{"name":"tools","description":"Tools available for this conversation.","required":false},{"name":"completion_args","description":"Completion parameter configuration accepted by Mistral.","required":false},{"name":"guardrails","description":"Guardrails to apply.","required":false}]},{"name":"update_agent","description":"Update an agent configuration and create a new version.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"Agent ID.","required":true},{"name":"model","description":"Updated model.","required":false},{"name":"name","description":"Updated agent name.","required":false},{"name":"instructions","description":"Updated instructions.","required":false},{"name":"tools","description":"Updated tool list.","required":false},{"name":"completion_args","description":"Completion parameter configuration accepted by Mistral.","required":false},{"name":"guardrails","description":"Guardrails to apply.","required":false},{"name":"description","description":"Updated description.","required":false}]},{"name":"update_agent_version","description":"Switch the current version of an agent.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agent_id","description":"Agent ID.","required":true},{"name":"version","description":"The target version number.","required":true}]},{"name":"update_library","description":"Update a library.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true},{"name":"name","description":"Updated library name.","required":false},{"name":"description","description":"Updated library description.","required":false}]},{"name":"update_library_document","description":"Update a library document.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true},{"name":"document_id","description":"Knowledge base document ID.","required":true},{"name":"name","description":"Updated document name.","required":false},{"name":"attributes","description":"Knowledge base document attributes.","required":false}]},{"name":"upload_file","description":"Upload a file to Mistral for fine-tuning, batch, or OCR.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"File content to upload to Mistral.","required":true},{"name":"purpose","description":"File usage, such as fine-tune, batch, or ocr.","required":false},{"name":"visibility","description":"File visibility, such as workspace or user.","required":false},{"name":"expiry","description":"The number of hours before the file expires.","required":false}]},{"name":"upload_library_document","description":"Upload a new document to a library.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"library_id","description":"Knowledge base library ID.","required":true},{"name":"file","description":"File content to upload to Mistral.","required":true}]}]},{"service":"mixmax","slug":"mixmax","name":"Mixmax","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Mixmax developer token sent with the X-API-Token header. Create it in My Settings > Integrations > API: https://success.mixmax.com/en/articles/11643056-mixmax-rest-api"}],"homepageUrl":"https://www.mixmax.com/","scenario":"communication","actionCount":4,"sourceFactWords":109,"actions":[{"name":"add_sequence_recipients","description":"Add recipients to a Mixmax sequence and optionally schedule them or keep them in draft.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sequenceId","description":"The Mixmax sequence identifier.","required":true},{"name":"recipients","description":"The recipients to add to the sequence.","required":true},{"name":"scheduledAt","description":"A Unix timestamp in milliseconds for activation, or false to keep the recipient in draft.","required":false},{"name":"enrich","description":"Whether Mixmax should enrich recipients from stored contact data.","required":false},{"name":"allowMissingVariables","description":"Whether Mixmax should accept recipients missing variables used by the sequence.","required":false}]},{"name":"list_sequence_recipients","description":"List activated recipients for one Mixmax sequence with offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sequenceId","description":"The Mixmax sequence identifier.","required":true},{"name":"analyticsFrom","description":"Analytics source: myself, a Mixmax team ID, or omit for everyone.","required":false},{"name":"limit","description":"Maximum number of sequence recipients to return.","required":false},{"name":"offset","description":"Number of sequence recipients to skip.","required":false},{"name":"sortBy","description":"The recipient field used for sorting.","required":false},{"name":"sortDesc","description":"Whether to sort sequence recipients in descending order.","required":false},{"name":"includeVariables","description":"Whether to include recipient variables in the response.","required":false}]},{"name":"list_sequences","description":"List Mixmax sequences with optional name, folder, expansion, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Return sequences whose name matches this value.","required":false},{"name":"expand","description":"The sequence field to expand.","required":false},{"name":"folder","description":"Filter by personal, shared, or a Mixmax sequence folder identifier.","required":false},{"name":"limit","description":"Maximum number of sequences to return.","required":false},{"name":"next","description":"An opaque Mixmax pagination cursor.","required":false},{"name":"previous","description":"An opaque Mixmax pagination cursor.","required":false},{"name":"fields","description":"Comma-separated response fields to include.","required":false}]},{"name":"search_sequence_recipients","description":"Search Mixmax sequence recipients by query text or exact email addresses, optionally within one sequence.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A case-insensitive recipient email search string, such as from:mixmax.com.","required":false},{"name":"recipients","description":"Exact recipient email addresses to search for.","required":false},{"name":"sequenceId","description":"The Mixmax sequence identifier.","required":false},{"name":"offset","description":"Number of matching sequence recipients to skip.","required":false},{"name":"limit","description":"Maximum number of matching sequence recipients to return.","required":false}]}]},{"service":"mixpanel","slug":"mixpanel","name":"Mixpanel","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Service Account Secret","description":"Mixpanel service account secret used with HTTP Basic authentication for project-scoped query APIs. Create it from Mixpanel Service Accounts: https://developer.mixpanel.com/reference/service-accounts-api."}],"homepageUrl":"https://mixpanel.com","scenario":"data-storage","actionCount":13,"sourceFactWords":146,"actions":[{"name":"export_events","description":"Export raw Mixpanel events for a project and date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"from_date","description":"Start date for the raw event export.","required":true},{"name":"to_date","description":"End date for the raw event export.","required":true},{"name":"event","description":"Optional event names to include in the raw event export.","required":false},{"name":"where","description":"Optional Mixpanel where expression used to filter exported events.","required":false}]},{"name":"list_funnels","description":"List saved funnels available in a Mixpanel project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"workspace_id","description":"Identifier accepted by the official Mixpanel API.","required":false}]},{"name":"list_saved_cohorts","description":"List saved cohorts available in a Mixpanel project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Identifier accepted by the official Mixpanel API.","required":false}]},{"name":"profile_event_activity","description":"Get event activity for one or more Mixpanel profiles over a date range.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"workspace_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"distinct_ids","description":"Distinct IDs to fetch activity for.","required":true},{"name":"from_date","description":"Start date for the activity query.","required":true},{"name":"to_date","description":"End date for the activity query.","required":true}]},{"name":"query_frequency_report","description":"Query how frequently users perform an event in Mixpanel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"workspace_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"from_date","description":"Start date for the frequency query.","required":true},{"name":"to_date","description":"End date for the frequency query.","required":true},{"name":"unit","description":"Overall time period to return event frequency for.","required":true},{"name":"addiction_unit","description":"Granularity used inside each frequency bucket.","required":true},{"name":"event","description":"Optional event name to measure frequency for.","required":false},{"name":"where","description":"Optional Mixpanel expression used to filter the event.","required":false}]},{"name":"query_funnel","description":"Query a saved Mixpanel funnel report over a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"workspace_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"funnel_id","description":"Identifier accepted by the official Mixpanel API.","required":true},{"name":"from_date","description":"Start date for the funnel query.","required":true},{"name":"to_date","description":"End date for the funnel query.","required":true},{"name":"length","description":"Maximum number of units each user has to complete the funnel.","required":false},{"name":"length_unit","description":"Unit used by the length parameter.","required":false},{"name":"interval","description":"Number of days to include in each bucket.","required":false}]},{"name":"query_numeric_average","description":"Average a numeric expression for a Mixpanel event over time.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"workspace_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"event","description":"Event name to aggregate.","required":true},{"name":"from_date","description":"Start date for the numeric average query.","required":true},{"name":"to_date","description":"End date for the numeric average query.","required":true},{"name":"on","description":"Numeric Mixpanel expression to average per unit time.","required":true},{"name":"unit","description":"Time unit used for bucketing the numeric average query.","required":false},{"name":"where","description":"Optional Mixpanel expression used to filter events before averaging.","required":false}]},{"name":"query_numeric_sum","description":"Sum a numeric expression for a Mixpanel event over time.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"workspace_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"event","description":"Event name to aggregate.","required":true},{"name":"from_date","description":"Start date for the numeric sum query.","required":true},{"name":"to_date","description":"End date for the numeric sum query.","required":true},{"name":"on","description":"Numeric Mixpanel expression to sum per unit time.","required":true},{"name":"unit","description":"Time unit used for bucketing the numeric sum query.","required":false},{"name":"where","description":"Optional Mixpanel expression used to filter events before summing.","required":false}]},{"name":"query_profiles","description":"Query Mixpanel profiles with optional filters, paging, and selected properties.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"workspace_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"distinct_ids","description":"Optional distinct IDs to filter the profile query.","required":false},{"name":"where","description":"Optional Mixpanel where expression used to filter profiles.","required":false},{"name":"output_properties","description":"Optional profile properties to include in the response.","required":false},{"name":"session_id","description":"Pagination session ID returned by a previous Mixpanel profile query.","required":false},{"name":"page","description":"Zero-based page number used together with session_id when paginating.","required":false}]},{"name":"query_retention_report","description":"Query a Mixpanel retention report over a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"workspace_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"from_date","description":"Start date for the retention query.","required":true},{"name":"to_date","description":"End date for the retention query.","required":true},{"name":"retention_type","description":"Type of retention analysis to run.","required":false},{"name":"born_event","description":"Initial event that defines the entry cohort for birth retention.","required":false},{"name":"event","description":"Target event to measure retention against.","required":false},{"name":"born_where","description":"Optional Mixpanel expression used to filter born_event.","required":false}]},{"name":"query_saved_report","description":"Query a saved Mixpanel report by bookmark ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"workspace_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"bookmark_id","description":"Identifier accepted by the official Mixpanel API.","required":true}]},{"name":"query_segmentation_report","description":"Query a Mixpanel segmentation report for one event over a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"event","description":"Event name to query in the segmentation report.","required":true},{"name":"from_date","description":"Start date for the segmentation report.","required":true},{"name":"to_date","description":"End date for the segmentation report.","required":true},{"name":"on","description":"Optional Mixpanel expression used to group or break down the report.","required":false},{"name":"unit","description":"Optional interval unit accepted by Mixpanel, such as day, hour, or month.","required":false},{"name":"type","description":"Optional measurement type accepted by Mixpanel, such as general or unique.","required":false}]},{"name":"query_top_events","description":"Get today's top Mixpanel events with counts and percent change from yesterday.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"workspace_id","description":"Identifier accepted by the official Mixpanel API.","required":false},{"name":"type","description":"Analysis type used by the top-events query.","required":true},{"name":"limit","description":"Maximum number of top events to return.","required":false}]}]},{"service":"mocean","slug":"mocean","name":"Mocean","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Mocean API token sent as an Authorization bearer token. Generate it from Dashboard > API Account > Generate Token: https://dashboard.moceanapi.com/."}],"homepageUrl":"https://moceanapi.com","scenario":"communication","actionCount":5,"sourceFactWords":63,"actions":[{"name":"get_balance","description":"Retrieve the current Mocean account balance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_message_status","description":"Retrieve the delivery status for a Mocean SMS message.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"messageId","description":"Mocean message ID returned by send_sms.","required":true}]},{"name":"list_pricing","description":"Retrieve Mocean account pricing for SMS, number lookup, or verify services.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"Mocean service type to retrieve pricing for.","required":false},{"name":"mcc","description":"Mobile Country Code to filter pricing by destination.","required":false},{"name":"mnc","description":"Mobile Network Code to filter pricing by operator.","required":false}]},{"name":"lookup_number","description":"Look up carrier information for a phone number through Mocean.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"to","description":"Phone number to look up, including country code.","required":true}]},{"name":"send_sms","description":"Send an SMS message through Mocean.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"from","description":"SMS sender ID shown to the recipient.","required":true},{"name":"to","description":"Recipient phone number including country code.","required":true},{"name":"text","description":"SMS message text to send to the recipient.","required":true},{"name":"deliveryReportUrl","description":"Callback URL that Mocean should call with delivery report updates.","required":false}]}]},{"service":"moco","slug":"moco","name":"MOCO","categories":["Productivity","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"MOCO API key sent with Token authentication. Find a user API key under your profile Integrations tab, or create an account API key in Settings > Extensions > API & Webhooks: https://everii-group.github.io/mocoapp-api-docs/authentication.html."}],"homepageUrl":"https://www.mocoapp.com","scenario":"productivity","actionCount":5,"sourceFactWords":86,"actions":[{"name":"get_company","description":"Retrieve one MOCO company by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The MOCO company identifier.","required":false}]},{"name":"get_contact","description":"Retrieve one MOCO contact person by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The MOCO contact identifier.","required":false}]},{"name":"get_profile","description":"Retrieve the current MOCO user's profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_companies","description":"List MOCO companies with official filters and response-header pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The MOCO page number to request.","required":false},{"name":"perPage","description":"The number of MOCO records to request per page.","required":false},{"name":"updatedAfter","description":"Return records updated after this UTC timestamp.","required":false},{"name":"sortBy","description":"The MOCO field name to sort by.","required":false},{"name":"sortDirection","description":"The MOCO sort direction.","required":false},{"name":"includeArchived","description":"Whether archived MOCO companies should be included.","required":false},{"name":"type","description":"The MOCO company type.","required":false},{"name":"tags","description":"Tags to match as a comma-separated MOCO tags filter.","required":false}]},{"name":"list_contacts","description":"List MOCO contact people with official filters and response-header pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The MOCO page number to request.","required":false},{"name":"perPage","description":"The number of MOCO records to request per page.","required":false},{"name":"updatedAfter","description":"Return records updated after this UTC timestamp.","required":false},{"name":"sortBy","description":"The MOCO field name to sort by.","required":false},{"name":"sortDirection","description":"The MOCO sort direction.","required":false},{"name":"tags","description":"Tags to match as a comma-separated MOCO tags filter.","required":false},{"name":"term","description":"Search contacts by name, email, or company.","required":false},{"name":"phone","description":"Reverse lookup contacts by work or mobile phone number.","required":false}]}]},{"service":"modjo_ai","slug":"modjo-ai","name":"Modjo AI","categories":["Communication","AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Modjo API key sent as a Bearer token in the Authorization header. Create an API key from Modjo settings as described in the Public API docs: https://api.modjo.ai/v2/docs."}],"homepageUrl":"https://www.modjo.ai","scenario":"communication","actionCount":20,"sourceFactWords":90,"actions":[{"name":"get_account","description":"Get one Modjo account by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Modjo resource ID.","required":true}]},{"name":"get_call","description":"Get one Modjo call by integer ID or UUID with optional relation expansion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Modjo call ID. Modjo accepts a positive integer ID or UUID.","required":true},{"name":"expand","description":"Relations to expand inline in a Modjo call response.","required":false}]},{"name":"get_call_next_steps","description":"Get AI-extracted next steps for a Modjo call.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Modjo call ID. Modjo accepts a positive integer ID or UUID.","required":true}]},{"name":"get_call_transcript","description":"Get the transcript for a Modjo call by integer ID or UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Modjo call ID. Modjo accepts a positive integer ID or UUID.","required":true}]},{"name":"get_contact","description":"Get one Modjo contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Modjo resource ID.","required":true}]},{"name":"get_deal_summary","description":"Get the AI-generated summary for a Modjo deal.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Modjo resource ID.","required":true}]},{"name":"get_team","description":"Get one Modjo team by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Modjo resource ID.","required":true}]},{"name":"get_user","description":"Get one Modjo user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Modjo resource ID.","required":true}]},{"name":"list_accounts","description":"List Modjo accounts with optional pagination and name filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. Modjo pagination is 1-based.","required":false},{"name":"size","description":"Number of items per page. Modjo allows values from 1 to 100.","required":false},{"name":"name","description":"Filter by exact or partial resource name.","required":false}]},{"name":"list_call_notes","description":"List published notes for a Modjo call.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Modjo call ID. Modjo accepts a positive integer ID or UUID.","required":true}]},{"name":"list_call_summaries","description":"List AI-generated summaries for a Modjo call.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Modjo call ID. Modjo accepts a positive integer ID or UUID.","required":true}]},{"name":"list_call_tags","description":"List tags associated with a Modjo call.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Modjo call ID. Modjo accepts a positive integer ID or UUID.","required":true}]},{"name":"list_calls","description":"List Modjo calls with optional pagination, relation expansion, and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. Modjo pagination is 1-based.","required":false},{"name":"size","description":"Number of items per page. Modjo allows values from 1 to 100.","required":false},{"name":"expand","description":"Relations to expand inline in a Modjo call response.","required":false},{"name":"from","description":"Filter calls starting from this ISO 8601 date-time.","required":false},{"name":"to","description":"Filter calls ending at this ISO 8601 date-time.","required":false},{"name":"user_id","description":"Filter calls by Modjo user ID.","required":false},{"name":"deal_id","description":"Filter calls by Modjo deal ID.","required":false},{"name":"account_id","description":"Filter calls by Modjo account ID.","required":false}]},{"name":"list_contacts","description":"List Modjo contacts with optional pagination and name filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. Modjo pagination is 1-based.","required":false},{"name":"size","description":"Number of items per page. Modjo allows values from 1 to 100.","required":false},{"name":"name","description":"Filter by exact or partial resource name.","required":false}]},{"name":"list_deals","description":"List Modjo deals with optional pagination and CRM filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. Modjo pagination is 1-based.","required":false},{"name":"size","description":"Number of items per page. Modjo allows values from 1 to 100.","required":false},{"name":"name","description":"Filter deals by name.","required":false},{"name":"account_id","description":"Filter deals by Modjo account ID.","required":false},{"name":"status","description":"Filter deals by Modjo deal status.","required":false}]},{"name":"list_tags","description":"List Modjo tags with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. Modjo pagination is 1-based.","required":false},{"name":"size","description":"Number of items per page. Modjo allows values from 1 to 100.","required":false}]},{"name":"list_team_members","description":"List Modjo users that belong to a team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Modjo team ID.","required":true},{"name":"page","description":"Page number to request. Modjo pagination is 1-based.","required":false},{"name":"size","description":"Number of items per page. Modjo allows values from 1 to 100.","required":false}]},{"name":"list_teams","description":"List Modjo teams with optional pagination and name filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. Modjo pagination is 1-based.","required":false},{"name":"size","description":"Number of items per page. Modjo allows values from 1 to 100.","required":false},{"name":"name","description":"Filter by exact or partial resource name.","required":false}]},{"name":"list_topics","description":"List Modjo topics with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. Modjo pagination is 1-based.","required":false},{"name":"size","description":"Number of items per page. Modjo allows values from 1 to 100.","required":false}]},{"name":"list_users","description":"List Modjo users with optional pagination and exact email filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. Modjo pagination is 1-based.","required":false},{"name":"size","description":"Number of items per page. Modjo allows values from 1 to 100.","required":false},{"name":"email","description":"Filter by exact user email address.","required":false}]}]},{"service":"moesif","slug":"moesif","name":"Moesif","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Management API Token","description":"Moesif Management API token sent as a Bearer token. Create or view management API tokens in Moesif settings: https://www.moesif.com/docs/api."}],"homepageUrl":"https://www.moesif.com/","scenario":"developer","actionCount":4,"sourceFactWords":52,"actions":[{"name":"get_workspace","description":"Get a Moesif workspace by ID.","risk":"read","scopes":["read:workspaces"],"permissions":[],"fields":[{"name":"workspaceId","description":"The Moesif workspace ID.","required":true},{"name":"organizationId","description":"The Moesif organization path segment. Use the default ~ value for the current organization.","required":false},{"name":"appId","description":"The Moesif app ID. Use the default ~ value for the current app.","required":false}]},{"name":"list_apps","description":"List apps in the selected Moesif organization.","risk":"read","scopes":["read:apps"],"permissions":[],"fields":[{"name":"organizationId","description":"The Moesif organization path segment. Use the default ~ value for the current organization.","required":false},{"name":"take","description":"The maximum number of records to return.","required":false},{"name":"beforeId","description":"The cursor ID used to fetch records before that item.","required":false}]},{"name":"list_workspace_templates","description":"List Moesif workspace templates for an app.","risk":"read","scopes":["read:workspaces"],"permissions":[],"fields":[{"name":"organizationId","description":"The Moesif organization path segment. Use the default ~ value for the current organization.","required":false},{"name":"appId","description":"The Moesif app ID. Use the default ~ value for the current app.","required":false}]},{"name":"list_workspaces","description":"List Moesif workspaces for an app with access filters.","risk":"read","scopes":["read:workspaces"],"permissions":[],"fields":[{"name":"organizationId","description":"The Moesif organization path segment. Use the default ~ value for the current organization.","required":false},{"name":"appId","description":"The Moesif app ID. Use the default ~ value for the current app.","required":false},{"name":"take","description":"The maximum number of records to return.","required":false},{"name":"beforeId","description":"The cursor ID used to fetch records before that item.","required":false},{"name":"access","description":"The Moesif workspace access filters to request.","required":true}]}]},{"service":"momentum_io","slug":"momentum-io","name":"Momentum.io","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Momentum API key sent with the X-API-Key header. Enable API access and create keys from the Momentum dashboard Integrations page: https://docs.momentum.io/api-access."}],"homepageUrl":"https://www.momentum.io","scenario":"ai","actionCount":6,"sourceFactWords":86,"actions":[{"name":"list_meetings","description":"List Momentum meetings with optional date, attendee, Salesforce, and source filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"from","description":"An ISO 8601 date-time value.","required":false},{"name":"to","description":"An ISO 8601 date-time value.","required":false},{"name":"pageNumber","description":"The page number to retrieve, using 1-based indexing.","required":false},{"name":"pageSize","description":"The maximum number of records to return, from 1 to 50.","required":false},{"name":"salesforceAccountId","description":"An 18-character Salesforce record ID.","required":false},{"name":"salesforceOpportunityId","description":"An 18-character Salesforce record ID.","required":false},{"name":"attendeeEmailAddresses","description":"Email addresses that every returned meeting must include.","required":false},{"name":"sourceTypes","description":"Meeting source types to include.","required":false}]},{"name":"list_signal_definitions","description":"List Momentum signal v2 definitions configured for the organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_signal_executions","description":"List executions for a Momentum v1 signal prompt within a time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"promptId","description":"The signal prompt ID to retrieve executions for.","required":true},{"name":"executionFrom","description":"An ISO 8601 date-time value.","required":true},{"name":"executionTo","description":"An ISO 8601 date-time value.","required":false},{"name":"pageNumber","description":"The page number to retrieve, using 1-based indexing.","required":false},{"name":"pageSize","description":"The maximum number of records to return, from 1 to 50.","required":false},{"name":"includeCustomInstructions","description":"Whether to include custom instruction outputs in the response.","required":false}]},{"name":"list_signal_prompts","description":"List Momentum AI signal prompts configured for the organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_signal_v2_executions","description":"List executions for a Momentum signal v2 definition within a time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"definitionId","description":"The signal definition ID to retrieve executions for.","required":true},{"name":"executionFrom","description":"An ISO 8601 date-time value.","required":true},{"name":"executionTo","description":"An ISO 8601 date-time value.","required":false},{"name":"pageNumber","description":"The page number to retrieve, using 1-based indexing.","required":false},{"name":"pageSize","description":"The maximum number of records to return, from 1 to 50.","required":false},{"name":"includeFollowUpPrompts","description":"Whether to include follow-up prompt outputs.","required":false}]},{"name":"list_users","description":"List Momentum organization users with optional pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The page number to retrieve, using 1-based indexing.","required":false},{"name":"pageSize","description":"The maximum number of records to return, from 1 to 50.","required":false},{"name":"licenseAdded","description":"Filter users by license status.","required":false},{"name":"role","description":"Momentum user role to filter by.","required":false}]}]},{"service":"monday","slug":"monday","name":"Monday","categories":["Productivity"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal API Token","description":"Monday personal V2 API token sent in the Authorization header with an explicit API-Version header. Find it in the monday Developer Center API token tab: https://developer.monday.com/api-reference/docs/authentication."}],"homepageUrl":"https://monday.com","scenario":"productivity","actionCount":67,"sourceFactWords":202,"actions":[{"name":"activate_form","description":"Activate a Monday Workform so it starts accepting submissions.","risk":"review","scopes":["forms:write"],"permissions":["forms:write"],"fields":[{"name":"formToken","description":"The unique form token.","required":true}]},{"name":"add_teams_to_board","description":"Add teams to a Monday board.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"kind","description":"Membership role.","required":false},{"name":"team_ids","description":"A non-empty list of Monday identifiers.","required":true}]},{"name":"add_users_to_board","description":"Add users to a Monday board.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"kind","description":"Membership role.","required":false},{"name":"user_ids","description":"A non-empty list of Monday identifiers.","required":true}]},{"name":"archive_board","description":"Archive a Monday board.","risk":"high-impact","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true}]},{"name":"archive_item","description":"Archive a Monday item.","risk":"high-impact","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"item_id","description":"A Monday identifier.","required":true}]},{"name":"assign_department_members","description":"Assign users to a Monday department on an enterprise account.","risk":"write","scopes":["departments:write"],"permissions":["departments:write"],"fields":[{"name":"department_id","description":"A Monday identifier.","required":true},{"name":"user_ids","description":"A non-empty list of Monday identifiers.","required":true}]},{"name":"change_item_position","description":"Change a Monday item's position on the same board.","risk":"review","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"item_id","description":"A Monday identifier.","required":true},{"name":"group_id","description":"A Monday identifier.","required":false},{"name":"group_top","description":"Whether to move to the top of the group.","required":false},{"name":"relative_to","description":"A Monday identifier.","required":false},{"name":"position_relative_method","description":"Where to place the item relative to another item.","required":false}]},{"name":"change_multiple_column_values","description":"Change multiple Monday column values in one mutation using the official JSON payload shape.","risk":"review","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"item_id","description":"A Monday identifier.","required":true},{"name":"column_values","description":"An arbitrary JSON object returned by Monday.","required":true},{"name":"create_labels_if_missing","description":"Whether to create missing labels.","required":false}]},{"name":"change_simple_column_value","description":"Change a Monday column value using the official simple string mutation.","risk":"review","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"item_id","description":"A Monday identifier.","required":true},{"name":"column_id","description":"The column identifier.","required":true},{"name":"value","description":"The simple column value.","required":true},{"name":"create_labels_if_missing","description":"Whether to create missing labels.","required":false}]},{"name":"clear_users_department","description":"Clear department assignments from Monday users on an enterprise account.","risk":"review","scopes":["departments:write"],"permissions":["departments:write"],"fields":[{"name":"user_ids","description":"A non-empty list of Monday identifiers.","required":true}]},{"name":"create_board","description":"Create a Monday board with the official create_board mutation.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_name","description":"The board name.","required":true},{"name":"board_kind","description":"The board visibility type.","required":true},{"name":"workspace_id","description":"A Monday identifier.","required":false},{"name":"empty","description":"Whether to create an empty board.","required":false}]},{"name":"create_column","description":"Create a Monday column on an existing board.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"title","description":"The column title.","required":true},{"name":"column_type","description":"The official Monday column type to create. Use people for a People column and numbers for a Numbers column.","required":true},{"name":"id","description":"Optional custom column identifier.","required":false},{"name":"description","description":"Column description.","required":false}]},{"name":"create_dashboard","description":"Create a Monday dashboard.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"name","description":"The dashboard title.","required":true},{"name":"workspace_id","description":"A Monday identifier.","required":true},{"name":"board_ids","description":"A non-empty list of Monday identifiers.","required":true},{"name":"kind","description":"Dashboard visibility.","required":false},{"name":"board_folder_id","description":"A Monday identifier.","required":false}]},{"name":"create_department","description":"Create a Monday department on an enterprise account.","risk":"write","scopes":["departments:write"],"permissions":["departments:write"],"fields":[{"name":"data","description":"An arbitrary JSON object returned by Monday.","required":true}]},{"name":"create_doc","description":"Create a Monday doc in a workspace or document column location.","risk":"write","scopes":["docs:write"],"permissions":["docs:write"],"fields":[{"name":"location","description":"An arbitrary JSON object returned by Monday.","required":true},{"name":"name","description":"The document name.","required":true}]},{"name":"create_form","description":"Create a Monday Workform and its destination responses board.","risk":"write","scopes":["forms:write","boards:write","workspaces:write"],"permissions":["forms:write","boards:write","workspaces:write"],"fields":[{"name":"destination_workspace_id","description":"A Monday identifier.","required":true},{"name":"destination_folder_id","description":"A Monday identifier.","required":false},{"name":"destination_folder_name","description":"Destination folder name.","required":false},{"name":"board_kind","description":"The board visibility type.","required":false},{"name":"destination_name","description":"Destination board name.","required":false},{"name":"board_owner_ids","description":"A non-empty list of Monday identifiers.","required":false},{"name":"board_owner_team_ids","description":"A non-empty list of Monday identifiers.","required":false},{"name":"board_subscriber_ids","description":"A non-empty list of Monday identifiers.","required":false}]},{"name":"create_group","description":"Create a Monday group on an existing board.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"group_name","description":"The group name.","required":true}]},{"name":"create_item","description":"Create a Monday item on a board, optionally setting column values and position.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"group_id","description":"The target group identifier.","required":false},{"name":"item_name","description":"The item name.","required":true},{"name":"column_values","description":"An arbitrary JSON object returned by Monday.","required":false},{"name":"create_labels_if_missing","description":"Whether to create missing labels.","required":false},{"name":"relative_to","description":"A Monday identifier.","required":false},{"name":"position_relative_method","description":"Where to place the item relative to another item.","required":false}]},{"name":"create_subitem","description":"Create a Monday subitem under an existing parent item.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"parent_item_id","description":"A Monday identifier.","required":true},{"name":"item_name","description":"The subitem name.","required":true},{"name":"column_values","description":"An arbitrary JSON object returned by Monday.","required":false},{"name":"create_labels_if_missing","description":"Whether to create missing labels.","required":false}]},{"name":"create_update","description":"Create a Monday update on an item or as a reply to an existing update.","risk":"write","scopes":["updates:write"],"permissions":["updates:write"],"fields":[{"name":"item_id","description":"A Monday identifier.","required":false},{"name":"parent_id","description":"A Monday identifier.","required":false},{"name":"body","description":"The update body.","required":true}]},{"name":"create_workspace","description":"Create a Monday workspace with the official create_workspace mutation.","risk":"write","scopes":["workspaces:write"],"permissions":["workspaces:write"],"fields":[{"name":"name","description":"The name of the new workspace.","required":true},{"name":"kind","description":"The visibility type of the new workspace.","required":true},{"name":"description","description":"The description of the new workspace.","required":false},{"name":"account_product_id","description":"A Monday identifier.","required":false}]},{"name":"deactivate_form","description":"Deactivate a Monday Workform so it stops accepting submissions.","risk":"review","scopes":["forms:write"],"permissions":["forms:write"],"fields":[{"name":"formToken","description":"The unique form token.","required":true}]},{"name":"delete_board","description":"Delete a Monday board.","risk":"high-impact","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true}]},{"name":"delete_column","description":"Delete a Monday column from an existing board.","risk":"high-impact","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"column_id","description":"The column identifier.","required":true}]},{"name":"delete_dashboard","description":"Delete a Monday dashboard.","risk":"high-impact","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"id","description":"A Monday identifier.","required":true}]},{"name":"delete_department","description":"Delete a Monday department on an enterprise account.","risk":"high-impact","scopes":["departments:write"],"permissions":["departments:write"],"fields":[{"name":"department_id","description":"A Monday identifier.","required":true}]},{"name":"delete_doc","description":"Delete an existing Monday doc.","risk":"high-impact","scopes":["docs:write"],"permissions":["docs:write"],"fields":[{"name":"doc_id","description":"A Monday identifier.","required":true}]},{"name":"delete_group","description":"Delete a Monday group from an existing board.","risk":"high-impact","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"group_id","description":"The group identifier.","required":true}]},{"name":"delete_item","description":"Delete a Monday item.","risk":"high-impact","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"item_id","description":"A Monday identifier.","required":true}]},{"name":"delete_subscribers_from_board","description":"Remove user subscribers from a Monday board.","risk":"high-impact","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"user_ids","description":"A non-empty list of Monday identifiers.","required":true}]},{"name":"delete_teams_from_board","description":"Remove team subscribers from a Monday board.","risk":"high-impact","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"team_ids","description":"A non-empty list of Monday identifiers.","required":true}]},{"name":"delete_update","description":"Delete an existing Monday update.","risk":"high-impact","scopes":["updates:write"],"permissions":["updates:write"],"fields":[{"name":"update_id","description":"A Monday identifier.","required":true}]},{"name":"delete_workspace","description":"Delete a Monday workspace with the official delete_workspace mutation.","risk":"high-impact","scopes":["workspaces:write"],"permissions":["workspaces:write"],"fields":[{"name":"workspace_id","description":"A Monday identifier.","required":true}]},{"name":"duplicate_item","description":"Duplicate a Monday item.","risk":"review","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"item_id","description":"A Monday identifier.","required":true},{"name":"with_updates","description":"Whether to duplicate updates.","required":false}]},{"name":"edit_update","description":"Edit an existing Monday update.","risk":"write","scopes":["updates:write"],"permissions":["updates:write"],"fields":[{"name":"update_id","description":"A Monday identifier.","required":true},{"name":"body","description":"The update body.","required":true}]},{"name":"find_items_by_column_values","description":"Find Monday items on a board by matching explicit column values.","risk":"read","scopes":["boards:read"],"permissions":["boards:read"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"column_id","description":"The column identifier.","required":true},{"name":"column_values","description":"A non-empty list of strings.","required":true},{"name":"limit","description":"Page size.","required":false}]},{"name":"get_board_memberships","description":"Retrieve Monday board user and team memberships.","risk":"read","scopes":["boards:read"],"permissions":["boards:read"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"limit","description":"Page size.","required":false},{"name":"page","description":"Page number.","required":false}]},{"name":"get_current_user","description":"Retrieve the Monday user associated with the current personal API token.","risk":"read","scopes":["me:read","account:read"],"permissions":["me:read","account:read"],"fields":[]},{"name":"get_form","description":"Retrieve a Monday Workform by its unique form token.","risk":"read","scopes":["boards:read"],"permissions":["boards:read"],"fields":[{"name":"formToken","description":"The unique form token.","required":true}]},{"name":"get_items","description":"Retrieve specific Monday items by ID.","risk":"read","scopes":["boards:read"],"permissions":["boards:read"],"fields":[{"name":"ids","description":"A non-empty list of Monday identifiers.","required":true}]},{"name":"get_items_page","description":"Retrieve a filtered page of Monday board items using the official items_page query.","risk":"read","scopes":["boards:read"],"permissions":["boards:read"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"limit","description":"Page size.","required":false},{"name":"query_params","description":"An arbitrary JSON object returned by Monday.","required":false}]},{"name":"get_next_items_page","description":"Retrieve the next page of Monday items from an items_page cursor.","risk":"read","scopes":["boards:read"],"permissions":["boards:read"],"fields":[{"name":"cursor","description":"The cursor returned by a previous page.","required":true},{"name":"limit","description":"Page size.","required":false}]},{"name":"list_activity_logs","description":"List Monday board activity logs.","risk":"read","scopes":["boards:read"],"permissions":["boards:read"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"from","description":"Start timestamp.","required":false},{"name":"to","description":"End timestamp.","required":false},{"name":"limit","description":"Page size.","required":false},{"name":"page","description":"Page number.","required":false}]},{"name":"list_assets","description":"Retrieve one or more Monday assets by asset ID.","risk":"read","scopes":["assets:read"],"permissions":["assets:read"],"fields":[{"name":"ids","description":"A non-empty list of Monday identifiers.","required":true}]},{"name":"list_audit_logs","description":"List Monday audit logs.","risk":"read","scopes":["manage_account_security"],"permissions":["manage_account_security"],"fields":[{"name":"from","description":"Start timestamp.","required":false},{"name":"to","description":"End timestamp.","required":false},{"name":"limit","description":"Page size.","required":false},{"name":"page","description":"Page number.","required":false}]},{"name":"list_board_columns","description":"List the columns for a specific Monday board.","risk":"read","scopes":["boards:read"],"permissions":["boards:read"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true}]},{"name":"list_boards","description":"List Monday boards with official pagination and board-level filters.","risk":"read","scopes":["boards:read"],"permissions":["boards:read"],"fields":[{"name":"ids","description":"A non-empty list of Monday identifiers.","required":false},{"name":"limit","description":"The number of boards to return.","required":false},{"name":"page","description":"The 1-based page number of boards to return.","required":false},{"name":"state","description":"The board state filter.","required":false},{"name":"board_kind","description":"The board visibility type.","required":false},{"name":"workspace_ids","description":"A non-empty list of Monday identifiers.","required":false}]},{"name":"list_departments","description":"List Monday departments on enterprise accounts.","risk":"read","scopes":["departments:read"],"permissions":["departments:read"],"fields":[{"name":"ids","description":"A non-empty list of Monday identifiers.","required":false}]},{"name":"list_docs","description":"List Monday docs by document, object, or workspace identifiers.","risk":"read","scopes":["docs:read"],"permissions":["docs:read"],"fields":[{"name":"ids","description":"A non-empty list of Monday identifiers.","required":false},{"name":"object_ids","description":"A non-empty list of Monday identifiers.","required":false},{"name":"workspace_ids","description":"A non-empty list of Monday identifiers.","required":false},{"name":"limit","description":"Page size.","required":false},{"name":"page","description":"Page number.","required":false},{"name":"order_by","description":"Document ordering.","required":false}]},{"name":"list_groups","description":"List the groups for a specific Monday board.","risk":"read","scopes":["boards:read"],"permissions":["boards:read"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"group_ids","description":"A non-empty list of strings.","required":false}]},{"name":"list_subitems_by_parent","description":"List Monday subitems for one or more parent items.","risk":"read","scopes":["boards:read"],"permissions":["boards:read"],"fields":[{"name":"parent_item_ids","description":"A non-empty list of Monday identifiers.","required":true}]},{"name":"list_team_members","description":"List the members of a specific Monday team.","risk":"read","scopes":["teams:read"],"permissions":["teams:read"],"fields":[{"name":"team_id","description":"A Monday identifier.","required":true}]},{"name":"list_teams","description":"List Monday teams, optionally filtering by team IDs.","risk":"read","scopes":["teams:read"],"permissions":["teams:read"],"fields":[{"name":"ids","description":"A non-empty list of Monday identifiers.","required":false}]},{"name":"list_update_replies","description":"List Monday replies for updates on one or more boards.","risk":"read","scopes":["updates:read"],"permissions":["updates:read"],"fields":[{"name":"board_ids","description":"A non-empty list of Monday identifiers.","required":true},{"name":"limit","description":"Page size, up to 100 replies.","required":false},{"name":"page","description":"Page number.","required":false}]},{"name":"list_updates","description":"List Monday updates with optional date filtering.","risk":"read","scopes":["updates:read"],"permissions":["updates:read"],"fields":[{"name":"limit","description":"Page size, up to 100 updates.","required":false},{"name":"page","description":"Page number.","required":false},{"name":"since","description":"Only updates created on or after this date. Requires until.","required":false},{"name":"until","description":"Only updates created on or before this date. Requires since.","required":false}]},{"name":"list_users","description":"List Monday users with official root-level filters and pagination.","risk":"read","scopes":["users:read","account:read"],"permissions":["users:read","account:read"],"fields":[{"name":"ids","description":"A non-empty list of Monday identifiers.","required":false},{"name":"emails","description":"A non-empty list of strings.","required":false},{"name":"name","description":"Name filter.","required":false},{"name":"limit","description":"The number of users to return.","required":false},{"name":"page","description":"The 1-based page number of users to return.","required":false}]},{"name":"list_workspaces","description":"List Monday workspaces with official filters and pagination.","risk":"read","scopes":["workspaces:read"],"permissions":["workspaces:read"],"fields":[{"name":"ids","description":"A non-empty list of Monday identifiers.","required":false},{"name":"kind","description":"The workspace visibility type.","required":false},{"name":"limit","description":"The number of workspaces to return.","required":false},{"name":"page","description":"The 1-based page number of workspaces to return.","required":false},{"name":"state","description":"The workspace state filter.","required":false},{"name":"order_by","description":"","required":false}]},{"name":"move_item_to_board","description":"Move a Monday item to another board and target group.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"item_id","description":"A Monday identifier.","required":true},{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"group_id","description":"A Monday identifier.","required":true},{"name":"columns_mapping","description":"Column mappings.","required":false},{"name":"subitems_columns_mapping","description":"Subitem column mappings.","required":false}]},{"name":"move_item_to_group","description":"Move a Monday item to another group on the same board.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"item_id","description":"A Monday identifier.","required":true},{"name":"group_id","description":"The target group identifier.","required":true}]},{"name":"set_item_description_content","description":"Replace a Monday item description using markdown content.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"item_id","description":"A Monday identifier.","required":true},{"name":"markdown","description":"The markdown content.","required":true}]},{"name":"update_board","description":"Update a Monday board attribute with the official update_board mutation.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"board_attribute","description":"The board attribute to update.","required":true},{"name":"new_value","description":"The new value.","required":true}]},{"name":"update_column","description":"Update a Monday column with the official update_column mutation.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"id","description":"The column identifier.","required":true},{"name":"revision","description":"The column revision.","required":true},{"name":"column_type","description":"The column type.","required":true},{"name":"title","description":"Updated column title.","required":false},{"name":"description","description":"Updated column description.","required":false},{"name":"width","description":"Updated column width.","required":false}]},{"name":"update_dashboard","description":"Update a Monday dashboard.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"id","description":"A Monday identifier.","required":true},{"name":"name","description":"The dashboard title.","required":false},{"name":"workspace_id","description":"A Monday identifier.","required":false},{"name":"kind","description":"Dashboard visibility.","required":false},{"name":"board_folder_id","description":"A Monday identifier.","required":false}]},{"name":"update_department","description":"Update a Monday department on an enterprise account.","risk":"write","scopes":["departments:write"],"permissions":["departments:write"],"fields":[{"name":"department_id","description":"A Monday identifier.","required":true},{"name":"data","description":"An arbitrary JSON object returned by Monday.","required":true}]},{"name":"update_doc_name","description":"Update the name of an existing Monday doc.","risk":"write","scopes":["docs:write"],"permissions":["docs:write"],"fields":[{"name":"doc_id","description":"A Monday identifier.","required":true},{"name":"name","description":"The new document name.","required":true}]},{"name":"update_group","description":"Update an existing Monday group attribute.","risk":"write","scopes":["boards:write"],"permissions":["boards:write"],"fields":[{"name":"board_id","description":"A Monday identifier.","required":true},{"name":"group_id","description":"The group identifier.","required":true},{"name":"group_attribute","description":"The group attribute to update.","required":true},{"name":"new_value","description":"The new value.","required":true}]},{"name":"update_workspace","description":"Update a Monday workspace with the official update_workspace mutation.","risk":"write","scopes":["workspaces:write"],"permissions":["workspaces:write"],"fields":[{"name":"workspace_id","description":"A Monday identifier.","required":true},{"name":"name","description":"The updated workspace name.","required":false},{"name":"description","description":"The updated workspace description.","required":false},{"name":"kind","description":"The workspace visibility type.","required":false},{"name":"account_product_id","description":"A Monday identifier.","required":false}]}]},{"service":"mongo_db_atlas_administration","slug":"mongo-db-atlas-administration","name":"MongoDB Atlas Administration","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Public API Key","description":"MongoDB Atlas public API key used as the Digest username. Create or view API keys in Atlas under Organization Access Manager > API Keys: https://www.mongodb.com/docs/atlas/configure-api-access/."}],"homepageUrl":"https://www.mongodb.com/products/platform/atlas-database","scenario":"developer","actionCount":4,"sourceFactWords":53,"actions":[{"name":"get_cluster","description":"Return one MongoDB Atlas cluster by project ID and cluster name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The MongoDB Atlas project ID.","required":true},{"name":"name","description":"The MongoDB Atlas cluster name.","required":true}]},{"name":"get_project","description":"Return one MongoDB Atlas project by project ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The MongoDB Atlas project ID.","required":true}]},{"name":"list_clusters","description":"List MongoDB Atlas clusters in one project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The MongoDB Atlas project ID.","required":true},{"name":"pageNum","description":"The page number to request from MongoDB Atlas.","required":false},{"name":"itemsPerPage","description":"The number of items to request per page.","required":false},{"name":"includeCount","description":"Whether MongoDB Atlas should include the total item count when supported.","required":false}]},{"name":"list_projects","description":"List MongoDB Atlas projects visible to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNum","description":"The page number to request from MongoDB Atlas.","required":false},{"name":"itemsPerPage","description":"The number of items to request per page.","required":false},{"name":"includeCount","description":"Whether MongoDB Atlas should include the total item count when supported.","required":false}]}]},{"service":"monica_crm","slug":"monica-crm","name":"Monica CRM","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal OAuth Token","description":"Monica personal OAuth token sent as a Bearer credential. Create it from the API settings documented at https://www.monicahq.com/api."}],"homepageUrl":"https://www.monicahq.com/","scenario":"productivity","actionCount":7,"sourceFactWords":63,"actions":[{"name":"create_note","description":"Create a note associated with a Monica contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"body","description":"The note body.","required":true},{"name":"contactId","description":"The contact to associate with the note.","required":true},{"name":"isFavorited","description":"Whether the note is favorited.","required":true}]},{"name":"delete_note","description":"Delete a Monica note by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"The Monica note ID.","required":true}]},{"name":"get_contact","description":"Get a Monica contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Monica contact ID.","required":true}]},{"name":"get_note","description":"Get a Monica note by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"The Monica note ID.","required":true}]},{"name":"list_contacts","description":"List or search contacts in the authenticated Monica account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to return.","required":false},{"name":"limit","description":"The number of resources to return per page.","required":false},{"name":"query","description":"Text to search across contact names, food preferences, jobs, and companies.","required":false},{"name":"sort","description":"The order used for returned contacts.","required":false}]},{"name":"list_notes","description":"List notes in the Monica account or for one contact.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to return.","required":false},{"name":"limit","description":"The number of resources to return per page.","required":false},{"name":"contactId","description":"The contact whose notes should be returned.","required":false}]},{"name":"update_note","description":"Replace a Monica note by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"The Monica note ID.","required":true},{"name":"body","description":"The note body.","required":true},{"name":"contactId","description":"The contact to associate with the note.","required":true},{"name":"isFavorited","description":"Whether the note is favorited.","required":true}]}]},{"service":"moonclerk","slug":"moonclerk","name":"MoonClerk","categories":["Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"MoonClerk API key used in the Authorization header as `Token token=[API Key]`. Generate and view it in MoonClerk settings: https://app.moonclerk.com/settings/api-key."}],"homepageUrl":"https://moonclerk.com","scenario":"productivity","actionCount":6,"sourceFactWords":57,"actions":[{"name":"get_customer","description":"Retrieve one MoonClerk customer by its numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The MoonClerk numeric identifier.","required":true}]},{"name":"get_form","description":"Retrieve one MoonClerk payment form by its numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The MoonClerk numeric identifier.","required":true}]},{"name":"get_payment","description":"Retrieve one MoonClerk payment by its numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The MoonClerk numeric identifier.","required":true}]},{"name":"list_customers","description":"List MoonClerk customers with official filters for form, checkout date, next payment date, and status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"count","description":"The number of rows to return. MoonClerk accepts values from 1 to 100.","required":false},{"name":"offset","description":"The starting offset for pagination in the current result set.","required":false},{"name":"form_id","description":"The MoonClerk numeric identifier.","required":false},{"name":"checkout_from","description":"The date in YYYY-MM-DD format required by MoonClerk.","required":false},{"name":"checkout_to","description":"The date in YYYY-MM-DD format required by MoonClerk.","required":false},{"name":"next_payment_from","description":"The date in YYYY-MM-DD format required by MoonClerk.","required":false},{"name":"next_payment_to","description":"The date in YYYY-MM-DD format required by MoonClerk.","required":false},{"name":"status","description":"The MoonClerk customer subscription status filter.","required":false}]},{"name":"list_forms","description":"List MoonClerk payment forms with official pagination parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"count","description":"The number of rows to return. MoonClerk accepts values from 1 to 100.","required":false},{"name":"offset","description":"The starting offset for pagination in the current result set.","required":false}]},{"name":"list_payments","description":"List MoonClerk payments with official filters for form, customer, payment date, and status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"count","description":"The number of rows to return. MoonClerk accepts values from 1 to 100.","required":false},{"name":"offset","description":"The starting offset for pagination in the current result set.","required":false},{"name":"form_id","description":"The MoonClerk numeric identifier.","required":false},{"name":"customer_id","description":"The MoonClerk numeric identifier.","required":false},{"name":"date_from","description":"The date in YYYY-MM-DD format required by MoonClerk.","required":false},{"name":"date_to","description":"The date in YYYY-MM-DD format required by MoonClerk.","required":false},{"name":"status","description":"The MoonClerk payment status filter.","required":false}]}]},{"service":"moorcheh","slug":"moorcheh","name":"Moorcheh","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Moorcheh API key sent with the x-api-key header. Create or copy a key from the API Keys section at https://console.moorcheh.ai as described at https://docs.moorcheh.ai/guides/authentication."}],"homepageUrl":"https://www.moorcheh.ai","scenario":"ai","actionCount":7,"sourceFactWords":92,"actions":[{"name":"create_text_namespace","description":"Create a text namespace in Moorcheh for storing searchable documents.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"namespace_name","description":"The Moorcheh namespace name containing only letters, numbers, hyphens, or underscores.","required":true}]},{"name":"delete_documents","description":"Permanently delete up to 1,000 documents from a Moorcheh text namespace.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"namespace_name","description":"The Moorcheh namespace name containing only letters, numbers, hyphens, or underscores.","required":true},{"name":"ids","description":"Document identifiers to delete.","required":true}]},{"name":"fetch_text_data","description":"Fetch one cursor-paginated page of text chunks from a Moorcheh namespace.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"namespace_name","description":"The Moorcheh namespace name containing only letters, numbers, hyphens, or underscores.","required":true},{"name":"limit","description":"The maximum number of items to return, up to 100.","required":false},{"name":"next_token","description":"The opaque cursor returned by the previous page.","required":false}]},{"name":"get_documents","description":"Retrieve up to 100 Moorcheh text documents by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"namespace_name","description":"The Moorcheh namespace name containing only letters, numbers, hyphens, or underscores.","required":true},{"name":"ids","description":"Document identifiers to process.","required":true}]},{"name":"list_namespaces","description":"List Moorcheh namespaces with their types, sizes, and creation times.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_text","description":"Search one or more Moorcheh text namespaces with a semantic text query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The semantic text query, optionally ending with Moorcheh filters.","required":true},{"name":"namespaces","description":"Text namespace names to search.","required":true},{"name":"top_k","description":"The maximum number of relevant chunks to return.","required":false},{"name":"kiosk_mode","description":"Whether to filter results below a relevance threshold.","required":false},{"name":"threshold","description":"The minimum relevance score when kiosk_mode is enabled.","required":false}]},{"name":"upload_text_documents","description":"Upload text documents and flat metadata to a Moorcheh text namespace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"namespace_name","description":"The Moorcheh namespace name containing only letters, numbers, hyphens, or underscores.","required":true},{"name":"documents","description":"Text documents to upload.","required":true}]}]},{"service":"moosend","slug":"moosend","name":"Moosend","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Moosend API key sent as the apikey query parameter. Copy it from More > Settings > API key in your Moosend account: https://docs.moosend.com/api-documentation/articles/KnowledgeBase/54552-Authenticate-a-Moosend-API-request"}],"homepageUrl":"https://www.moosend.com/","scenario":"communication","actionCount":4,"sourceFactWords":89,"actions":[{"name":"add_subscriber","description":"Add or update one subscriber in a Moosend mailing list.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"MailingListID","description":"The ID of the email list where Moosend should add the subscriber.","required":true},{"name":"Email","description":"The email address of the subscriber.","required":true},{"name":"Format","description":"Moosend response format. Connector actions always request JSON.","required":false},{"name":"Name","description":"The subscriber name.","required":false},{"name":"HasExternalDoubleOptIn","description":"Whether the subscriber has given subscription consent by other means.","required":false},{"name":"CustomFields","description":"Custom field values in Moosend FieldName=Value format.","required":false},{"name":"Tags","description":"Tags to assign to the subscriber.","required":false},{"name":"Preferences","description":"Preference values to assign to the subscriber.","required":false}]},{"name":"get_subscriber_by_email","description":"Fetch one Moosend subscriber from a mailing list by email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"MailingListID","description":"The ID of the email list that contains the subscriber.","required":true},{"name":"Email","description":"The email address of the subscriber to retrieve.","required":true},{"name":"Format","description":"Moosend response format. Connector actions always request JSON.","required":false}]},{"name":"list_mailing_lists","description":"List active mailing lists in the current Moosend account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"Format","description":"Moosend response format. Connector actions always request JSON.","required":false},{"name":"WithStatistics","description":"Whether Moosend should include subscriber statistics.","required":false},{"name":"SortBy","description":"Moosend mailing list property used to sort results.","required":false},{"name":"SortMethod","description":"Moosend sorting direction.","required":false}]},{"name":"list_subscribers","description":"List subscribers in a Moosend mailing list filtered by subscriber status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"MailingListID","description":"The ID of the email list containing the subscribers.","required":true},{"name":"Status","description":"Moosend subscriber status filter.","required":true},{"name":"Format","description":"Moosend response format. Connector actions always request JSON.","required":false},{"name":"Page","description":"The page of subscriber results to return.","required":false},{"name":"PageSize","description":"The number of subscriber results to return per page.","required":false}]}]},{"service":"mopinion","slug":"mopinion","name":"Mopinion","categories":["Data","Marketing"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.mopinion.com","scenario":"data-storage","actionCount":11,"sourceFactWords":54,"actions":[{"name":"get_account","description":"Fetch the current Mopinion account profile and available account limits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_dataset","description":"Fetch basic metadata for one Mopinion dataset or feedback form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The Mopinion dataset identifier.","required":true}]},{"name":"get_dataset_feedback","description":"Fetch one feedback item from a Mopinion dataset or feedback form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The Mopinion dataset identifier.","required":true},{"name":"feedbackId","description":"The Mopinion feedback identifier.","required":true}]},{"name":"get_deployment","description":"Fetch one Mopinion deployment by deployment identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"deploymentId","description":"The Mopinion deployment identifier.","required":true}]},{"name":"get_report","description":"Fetch basic metadata for one Mopinion report.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reportId","description":"The Mopinion report identifier.","required":true}]},{"name":"get_report_feedback","description":"Fetch one feedback item from a Mopinion report.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reportId","description":"The Mopinion report identifier.","required":true},{"name":"feedbackId","description":"The Mopinion feedback identifier.","required":true}]},{"name":"list_dataset_feedback","description":"List feedback items collected by one Mopinion dataset or feedback form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The Mopinion dataset identifier.","required":true},{"name":"page","description":"The collection page number to retrieve.","required":false},{"name":"limit","description":"The maximum number of items to return in one page.","required":false},{"name":"sort","description":"The Mopinion feedback sort field.","required":false},{"name":"order","description":"The Mopinion feedback sort order.","required":false},{"name":"filters","description":"Mopinion feedback filters serialized as filter[key]=value query parameters.","required":false}]},{"name":"list_dataset_fields","description":"List the field definitions configured for one Mopinion dataset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasetId","description":"The Mopinion dataset identifier.","required":true}]},{"name":"list_deployments","description":"List Mopinion deployments for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The collection page number to retrieve.","required":false},{"name":"limit","description":"The maximum number of items to return in one page.","required":false}]},{"name":"list_report_feedback","description":"List feedback items available through one Mopinion report.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reportId","description":"The Mopinion report identifier.","required":true},{"name":"page","description":"The collection page number to retrieve.","required":false},{"name":"limit","description":"The maximum number of items to return in one page.","required":false},{"name":"sort","description":"The Mopinion feedback sort field.","required":false},{"name":"order","description":"The Mopinion feedback sort order.","required":false},{"name":"filters","description":"Mopinion feedback filters serialized as filter[key]=value query parameters.","required":false}]},{"name":"list_report_fields","description":"List the field definitions configured for one Mopinion report.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reportId","description":"The Mopinion report identifier.","required":true}]}]},{"service":"more_trees","slug":"more-trees","name":"More Trees","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Public API Key","description":"More Trees public API key. Find it under Settings > Account Settings at https://dashboard.moretrees.eco."}],"homepageUrl":"https://www.moretrees.eco","scenario":"data-storage","actionCount":4,"sourceFactWords":79,"actions":[{"name":"get_account","description":"Get account identity, planting credit balance, and forest identifiers for the connected More Trees account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_forest","description":"Get More Trees forest branding and cumulative planting and carbon statistics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"forestSlugOrAccountCode","description":"The forest slug or account code to inspect. Defaults to the connected account code.","required":false}]},{"name":"list_projects","description":"List active More Trees planting projects and the tree species available within each project.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"plant_trees","description":"Plant trees for the connected More Trees account or gift trees to recipients, with optional non-persistent test mode.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"plantForOthers","description":"Whether to gift trees to recipients instead of planting for the connected account.","required":true},{"name":"test","description":"Whether to evaluate the request without persisting it or spending planting credits. More Trees defaults this to false.","required":false},{"name":"quantity","description":"The number of trees to plant for the connected account. Required when plantForOthers is false.","required":false},{"name":"projectId","description":"The planting project identifier. More Trees selects the default project when omitted.","required":false},{"name":"treeId","description":"The tree species identifier. More Trees selects the default tree when omitted.","required":false},{"name":"recipients","description":"The recipients who should receive gifted trees. Required when plantForOthers is true.","required":false}]}]},{"service":"mother_duck","slug":"mother-duck","name":"MotherDuck","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"MotherDuck access token used as a Bearer token for the Admin API. Create or view access tokens in MotherDuck settings: https://app.motherduck.com/settings/tokens."}],"homepageUrl":"https://motherduck.com","scenario":"data-storage","actionCount":8,"sourceFactWords":46,"actions":[{"name":"create_token","description":"Create a MotherDuck access token for a user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The MotherDuck username within the organization.","required":true},{"name":"name","description":"The token display name.","required":true},{"name":"ttl","description":"Token expiration in seconds.","required":false},{"name":"token_type","description":"The MotherDuck token type.","required":false}]},{"name":"create_user","description":"Create a MotherDuck member user in the organization.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The MotherDuck username within the organization.","required":true}]},{"name":"delete_token","description":"Invalidate a MotherDuck access token for a user.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The MotherDuck username within the organization.","required":true},{"name":"token_id","description":"The MotherDuck access token identifier.","required":true}]},{"name":"delete_user","description":"Permanently delete a MotherDuck user and all of their data.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The MotherDuck username within the organization.","required":true}]},{"name":"get_user_duckling_config","description":"Retrieve MotherDuck Duckling configuration for a user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The MotherDuck username within the organization.","required":true}]},{"name":"list_active_accounts","description":"List active MotherDuck accounts and their active Ducklings in the organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tokens","description":"List MotherDuck access tokens for a user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The MotherDuck username within the organization.","required":true}]},{"name":"set_user_duckling_config","description":"Set MotherDuck Duckling configuration for a user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The MotherDuck username within the organization.","required":true},{"name":"config","description":"MotherDuck Duckling configuration for a user.","required":true}]}]},{"service":"motion","slug":"motion","name":"Motion","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Motion API key sent with the X-API-Key header. Create or view API keys from the Motion web app API settings: https://app.usemotion.com/."}],"homepageUrl":"https://www.usemotion.com","scenario":"productivity","actionCount":13,"sourceFactWords":85,"actions":[{"name":"create_project","description":"Create a Motion project in a workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The project name.","required":true},{"name":"workspaceId","description":"The Motion workspace ID.","required":true},{"name":"description","description":"The project description.","required":false},{"name":"dueDate","description":"The ISO 8601 project due date.","required":false},{"name":"status","description":"The Motion project status name.","required":false},{"name":"priority","description":"The Motion task priority.","required":false}]},{"name":"create_task","description":"Create a Motion task in a workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The task title.","required":true},{"name":"workspaceId","description":"The Motion workspace ID.","required":true},{"name":"dueDate","description":"The ISO 8601 due date for the task.","required":false},{"name":"duration","description":"The task duration as minutes or a Motion duration keyword.","required":false},{"name":"status","description":"The Motion task status name.","required":false},{"name":"autoScheduled","description":"","required":false},{"name":"projectId","description":"The Motion project ID.","required":false},{"name":"description","description":"The GitHub Flavored Markdown task description.","required":false}]},{"name":"delete_task","description":"Delete a Motion task by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Motion resource ID.","required":true}]},{"name":"get_my_user","description":"Get the Motion user associated with the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get a Motion project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Motion resource ID.","required":true}]},{"name":"get_task","description":"Get a Motion task by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Motion resource ID.","required":true}]},{"name":"list_projects","description":"List Motion projects for a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Motion workspace ID.","required":true},{"name":"cursor","description":"The pagination cursor returned by a previous Motion response.","required":false}]},{"name":"list_schedules","description":"List Motion schedules for a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Motion workspace ID.","required":true}]},{"name":"list_statuses","description":"List Motion statuses for a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Motion workspace ID.","required":true}]},{"name":"list_tasks","description":"List Motion tasks with optional workspace, project, assignee, status, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Motion workspace ID.","required":false},{"name":"projectId","description":"Only return tasks in this Motion project.","required":false},{"name":"assigneeId","description":"Only return tasks assigned to this Motion user.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous Motion response.","required":false},{"name":"includeAllStatuses","description":"Whether to include all statuses that exist on tasks.","required":false},{"name":"label","description":"Only return tasks with this label.","required":false},{"name":"name","description":"Only return tasks whose name contains this case-insensitive string.","required":false},{"name":"status","description":"Only return tasks with these status names.","required":false}]},{"name":"list_users","description":"List Motion users visible to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Motion workspace ID.","required":false}]},{"name":"list_workspaces","description":"List Motion workspaces available to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_task","description":"Update a Motion task by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Motion resource ID.","required":true},{"name":"name","description":"The task title.","required":false},{"name":"workspaceId","description":"The Motion workspace ID.","required":false},{"name":"dueDate","description":"The ISO 8601 due date for the task.","required":false},{"name":"duration","description":"The task duration as minutes or a Motion duration keyword.","required":false},{"name":"status","description":"The Motion task status name.","required":false},{"name":"autoScheduled","description":"","required":false},{"name":"projectId","description":"The Motion project ID.","required":false}]}]},{"service":"moxie","slug":"moxie","name":"Moxie","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Enable Custom API on a Pro or Teams plan and copy the key from Apps & integrations: https://help.withmoxie.com/en/articles/16189299-use-custom-api-and-event-webhooks"}],"homepageUrl":"https://www.withmoxie.com/","scenario":"productivity","actionCount":6,"sourceFactWords":52,"actions":[{"name":"list_clients","description":"List all clients in the connected Moxie workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_pipeline_stages","description":"List sales pipeline stages configured in the Moxie workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_task_stages","description":"List project task stages configured in the Moxie workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_clients","description":"Search Moxie clients by client name or contact information.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The text to search for.","required":false}]},{"name":"search_contacts","description":"Search Moxie contacts by first name, last name, or email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The text to search for.","required":false}]},{"name":"search_projects","description":"Search active Moxie projects, optionally filtering by client name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The text to search for.","required":false}]}]},{"service":"mqtt","slug":"mqtt","name":"MQTT","categories":["Developer Tools","Infrastructure"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://mqtt.org","scenario":"developer","actionCount":2,"sourceFactWords":69,"actions":[{"name":"publish_message","description":"Publish one UTF-8 or base64-encoded message through a short-lived MQTT-over-WebSocket connection.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"topic","description":"Exact MQTT topic to publish to. Topic wildcards are not allowed.","required":true},{"name":"payload","description":"Message payload encoded according to payloadEncoding.","required":true},{"name":"payloadEncoding","description":"How to decode payload before publishing it.","required":false},{"name":"qos","description":"MQTT quality of service level.","required":false},{"name":"retain","description":"Whether the broker should retain this message for future subscribers.","required":false}]},{"name":"receive_messages","description":"Wait briefly for new messages on an MQTT topic filter. This is not a persistent subscription and can miss messages between action calls.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"topicFilter","description":"MQTT topic filter to subscribe to, including + or # wildcards when needed.","required":true},{"name":"qos","description":"MQTT quality of service level.","required":false},{"name":"timeoutSeconds","description":"Maximum time to wait for messages before returning.","required":false},{"name":"maxMessages","description":"Maximum number of messages to collect before returning.","required":false},{"name":"payloadEncoding","description":"How received message payloads should be returned.","required":false}]}]},{"service":"msg91","slug":"msg91","name":"MSG91","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Authkey","description":"MSG91 authkey used with the official SMS and OTP APIs. Sign in to the MSG91 control panel to view or create API keys: https://control.msg91.com/signin/."}],"homepageUrl":"https://msg91.com","scenario":"communication","actionCount":4,"sourceFactWords":91,"actions":[{"name":"resend_otp","description":"Resend an existing MSG91 OTP by text message or voice call.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mobile","description":"Mobile number in international format with country code and without a plus sign.","required":true},{"name":"retryType","description":"The MSG91 retry channel for resending the OTP.","required":true}]},{"name":"send_flow_sms","description":"Send an SMS through an approved MSG91 Flow template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The MSG91 Flow SMS template ID from the MSG91 dashboard.","required":true},{"name":"recipients","description":"The SMS recipients and template variables to send.","required":true},{"name":"shortUrl","description":"Whether MSG91 should enable this optional flag.","required":false},{"name":"shortUrlExpirySeconds","description":"The optional short URL expiry time in seconds when shortUrl is enabled.","required":false},{"name":"realTimeResponse","description":"Whether MSG91 should enable this optional flag.","required":false}]},{"name":"send_otp","description":"Generate or send an OTP with an MSG91 OTP template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"mobile","description":"Recipient mobile number in international format with country code and without a plus sign.","required":true},{"name":"templateId","description":"The MSG91 OTP template ID from the MSG91 dashboard.","required":true},{"name":"otp","description":"A caller-supplied OTP value to send instead of an auto-generated OTP.","required":false},{"name":"otpLength","description":"The number of digits for an auto-generated OTP.","required":false},{"name":"otpExpiryMinutes","description":"The OTP expiry duration in minutes.","required":false},{"name":"userIp","description":"The end user's IP address for MSG91 security tracking.","required":false},{"name":"unicode","description":"Whether MSG91 should enable this optional flag.","required":false},{"name":"invisible","description":"Whether MSG91 should enable this optional flag.","required":false}]},{"name":"verify_otp","description":"Verify an OTP previously sent through MSG91.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mobile","description":"Mobile number in international format with country code and without a plus sign.","required":true},{"name":"otp","description":"The OTP value entered by the user.","required":true}]}]},{"service":"mux","slug":"mux","name":"Mux","categories":["Video","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Token Secret","description":"Mux access token secret used as the HTTP Basic Auth password. Create a token in the Mux Dashboard under Settings > Access Tokens: https://dashboard.mux.com/settings/access-tokens."}],"homepageUrl":"https://www.mux.com/","scenario":"developer","actionCount":11,"sourceFactWords":167,"actions":[{"name":"cancel_direct_upload","description":"Cancel a waiting Mux Direct Upload so that a later upload cannot create an asset.","risk":"high-impact","scopes":[],"permissions":["video:write"],"fields":[{"name":"uploadId","description":"The Mux Direct Upload ID.","required":true}]},{"name":"create_asset","description":"Create a Mux on-demand video asset from a publicly accessible media URL and return its initial processing state.","risk":"write","scopes":[],"permissions":["video:write"],"fields":[{"name":"sourceUrl","description":"A publicly accessible HTTP(S) URL that Mux can download as the primary media input.","required":true},{"name":"playbackPolicies","description":"Playback policies to create with the asset. Omit this field to create an asset without a playback ID.","required":false},{"name":"videoQuality","description":"The cost and encoding-quality tier. Mux uses the environment default when omitted.","required":false},{"name":"maxResolutionTier","description":"The maximum resolution tier Mux should produce.","required":false},{"name":"passthrough","description":"Opaque metadata returned in asset details and related webhooks.","required":false},{"name":"test","description":"Whether to create a free, watermarked test asset limited to 10 seconds and 24 hours.","required":false},{"name":"meta","description":"Customer-provided metadata attached to a Mux asset. This may be exposed to video players; do not include PII.","required":false}]},{"name":"create_direct_upload","description":"Create a signed Mux Direct Upload URL for client-side or server-side media ingest without proxying video bytes through the connector.","risk":"write","scopes":[],"permissions":["video:write"],"fields":[{"name":"corsOrigin","description":"The browser origin that will use the signed upload URL, or * for any origin.","required":true},{"name":"newAssetSettings","description":"Asset settings applied after a direct upload completes.","required":false},{"name":"test","description":"Whether to create a free, watermarked test upload.","required":false},{"name":"timeout","description":"How long the signed upload URL remains valid, in seconds.","required":false}]},{"name":"create_playback_id","description":"Create a public, signed, or DRM playback ID for an existing Mux video asset.","risk":"write","scopes":[],"permissions":["video:write"],"fields":[]},{"name":"delete_asset","description":"Permanently delete a Mux video asset and all of its data.","risk":"high-impact","scopes":[],"permissions":["video:write"],"fields":[{"name":"assetId","description":"The Mux asset ID.","required":true}]},{"name":"get_asset","description":"Retrieve the latest processing state and media details for one Mux video asset.","risk":"read","scopes":[],"permissions":["video:read"],"fields":[{"name":"assetId","description":"The Mux asset ID.","required":true}]},{"name":"get_direct_upload","description":"Retrieve the status, signed URL, and resulting asset ID for a Mux Direct Upload.","risk":"read","scopes":[],"permissions":["video:read"],"fields":[{"name":"uploadId","description":"The Mux Direct Upload ID.","required":true}]},{"name":"get_playback_id","description":"Resolve a Mux playback ID to the asset or live stream it belongs to and its access policy.","risk":"read","scopes":[],"permissions":["video:read"],"fields":[{"name":"playbackId","description":"The Mux playback ID to resolve.","required":true}]},{"name":"list_assets","description":"List Mux video assets with cursor or page-based pagination and optional source filters.","risk":"read","scopes":[],"permissions":["video:read"],"fields":[{"name":"limit","description":"The maximum number of assets to return.","required":false},{"name":"page","description":"The one-based page number. Do not combine this with cursor.","required":false},{"name":"cursor","description":"The next_cursor value from a previous list_assets response.","required":false},{"name":"liveStreamId","description":"Return only assets created by this Mux live stream.","required":false},{"name":"uploadId","description":"Return only the asset created by this Mux direct upload.","required":false}]},{"name":"list_direct_uploads","description":"List Mux Direct Uploads in the current environment, including waiting and completed uploads.","risk":"read","scopes":[],"permissions":["video:read"],"fields":[{"name":"limit","description":"The maximum number of Direct Uploads to return.","required":false},{"name":"page","description":"The one-based page number.","required":false}]},{"name":"update_asset","description":"Update the passthrough value or customer metadata for an existing Mux video asset.","risk":"write","scopes":[],"permissions":["video:write"],"fields":[{"name":"assetId","description":"The Mux asset ID.","required":true},{"name":"passthrough","description":"Opaque metadata to include in asset details and related webhooks. Pass an empty string to clear it.","required":false},{"name":"meta","description":"Customer-provided metadata attached to a Mux asset. This may be exposed to video players; do not include PII.","required":false}]}]},{"service":"mx_toolbox","slug":"mx-toolbox","name":"MxToolbox","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"MxToolbox API key UUID sent in the Authorization header. Find it under Settings > API in your account: https://knowledgebase.mxtoolbox.com/home/about-api."}],"homepageUrl":"https://mxtoolbox.com","scenario":"communication","actionCount":13,"sourceFactWords":82,"actions":[{"name":"lookup_bimi_record","description":"Look up the BIMI record for a domain and return the official MxToolbox response payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The bare domain whose BIMI record should be looked up, such as `example.com`.","required":true}]},{"name":"lookup_blacklist","description":"Check whether a domain or IP is listed on blacklists and return the official MxToolbox response payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain_or_ip","description":"The bare domain or IP address that should be checked against blacklists.","required":true}]},{"name":"lookup_dkim","description":"Look up one DKIM record and return the official MxToolbox response payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The full DKIM DNS hostname in the form `selector._domainkey.domain`, such as `default._domainkey.example.com`.","required":true}]},{"name":"lookup_dmarc","description":"Look up the DMARC record for a domain and return the official MxToolbox response payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The bare domain whose DMARC record should be looked up, such as `example.com`.","required":true}]},{"name":"lookup_dns","description":"Perform a comprehensive DNS lookup for a domain and return the official MxToolbox response payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The bare domain whose DNS records and health checks should be looked up, such as `google.com`.","required":true}]},{"name":"lookup_http","description":"Run an HTTP lookup for a domain and return the official MxToolbox response payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The bare domain whose HTTP diagnostics should be run, such as `example.com`.","required":true}]},{"name":"lookup_mta_sts_record","description":"Look up the MTA-STS record for a domain and return the official MxToolbox response payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The bare domain whose MTA-STS record should be looked up, such as `example.com`.","required":true}]},{"name":"lookup_mx","description":"Look up MX records for a domain and return the official MxToolbox response payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The bare domain whose MX records should be looked up, such as `example.com`.","required":true}]},{"name":"lookup_ping","description":"Ping a domain or IP and return the official MxToolbox response payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain_or_ip","description":"The bare domain or IP address that should be pinged, such as `google.com` or `8.8.8.8`.","required":true}]},{"name":"lookup_smtp","description":"Run an SMTP lookup for a domain and return the official MxToolbox response payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The bare domain whose SMTP diagnostics should be run, such as `example.com`.","required":true}]},{"name":"lookup_spf","description":"Look up the SPF record for a domain and return the official MxToolbox response payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The bare domain whose SPF record should be looked up, such as `example.com`.","required":true}]},{"name":"monitor_status","description":"Retrieve the current status of all monitors in the authenticated MxToolbox account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"usage_check","description":"Retrieve API usage statistics for DNS and network lookups from MxToolbox.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"mx","slug":"mx","name":"MX","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"MX Platform API key used as the Basic Auth password. View or copy keys from MX Client Dashboard > API keys: https://docs.mx.com/resources/client-dashboard/manage-api-keys."}],"homepageUrl":"https://www.mx.com","scenario":"other","actionCount":5,"sourceFactWords":56,"actions":[{"name":"create_user","description":"Create an MX Platform API user and return the newly-created user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"user","description":"The user fields accepted by MX user create and update requests.","required":true}]},{"name":"delete_user","description":"Permanently delete one MX Platform API user by MX guid or partner-defined id.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"userIdentifier","description":"The MX-defined user guid or partner-defined user id.","required":true}]},{"name":"list_users","description":"List users created in the MX Platform API with pagination and simple filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"recordsPerPage","description":"The number of users to request per page.","required":false},{"name":"id","description":"Filter users by partner-defined user id.","required":false},{"name":"email","description":"Filter users by email address.","required":false},{"name":"isDisabled","description":"Filter users by disabled status.","required":false}]},{"name":"read_user","description":"Read one MX Platform API user by MX guid or partner-defined id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userIdentifier","description":"The MX-defined user guid or partner-defined user id.","required":true}]},{"name":"update_user","description":"Update an MX Platform API user by MX guid or partner-defined id.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"userIdentifier","description":"The MX-defined user guid or partner-defined user id.","required":true},{"name":"user","description":"The user fields accepted by MX user create and update requests.","required":true}]}]},{"service":"mymind","slug":"mymind","name":"mymind","categories":["Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://mymind.com","scenario":"productivity","actionCount":28,"sourceFactWords":190,"actions":[{"name":"add_object_tags","description":"Add tags to a mymind object.","risk":"write","scopes":["full_access"],"permissions":[],"fields":[{"name":"objectId","description":"The mymind object identifier.","required":false},{"name":"tags","description":"Tag names.","required":false}]},{"name":"add_object_to_space","description":"Put a mymind object into a space.","risk":"write","scopes":["full_access"],"permissions":[],"fields":[{"name":"spaceId","description":"The mymind space identifier.","required":false},{"name":"objectId","description":"The mymind object identifier.","required":false}]},{"name":"create_link","description":"Link one mymind object to another.","risk":"write","scopes":["full_access"],"permissions":[],"fields":[{"name":"sourceId","description":"The object the link starts from.","required":false},{"name":"targetId","description":"The object the link points to.","required":false}]},{"name":"create_note","description":"Create a note in a mind from markdown content.","risk":"write","scopes":["full_access"],"permissions":[],"fields":[{"name":"content","description":"The note body as markdown.","required":true},{"name":"title","description":"The note title.","required":false},{"name":"tags","description":"Tag names.","required":false},{"name":"spaceIds","description":"Identifiers of spaces the object belongs to.","required":false}]},{"name":"create_object_note","description":"Attach a markdown note to a mymind object.","risk":"write","scopes":["full_access"],"permissions":[],"fields":[{"name":"objectId","description":"The mymind object identifier.","required":false},{"name":"content","description":"The note body as markdown.","required":false}]},{"name":"create_space","description":"Create a mymind space, optionally seeded with objects.","risk":"write","scopes":["full_access"],"permissions":[],"fields":[{"name":"name","description":"The space name.","required":true},{"name":"color","description":"The space colour.","required":false},{"name":"objectIds","description":"Objects to put in the new space.","required":false}]},{"name":"delete_link","description":"Delete a manual link. A wiki-style link cannot be deleted directly; remove the reference from the source note instead.","risk":"high-impact","scopes":["full_access"],"permissions":[],"fields":[{"name":"linkId","description":"The link identifier.","required":false}]},{"name":"delete_object","description":"Soft-delete a mymind object. Use restore_object to bring it back.","risk":"high-impact","scopes":["full_access"],"permissions":[],"fields":[{"name":"objectId","description":"The mymind object identifier.","required":false}]},{"name":"delete_object_note","description":"Delete a note attached to a mymind object.","risk":"high-impact","scopes":["full_access"],"permissions":[],"fields":[{"name":"objectId","description":"The mymind object identifier.","required":false},{"name":"noteId","description":"The note identifier.","required":false}]},{"name":"delete_space","description":"Delete a mymind space. The objects it held stay in the mind.","risk":"high-impact","scopes":["full_access"],"permissions":[],"fields":[{"name":"spaceId","description":"The mymind space identifier.","required":false}]},{"name":"get_object","description":"Get one mymind object with its title, summary, tags, spaces, notes, and source.","risk":"read","scopes":["read_only"],"permissions":[],"fields":[{"name":"objectId","description":"The mymind object identifier.","required":false}]},{"name":"get_object_content","description":"Get the content body of a mymind object as markdown. Many objects are saved without an inline body — a bookmark or an image is the whole object — and those come back empty rather than as an error.","risk":"read","scopes":["read_only"],"permissions":[],"fields":[{"name":"objectId","description":"The mymind object identifier.","required":false}]},{"name":"get_space","description":"Get one mymind space and the objects it holds.","risk":"read","scopes":["read_only"],"permissions":[],"fields":[{"name":"spaceId","description":"The mymind space identifier.","required":false}]},{"name":"list_links","description":"List the links between objects in a mind, both wiki-style references and manual links.","risk":"read","scopes":["read_only"],"permissions":[],"fields":[]},{"name":"list_objects","description":"List objects in a mind, optionally narrowed to a text query, a space, specific identifiers, or objects similar to one you already have.","risk":"read","scopes":["read_only"],"permissions":[],"fields":[{"name":"query","description":"A text query to narrow the list.","required":false},{"name":"objectIds","description":"Specific object identifiers to fetch.","required":false},{"name":"spaceId","description":"The mymind space identifier.","required":false},{"name":"similarTo","description":"An object identifier to rank the results by similarity to.","required":false},{"name":"limit","description":"How many objects to return.","required":false}]},{"name":"list_spaces","description":"List the spaces in a mind. The objects in each space are returned by get_space.","risk":"read","scopes":["read_only"],"permissions":[],"fields":[]},{"name":"list_tags","description":"List the tags in a mind, most recently used first.","risk":"read","scopes":["read_only"],"permissions":[],"fields":[{"name":"limit","description":"How many tags to return.","required":false}]},{"name":"pin_object","description":"Pin a mymind object, optionally into a specific slot.","risk":"review","scopes":["full_access"],"permissions":[],"fields":[{"name":"objectId","description":"The mymind object identifier.","required":true},{"name":"position","description":"The zero-based slot to pin the object into.","required":false}]},{"name":"remove_object_from_space","description":"Take a mymind object out of a space. The object stays in the mind.","risk":"high-impact","scopes":["full_access"],"permissions":[],"fields":[{"name":"spaceId","description":"The mymind space identifier.","required":false},{"name":"objectId","description":"The mymind object identifier.","required":false}]},{"name":"remove_object_tags","description":"Remove tags from a mymind object.","risk":"high-impact","scopes":["full_access"],"permissions":[],"fields":[{"name":"objectId","description":"The mymind object identifier.","required":false},{"name":"tags","description":"Tag names.","required":false}]},{"name":"restore_object","description":"Restore a soft-deleted mymind object.","risk":"write","scopes":["full_access"],"permissions":[],"fields":[{"name":"objectId","description":"The mymind object identifier.","required":false}]},{"name":"save_url","description":"Save a URL to a mind. mymind fetches the page itself and fills in the title, summary, tags, and screenshot.","risk":"review","scopes":["full_access"],"permissions":[],"fields":[{"name":"url","description":"The public http or https URL to save.","required":true},{"name":"title","description":"A title to use instead of the one mymind derives from the page.","required":false},{"name":"tags","description":"Tag names.","required":false},{"name":"spaceIds","description":"Identifiers of spaces the object belongs to.","required":false}]},{"name":"search_objects","description":"Search a mind and return the matching objects with their relevance scores. Supports keyword syntax (quoted phrases, && || -, wildcards, and field filters such as tag:, type:, domain:, created:) and, with semantic enabled, matching by meaning rather than exact terms.","risk":"read","scopes":["read_only"],"permissions":[],"fields":[{"name":"query","description":"The search query, for example `tag:reading && action:read && completed:false` or `\"design systems\"`.","required":true},{"name":"limit","description":"How many matches to return.","required":false},{"name":"semantic","description":"Whether to match by meaning rather than exact terms.","required":false},{"name":"semanticBoost","description":"A multiplier applied to semantic relevance when scoring.","required":false},{"name":"similarTo","description":"An object identifier to find similar content for. Setting it turns on semantic matching.","required":false},{"name":"rerank","description":"Whether to re-score matches with a cross-encoder for precision. Turns on semantic matching and caps results at 100.","required":false}]},{"name":"unpin_object","description":"Unpin a mymind object.","risk":"review","scopes":["full_access"],"permissions":[],"fields":[{"name":"objectId","description":"The mymind object identifier.","required":false}]},{"name":"update_object","description":"Update the title, summary, or completed state of a mymind object.","risk":"write","scopes":["full_access"],"permissions":[],"fields":[{"name":"objectId","description":"The mymind object identifier.","required":true},{"name":"title","description":"A new title for the object.","required":false},{"name":"summary","description":"A new summary for the object.","required":false},{"name":"completed","description":"Whether the object is marked completed.","required":false}]},{"name":"update_object_content","description":"Replace the content body of a mymind object with markdown.","risk":"write","scopes":["full_access"],"permissions":[],"fields":[{"name":"objectId","description":"The mymind object identifier.","required":false},{"name":"content","description":"The new content body as markdown.","required":false}]},{"name":"update_object_note","description":"Replace the body of a note attached to a mymind object.","risk":"write","scopes":["full_access"],"permissions":[],"fields":[{"name":"objectId","description":"The mymind object identifier.","required":false},{"name":"noteId","description":"The note identifier.","required":false},{"name":"content","description":"The new note body as markdown.","required":false}]},{"name":"update_space","description":"Rename a mymind space or change its colour.","risk":"write","scopes":["full_access"],"permissions":[],"fields":[{"name":"spaceId","description":"The mymind space identifier.","required":true},{"name":"name","description":"A new name for the space.","required":false},{"name":"color","description":"A new colour for the space.","required":false}]}]},{"service":"myotp_app","slug":"myotp-app","name":"MyOTP.App","categories":["Security","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"MyOTP.App API key from https://myotp.app/dashboard/."}],"homepageUrl":"https://myotp.app","scenario":"developer","actionCount":5,"sourceFactWords":93,"actions":[{"name":"check_otp_status","description":"Check the delivery and validity status of a MyOTP.App OTP message.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"message_id","description":"The message identifier of the OTP to inspect.","required":false}]},{"name":"extend_otp","description":"Extend the expiry time of an existing MyOTP.App OTP.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"message_id","description":"The message identifier of the OTP to extend.","required":false},{"name":"duration","description":"The number of seconds to add to the OTP expiry time.","required":false}]},{"name":"generate_otp","description":"Generate and deliver an OTP through MyOTP.App by SMS or WhatsApp.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"phone_number","description":"The E.164 phone number including country code without a prefix.","required":true},{"name":"otp_length","description":"The number of digits in the generated OTP.","required":false},{"name":"otp_validity","description":"The OTP validity period in seconds.","required":false},{"name":"channel","description":"The channel used to deliver the OTP.","required":false},{"name":"template_order","description":"The configured message template order.","required":false},{"name":"force_send","description":"Whether to send a new OTP while an unexpired OTP exists.","required":false},{"name":"return_otp","description":"Whether to include the generated OTP in the response when permitted.","required":false},{"name":"brand","description":"The alphanumeric brand name that overrides the account default.","required":false}]},{"name":"get_transactions_report","description":"Retrieve a paginated MyOTP.App transaction report for a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start_date","description":"The first report date in YYYY-MM-DD format.","required":false},{"name":"end_date","description":"The last report date in YYYY-MM-DD format.","required":false},{"name":"page","description":"The one-based report page number.","required":false},{"name":"per_page","description":"The maximum number of transactions to return.","required":false}]},{"name":"verify_otp","description":"Verify an OTP using its message id or destination phone number.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"otp","description":"The numeric OTP to verify.","required":true},{"name":"message_id","description":"The message identifier returned when the OTP was generated.","required":false},{"name":"phone_number","description":"The E.164 phone number used to generate the OTP.","required":false}]}]},{"service":"n8n","slug":"n8n","name":"n8n","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"n8n API key sent with the X-N8N-API-KEY request header. Create or view API keys in n8n user settings: https://docs.n8n.io/api/authentication/."}],"homepageUrl":"https://n8n.io","scenario":"productivity","actionCount":36,"sourceFactWords":162,"actions":[{"name":"activate_workflow","description":"Activate or publish an n8n workflow.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The n8n workflow identifier.","required":true},{"name":"versionId","description":"The specific workflow version ID to activate.","required":false},{"name":"name","description":"An optional name for the workflow version.","required":false},{"name":"description","description":"An optional description for the workflow version.","required":false}]},{"name":"archive_workflow","description":"Archive an n8n workflow.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The n8n workflow identifier.","required":true}]},{"name":"create_data_table","description":"Create an n8n data table with columns.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The data table name.","required":true},{"name":"columns","description":"Columns to create in the table.","required":true},{"name":"projectId","description":"An n8n resource identifier.","required":false}]},{"name":"create_data_table_column","description":"Add a column to an n8n data table.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"dataTableId","description":"The n8n data table identifier.","required":true},{"name":"name","description":"The data table column name.","required":true},{"name":"type","description":"The n8n data table column type.","required":true},{"name":"index","description":"The zero-based column position.","required":false}]},{"name":"create_tag","description":"Create an n8n tag.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The tag name.","required":true}]},{"name":"create_variable","description":"Create an n8n variable for workflow runtime configuration.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The variable key.","required":true},{"name":"value","description":"The variable value.","required":true},{"name":"projectId","description":"An n8n resource identifier.","required":false}]},{"name":"deactivate_workflow","description":"Deactivate an n8n workflow.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The n8n workflow identifier.","required":true}]},{"name":"delete_data_table","description":"Delete an n8n data table.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"dataTableId","description":"The n8n data table identifier.","required":true}]},{"name":"delete_data_table_column","description":"Delete a column from an n8n data table.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"dataTableId","description":"The n8n data table identifier.","required":true},{"name":"columnId","description":"The n8n data table column identifier.","required":true}]},{"name":"delete_tag","description":"Delete an n8n tag.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"The n8n tag identifier.","required":true}]},{"name":"delete_variable","description":"Delete an n8n variable.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"variableId","description":"The n8n variable identifier.","required":true}]},{"name":"get_data_table","description":"Retrieve one n8n data table by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dataTableId","description":"The n8n data table identifier.","required":true}]},{"name":"get_execution","description":"Retrieve one n8n execution by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"executionId","description":"The n8n execution identifier.","required":true},{"name":"includeData","description":"Whether to include detailed execution data.","required":false},{"name":"redactExecutionData","description":"Whether to redact execution data in the response.","required":false}]},{"name":"get_execution_tags","description":"Get annotation tags attached to an n8n execution.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"executionId","description":"The n8n execution identifier.","required":true}]},{"name":"get_insights_summary","description":"Retrieve n8n insights summary metrics for a time range and project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"An ISO 8601 timestamp returned by n8n.","required":false},{"name":"endDate","description":"An ISO 8601 timestamp returned by n8n.","required":false},{"name":"projectId","description":"An n8n resource identifier.","required":false}]},{"name":"get_workflow","description":"Retrieve one n8n workflow by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The n8n workflow identifier.","required":true},{"name":"excludePinnedData","description":"Avoid retrieving pinned data.","required":false}]},{"name":"get_workflow_tags","description":"Get tags attached to an n8n workflow.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The n8n workflow identifier.","required":true}]},{"name":"insert_data_table_rows","description":"Insert rows into an n8n data table.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"dataTableId","description":"The n8n data table identifier.","required":true},{"name":"data","description":"Rows to insert.","required":true},{"name":"returnType","description":"How much data n8n should return after insertion.","required":false}]},{"name":"list_data_table_columns","description":"List columns in an n8n data table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dataTableId","description":"The n8n data table identifier.","required":true}]},{"name":"list_data_table_rows","description":"List rows in an n8n data table with filters, search, and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dataTableId","description":"The n8n data table identifier.","required":true},{"name":"filter","description":"Structured n8n data table filter conditions.","required":false},{"name":"sortBy","description":"Sort format such as columnName:asc or columnName:desc.","required":false},{"name":"search","description":"Search text across string columns.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"cursor","description":"The cursor returned by a previous n8n list response.","required":false}]},{"name":"list_data_tables","description":"List n8n data tables with optional filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"Filter conditions accepted by n8n.","required":false},{"name":"sortBy","description":"Sort format such as field:asc or field:desc.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"cursor","description":"The cursor returned by a previous n8n list response.","required":false}]},{"name":"list_executions","description":"List n8n executions with optional filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeData","description":"Whether to include detailed execution data.","required":false},{"name":"redactExecutionData","description":"Whether to redact execution data in the response.","required":false},{"name":"status","description":"An n8n execution status.","required":false},{"name":"workflowId","description":"An n8n resource identifier.","required":false},{"name":"projectId","description":"An n8n resource identifier.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"cursor","description":"The cursor returned by a previous n8n list response.","required":false}]},{"name":"list_tags","description":"List n8n tags with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"cursor","description":"The cursor returned by a previous n8n list response.","required":false}]},{"name":"list_variables","description":"List n8n variables with optional filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"An n8n resource identifier.","required":false},{"name":"state","description":"Filter variables by state.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"cursor","description":"The cursor returned by a previous n8n list response.","required":false}]},{"name":"list_workflows","description":"List n8n workflows with optional filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"active","description":"Filter workflows by active state.","required":false},{"name":"tags","description":"Filter workflows by a comma-separated set of tag names.","required":false},{"name":"name","description":"Filter workflows by name.","required":false},{"name":"projectId","description":"An n8n resource identifier.","required":false},{"name":"excludePinnedData","description":"Avoid retrieving pinned data.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"cursor","description":"The cursor returned by a previous n8n list response.","required":false}]},{"name":"retry_execution","description":"Retry one n8n execution.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"executionId","description":"The n8n execution identifier.","required":true},{"name":"loadWorkflow","description":"Whether to retry with the currently saved workflow instead of the workflow saved at execution time.","required":false}]},{"name":"stop_execution","description":"Stop one running n8n execution.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"executionId","description":"The n8n execution identifier.","required":true}]},{"name":"unarchive_workflow","description":"Unarchive an n8n workflow.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The n8n workflow identifier.","required":true}]},{"name":"update_data_table","description":"Rename an n8n data table.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"dataTableId","description":"The n8n data table identifier.","required":true},{"name":"name","description":"The new data table name.","required":true}]},{"name":"update_data_table_column","description":"Rename or reorder an n8n data table column.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"dataTableId","description":"The n8n data table identifier.","required":true},{"name":"columnId","description":"The n8n data table column identifier.","required":true},{"name":"name","description":"The data table column name.","required":false},{"name":"index","description":"The new zero-based column position.","required":false}]},{"name":"update_data_table_rows","description":"Update rows in an n8n data table by filter.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"dataTableId","description":"The n8n data table identifier.","required":true},{"name":"filter","description":"Structured n8n data table filter conditions.","required":true},{"name":"data","description":"A data table row keyed by column name.","required":true},{"name":"returnData","description":"Whether n8n should return updated rows.","required":false},{"name":"dryRun","description":"Preview matching updates without persisting changes.","required":false}]},{"name":"update_execution_tags","description":"Replace annotation tags attached to an n8n execution.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"executionId","description":"The n8n execution identifier.","required":true},{"name":"tagIds","description":"Tag IDs to attach to the execution.","required":true}]},{"name":"update_tag","description":"Update an n8n tag.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"The n8n tag identifier.","required":true},{"name":"name","description":"The updated tag name.","required":true}]},{"name":"update_variable","description":"Update an n8n variable value.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"variableId","description":"The n8n variable identifier.","required":true},{"name":"key","description":"The variable key.","required":true},{"name":"value","description":"The variable value.","required":true}]},{"name":"update_workflow_tags","description":"Replace tags attached to an n8n workflow.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The n8n workflow identifier.","required":true},{"name":"tagIds","description":"Tag IDs to attach to the workflow.","required":true}]},{"name":"upsert_data_table_row","description":"Upsert one row in an n8n data table by filter.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"dataTableId","description":"The n8n data table identifier.","required":true},{"name":"filter","description":"Structured n8n data table filter conditions.","required":true},{"name":"data","description":"A data table row keyed by column name.","required":true},{"name":"returnData","description":"Whether n8n should return the upserted row.","required":false},{"name":"dryRun","description":"Preview the upsert without persisting changes.","required":false}]}]},{"service":"namely","slug":"namely","name":"Namely","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Namely personal access token sent with the Authorization Bearer header. See the official authentication docs: https://developers.namely.com/docs/namely-api/ZG9jOjE1NTkwMDU5-authentication."}],"homepageUrl":"https://www.namely.com","scenario":"productivity","actionCount":4,"sourceFactWords":42,"actions":[{"name":"get_current_profile","description":"Get the Namely profile associated with the personal access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_profile","description":"Get one Namely employee profile by profile ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileId","description":"The Namely profile ID.","required":true}]},{"name":"list_profile_fields","description":"List Namely profile fields configured for the company.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_profiles","description":"List Namely employee profiles visible to the personal access token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Namely page number to request.","required":false},{"name":"perPage","description":"The maximum number of Namely records to return per page.","required":false}]}]},{"service":"nango","slug":"nango","name":"Nango","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Nango API key sent as a Bearer token. Create or view keys in Environment Settings > API Keys at https://app.nango.dev."}],"homepageUrl":"https://nango.dev","scenario":"developer","actionCount":9,"sourceFactWords":95,"actions":[{"name":"delete_connection","description":"Delete a Nango connection.","risk":"high-impact","scopes":["environment:connections:delete"],"permissions":[],"fields":[{"name":"connection_id","description":"Connection ID used when the connection was created.","required":true},{"name":"provider_config_key","description":"Integration ID used to create the connection, also called the unique key.","required":true}]},{"name":"get_connection","description":"Retrieve a Nango connection and its credentials when permitted.","risk":"read","scopes":["environment:connections:read"],"permissions":[],"fields":[{"name":"connection_id","description":"Connection ID used when the connection was created.","required":true},{"name":"provider_config_key","description":"Integration ID used to create the connection, also called the unique key.","required":true},{"name":"force_refresh","description":"Whether Nango should refresh the access token even if not expired.","required":false},{"name":"refresh_token","description":"Whether to include the refresh token in the response.","required":false},{"name":"refresh_github_app_jwt_token","description":"Whether to refresh the JWT token for GitHub App connections.","required":false}]},{"name":"get_integration","description":"Retrieve a Nango integration by unique key.","risk":"read","scopes":["environment:integrations:read"],"permissions":[],"fields":[{"name":"uniqueKey","description":"Integration ID, also called the unique_key, to retrieve.","required":true},{"name":"include","description":"Additional sensitive data to include in the response.","required":false}]},{"name":"get_provider","description":"Retrieve a provider configuration from Nango.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"provider","description":"Nango provider name to retrieve.","required":true}]},{"name":"list_connections","description":"List Nango connections without credentials.","risk":"read","scopes":["environment:connections:list"],"permissions":[],"fields":[{"name":"connectionId","description":"Exact connection ID to match.","required":false},{"name":"search","description":"Search text to partially match connection IDs or end-user profiles.","required":false},{"name":"tags","description":"Connection tags keyed by tag name. Nango normalizes keys to lowercase.","required":false},{"name":"limit","description":"Maximum number of connections to return.","required":false},{"name":"page","description":"Page number to retrieve.","required":false}]},{"name":"list_integrations","description":"List integrations configured in the Nango environment.","risk":"read","scopes":["environment:integrations:list"],"permissions":[],"fields":[]},{"name":"list_providers","description":"List provider configurations available in Nango.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"patch_connection_tags","description":"Edit tags for a Nango connection.","risk":"review","scopes":["environment:connections:update"],"permissions":[],"fields":[{"name":"connection_id","description":"Connection ID used when the connection was created.","required":true},{"name":"provider_config_key","description":"Integration ID used to create the connection, also called the unique key.","required":true},{"name":"tags","description":"Connection tags keyed by tag name. Nango normalizes keys to lowercase.","required":true}]},{"name":"set_connection_metadata","description":"Replace metadata for one or more Nango connections.","risk":"write","scopes":["environment:connections:update"],"permissions":[],"fields":[{"name":"connection_id","description":"One or more Nango connection IDs.","required":true},{"name":"provider_config_key","description":"Integration ID used to create the connection, also called the unique key.","required":true},{"name":"metadata","description":"Metadata object that replaces the current connection metadata.","required":true}]}]},{"service":"nasa","slug":"nasa","name":"NASA","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"NASA API key passed as the api_key query parameter on api.nasa.gov endpoints. Generate your own key from the NASA Open APIs portal: https://api.nasa.gov/."}],"homepageUrl":"https://www.nasa.gov","scenario":"data-storage","actionCount":27,"sourceFactWords":155,"actions":[{"name":"browse_neo","description":"Browse NASA's near-Earth object catalog with pagination support.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The zero-based page number to browse.","required":false},{"name":"size","description":"The number of near-Earth objects to return per page.","required":false}]},{"name":"get_apod","description":"Retrieve NASA's Astronomy Picture of the Day metadata for a specific date or the current day.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"The APOD date to retrieve in YYYY-MM-DD format.","required":false},{"name":"hd","description":"Whether to request the high-resolution APOD image URL when NASA provides one.","required":false},{"name":"thumbs","description":"Whether to request a video thumbnail URL when the APOD entry is a video.","required":false}]},{"name":"get_donki_cme","description":"Retrieve DONKI coronal mass ejection events for a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive end date in YYYY-MM-DD format.","required":false}]},{"name":"get_donki_cme_analysis","description":"Retrieve DONKI coronal mass ejection analysis entries with optional accuracy and catalog filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive end date in YYYY-MM-DD format.","required":false},{"name":"mostAccurateOnly","description":"Whether to return only the most accurate CME analysis entries.","required":false},{"name":"completeEntryOnly","description":"Whether to return only complete CME analysis entries when NASA supports the filter.","required":false},{"name":"speed","description":"The minimum CME speed in kilometers per second.","required":false},{"name":"halfAngle","description":"The minimum CME half-angle in degrees.","required":false},{"name":"catalog","description":"The DONKI CME analysis catalog filter.","required":false},{"name":"keyword","description":"The optional DONKI keyword filter for CME analysis.","required":false}]},{"name":"get_donki_gst","description":"Retrieve DONKI geomagnetic storm events for a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive end date in YYYY-MM-DD format.","required":false}]},{"name":"get_donki_hss","description":"Retrieve DONKI high-speed solar wind stream events for a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive end date in YYYY-MM-DD format.","required":false}]},{"name":"get_donki_ips","description":"Retrieve DONKI interplanetary shock events with optional location and catalog filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive end date in YYYY-MM-DD format.","required":false},{"name":"location","description":"The DONKI IPS location filter.","required":false},{"name":"catalog","description":"The DONKI IPS catalog filter.","required":false}]},{"name":"get_donki_mpc","description":"Retrieve DONKI magnetopause crossing events for a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive end date in YYYY-MM-DD format.","required":false}]},{"name":"get_donki_notifications","description":"Retrieve DONKI space weather notifications with optional type filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive end date in YYYY-MM-DD format.","required":false},{"name":"type","description":"The DONKI notification type filter.","required":false}]},{"name":"get_donki_rbe","description":"Retrieve DONKI radiation belt enhancement events for a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive end date in YYYY-MM-DD format.","required":false}]},{"name":"get_donki_sep","description":"Retrieve DONKI solar energetic particle events for a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive end date in YYYY-MM-DD format.","required":false}]},{"name":"get_donki_solar_flares","description":"Retrieve DONKI solar flare events for a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive end date in YYYY-MM-DD format.","required":false}]},{"name":"get_donki_wsa_enlil","description":"Retrieve DONKI WSA-Enlil simulation runs for a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive end date in YYYY-MM-DD format.","required":false}]},{"name":"get_epic_aerosol","description":"Retrieve the most recent EPIC aerosol imagery metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_epic_aerosol_date","description":"Retrieve EPIC aerosol imagery metadata for a specific date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"The EPIC imagery date to retrieve in YYYY-MM-DD format.","required":true}]},{"name":"get_epic_cloud","description":"Retrieve the most recent EPIC cloud fraction imagery metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_epic_cloud_date","description":"Retrieve EPIC cloud fraction imagery metadata for a specific date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"The EPIC imagery date to retrieve in YYYY-MM-DD format.","required":true}]},{"name":"get_epic_enhanced","description":"Retrieve the most recent EPIC enhanced color image metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_epic_enhanced_date","description":"Retrieve EPIC enhanced color image metadata for a specific date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"The EPIC imagery date to retrieve in YYYY-MM-DD format.","required":true}]},{"name":"get_epic_natural","description":"Retrieve the most recent EPIC natural color image metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_epic_natural_date","description":"Retrieve EPIC natural color image metadata for a specific date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"The EPIC imagery date to retrieve in YYYY-MM-DD format.","required":true}]},{"name":"get_neo_lookup","description":"Lookup a specific NASA near-Earth object by asteroid id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"asteroidId","description":"The NASA JPL SPK-ID of the asteroid to look up.","required":true}]},{"name":"list_epic_aerosol_dates","description":"List the dates with available EPIC aerosol imagery.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_epic_cloud_dates","description":"List the dates with available EPIC cloud fraction imagery.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_epic_enhanced_dates","description":"List the dates with available EPIC enhanced color imagery.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_epic_natural_dates","description":"List the dates with available EPIC natural color imagery.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_near_earth_objects","description":"Search NASA near-Earth objects by closest approach date within a maximum 7-day window.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The start date for the close approach search in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"The end date for the close approach search in YYYY-MM-DD format.","required":false}]}]},{"service":"nasdaq","slug":"nasdaq","name":"Nasdaq Data Link","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Nasdaq Data Link API key sent with the api_key query parameter and X-Api-Token header. Find it in your Account Settings: https://help.data.nasdaq.com/article/937-where-can-i-find-my-api-key."}],"homepageUrl":"https://data.nasdaq.com","scenario":"data-storage","actionCount":7,"sourceFactWords":132,"actions":[{"name":"get_analyst_ratings","description":"Retrieve analyst recommendation and target-price history for a stock symbol from the ZACKS analyst datatables.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The stock ticker symbol, such as AAPL.","required":true}]},{"name":"get_datatable","description":"Request a bulk export for a Nasdaq Data Link datatable and return the current file status plus download link when available.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datatableCode","description":"The datatable code in VENDOR/TABLE format, such as SHARADAR/SF1.","required":true}]},{"name":"get_datatable_metadata","description":"Retrieve schema, filter, refresh, and premium metadata for a Nasdaq Data Link datatable.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datatableCode","description":"The datatable code in VENDOR/TABLE format, such as SHARADAR/SF1.","required":true}]},{"name":"get_dividend_history","description":"Retrieve quarterly dividend fundamentals for a ticker from SHARADAR/SF1 using the ARQ dimension.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticker","description":"The stock ticker symbol, such as AAPL.","required":true},{"name":"date","description":"An optional datekey filter in YYYY-MM-DD format applied to the SF1 table.","required":false},{"name":"columns","description":"The selected columns to include in the datatable response.","required":false},{"name":"perPage","description":"The number of rows to request per page.","required":false},{"name":"cursorId","description":"The cursor ID used to fetch the next page.","required":false}]},{"name":"get_end_of_day_quote","description":"Retrieve QuoteMedia end-of-day price rows for a ticker, optionally filtered by a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticker","description":"The stock ticker symbol, such as AAPL.","required":true},{"name":"dateGte","description":"The inclusive lower-bound date filter in YYYY-MM-DD format.","required":false},{"name":"dateLte","description":"The inclusive upper-bound date filter in YYYY-MM-DD format.","required":false},{"name":"perPage","description":"The number of rows to request per page.","required":false},{"name":"cursorId","description":"The cursor ID used to fetch the next page.","required":false}]},{"name":"get_real_time_quote","description":"Compatibility alias of get_end_of_day_quote. Returns QuoteMedia end-of-day price rows rather than live real-time quotes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticker","description":"The stock ticker symbol, such as AAPL.","required":true},{"name":"dateGte","description":"The inclusive lower-bound date filter in YYYY-MM-DD format.","required":false},{"name":"dateLte","description":"The inclusive upper-bound date filter in YYYY-MM-DD format.","required":false},{"name":"perPage","description":"The number of rows to request per page.","required":false},{"name":"cursorId","description":"The cursor ID used to fetch the next page.","required":false}]},{"name":"get_table_row","description":"Query a Nasdaq Data Link datatable with a single filter column and normalize the returned rows into key-value objects.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datatableCode","description":"The full datatable code in VENDOR/TABLE format. Use this or vendorCode + tableCode.","required":false},{"name":"vendorCode","description":"The vendor code when the datatable is provided as separate vendor and table codes.","required":false},{"name":"tableCode","description":"The table code when the datatable is provided as separate vendor and table codes.","required":false},{"name":"filterColumnName","description":"The column name used as the datatable filter.","required":true},{"name":"filterColumnValue","description":"The value used for the datatable filter.","required":true},{"name":"columns","description":"The selected columns to include in the datatable response.","required":false},{"name":"perPage","description":"The number of rows to request per page.","required":false},{"name":"cursorId","description":"The cursor ID used to fetch the next page.","required":false}]}]},{"service":"needle","slug":"needle","name":"Needle","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Needle API key used with the x-api-key header. Generate or manage it in Needle settings: https://needle.app/dashboard/settings."}],"homepageUrl":"https://needle.app","scenario":"ai","actionCount":7,"sourceFactWords":64,"actions":[{"name":"add_files_to_collection","description":"Import one or more URL-backed files into a Needle collection for indexing.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The Needle collection ID.","required":true},{"name":"files","description":"The URL-backed files that Needle should import.","required":true}]},{"name":"create_collection","description":"Create a Needle collection and optionally attach existing Needle file IDs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name of the collection to create.","required":true},{"name":"file_ids","description":"Existing Needle file IDs to attach when the collection is created.","required":false}]},{"name":"get_collection","description":"Get the details of a single Needle collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The Needle collection ID.","required":true}]},{"name":"get_collection_stats","description":"Get indexing and storage statistics for a Needle collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The Needle collection ID.","required":true}]},{"name":"list_collection_files","description":"List the files currently attached to a Needle collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The Needle collection ID.","required":true}]},{"name":"list_collections","description":"List the Needle collections that the API key can access.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_collection","description":"Search a Needle collection for the most relevant retrieved content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The Needle collection ID.","required":true},{"name":"text","description":"The search query text.","required":true},{"name":"top_k","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based result offset.","required":false}]}]},{"service":"neetocal","slug":"neetocal","name":"NeetoCal","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"NeetoCal workspace API key sent with the X-Api-Key header. Create it in Admin panel > API Keys: https://help.neetocal.com/articles/api-keys."}],"homepageUrl":"https://www.neeto.com/neetocal","scenario":"productivity","actionCount":5,"sourceFactWords":85,"actions":[{"name":"get_booking","description":"Get one NeetoCal booking by SID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bookingSid","description":"The NeetoCal record identifier or SID.","required":false}]},{"name":"get_scheduling_link","description":"Get one NeetoCal scheduling link by SID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"schedulingLinkSid","description":"The NeetoCal record identifier or SID.","required":false}]},{"name":"list_available_slots","description":"List available NeetoCal slots for a scheduling link and calendar month.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"schedulingLinkSid","description":"The NeetoCal record identifier or SID.","required":true},{"name":"timeZone","description":"The IANA time zone used to calculate available slots.","required":true},{"name":"year","description":"The calendar year to query.","required":true},{"name":"month","description":"The calendar month to query.","required":true},{"name":"day","description":"The optional day of month used to narrow slot results.","required":false}]},{"name":"list_bookings","description":"List NeetoCal bookings with optional type, email, parent, sorting, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The booking time or lifecycle group to return.","required":false},{"name":"pageNumber","description":"The 1-based result page to fetch.","required":false},{"name":"pageSize","description":"The maximum number of records to return.","required":false},{"name":"hostEmail","description":"The email address used to filter results.","required":false},{"name":"clientEmail","description":"The email address used to filter results.","required":false},{"name":"parentBookingId","description":"The NeetoCal record identifier or SID.","required":false},{"name":"sortingOrder","description":"The booking creation-time sorting direction.","required":false}]},{"name":"list_scheduling_links","description":"List NeetoCal scheduling links with optional host, search, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The 1-based result page to fetch.","required":false},{"name":"pageSize","description":"The maximum number of records to return.","required":false},{"name":"hostEmails","description":"The host email addresses used to filter scheduling links.","required":false},{"name":"search","description":"The case-insensitive meeting name or slug search term.","required":false}]}]},{"service":"neetodesk","slug":"neetodesk","name":"NeetoDesk","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"NeetoDesk workspace API key sent in the X-Api-Key header. Create it in Settings > API Keys: https://help.neetodesk.com/articles/api-keys."}],"homepageUrl":"https://www.neeto.com/neetodesk","scenario":"communication","actionCount":7,"sourceFactWords":88,"actions":[{"name":"create_comment","description":"Create a reply or private note on a NeetoDesk ticket.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ticket_id","description":"The ticket UUID or sequential ticket number.","required":true},{"name":"author_email","description":"The email address attributed as the comment author.","required":true},{"name":"content","description":"The comment content.","required":true},{"name":"author_type","description":"The kind of author represented by author_email.","required":false},{"name":"comment_type","description":"Whether to create a public reply or private note.","required":false},{"name":"message_id","description":"A caller-supplied idempotency identifier unique per ticket.","required":false}]},{"name":"create_ticket","description":"Create a ticket in a NeetoDesk workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The customer email address.","required":true},{"name":"subject","description":"The ticket subject.","required":true},{"name":"description","description":"The ticket description.","required":true},{"name":"status","description":"A default or custom workspace ticket status.","required":false},{"name":"priority","description":"The ticket priority.","required":false},{"name":"group","description":"The name of an existing NeetoDesk group.","required":false},{"name":"assignee_email","description":"The email address of an existing team member.","required":false},{"name":"category","description":"The ticket category.","required":false}]},{"name":"get_ticket","description":"Retrieve one NeetoDesk ticket by UUID or sequential ticket number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticket_id","description":"The ticket UUID or sequential ticket number.","required":true}]},{"name":"list_comments","description":"List comments for a NeetoDesk ticket.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticket_id","description":"The ticket UUID or sequential ticket number.","required":true},{"name":"page_number","description":"The one-based page number to retrieve.","required":false},{"name":"page_size","description":"The number of records to return per page.","required":false}]},{"name":"list_team_members","description":"List team members in a NeetoDesk workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_number","description":"The one-based page number to retrieve.","required":false},{"name":"page_size","description":"The number of records to return per page.","required":false},{"name":"email","description":"The exact team member email address to match.","required":false}]},{"name":"list_tickets","description":"List tickets in a NeetoDesk workspace with pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_number","description":"The one-based page number to retrieve.","required":false},{"name":"page_size","description":"The number of records to return per page.","required":false},{"name":"status","description":"Comma-separated default or custom ticket statuses.","required":false},{"name":"external_id","description":"The external source identifier to match.","required":false},{"name":"sort","description":"The ticket field used for sorting.","required":false},{"name":"order","description":"The sort direction.","required":false}]},{"name":"update_ticket","description":"Update selected fields on an existing NeetoDesk ticket.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ticket_id","description":"The ticket UUID or sequential ticket number.","required":true},{"name":"email","description":"The customer email address.","required":false},{"name":"subject","description":"The ticket subject.","required":false},{"name":"description","description":"The ticket description.","required":false},{"name":"status","description":"A default or custom workspace ticket status.","required":false},{"name":"priority","description":"The ticket priority.","required":false},{"name":"group","description":"The name of an existing NeetoDesk group.","required":false},{"name":"assignee_email","description":"The email address of an existing team member.","required":false}]}]},{"service":"neon","slug":"neon","name":"Neon","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Neon API key used with the Authorization Bearer header. Create it in Account settings > API keys in the Neon Console: https://neon.com/docs/manage/api-keys."}],"homepageUrl":"https://neon.com","scenario":"developer","actionCount":18,"sourceFactWords":127,"actions":[{"name":"create_branch","description":"Create a branch in a Neon project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true},{"name":"name","description":"The Neon branch name.","required":true},{"name":"parentId","description":"Parent branch ID used as the source for the new branch.","required":false},{"name":"parentLsn","description":"Log Sequence Number on the parent branch used to create the new branch.","required":false},{"name":"parentTimestamp","description":"Point-in-time timestamp on the parent branch used to create the new branch.","required":false},{"name":"protected","description":"Whether the branch should be protected.","required":false},{"name":"initSource","description":"How the new branch should be initialized from the parent branch.","required":false}]},{"name":"create_database","description":"Create a database in a Neon branch.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true},{"name":"branchId","description":"The Neon branch ID.","required":true},{"name":"name","description":"Name of the database to create.","required":true},{"name":"ownerName","description":"Role name that should own the new database.","required":true}]},{"name":"create_project","description":"Create a Neon project with an optional default branch configuration.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Neon project name.","required":true},{"name":"orgId","description":"Organization ID used to scope project listing or creation.","required":false},{"name":"regionId","description":"The Neon region identifier.","required":false},{"name":"pgVersion","description":"Postgres major version to provision for the project.","required":false},{"name":"branchName","description":"The Neon branch name.","required":false},{"name":"databaseName","description":"The Neon database name.","required":false},{"name":"roleName","description":"The Neon role name.","required":false},{"name":"storePasswords","description":"Whether Neon should store role passwords for the project.","required":false}]},{"name":"delete_branch","description":"Delete a branch from a Neon project.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true},{"name":"branchId","description":"The Neon branch ID.","required":true}]},{"name":"delete_database","description":"Delete a database from a Neon branch.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true},{"name":"branchId","description":"The Neon branch ID.","required":true},{"name":"databaseName","description":"The Neon database name.","required":true}]},{"name":"delete_project","description":"Delete a Neon project.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true}]},{"name":"get_branch","description":"Get detailed metadata for a Neon branch.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true},{"name":"branchId","description":"The Neon branch ID.","required":true}]},{"name":"get_current_user","description":"Get the currently authenticated Neon user profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_database","description":"Get detailed metadata for a Neon database.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true},{"name":"branchId","description":"The Neon branch ID.","required":true},{"name":"databaseName","description":"The Neon database name.","required":true}]},{"name":"get_operation","description":"Get detailed metadata for a Neon operation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true},{"name":"operationId","description":"The Neon operation ID.","required":true}]},{"name":"get_project","description":"Get detailed metadata for a Neon project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true}]},{"name":"list_branches","description":"List branches for a Neon project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true},{"name":"search","description":"Search string used to filter records by name or identifier.","required":false},{"name":"sortBy","description":"Field used to sort Neon branches.","required":false},{"name":"sortOrder","description":"Sort order to apply to branch results.","required":false},{"name":"cursor","description":"Pagination cursor returned by a previous Neon response.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false}]},{"name":"list_databases","description":"List databases for a Neon branch.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true},{"name":"branchId","description":"The Neon branch ID.","required":true}]},{"name":"list_operations","description":"List operations for a Neon project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true},{"name":"cursor","description":"Pagination cursor returned by a previous Neon response.","required":false},{"name":"limit","description":"Maximum number of operations to return.","required":false}]},{"name":"list_projects","description":"List Neon projects available to the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"Pagination cursor returned by a previous Neon response.","required":false},{"name":"limit","description":"Maximum number of projects to return.","required":false},{"name":"search","description":"Search string used to filter records by name or identifier.","required":false},{"name":"orgId","description":"Organization ID used to scope project listing or creation.","required":false},{"name":"recoverable","description":"Whether to return only deleted projects within the recovery window.","required":false}]},{"name":"update_branch","description":"Update a Neon branch name or protection status.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true},{"name":"branchId","description":"The Neon branch ID.","required":true},{"name":"name","description":"The Neon branch name.","required":false},{"name":"protected","description":"Whether the branch should be protected.","required":false}]},{"name":"update_database","description":"Update a Neon database name or owner.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true},{"name":"branchId","description":"The Neon branch ID.","required":true},{"name":"databaseName","description":"The Neon database name.","required":true},{"name":"newName","description":"New database name to assign, when renaming the database.","required":false},{"name":"ownerName","description":"New role name that should own the database.","required":false}]},{"name":"update_project","description":"Update a Neon project name or history retention period.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Neon project ID.","required":true},{"name":"name","description":"The Neon project name.","required":false},{"name":"historyRetentionSeconds","description":"Shared history retention period in seconds.","required":false}]}]},{"service":"netease_mail","slug":"netease-mail","name":"NetEase Mail","categories":["Communication","Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://mail.163.com/","scenario":"communication","actionCount":12,"sourceFactWords":95,"actions":[{"name":"delete_email","description":"Delete one NetEase Mail message from a folder.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true}]},{"name":"download_attachment","description":"Download one NetEase Mail attachment by IMAP body part identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true},{"name":"attachmentId","description":"The IMAP body part identifier returned in an attachment metadata item.","required":true}]},{"name":"forward_email","description":"Forward one NetEase Mail email using SMTP with quoted original content.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true},{"name":"to","description":"The forwarding recipient email addresses.","required":true},{"name":"cc","description":"The carbon-copy recipient email addresses.","required":false},{"name":"bcc","description":"The blind-carbon-copy recipient email addresses.","required":false},{"name":"subject","description":"Override forward email subject.","required":false},{"name":"text","description":"Additional plain text content to prepend before the forwarded message.","required":false},{"name":"html","description":"Additional HTML content to prepend before the forwarded message.","required":false}]},{"name":"get_email","description":"Fetch and parse one NetEase Mail message without marking it as read.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true}]},{"name":"get_folder_status","description":"Get lightweight message counters for one NetEase Mail folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false}]},{"name":"list_folders","description":"List folders visible to the connected NetEase Mail account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"mark_email_read","description":"Mark one NetEase Mail message as read.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true}]},{"name":"mark_email_unread","description":"Mark one NetEase Mail message as unread.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true}]},{"name":"move_email","description":"Move one NetEase Mail message to another folder.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true},{"name":"targetFolder","description":"The destination IMAP folder path.","required":true}]},{"name":"reply_email","description":"Reply to one NetEase Mail email using SMTP reply headers and quoted content.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true},{"name":"to","description":"Override reply recipient email addresses.","required":false},{"name":"cc","description":"Override carbon-copy recipient email addresses.","required":false},{"name":"bcc","description":"Blind-carbon-copy recipient email addresses.","required":false},{"name":"replyAll","description":"Whether to include original To and Cc recipients except the connected account.","required":false},{"name":"subject","description":"Override reply email subject.","required":false},{"name":"text","description":"The plain text reply body.","required":false}]},{"name":"search_emails","description":"Search one NetEase Mail folder and return lightweight email summaries.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"unseen","description":"Whether to return only unread messages.","required":false},{"name":"from","description":"A sender search term.","required":false},{"name":"to","description":"A recipient search term.","required":false},{"name":"subject","description":"A subject search term.","required":false},{"name":"text","description":"A body text search term.","required":false},{"name":"since","description":"Only include messages on or after this YYYY-MM-DD date.","required":false},{"name":"before","description":"Only include messages before this YYYY-MM-DD date.","required":false}]},{"name":"send_email","description":"Send an email through NetEase Mail SMTP.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"The primary recipient email addresses.","required":true},{"name":"cc","description":"The carbon-copy recipient email addresses.","required":false},{"name":"bcc","description":"The blind-carbon-copy recipient email addresses.","required":false},{"name":"replyTo","description":"An email address.","required":false},{"name":"subject","description":"The email subject.","required":true},{"name":"text","description":"The plain text email body.","required":false},{"name":"html","description":"The HTML email body.","required":false},{"name":"attachments","description":"Attachments to fetch and include in the outgoing email.","required":false}]}]},{"service":"nethunt","slug":"nethunt","name":"NetHunt","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"NetHunt API key used as the HTTP Basic auth password. Get it from NetHunt profile settings: https://help.nethunt.com/en/articles/4260105-where-to-get-nethunt-api-key."}],"homepageUrl":"https://nethunt.com","scenario":"productivity","actionCount":15,"sourceFactWords":102,"actions":[{"name":"auth_test","description":"Verify the NetHunt credentials and return the connected user.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"create_call_log","description":"Create a NetHunt call log on a record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"recordId","description":"NetHunt record ID to attach the call log to.","required":true},{"name":"text","description":"Call log text.","required":true},{"name":"time","description":"ISO-formatted UTC timestamp when the call started.","required":false},{"name":"duration","description":"Call duration in minutes.","required":false}]},{"name":"create_comment","description":"Create a NetHunt comment on a record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"recordId","description":"NetHunt record ID to comment on.","required":true},{"name":"text","description":"Comment text.","required":true}]},{"name":"create_record","description":"Create a NetHunt record in a folder with field values.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"folderId","description":"NetHunt folder ID to create the record in.","required":true},{"name":"timeZone","description":"User time zone sent to NetHunt when creating the record.","required":true},{"name":"fields","description":"NetHunt field values keyed by the CRM field names configured in the target folder.","required":true}]},{"name":"delete_record","description":"Delete a NetHunt record.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"recordId","description":"NetHunt record ID.","required":true}]},{"name":"find_records","description":"Find NetHunt records by record ID or advanced search query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folderId","description":"NetHunt folder ID.","required":true},{"name":"recordId","description":"NetHunt record ID to fetch when available.","required":false},{"name":"query","description":"NetHunt advanced search query.","required":false},{"name":"limit","description":"Maximum number of NetHunt items to return.","required":false}]},{"name":"list_folder_fields","description":"List fields configured for a NetHunt folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folderId","description":"NetHunt folder ID.","required":true}]},{"name":"list_new_call_logs","description":"List NetHunt call logs created after an optional timestamp.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folderId","description":"NetHunt folder ID.","required":true},{"name":"since","description":"ISO-formatted UTC timestamp used as the lower bound.","required":false},{"name":"limit","description":"Maximum number of NetHunt items to return.","required":false}]},{"name":"list_new_comments","description":"List NetHunt record comments created after an optional timestamp.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folderId","description":"NetHunt folder ID.","required":true},{"name":"since","description":"ISO-formatted UTC timestamp used as the lower bound.","required":false},{"name":"limit","description":"Maximum number of NetHunt items to return.","required":false}]},{"name":"list_new_records","description":"List NetHunt records created after an optional timestamp.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folderId","description":"NetHunt folder ID.","required":true},{"name":"since","description":"ISO-formatted UTC timestamp used as the lower bound.","required":false},{"name":"limit","description":"Maximum number of NetHunt items to return.","required":false}]},{"name":"list_readable_folders","description":"List NetHunt folders that the connected user can read.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_record_changes","description":"List NetHunt record changes after an optional timestamp.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folderId","description":"NetHunt folder ID.","required":true},{"name":"recordId","description":"Optional NetHunt record ID used to narrow changes to one record.","required":false},{"name":"fieldName","description":"NetHunt field names to limit returned updates.","required":false},{"name":"since","description":"ISO-formatted UTC timestamp used as the lower bound.","required":false},{"name":"limit","description":"Maximum number of NetHunt items to return.","required":false}]},{"name":"list_updated_records","description":"List NetHunt records updated after an optional timestamp.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folderId","description":"NetHunt folder ID.","required":true},{"name":"fieldName","description":"NetHunt field names to limit returned updates.","required":false},{"name":"since","description":"ISO-formatted UTC timestamp used as the lower bound.","required":false},{"name":"limit","description":"Maximum number of NetHunt items to return.","required":false}]},{"name":"list_writable_folders","description":"List NetHunt folders that the connected user can create records in.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_record","description":"Update a NetHunt record with field actions.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"recordId","description":"NetHunt record ID to update.","required":true},{"name":"overwrite","description":"Default overwrite behavior for NetHunt field actions.","required":false},{"name":"fieldActions","description":"NetHunt field update actions keyed by CRM field name.","required":true}]}]},{"service":"netlify","slug":"netlify","name":"Netlify","categories":["Developer Tools"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal access token","description":"Netlify personal access token used with the Authorization Bearer header. Create or manage tokens from User settings under Applications > Personal access tokens."}],"homepageUrl":"https://www.netlify.com","scenario":"developer","actionCount":19,"sourceFactWords":139,"actions":[{"name":"cancel_deploy","description":"Cancel one Netlify deploy by deploy ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"deployId","description":"The Netlify deploy ID.","required":true}]},{"name":"create_site_build","description":"Start a Netlify build for one site without uploading binary files.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"The Netlify site ID or site name.","required":true},{"name":"branch","description":"The branch to build. Omit this for a production deploy.","required":false},{"name":"clearCache","description":"Whether Netlify should clear the build cache before building.","required":false},{"name":"image","description":"The Netlify build image tag to use.","required":false},{"name":"templateId","description":"The Netlify build template ID to use.","required":false},{"name":"title","description":"The title to attach to the build.","required":false}]},{"name":"create_site_deploy_from_zip_url","description":"Create a Netlify site deploy by downloading a public zip file URL and uploading it to Netlify.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"The Netlify site ID or site name.","required":true},{"name":"zipUrl","description":"The public HTTP or HTTPS URL of a zip file containing the site files. For local files, upload the file with oo file upload and pass its downloadUrl.","required":true},{"name":"title","description":"The title to attach to the deploy.","required":false}]},{"name":"delete_submission","description":"Delete one Netlify form submission by submission ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"submissionId","description":"The Netlify form submission ID.","required":true}]},{"name":"get_account","description":"Retrieve one Netlify account membership, including billing and capability fields returned by Netlify.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Netlify account ID.","required":true}]},{"name":"get_build","description":"Retrieve one Netlify build by build ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"buildId","description":"The Netlify build ID.","required":true}]},{"name":"get_current_user","description":"Retrieve the Netlify user associated with the connected credential.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_deploy","description":"Retrieve one Netlify deploy by deploy ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"deployId","description":"The Netlify deploy ID.","required":true}]},{"name":"get_site","description":"Retrieve one Netlify site by site ID or name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"The Netlify site ID or site name.","required":true}]},{"name":"list_accounts","description":"List Netlify accounts accessible to the connected credential.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_site_deploys","description":"List deploys for one Netlify site.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"The Netlify site ID or site name.","required":true},{"name":"page","description":"The page of results to return.","required":false},{"name":"perPage","description":"How many results to return per page.","required":false}]},{"name":"list_site_forms","description":"List forms detected for one Netlify site.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"The Netlify site ID or site name.","required":true}]},{"name":"list_sites","description":"List Netlify sites accessible to the connected credential.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page of results to return.","required":false},{"name":"perPage","description":"How many results to return per page.","required":false},{"name":"name","description":"Only return sites whose name matches this value.","required":false},{"name":"filter","description":"Which Netlify sites to include in the result.","required":false}]},{"name":"list_submissions","description":"List Netlify form submissions by site or by form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"siteId","description":"The Netlify site ID or site name.","required":false},{"name":"formId","description":"The Netlify form ID.","required":false},{"name":"page","description":"The page of results to return.","required":false},{"name":"perPage","description":"How many results to return per page.","required":false}]},{"name":"lock_deploy","description":"Lock one Netlify deploy by deploy ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"deployId","description":"The Netlify deploy ID.","required":true}]},{"name":"notify_build_start","description":"Notify Netlify that one build has started.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"buildId","description":"The Netlify build ID.","required":true}]},{"name":"unlock_deploy","description":"Unlock one Netlify deploy by deploy ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"deployId","description":"The Netlify deploy ID.","required":true}]},{"name":"upload_deploy_file_from_url","description":"Upload one file into an existing Netlify deploy by downloading a public file URL first.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"deployId","description":"The Netlify deploy ID.","required":true},{"name":"path","description":"The deploy-relative file path to upload, such as index.html.","required":true},{"name":"fileUrl","description":"The public HTTP or HTTPS URL whose bytes should be uploaded. For local files, upload the file with oo file upload and pass its downloadUrl.","required":true}]},{"name":"upload_deploy_function_from_zip_url","description":"Upload one Netlify function bundle into an existing deploy by downloading a public zip file URL first.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"deployId","description":"The Netlify deploy ID.","required":true},{"name":"name","description":"The Netlify function name.","required":true},{"name":"zipUrl","description":"The public HTTP or HTTPS URL of the zipped function bundle. For local files, upload the file with oo file upload and pass its downloadUrl.","required":true},{"name":"runtime","description":"The Netlify function runtime.","required":false},{"name":"invocationMode","description":"The Netlify function invocation mode.","required":false},{"name":"timeout","description":"The function timeout in seconds.","required":false},{"name":"retryCount","description":"The Netlify retry count header value to send.","required":false}]}]},{"service":"netsuite","slug":"netsuite","name":"NetSuite","categories":["Finance","Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.netsuite.com","scenario":"productivity","actionCount":5,"sourceFactWords":56,"actions":[{"name":"create_record","description":"Create one NetSuite record for a record type.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"recordType","description":"The NetSuite record type path segment, such as customer, vendor, salesOrder, or invoice.","required":false},{"name":"body","description":"A NetSuite JSON object with record-type-specific fields.","required":false}]},{"name":"get_record","description":"Retrieve one NetSuite record by record type and ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"recordType","description":"The NetSuite record type path segment, such as customer, vendor, salesOrder, or invoice.","required":true},{"name":"recordId","description":"The NetSuite internal ID or external ID for the record.","required":true},{"name":"expandSubResources","description":"Whether NetSuite should expand subresources.","required":false}]},{"name":"list_records","description":"List NetSuite records of one record type with optional REST filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"recordType","description":"The NetSuite record type path segment, such as customer, vendor, salesOrder, or invoice.","required":true},{"name":"limit","description":"The maximum number of NetSuite records to return.","required":false},{"name":"offset","description":"The zero-based NetSuite result offset.","required":false},{"name":"q","description":"NetSuite REST record filtering expression.","required":false}]},{"name":"run_suiteql","description":"Execute a SuiteQL query through NetSuite REST Web Services.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The SuiteQL query text to execute.","required":true},{"name":"limit","description":"The maximum number of NetSuite records to return.","required":false},{"name":"offset","description":"The zero-based NetSuite result offset.","required":false}]},{"name":"update_record","description":"Update one NetSuite record by record type and ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"recordType","description":"The NetSuite record type path segment, such as customer, vendor, salesOrder, or invoice.","required":false},{"name":"recordId","description":"The NetSuite internal ID or external ID for the record.","required":false},{"name":"body","description":"A NetSuite JSON object with record-type-specific fields.","required":false}]}]},{"service":"neutrino","slug":"neutrino","name":"Neutrino API","categories":["Data","Location","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Neutrino API key sent with the API-Key header. View your API key in the Neutrino API dashboard: https://www.neutrinoapi.com/account/dashboard/."}],"homepageUrl":"https://www.neutrinoapi.com/","scenario":"data-storage","actionCount":5,"sourceFactWords":93,"actions":[{"name":"check_ip_blocklist","description":"Check whether an IP address is listed on Neutrino security blocklists.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"An IPv4 or IPv6 address. CIDR notation, port numbers, and comma-separated IPs are also accepted by Neutrino.","required":true},{"name":"vpn-lookup","description":"Whether to include public VPN provider IP addresses.","required":false}]},{"name":"get_ip_info","description":"Get Neutrino geolocation and reverse-DNS details for an IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"An IPv4 or IPv6 address. CIDR notation is also accepted by Neutrino.","required":true},{"name":"reverse-lookup","description":"Whether to run a reverse DNS PTR lookup.","required":false}]},{"name":"lookup_domain","description":"Get Neutrino domain registration, DNS, mail, website, and blocklist details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"host","description":"A domain name, hostname, FQDN, URL, HTML link, or email address.","required":true},{"name":"live","description":"Whether to perform live checks for domains Neutrino has not seen before.","required":false}]},{"name":"validate_email","description":"Parse, validate, and clean an email address with Neutrino.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to parse, validate, and clean.","required":true},{"name":"fix-typos","description":"Whether to automatically attempt to fix typos in the address.","required":false}]},{"name":"validate_phone","description":"Parse, validate, format, and locate a phone number with Neutrino.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"number","description":"The phone number in international or local format.","required":true},{"name":"country-code","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"ip","description":"A user IP address used to infer the country for local numbers.","required":false}]}]},{"service":"neverbounce","slug":"neverbounce","name":"NeverBounce","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"NeverBounce API key passed with the key query or form parameter. Create a Custom Integration App to get one: https://developers.neverbounce.com/docs/api-getting-started."}],"homepageUrl":"https://neverbounce.com","scenario":"communication","actionCount":8,"sourceFactWords":101,"actions":[{"name":"create_job","description":"Create a NeverBounce bulk verification job from a remote file or supplied rows.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"download_job_results","description":"Download a NeverBounce bulk job as CSV with optional result filters and extra columns.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The NeverBounce job identifier returned by the jobs API.","required":true},{"name":"valids","description":"Whether valid email results should be included.","required":false},{"name":"invalids","description":"Whether invalid email results should be included.","required":false},{"name":"catchalls","description":"Whether catchall email results should be included.","required":false},{"name":"unknowns","description":"Whether unknown email results should be included.","required":false},{"name":"disposables","description":"Whether disposable email results should be included.","required":false},{"name":"include_duplicates","description":"Whether duplicate rows should be included.","required":false},{"name":"only_duplicates","description":"Whether only duplicate rows should be returned.","required":false}]},{"name":"get_account_info","description":"Get the current NeverBounce account credit summary and bulk job counters.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_job_results","description":"Retrieve paginated NeverBounce verification results for a completed bulk job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The NeverBounce job identifier returned by the jobs API.","required":true},{"name":"page","description":"The results page to fetch.","required":false},{"name":"items_per_page","description":"The number of results per page.","required":false}]},{"name":"get_job_status","description":"Retrieve the current processing status and aggregate counts for a NeverBounce job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The NeverBounce job identifier returned by the jobs API.","required":true}]},{"name":"parse_job","description":"Parse a NeverBounce bulk job created without auto_parse enabled.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The NeverBounce job identifier returned by the jobs API.","required":true},{"name":"auto_start","description":"Whether NeverBounce should start verification after parsing.","required":false}]},{"name":"single_check","description":"Verify a single email address with NeverBounce and return the verification result.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to verify.","required":true},{"name":"address_info","description":"Whether to include the optional address_info object.","required":false},{"name":"credits_info","description":"Whether to include current credit counters.","required":false},{"name":"timeout","description":"The maximum verification time in seconds.","required":false}]},{"name":"start_job","description":"Start a parsed NeverBounce bulk job.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The NeverBounce job identifier returned by the jobs API.","required":true},{"name":"run_sample","description":"Whether NeverBounce should run the job as a sample.","required":false}]}]},{"service":"new_relic","slug":"new-relic","name":"New Relic","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"User Key","description":"New Relic user key sent with the Api-Key header for NerdGraph and supported REST API requests. Manage user keys from the official API keys page: https://docs.newrelic.com/docs/apis/intro-apis/new-relic-api-keys/."}],"homepageUrl":"https://newrelic.com","scenario":"developer","actionCount":28,"sourceFactWords":175,"actions":[{"name":"create_alert_policy","description":"Create a New Relic alert policy using the REST alerts API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The alert policy name.","required":true},{"name":"incidentPreference","description":"The incident preference for the new policy.","required":false}]},{"name":"create_dashboard","description":"Create a New Relic dashboard with pages and widgets using NerdGraph.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The account ID that will own the dashboard.","required":true},{"name":"name","description":"The dashboard name.","required":true},{"name":"description","description":"The optional dashboard description.","required":false},{"name":"permissions","description":"The dashboard permission setting.","required":true},{"name":"pages","description":"Dashboard page definitions.","required":true}]},{"name":"create_dashboard_snapshot_url","description":"Generate a snapshot URL for a New Relic dashboard page GUID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"guid","description":"The dashboard page GUID.","required":true}]},{"name":"create_deployment_marker","description":"Create a New Relic change-tracking deployment marker for an entity GUID using NerdGraph.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"entityGuid","description":"The target entity GUID.","required":true},{"name":"version","description":"The deployment version identifier.","required":true},{"name":"user","description":"The deployment user or service principal.","required":false},{"name":"commit","description":"The deployment commit SHA or revision.","required":false},{"name":"groupId","description":"The logical deployment group identifier.","required":false},{"name":"deepLink","description":"A URL to the deployment details.","required":false},{"name":"changelog","description":"The deployment changelog text or URL.","required":false},{"name":"description","description":"The deployment description.","required":false}]},{"name":"create_nrql_condition","description":"Create a static or baseline NRQL alert condition for a policy using the REST alerts API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"policyId","description":"The alert policy ID.","required":true},{"name":"nrqlCondition","description":"A loose JSON object.","required":true}]},{"name":"create_secure_credential","description":"Create a New Relic synthetic secure credential using NerdGraph.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The account ID that will own the secure credential.","required":true},{"name":"key","description":"The secure credential key.","required":true},{"name":"value","description":"The secure credential value.","required":true},{"name":"description","description":"The optional secure credential description.","required":false}]},{"name":"create_synthetics_simple_monitor","description":"Create a New Relic ping monitor by using the syntheticsCreateSimpleMonitor mutation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The account ID that will own the monitor.","required":true},{"name":"name","description":"The monitor display name.","required":true},{"name":"uri","description":"The URL or endpoint to monitor.","required":true},{"name":"period","description":"The monitor execution period.","required":true},{"name":"status","description":"The monitor status.","required":true},{"name":"locations","description":"A loose JSON object.","required":true},{"name":"advancedOptions","description":"A loose JSON object.","required":false},{"name":"apdexTarget","description":"The ping monitor Apdex target in seconds.","required":false}]},{"name":"delete_alert_policy","description":"Delete a New Relic alert policy using the REST alerts API.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"policyId","description":"A string or numeric value returned by New Relic.","required":true}]},{"name":"delete_dashboard","description":"Delete a New Relic dashboard by its entity GUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"guid","description":"The dashboard entity GUID.","required":true}]},{"name":"delete_nrql_condition","description":"Delete a New Relic NRQL alert condition using the REST alerts API.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"conditionId","description":"A string or numeric value returned by New Relic.","required":true}]},{"name":"delete_secure_credential","description":"Delete a New Relic synthetic secure credential using NerdGraph.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The account ID that owns the secure credential.","required":true},{"name":"key","description":"The secure credential key.","required":true}]},{"name":"delete_synthetics_monitor","description":"Delete a synthetic monitor by GUID using the syntheticsDeleteMonitor mutation.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"guid","description":"The synthetic monitor GUID.","required":true}]},{"name":"execute_nrql_query","description":"Execute an NRQL query against a specific New Relic account and return the query results and metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The account ID to query.","required":true},{"name":"query","description":"The NRQL query string.","required":true},{"name":"timeout","description":"The query timeout in seconds.","required":false},{"name":"asyncExecution","description":"Whether to request asynchronous execution.","required":false}]},{"name":"get_alert_policies","description":"List New Relic alert policies with optional name, incident preference, and pagination filters using the REST alerts API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The optional partial policy name filter.","required":false},{"name":"page","description":"The 1-based result page to fetch.","required":false},{"name":"incidentPreference","description":"The incident preference filter.","required":false}]},{"name":"get_current_user","description":"Validate the connected New Relic user key and return the current user profile from NerdGraph.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_dashboard_entity","description":"Read a New Relic dashboard entity, including its pages and widgets, by GUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"guid","description":"The dashboard entity GUID.","required":true}]},{"name":"get_secure_credential","description":"Get a synthetic secure credential by key using NerdGraph entity search metadata only.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The secure credential key.","required":true}]},{"name":"get_synth_monitor","description":"Get a synthetic monitor by its legacy monitor ID or entity GUID using NerdGraph entity search.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"monitorId","description":"The legacy synthetic monitor ID.","required":false},{"name":"guid","description":"The synthetic monitor entity GUID.","required":false}]},{"name":"list_deployments","description":"List deployment markers for a legacy APM application by using the REST v2 deployments API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"applicationId","description":"The APM application ID.","required":true},{"name":"page","description":"The 1-based result page to fetch.","required":false}]},{"name":"list_monitors","description":"List synthetic monitors by using NerdGraph entity search over the SYNTH MONITOR entity type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The entity search cursor for the next page.","required":false},{"name":"query","description":"An optional raw entity search query to further narrow the monitor set.","required":false}]},{"name":"list_nrql_conditions","description":"List NRQL alert conditions for a specific alert policy using the REST alerts API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"policyId","description":"The alert policy ID.","required":true},{"name":"page","description":"The 1-based result page to fetch.","required":false}]},{"name":"list_secure_credentials","description":"List synthetic secure credentials by using NerdGraph entity search over the SYNTH SECURE_CRED entity type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The entity search cursor for the next page.","required":false},{"name":"query","description":"An optional raw entity search query to further narrow the credential set.","required":false}]},{"name":"search_entities","description":"Search New Relic entities with either the raw entity search language or a structured query builder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The raw entity search query.","required":false},{"name":"cursor","description":"The entity search cursor for the next page.","required":false},{"name":"queryBuilder","description":"A loose JSON object.","required":false}]},{"name":"update_alert_policy","description":"Update a New Relic alert policy name or incident preference using the REST alerts API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"policyId","description":"A string or numeric value returned by New Relic.","required":true},{"name":"policy","description":"A loose JSON object.","required":true}]},{"name":"update_dashboard","description":"Update a New Relic dashboard by GUID, replacing the dashboard configuration with the supplied pages and widgets.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"guid","description":"The dashboard entity GUID.","required":true},{"name":"name","description":"The updated dashboard name.","required":true},{"name":"description","description":"The updated dashboard description.","required":false},{"name":"permissions","description":"The updated dashboard permission setting.","required":true},{"name":"pages","description":"Dashboard page definitions.","required":true}]},{"name":"update_nrql_condition","description":"Update a static or baseline NRQL alert condition using the REST alerts API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"conditionId","description":"A string or numeric value returned by New Relic.","required":true},{"name":"nrqlCondition","description":"A loose JSON object.","required":true}]},{"name":"update_secure_credential","description":"Update a New Relic synthetic secure credential value or description using NerdGraph.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The account ID that owns the secure credential.","required":true},{"name":"key","description":"The secure credential key.","required":true},{"name":"value","description":"The updated secure credential value.","required":true},{"name":"description","description":"The updated secure credential description.","required":false}]},{"name":"update_synthetics_simple_monitor","description":"Update a New Relic ping monitor by GUID using the syntheticsUpdateSimpleMonitor mutation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"guid","description":"The synthetic monitor GUID.","required":true},{"name":"monitor","description":"A loose JSON object.","required":true}]}]},{"service":"news_api","slug":"news-api","name":"News API","categories":["Data","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"News API key used with the X-Api-Key request header. Register for one at https://newsapi.org/register."}],"homepageUrl":"https://newsapi.org","scenario":"data-storage","actionCount":4,"sourceFactWords":81,"actions":[{"name":"get_everything","description":"Search every article published by News API using the official everything endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Keywords or phrases to search for in the article title and body.","required":false},{"name":"from","description":"The oldest date or date-time allowed for articles in the result set.","required":false},{"name":"to","description":"The newest date or date-time allowed for articles in the result set.","required":false},{"name":"sortBy","description":"The order used to sort article results.","required":false},{"name":"sources","description":"A comma-separated list of source identifiers to include.","required":false},{"name":"domains","description":"A comma-separated list of domains to include.","required":false},{"name":"excludeDomains","description":"A comma-separated list of domains to exclude.","required":false},{"name":"language","description":"The ISO 639-1 language code used by the request.","required":false}]},{"name":"get_sources","description":"List available news sources using the official sources endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"category","description":"The source category filter.","required":false},{"name":"language","description":"The ISO 639-1 language code used by the source listing request.","required":false},{"name":"country","description":"The country code to retrieve sources for.","required":false}]},{"name":"get_top_headlines","description":"Retrieve current top and breaking headlines using the official top headlines endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Keywords or phrases to search for in the article title and body.","required":false},{"name":"country","description":"The country code to retrieve headlines for.","required":false},{"name":"category","description":"The news category filter.","required":false},{"name":"sources","description":"A comma-separated list of source identifiers to include.","required":false},{"name":"pageSize","description":"The number of results to return per page.","required":false},{"name":"page","description":"The page number to return.","required":false}]},{"name":"get_v1_articles","description":"Provide a compatibility wrapper for the legacy v1 articles action using top headlines with one source.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"source","description":"The legacy single-source identifier.","required":true},{"name":"sortBy","description":"The legacy v1 sort order requested by the caller.","required":false}]}]},{"service":"newscatcher","slug":"newscatcher","name":"NewsCatcher","categories":["Data & Analytics"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"NewsCatcher News API key sent with the x-api-token header. Request trial access or contact NewsCatcher from https://www.newscatcherapi.com/news-api."}],"homepageUrl":"https://www.newscatcherapi.com/","scenario":"data-storage","actionCount":4,"sourceFactWords":99,"actions":[{"name":"get_latest_headlines","description":"Retrieve recent NewsCatcher headlines with source and publication filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"when","description":"The recent time window, such as 1h, 24h, 7d, or 30d.","required":false},{"name":"lang","description":"The article language codes to include.","required":false},{"name":"countries","description":"The publisher country codes to include.","required":false},{"name":"sources","description":"The source domains to include.","required":false},{"name":"not_sources","description":"The source domains to exclude.","required":false},{"name":"page","description":"The one-based result page to return.","required":false},{"name":"page_size","description":"The number of results per page, up to 1000.","required":false},{"name":"include_nlp_data","description":"Whether to include available NewsCatcher NLP enrichments.","required":false}]},{"name":"get_subscription","description":"Retrieve the active NewsCatcher subscription plan and remaining API allowance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_sources","description":"List news sources indexed by NewsCatcher using language and country filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lang","description":"The source language codes to include.","required":false},{"name":"countries","description":"The source country codes to include.","required":false},{"name":"predefined_sources","description":"A documented NewsCatcher predefined source collection.","required":false},{"name":"source_name","description":"A source name to match.","required":false},{"name":"source_url","description":"A source domain URL to match.","required":false},{"name":"include_additional_info","description":"Whether to include rank, country, and domain classification metadata.","required":false}]},{"name":"search_articles","description":"Search NewsCatcher's global news index with practical publication filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The keyword, phrase, or Boolean query to search for.","required":true},{"name":"lang","description":"The article language codes to include.","required":false},{"name":"countries","description":"The publisher country codes to include.","required":false},{"name":"sources","description":"The source domains to include.","required":false},{"name":"not_sources","description":"The source domains to exclude.","required":false},{"name":"from_","description":"The earliest publication date or relative time accepted by NewsCatcher.","required":false},{"name":"to_","description":"The latest publication date or relative time accepted by NewsCatcher.","required":false},{"name":"sort_by","description":"The order used for matching articles.","required":false}]}]},{"service":"newsdata_io","slug":"newsdata-io","name":"NewsData.io","categories":["Data","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"NewsData.io API key sent as the apikey query parameter. View or manage it from https://newsdata.io/api-key."}],"homepageUrl":"https://newsdata.io","scenario":"data-storage","actionCount":4,"sourceFactWords":69,"actions":[{"name":"get_latest_news","description":"Retrieve the latest and breaking news from NewsData.io with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Comma-separated NewsData.io article IDs to fetch.","required":false},{"name":"q","description":"Keyword or phrase search across article title, content, URL, and metadata.","required":false},{"name":"qInTitle","description":"Keyword or phrase search restricted to article titles.","required":false},{"name":"qInMeta","description":"Keyword or phrase search restricted to article title, URL, and metadata.","required":false},{"name":"country","description":"Comma-separated country codes, up to 5 values.","required":false},{"name":"category","description":"Comma-separated categories to include, up to 5 values.","required":false},{"name":"excludecategory","description":"Comma-separated categories to exclude, up to 5 values.","required":false},{"name":"language","description":"Comma-separated language codes, up to 5 values.","required":false}]},{"name":"list_crypto_news","description":"Retrieve cryptocurrency-related news articles from NewsData.io.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Comma-separated NewsData.io article IDs to fetch.","required":false},{"name":"q","description":"Keyword or phrase search across article title, content, URL, and metadata.","required":false},{"name":"qInTitle","description":"Keyword or phrase search restricted to article titles.","required":false},{"name":"qInMeta","description":"Keyword or phrase search restricted to article title, URL, and metadata.","required":false},{"name":"country","description":"Comma-separated country codes, up to 5 values.","required":false},{"name":"category","description":"Comma-separated categories to include, up to 5 values.","required":false},{"name":"excludecategory","description":"Comma-separated categories to exclude, up to 5 values.","required":false},{"name":"language","description":"Comma-separated language codes, up to 5 values.","required":false}]},{"name":"list_news_sources","description":"List NewsData.io source domains with optional country, category, and language filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"Comma-separated country codes, up to 5 values.","required":false},{"name":"category","description":"Comma-separated categories, up to 5 values.","required":false},{"name":"language","description":"Comma-separated language codes, up to 5 values.","required":false},{"name":"prioritydomain","description":"News source reputation tier filter.","required":false},{"name":"domainurl","description":"Single source domain URL to look up.","required":false}]},{"name":"search_news_archive","description":"Search historical NewsData.io archive articles with keyword, taxonomy, and date filters.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Comma-separated NewsData.io article IDs to fetch.","required":false},{"name":"q","description":"Keyword or phrase search across article title, content, URL, and metadata.","required":false},{"name":"qInTitle","description":"Keyword or phrase search restricted to article titles.","required":false},{"name":"qInMeta","description":"Keyword or phrase search restricted to article title, URL, and metadata.","required":false},{"name":"country","description":"Comma-separated country codes, up to 5 values.","required":false},{"name":"category","description":"Comma-separated categories to include, up to 5 values.","required":false},{"name":"excludecategory","description":"Comma-separated categories to exclude, up to 5 values.","required":false},{"name":"language","description":"Comma-separated language codes, up to 5 values.","required":false}]}]},{"service":"next_dns","slug":"next-dns","name":"NextDNS","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"NextDNS API key passed with the X-Api-Key header. Create or view API keys in the NextDNS account page: https://my.nextdns.io/account"}],"homepageUrl":"https://nextdns.io/","scenario":"developer","actionCount":7,"sourceFactWords":80,"actions":[{"name":"get_analytics_devices","description":"List per-device DNS query analytics for a NextDNS profile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileId","description":"The NextDNS profile ID.","required":true},{"name":"from","description":"The inclusive start date filter. NextDNS accepts ISO timestamps, Unix timestamps, and relative values such as -7d.","required":false},{"name":"to","description":"The exclusive end date filter. NextDNS accepts ISO timestamps, Unix timestamps, and relative values such as now.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"cursor","description":"The opaque pagination cursor from a previous response.","required":false},{"name":"device","description":"The NextDNS device ID to filter by, or __UNIDENTIFIED__ for unidentified devices.","required":false}]},{"name":"get_analytics_domains","description":"List per-domain DNS query analytics for a NextDNS profile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileId","description":"The NextDNS profile ID.","required":true},{"name":"from","description":"The inclusive start date filter. NextDNS accepts ISO timestamps, Unix timestamps, and relative values such as -7d.","required":false},{"name":"to","description":"The exclusive end date filter. NextDNS accepts ISO timestamps, Unix timestamps, and relative values such as now.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"cursor","description":"The opaque pagination cursor from a previous response.","required":false},{"name":"device","description":"The NextDNS device ID to filter by, or __UNIDENTIFIED__ for unidentified devices.","required":false},{"name":"status","description":"The analytics status to filter by.","required":false},{"name":"root","description":"Whether to aggregate results by root domain.","required":false}]},{"name":"get_analytics_reasons","description":"List DNS query counts grouped by blocking reason for a NextDNS profile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileId","description":"The NextDNS profile ID.","required":true},{"name":"from","description":"The inclusive start date filter. NextDNS accepts ISO timestamps, Unix timestamps, and relative values such as -7d.","required":false},{"name":"to","description":"The exclusive end date filter. NextDNS accepts ISO timestamps, Unix timestamps, and relative values such as now.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"cursor","description":"The opaque pagination cursor from a previous response.","required":false},{"name":"device","description":"The NextDNS device ID to filter by, or __UNIDENTIFIED__ for unidentified devices.","required":false}]},{"name":"get_analytics_status","description":"List DNS query counts grouped by status for a NextDNS profile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileId","description":"The NextDNS profile ID.","required":true},{"name":"from","description":"The inclusive start date filter. NextDNS accepts ISO timestamps, Unix timestamps, and relative values such as -7d.","required":false},{"name":"to","description":"The exclusive end date filter. NextDNS accepts ISO timestamps, Unix timestamps, and relative values such as now.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"cursor","description":"The opaque pagination cursor from a previous response.","required":false},{"name":"device","description":"The NextDNS device ID to filter by, or __UNIDENTIFIED__ for unidentified devices.","required":false}]},{"name":"get_logs","description":"List DNS query logs for a NextDNS profile with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileId","description":"The NextDNS profile ID.","required":true},{"name":"from","description":"The inclusive start date filter. NextDNS accepts ISO timestamps, Unix timestamps, and relative values such as -1d.","required":false},{"name":"to","description":"The exclusive end date filter. NextDNS accepts ISO timestamps, Unix timestamps, and relative values such as now.","required":false},{"name":"limit","description":"The maximum number of log entries to return.","required":false},{"name":"cursor","description":"The opaque pagination cursor from a previous response.","required":false},{"name":"device","description":"The NextDNS device ID to filter by, or __UNIDENTIFIED__ for unidentified devices.","required":false},{"name":"search","description":"The domain or substring to search for in logs.","required":false},{"name":"status","description":"The DNS query status to filter by.","required":false}]},{"name":"get_profile","description":"Get one NextDNS profile with its current settings and setup details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profileId","description":"The NextDNS profile ID.","required":true}]},{"name":"list_profiles","description":"List NextDNS profiles available to the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"ngrok","slug":"ngrok","name":"ngrok","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ngrok Admin API key used with the Authorization Bearer header. Create your first key on the ngrok Dashboard API Keys page: https://dashboard.ngrok.com/api/keys."}],"homepageUrl":"https://ngrok.com","scenario":"developer","actionCount":6,"sourceFactWords":66,"actions":[{"name":"get_endpoint","description":"Fetch one ngrok endpoint by ID and return the upstream endpoint object.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"endpoint_id","description":"Unique identifier of the ngrok endpoint.","required":true}]},{"name":"get_reserved_domain","description":"Fetch one ngrok reserved domain by ID and return the upstream domain object.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reserved_domain_id","description":"Unique identifier of the ngrok reserved domain.","required":true}]},{"name":"list_endpoints","description":"List active ngrok endpoints for the current account, with optional pagination and CEL filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of results to return. ngrok accepts values from 1 to 100.","required":false},{"name":"before_id","description":"Pagination cursor that requests results created before this resource ID.","required":false},{"name":"filter","description":"CEL filter expression used by ngrok to filter the returned resources.","required":false}]},{"name":"list_reserved_domains","description":"List reserved ngrok domains for the current account with pagination and CEL filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of results to return. ngrok accepts values from 1 to 100.","required":false},{"name":"before_id","description":"Pagination cursor that requests results created before this resource ID.","required":false},{"name":"filter","description":"CEL filter expression used by ngrok to filter the returned resources.","required":false}]},{"name":"list_tunnel_sessions","description":"List online ngrok tunnel sessions for the current account with pagination and CEL filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of results to return. ngrok accepts values from 1 to 100.","required":false},{"name":"before_id","description":"Pagination cursor that requests results created before this resource ID.","required":false},{"name":"filter","description":"CEL filter expression used by ngrok to filter the returned resources.","required":false}]},{"name":"list_tunnels","description":"List online ngrok tunnels for the current account with pagination support.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of results to return. ngrok accepts values from 1 to 100.","required":false},{"name":"before_id","description":"Pagination cursor that requests results created before this resource ID.","required":false}]}]},{"service":"niftyimages","slug":"niftyimages","name":"NiftyImages","categories":["Design & Media","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"NiftyImages API key sent in the ApiKey header. After signing in at https://ux.niftyimages.com, open Settings and select My API Keys to create or view a key. API reference: https://api.niftyimages.com/images"}],"homepageUrl":"https://niftyimages.com/","scenario":"marketing","actionCount":9,"sourceFactWords":81,"actions":[{"name":"get_image","description":"Get details for a NiftyImages personalized image or countdown timer by its URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The NiftyImages image URL to look up.","required":true}]},{"name":"get_image_stats","description":"Get aggregated NiftyImages image statistics for an optional ISO 8601 date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start of the statistics range as an ISO 8601 date or date-time. NiftyImages defaults to 30 days ago.","required":false},{"name":"endDate","description":"The inclusive end of the statistics range as an ISO 8601 date or date-time. NiftyImages defaults to today.","required":false}]},{"name":"get_widget_stats","description":"Get aggregated NiftyImages user, image, and impression statistics grouped by widget.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start of the statistics range as an ISO 8601 date or date-time. NiftyImages defaults to 30 days ago.","required":false},{"name":"endDate","description":"The inclusive end of the statistics range as an ISO 8601 date or date-time. NiftyImages defaults to today.","required":false}]},{"name":"get_widget_user_stats","description":"Get image and impression statistics for one NiftyImages widget user during an optional date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"widgetKey","description":"The key of the NiftyImages widget.","required":true},{"name":"user","description":"The widget user name or identifier. The connector URL-encodes this path value.","required":true},{"name":"startDate","description":"The inclusive start of the statistics range as an ISO 8601 date or date-time. NiftyImages defaults to 30 days ago.","required":false},{"name":"endDate","description":"The inclusive end of the statistics range as an ISO 8601 date or date-time. NiftyImages defaults to today.","required":false}]},{"name":"list_images","description":"Page through images in the connected NiftyImages account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The number of image records to return. NiftyImages defaults to 10.","required":false},{"name":"pageNumber","description":"The image page number. NiftyImages defaults to 1.","required":false}]},{"name":"list_widget_images","description":"List images created or viewed through a NiftyImages widget during an optional date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"widgetKey","description":"The key of the NiftyImages widget.","required":true},{"name":"startDate","description":"The inclusive start of the statistics range as an ISO 8601 date or date-time. NiftyImages defaults to 30 days ago.","required":false},{"name":"endDate","description":"The inclusive end of the statistics range as an ISO 8601 date or date-time. NiftyImages defaults to today.","required":false}]},{"name":"list_widget_user_images","description":"List images created or viewed by one NiftyImages widget user during an optional date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"widgetKey","description":"The key of the NiftyImages widget.","required":true},{"name":"user","description":"The widget user name or identifier. The connector URL-encodes this path value.","required":true},{"name":"startDate","description":"The inclusive start of the statistics range as an ISO 8601 date or date-time. NiftyImages defaults to 30 days ago.","required":false},{"name":"endDate","description":"The inclusive end of the statistics range as an ISO 8601 date or date-time. NiftyImages defaults to today.","required":false}]},{"name":"list_widget_users","description":"List users who created images or accumulated impressions through a NiftyImages widget.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"widgetKey","description":"The key of the NiftyImages widget.","required":true},{"name":"startDate","description":"The inclusive start of the statistics range as an ISO 8601 date or date-time. NiftyImages defaults to 30 days ago.","required":false},{"name":"endDate","description":"The inclusive end of the statistics range as an ISO 8601 date or date-time. NiftyImages defaults to today.","required":false}]},{"name":"list_widgets","description":"List active widgets in the connected NiftyImages account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"ninjapear","slug":"ninjapear","name":"NinjaPear","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"NinjaPear API key used with the Authorization Bearer header. Get it from the API section in the NinjaPear dashboard: https://nubela.co/dashboard."}],"homepageUrl":"https://nubela.co/","scenario":"data-storage","actionCount":8,"sourceFactWords":107,"actions":[{"name":"check_disposable_email","description":"Check whether an email address is disposable or from a free email provider.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to check.","required":true}]},{"name":"get_company_details","description":"Retrieve detailed company information such as description, industry, leadership, and addresses.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"website","description":"The website URL or company name of the target company. A website URL is recommended for precision.","required":true},{"name":"include_employee_count","description":"Whether to include fresh employee count data.","required":false},{"name":"follower_count","description":"Whether to include X follower and following counts.","required":false},{"name":"addresses","description":"Address detail mode.","required":false},{"name":"use_cache","description":"How NinjaPear should use cached enrichment data.","required":false}]},{"name":"get_credit_balance","description":"Get the current NinjaPear credit balance for the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_employee_count","description":"Get the estimated employee count for a company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"website","description":"The website URL or company name of the target company. A website URL is recommended for precision.","required":true},{"name":"use_cache","description":"How NinjaPear should use cached enrichment data.","required":false}]},{"name":"list_competitors","description":"Discover direct business competitors of a target company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"website","description":"The website URL or company name of the target company. A website URL is recommended for precision.","required":true},{"name":"use_cache","description":"How NinjaPear should use cached enrichment data.","required":false}]},{"name":"list_customers","description":"List likely customers, investors, and partner platforms for a target company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"website","description":"The website URL or company name of the target company. A website URL is recommended for precision.","required":true},{"name":"cursor","description":"Pagination cursor returned by NinjaPear.","required":false},{"name":"page_size","description":"Number of results per page, from 1 to 200.","required":false},{"name":"quality_filter","description":"Whether to filter out low-quality results.","required":false},{"name":"use_cache","description":"How NinjaPear should use cached enrichment data.","required":false}]},{"name":"list_products","description":"List products and services offered by a target company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"website","description":"The website URL or company name of the target company. A website URL is recommended for precision.","required":true},{"name":"use_cache","description":"How NinjaPear should use cached enrichment data.","required":false}]},{"name":"lookup_company_website","description":"Resolve a company name to its canonical website URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company_name","description":"The company name to look up.","required":true},{"name":"country_code","description":"Optional ISO 3166-1 alpha-2 country code used to bias the search.","required":false},{"name":"hint","description":"Hint used to differentiate similarly named companies.","required":false}]}]},{"service":"ninox","slug":"ninox","name":"Ninox","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Ninox Personal Access Token used with the Authorization Bearer header. View and manage it in Admin settings > Personal Access Tokens in the Ninox web app, as described in the official API introduction: https://forum.ninox.com/t/83yzlg7/introduction-to-ninox-api"}],"homepageUrl":"https://ninox.com","scenario":"productivity","actionCount":12,"sourceFactWords":83,"actions":[{"name":"delete_record","description":"Delete one Ninox record by record ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Ninox workspace identifier.","required":true},{"name":"databaseId","description":"The Ninox database identifier.","required":true},{"name":"tableId","description":"The Ninox table identifier.","required":true},{"name":"recordId","description":"The Ninox record identifier.","required":true}]},{"name":"delete_records","description":"Delete multiple Ninox records from the same table.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Ninox workspace identifier.","required":true},{"name":"databaseId","description":"The Ninox database identifier.","required":true},{"name":"tableId","description":"The Ninox table identifier.","required":true},{"name":"recordIds","description":"The Ninox record IDs to delete.","required":true}]},{"name":"get_database","description":"Get Ninox schema metadata for one database.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Ninox workspace identifier.","required":true},{"name":"databaseId","description":"The Ninox database identifier.","required":true}]},{"name":"get_record","description":"Get one Ninox record by record ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Ninox workspace identifier.","required":true},{"name":"databaseId","description":"The Ninox database identifier.","required":true},{"name":"tableId","description":"The Ninox table identifier.","required":true},{"name":"recordId","description":"The Ninox record identifier.","required":true},{"name":"choiceStyle","description":"How Ninox should render choice or date values in the response.","required":false},{"name":"style","description":"How Ninox should render choice or date values in the response.","required":false}]},{"name":"get_table","description":"Get Ninox schema metadata for one table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Ninox workspace identifier.","required":true},{"name":"databaseId","description":"The Ninox database identifier.","required":true},{"name":"tableId","description":"The Ninox table identifier.","required":true}]},{"name":"get_workspace","description":"Get one Ninox workspace by workspace ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Ninox workspace identifier.","required":true}]},{"name":"list_databases","description":"List Ninox databases inside one workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Ninox workspace identifier.","required":true}]},{"name":"list_records","description":"List records from one Ninox table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Ninox workspace identifier.","required":true},{"name":"databaseId","description":"The Ninox database identifier.","required":true},{"name":"tableId","description":"The Ninox table identifier.","required":true},{"name":"choiceStyle","description":"How Ninox should render choice or date values in the response.","required":false}]},{"name":"list_tables","description":"List Ninox tables for one database.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Ninox workspace identifier.","required":true},{"name":"databaseId","description":"The Ninox database identifier.","required":true}]},{"name":"list_workspaces","description":"List Ninox workspaces available to the authenticated Personal Access Token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"save_records","description":"Create new Ninox records or update existing ones in the same table using the native POST /records endpoint.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Ninox workspace identifier.","required":true},{"name":"databaseId","description":"The Ninox database identifier.","required":true},{"name":"tableId","description":"The Ninox table identifier.","required":true},{"name":"records","description":"The records to create or update in Ninox.","required":true}]},{"name":"search_record","description":"Find a single Ninox record by filters in one table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Ninox workspace identifier.","required":true},{"name":"databaseId","description":"The Ninox database identifier.","required":true},{"name":"tableId","description":"The Ninox table identifier.","required":true},{"name":"filters","description":"Filters keyed by Ninox field identifier or field name for single-record lookup.","required":true},{"name":"style","description":"How Ninox should render choice or date values in the response.","required":false},{"name":"dateStyle","description":"How Ninox should render choice or date values in the response.","required":false},{"name":"choiceStyle","description":"How Ninox should render choice or date values in the response.","required":false}]}]},{"service":"nocodb","slug":"nocodb","name":"NocoDB","categories":["Data","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"NocoDB API token sent in the xc-token header. Create or copy a personal API token from your NocoDB account settings: https://docs.nocodb.com/product-docs/account-settings/api-tokens."}],"homepageUrl":"https://nocodb.com","scenario":"data-storage","actionCount":24,"sourceFactWords":125,"actions":[{"name":"count_records","description":"Count records in one NocoDB table, optionally filtered by a where expression.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"where","description":"A NocoDB where expression, such as (Status,eq,Done).","required":false},{"name":"viewId","description":"The NocoDB view ID used to restrict records to a specific view.","required":false}]},{"name":"count_table_records","description":"Count records in one NocoDB table using the v3 data API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"where","description":"A NocoDB v3 where expression, such as (Status,eq,Done).","required":false},{"name":"viewId","description":"The NocoDB view ID used to restrict records to a specific view.","required":false}]},{"name":"create_records","description":"Create one or more records in a NocoDB table.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"rows","description":"Records to create in the table.","required":true}]},{"name":"create_table","description":"Create a table in a NocoDB base using the v3 metadata API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"title","description":"The table title.","required":true},{"name":"description","description":"","required":false},{"name":"sourceId","description":"The NocoDB source ID.","required":false},{"name":"meta","description":"NocoDB table metadata options.","required":false},{"name":"fields","description":"Fields to create with the table.","required":false}]},{"name":"create_table_field","description":"Create a field in a NocoDB table using the v3 metadata API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"field","description":"The NocoDB v3 field creation payload.","required":true}]},{"name":"create_table_records","description":"Create one or more records in a NocoDB table using the v3 data API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"records","description":"Records to create in the table.","required":true}]},{"name":"create_table_view","description":"Create a view for a NocoDB table using the v3 metadata API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"view","description":"The NocoDB v3 view creation payload.","required":true}]},{"name":"delete_records","description":"Delete one or more records from a NocoDB table.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"rows","description":"Records to delete. Each record must include its NocoDB record ID.","required":true}]},{"name":"delete_table","description":"Delete a NocoDB table using the v3 metadata API.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true}]},{"name":"delete_table_records","description":"Delete one or more records from a NocoDB table using the v3 data API.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"records","description":"Records to delete from the table.","required":true}]},{"name":"get_base_schema","description":"Get schema metadata for one NocoDB base.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true}]},{"name":"get_current_user","description":"Get the NocoDB user associated with the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_table_metadata","description":"Get metadata for one NocoDB table, including columns and views when available.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true}]},{"name":"list_bases","description":"List bases visible to the connected NocoDB API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_records","description":"List records from one NocoDB table with optional where, sort, field, limit, and offset parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based offset for pagination.","required":false},{"name":"where","description":"A NocoDB where expression, such as (Status,eq,Done).","required":false},{"name":"sort","description":"A comma-separated sort expression. Prefix a field with - for descending sort.","required":false},{"name":"fields","description":"A comma-separated list of fields to include.","required":false},{"name":"viewId","description":"The NocoDB view ID used to restrict records to a specific view.","required":false},{"name":"shuffle","description":"Whether to shuffle the returned records.","required":false}]},{"name":"list_table_records","description":"List records from one NocoDB table using the v3 data API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"page","description":"The one-based page number to retrieve.","required":false},{"name":"nestedPage","description":"The one-based page number for nested linked record data.","required":false},{"name":"pageSize","description":"The maximum number of records to return.","required":false},{"name":"where","description":"A NocoDB v3 where expression, such as (Status,eq,Done).","required":false},{"name":"sort","description":"A NocoDB v3 sort expression.","required":false},{"name":"fields","description":"A comma-separated list or JSON array string of fields to include.","required":false}]},{"name":"list_table_views","description":"List views for a NocoDB table using the v3 metadata API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true}]},{"name":"list_tables","description":"List tables in a NocoDB base or in a specific base source.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"sourceId","description":"The NocoDB source ID.","required":false}]},{"name":"read_record","description":"Read one record from a NocoDB table by record ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"recordId","description":"The NocoDB record ID value.","required":true},{"name":"fields","description":"A comma-separated list of fields to include.","required":false}]},{"name":"read_table_record","description":"Read one record from a NocoDB table using the v3 data API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"recordId","description":"The NocoDB record ID value.","required":true},{"name":"fields","description":"A comma-separated list or JSON array string of fields to include.","required":false},{"name":"linksAsLtar","description":"Whether Links fields should return full linked record data.","required":false}]},{"name":"update_records","description":"Update one or more records in a NocoDB table.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"rows","description":"Records to update. Each record must include its NocoDB record ID.","required":true}]},{"name":"update_table","description":"Update a NocoDB table title, description, display field, or metadata using the v3 metadata API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"title","description":"The new table title.","required":false},{"name":"description","description":"The new table description.","required":false},{"name":"displayFieldId","description":"The field ID to use as the table display field.","required":false},{"name":"meta","description":"NocoDB table metadata options.","required":false}]},{"name":"update_table_records","description":"Update one or more records in a NocoDB table using the v3 data API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"records","description":"Records to update in the table.","required":true}]},{"name":"upsert_table_records","description":"Create or update records in a NocoDB table by matching up to three fields using the v3 data API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The NocoDB base ID.","required":true},{"name":"tableId","description":"The NocoDB table ID, such as m1abcdefghijk.","required":true},{"name":"fieldsToMergeOn","description":"Field titles or IDs used to match existing records.","required":true},{"name":"records","description":"Records to create or update.","required":true}]}]},{"service":"nocrm_io","slug":"nocrm-io","name":"noCRM.io","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"noCRM.io API key sent with the X-API-KEY header."}],"homepageUrl":"https://www.nocrm.io","scenario":"marketing","actionCount":9,"sourceFactWords":84,"actions":[{"name":"add_tag_to_lead","description":"Add one or more tags to a noCRM.io lead.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"The identifier of the lead that should receive the tag.","required":true},{"name":"tag","description":"One tag or a comma-separated tag list accepted by noCRM.io.","required":true}]},{"name":"append_to_lead_description","description":"Append text to the description of a noCRM.io lead.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"The identifier of the lead whose description should be updated.","required":true},{"name":"toAppend","description":"The text to append to the lead description.","required":true}]},{"name":"assign_lead_to_user","description":"Assign a noCRM.io lead to a specific user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"The identifier of the lead to assign.","required":true},{"name":"userId","description":"The user email address or identifier that should receive the lead.","required":true}]},{"name":"change_lead_status_to_cancelled","description":"Change a noCRM.io lead status to cancelled.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"The identifier of the target noCRM.io lead.","required":true}]},{"name":"change_lead_status_to_standby","description":"Change a noCRM.io lead to standby and schedule its next reminder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"The identifier of the lead to mark as standby.","required":true},{"name":"days","description":"The number of days before the reminder becomes due.","required":true},{"name":"activityId","description":"The activity identifier to attach to the reminder.","required":false}]},{"name":"create_lead","description":"Create a lead in noCRM.io with the provided title and description.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The lead title, usually the company name.","required":true},{"name":"description","description":"The lead description, usually containing prospect details.","required":true},{"name":"userId","description":"The user email address or identifier used for direct assignment.","required":false},{"name":"tags","description":"Lead tags to send to noCRM.io.","required":false},{"name":"step","description":"The step name or identifier for the new lead.","required":false},{"name":"createdAt","description":"The lead creation timestamp to backfill.","required":false}]},{"name":"delete_lead","description":"Delete a noCRM.io lead.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"The identifier of the target noCRM.io lead.","required":true}]},{"name":"duplicate_lead","description":"Duplicate an existing noCRM.io lead into another step.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"leadId","description":"The identifier of the lead to duplicate.","required":true},{"name":"step","description":"The step name or identifier for the duplicated lead.","required":true}]},{"name":"list_teams","description":"List the teams available in the connected noCRM.io account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"northbeam","slug":"northbeam","name":"Northbeam","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Northbeam API key used in the Authorization header. Create or copy it from Settings > API Keys in the Northbeam dashboard."}],"homepageUrl":"https://www.northbeam.io","scenario":"data-storage","actionCount":5,"sourceFactWords":59,"actions":[{"name":"list_attribution_models","description":"List the attribution models available for Northbeam data exports.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_breakdowns","description":"List the breakdown keys and values available for Northbeam data exports.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_hourly_spend","description":"List paginated Northbeam hourly spend records.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"hour_start_iso_begin","description":"The start date-time for the hourly spend range.","required":false},{"name":"hour_start_iso_end","description":"The end date-time for the hourly spend range.","required":false},{"name":"platform_account_id","description":"The ad platform account ID to filter spend by.","required":false},{"name":"campaign_id","description":"The ad platform campaign ID to filter spend by.","required":false},{"name":"adset_id","description":"The ad platform ad set ID to filter spend by.","required":false},{"name":"ad_id","description":"The ad platform ad ID to filter spend by.","required":false},{"name":"page","description":"The result page to fetch.","required":false},{"name":"page_size","description":"The number of results per page. Northbeam documents a maximum of 1000.","required":false}]},{"name":"list_metrics","description":"List the metrics available for Northbeam data exports.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_spend","description":"List paginated Northbeam daily spend records.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"The single spend date to fetch. Use this instead of date_start/date_end.","required":false},{"name":"date_start","description":"The start date for a spend date range.","required":false},{"name":"date_end","description":"The end date for a spend date range.","required":false},{"name":"platform_account_id","description":"The ad platform account ID to filter spend by.","required":false},{"name":"campaign_id","description":"The ad platform campaign ID to filter spend by.","required":false},{"name":"adset_id","description":"The ad platform ad set ID to filter spend by.","required":false},{"name":"ad_id","description":"The ad platform ad ID to filter spend by.","required":false},{"name":"page","description":"The result page to fetch.","required":false}]}]},{"service":"northflank","slug":"northflank","name":"Northflank","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Northflank API token sent as a Bearer token. Create one from https://app.northflank.com/s/account/api/tokens."}],"homepageUrl":"https://northflank.com","scenario":"developer","actionCount":4,"sourceFactWords":40,"actions":[{"name":"get_project","description":"Retrieve details for a Northflank project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"ID of the project.","required":true}]},{"name":"get_service","description":"Retrieve details for a Northflank service.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"ID of the project.","required":true},{"name":"serviceId","description":"ID of the service.","required":true}]},{"name":"list_projects","description":"List Northflank projects available to the authenticated token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"per_page","description":"The number of results to display per request. Maximum of 100.","required":false},{"name":"page","description":"The page number to access.","required":false},{"name":"cursor","description":"The cursor returned from the previous page of results.","required":false}]},{"name":"list_services","description":"List Northflank services in a project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"ID of the project.","required":true},{"name":"per_page","description":"The number of results to display per request. Maximum of 100.","required":false},{"name":"page","description":"The page number to access.","required":false},{"name":"cursor","description":"The cursor returned from the previous page of results.","required":false}]}]},{"service":"notion","slug":"notion","name":"Notion","categories":["Productivity"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Internal Integration Secret","description":"Notion internal integration secret used with the Authorization Bearer header. Create an internal integration from the Notion integrations dashboard, then share target pages or databases with it."}],"homepageUrl":"https://www.notion.so","scenario":"docs","actionCount":25,"sourceFactWords":149,"actions":[{"name":"append_block","description":"Append a single paragraph block to a Notion page.","risk":"review","scopes":["insert_content","update_content"],"permissions":[],"fields":[{"name":"pageId","description":"The page ID to append to.","required":true},{"name":"text","description":"Paragraph text content.","required":true}]},{"name":"append_block_children","description":"Append raw Notion child blocks to an existing parent block.","risk":"review","scopes":["insert_content","update_content"],"permissions":[],"fields":[{"name":"blockId","description":"The parent block ID.","required":true},{"name":"children","description":"Child block objects to append.","required":true},{"name":"position","description":"A Notion API object.","required":false}]},{"name":"create_data_source","description":"Create a Notion data source under a parent database.","risk":"write","scopes":["insert_content","update_content"],"permissions":[],"fields":[{"name":"parent","description":"The official Notion parent object.","required":true},{"name":"properties","description":"Notion properties keyed by property name.","required":true},{"name":"title","description":"Data source title rich text objects.","required":false},{"name":"icon","description":"A Notion API object.","required":false}]},{"name":"create_database","description":"Create a Notion database container under a parent page or workspace.","risk":"write","scopes":["insert_content","update_content"],"permissions":[],"fields":[{"name":"parent","description":"The official Notion parent object.","required":true},{"name":"title","description":"Database title rich text objects.","required":false},{"name":"description","description":"Database description rich text objects.","required":false},{"name":"is_inline","description":"Whether the database is inline.","required":false},{"name":"initial_data_source","description":"A Notion API object.","required":false},{"name":"icon","description":"A Notion API object.","required":false},{"name":"cover","description":"A Notion API object.","required":false}]},{"name":"create_page","description":"Create a Notion page under a parent page, data source, or workspace-level private area.","risk":"write","scopes":["insert_content","update_content"],"permissions":[],"fields":[{"name":"parent","description":"The official Notion parent object.","required":false},{"name":"parentId","description":"Simple parent page ID.","required":false},{"name":"title","description":"Simple page title used with parentId.","required":false},{"name":"properties","description":"Notion properties keyed by property name.","required":false},{"name":"children","description":"Child blocks to create with the page.","required":false},{"name":"markdown","description":"Enhanced Markdown content for the page.","required":false},{"name":"icon","description":"A Notion API object.","required":false},{"name":"cover","description":"A Notion API object.","required":false}]},{"name":"delete_block","description":"Archive a Notion block through the official delete endpoint.","risk":"high-impact","scopes":["insert_content","update_content"],"permissions":[],"fields":[{"name":"blockId","description":"The block ID to delete.","required":true}]},{"name":"get_page","description":"Get a Notion page together with its first-level child blocks. This is an aggregate helper over page retrieval plus block-children listing.","risk":"read","scopes":["read_content"],"permissions":[],"fields":[{"name":"pageId","description":"The page ID to retrieve.","required":true}]},{"name":"list_block_children","description":"List the direct child blocks under a Notion block with pagination.","risk":"read","scopes":["read_content"],"permissions":[],"fields":[{"name":"blockId","description":"The parent block ID.","required":true},{"name":"pageSize","description":"The number of results per page.","required":false},{"name":"startCursor","description":"The cursor for pagination.","required":false}]},{"name":"list_data_source_templates","description":"List templates available on a Notion data source.","risk":"read","scopes":["read_content"],"permissions":[],"fields":[{"name":"dataSourceId","description":"The data source ID whose templates should be listed.","required":true},{"name":"pageSize","description":"The number of results per page.","required":false},{"name":"startCursor","description":"The cursor for pagination.","required":false}]},{"name":"list_users","description":"List users in the Notion workspace with pagination.","risk":"read","scopes":["read_content"],"permissions":[],"fields":[{"name":"pageSize","description":"The number of results per page.","required":false},{"name":"startCursor","description":"The cursor for pagination.","required":false}]},{"name":"move_page","description":"Move a Notion page under another page or data source.","risk":"write","scopes":["insert_content","update_content"],"permissions":[],"fields":[{"name":"pageId","description":"The page ID to move.","required":true},{"name":"parent","description":"The official Notion parent object.","required":true}]},{"name":"query_data_source","description":"Query a Notion data source with filters, sorts, pagination, and optional property filtering.","risk":"read","scopes":["read_content"],"permissions":[],"fields":[{"name":"dataSourceId","description":"The data source ID to query.","required":true},{"name":"filter","description":"The filter object to narrow results.","required":false},{"name":"sorts","description":"The sorts to apply.","required":false},{"name":"pageSize","description":"The number of results per page.","required":false},{"name":"startCursor","description":"The cursor for pagination.","required":false},{"name":"filterProperties","description":"Property IDs to include.","required":false},{"name":"in_trash","description":"Whether to query trashed pages.","required":false},{"name":"result_type","description":"The Notion result type filter.","required":false}]},{"name":"retrieve_block","description":"Retrieve a Notion block by block ID.","risk":"read","scopes":["read_content"],"permissions":[],"fields":[{"name":"blockId","description":"The block ID to retrieve.","required":true}]},{"name":"retrieve_data_source","description":"Retrieve a Notion data source by data source ID.","risk":"read","scopes":["read_content"],"permissions":[],"fields":[{"name":"dataSourceId","description":"The data source ID to retrieve.","required":true}]},{"name":"retrieve_database","description":"Retrieve a Notion database's metadata and schema by database ID.","risk":"read","scopes":["read_content"],"permissions":[],"fields":[{"name":"databaseId","description":"The database ID to retrieve.","required":true}]},{"name":"retrieve_page","description":"Retrieve a Notion page's properties and metadata by page ID.","risk":"read","scopes":["read_content"],"permissions":[],"fields":[{"name":"pageId","description":"The page ID to retrieve.","required":true}]},{"name":"retrieve_page_markdown","description":"Retrieve a Notion page or block subtree rendered as enhanced Markdown.","risk":"read","scopes":["read_content"],"permissions":[],"fields":[{"name":"pageId","description":"The page or block ID.","required":true},{"name":"includeTranscript","description":"Whether to include meeting note transcripts.","required":false}]},{"name":"retrieve_page_property","description":"Retrieve a specific property item from a Notion page.","risk":"read","scopes":["read_content"],"permissions":[],"fields":[{"name":"pageId","description":"The page ID.","required":true},{"name":"propertyId","description":"The property ID.","required":true},{"name":"pageSize","description":"The number of property items per page.","required":false},{"name":"startCursor","description":"The cursor for pagination.","required":false}]},{"name":"retrieve_user","description":"Retrieve a Notion user by user ID.","risk":"read","scopes":["read_content"],"permissions":[],"fields":[{"name":"userId","description":"The user ID to retrieve.","required":true}]},{"name":"search","description":"Search Notion pages and data sources with optional filter, sort, and pagination controls.","risk":"read","scopes":["read_content"],"permissions":[],"fields":[{"name":"query","description":"The search query text.","required":true},{"name":"filter","description":"The filter object to narrow results.","required":false},{"name":"sort","description":"The sort object to order results.","required":false},{"name":"pageSize","description":"The number of results per page.","required":false},{"name":"startCursor","description":"The cursor for pagination.","required":false}]},{"name":"update_block","description":"Update a Notion block using raw block fields.","risk":"write","scopes":["insert_content","update_content"],"permissions":[],"fields":[{"name":"blockId","description":"The block ID to update.","required":true}]},{"name":"update_data_source","description":"Update a Notion data source's title, icon, properties schema, parent, or trash status.","risk":"write","scopes":["insert_content","update_content"],"permissions":[],"fields":[{"name":"dataSourceId","description":"The data source ID to update.","required":true},{"name":"title","description":"Data source title rich text objects.","required":false},{"name":"description","description":"Data source description rich text objects.","required":false},{"name":"icon","description":"A Notion API object.","required":false},{"name":"properties","description":"Notion properties keyed by property name.","required":false},{"name":"parent","description":"The official Notion parent object.","required":false},{"name":"in_trash","description":"Whether the data source is in the trash.","required":false}]},{"name":"update_database","description":"Update a Notion database container.","risk":"write","scopes":["insert_content","update_content"],"permissions":[],"fields":[{"name":"databaseId","description":"The database ID to update.","required":true},{"name":"parent","description":"The official Notion parent object.","required":false},{"name":"title","description":"Database title rich text objects.","required":false},{"name":"description","description":"Database description rich text objects.","required":false},{"name":"is_inline","description":"Whether the database is inline.","required":false},{"name":"icon","description":"A Notion API object.","required":false},{"name":"cover","description":"A Notion API object.","required":false},{"name":"in_trash","description":"Whether the database is in the trash.","required":false}]},{"name":"update_page","description":"Update a Notion page's properties, title, icon, cover, trash status, or locked state.","risk":"write","scopes":["insert_content","update_content"],"permissions":[],"fields":[{"name":"pageId","description":"The page ID to update.","required":true},{"name":"title","description":"The new page title.","required":false},{"name":"properties","description":"Notion properties keyed by property name.","required":false},{"name":"icon","description":"A Notion API object.","required":false},{"name":"cover","description":"A Notion API object.","required":false},{"name":"template","description":"A Notion API object.","required":false},{"name":"in_trash","description":"Whether the page is in the trash.","required":false},{"name":"is_locked","description":"Whether the page is locked.","required":false}]},{"name":"update_page_markdown","description":"Update a Notion page's content as enhanced Markdown.","risk":"write","scopes":["insert_content","update_content"],"permissions":[],"fields":[{"name":"pageId","description":"The page ID to update.","required":true},{"name":"type","description":"Markdown update operation type.","required":true},{"name":"insert_content","description":"A Notion API object.","required":false},{"name":"replace_content_range","description":"A Notion API object.","required":false},{"name":"update_content","description":"A Notion API object.","required":false},{"name":"replace_content","description":"A Notion API object.","required":false}]}]},{"service":"novu","slug":"novu","name":"Novu","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Key","description":"Novu environment secret key used with the Authorization: ApiKey header. Find it in the Novu Dashboard under Developer > API Keys: https://docs.novu.co/api-reference/authentication."}],"homepageUrl":"https://novu.co","scenario":"communication","actionCount":5,"sourceFactWords":103,"actions":[{"name":"create_subscriber","description":"Create or upsert a Novu subscriber.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"subscriberId","description":"Unique subscriber identifier from your system.","required":true},{"name":"firstName","description":"The subscriber's first name.","required":false},{"name":"lastName","description":"The subscriber's last name.","required":false},{"name":"email","description":"The subscriber's email address.","required":false},{"name":"phone","description":"The subscriber's phone number.","required":false},{"name":"avatar","description":"The subscriber avatar URL or identifier.","required":false},{"name":"locale","description":"The subscriber locale, such as en-US.","required":false},{"name":"timezone","description":"The subscriber timezone, such as America/New_York.","required":false}]},{"name":"get_subscriber","description":"Retrieve a Novu subscriber by subscriber ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subscriberId","description":"The subscriber identifier from your system.","required":false}]},{"name":"search_subscribers","description":"Search Novu subscribers with filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"after","description":"Cursor after which to fetch results.","required":false},{"name":"before","description":"Cursor before which to fetch results.","required":false},{"name":"limit","description":"Maximum number of subscribers to return.","required":false},{"name":"orderDirection","description":"Sort direction.","required":false},{"name":"orderBy","description":"Field to order subscribers by.","required":false},{"name":"includeCursor","description":"Whether to include the cursor item in the response.","required":false},{"name":"email","description":"Email address to filter subscribers by.","required":false},{"name":"name","description":"Name to filter subscribers by.","required":false}]},{"name":"trigger_event","description":"Trigger a Novu workflow event for subscribers or topics.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The workflow trigger identifier.","required":true},{"name":"to","description":"One or more trigger recipients.","required":true},{"name":"payload","description":"Custom data stored with the Novu resource.","required":false},{"name":"overrides","description":"Provider, channel, or step overrides for the trigger.","required":false},{"name":"transactionId","description":"Unique deduplication identifier for this trigger.","required":false},{"name":"actor","description":"Actor subscriber ID or actor object.","required":false},{"name":"tenant","description":"A tenant ID or rich tenant object.","required":false},{"name":"context","description":"Context objects keyed by context name.","required":false}]},{"name":"update_subscriber","description":"Update a Novu subscriber by subscriber ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"subscriberId","description":"The subscriber identifier from your system.","required":true},{"name":"firstName","description":"The subscriber's first name.","required":false},{"name":"lastName","description":"The subscriber's last name.","required":false},{"name":"email","description":"The subscriber's email address.","required":false},{"name":"phone","description":"The subscriber's phone number.","required":false},{"name":"avatar","description":"The subscriber avatar URL or identifier.","required":false},{"name":"locale","description":"The subscriber locale, such as en-US.","required":false},{"name":"timezone","description":"The subscriber timezone, such as America/New_York.","required":false}]}]},{"service":"nozbe_teams","slug":"nozbe-teams","name":"Nozbe","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Nozbe API token sent with the Authorization header. Generate one under Settings > API tokens in Nozbe: https://nozbe.help/advancedfeatures/api/"}],"homepageUrl":"https://nozbe.com","scenario":"productivity","actionCount":16,"sourceFactWords":94,"actions":[{"name":"create_comment","description":"Add a comment to a Nozbe task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"body","description":"The comment body.","required":true},{"name":"task_id","description":"The 16-character Nozbe resource ID.","required":true},{"name":"is_pinned","description":"Whether the comment is pinned.","required":false},{"name":"is_team","description":"Whether the comment is visible to the team.","required":false},{"name":"extra","description":"","required":false}]},{"name":"create_project","description":"Create a Nozbe project in a team.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The project name.","required":true},{"name":"team_id","description":"The 16-character Nozbe resource ID.","required":true},{"name":"is_open","description":"Whether the new project is open.","required":true},{"name":"is_favorite","description":"Whether the project is marked as a favorite.","required":false},{"name":"is_single_actions","description":"Whether the project contains single actions.","required":false},{"name":"is_template","description":"Whether the project is a template.","required":false},{"name":"color","description":"","required":false},{"name":"description","description":"","required":false}]},{"name":"create_task","description":"Create a task in Nozbe.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The task name.","required":true},{"name":"project_id","description":"The Nozbe project ID or the personal task list identifier.","required":false},{"name":"project_section_id","description":"","required":false},{"name":"responsible_id","description":"","required":false},{"name":"due_at","description":"","required":false},{"name":"is_followed","description":"Whether the current user follows the task.","required":false},{"name":"is_all_day","description":"Whether the task is an all-day task.","required":false},{"name":"priority_position","description":"","required":false}]},{"name":"delete_comment","description":"Delete a Nozbe task comment and return the updated comment resource.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The 16-character Nozbe resource ID.","required":true}]},{"name":"delete_project","description":"Delete a Nozbe project by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The 16-character Nozbe resource ID.","required":true}]},{"name":"delete_task","description":"Delete a Nozbe task by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The 16-character Nozbe resource ID.","required":true}]},{"name":"get_comment","description":"Get a Nozbe task comment by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The 16-character Nozbe resource ID.","required":true}]},{"name":"get_project","description":"Get a Nozbe project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The 16-character Nozbe resource ID.","required":true}]},{"name":"get_task","description":"Get a Nozbe task by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The 16-character Nozbe resource ID.","required":true}]},{"name":"list_comments","description":"List Nozbe task comments with pagination, sorting, and task filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of resources to return.","required":false},{"name":"offset","description":"The number of resources to skip.","required":false},{"name":"sortBy","description":"Comma-separated fields used for sorting. Prefix a field with '-' for descending order.","required":false},{"name":"task_id","description":"The 16-character Nozbe resource ID.","required":false}]},{"name":"list_projects","description":"List Nozbe projects with pagination, sorting, and team filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of resources to return.","required":false},{"name":"offset","description":"The number of resources to skip.","required":false},{"name":"sortBy","description":"Comma-separated fields used for sorting. Prefix a field with '-' for descending order.","required":false},{"name":"team_id","description":"The 16-character Nozbe resource ID.","required":false},{"name":"is_single_actions","description":"Whether to return only Single Tasks projects.","required":false}]},{"name":"list_tasks","description":"List Nozbe tasks with pagination, sorting, and project filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of resources to return.","required":false},{"name":"offset","description":"The number of resources to skip.","required":false},{"name":"sortBy","description":"Comma-separated fields used for sorting. Prefix a field with '-' for descending order.","required":false},{"name":"project_id","description":"The 16-character Nozbe resource ID.","required":false}]},{"name":"list_teams","description":"List teams accessible with the connected Nozbe API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of resources to return.","required":false},{"name":"offset","description":"The number of resources to skip.","required":false},{"name":"sortBy","description":"Comma-separated fields used for sorting. Prefix a field with '-' for descending order.","required":false}]},{"name":"update_comment","description":"Update writable fields on a Nozbe task comment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The 16-character Nozbe resource ID.","required":true},{"name":"body","description":"The updated comment body.","required":false},{"name":"is_pinned","description":"Whether the comment is pinned.","required":false},{"name":"is_deleted","description":"Whether the comment is marked as deleted.","required":false},{"name":"extra","description":"","required":false}]},{"name":"update_project","description":"Update writable fields on a Nozbe project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The 16-character Nozbe resource ID.","required":true},{"name":"name","description":"The updated project name.","required":false},{"name":"team_id","description":"The 16-character Nozbe resource ID.","required":false},{"name":"ended_at","description":"","required":false},{"name":"last_seen_event_at","description":"","required":false},{"name":"is_open","description":"Whether the project is open.","required":false},{"name":"is_favorite","description":"Whether the project is marked as a favorite.","required":false},{"name":"is_single_actions","description":"Whether the project contains single actions.","required":false}]},{"name":"update_task","description":"Update writable fields on a Nozbe task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The 16-character Nozbe resource ID.","required":true},{"name":"name","description":"The updated task name.","required":false},{"name":"project_id","description":"The Nozbe project ID or the personal task list identifier.","required":false},{"name":"project_section_id","description":"","required":false},{"name":"responsible_id","description":"","required":false},{"name":"due_at","description":"","required":false},{"name":"ended_at","description":"","required":false},{"name":"is_followed","description":"Whether the current user follows the task.","required":false}]}]},{"service":"npm","slug":"npm","name":"npm","categories":["Developer Tools"],"authTypes":["no_auth","api_key"],"auth":[{"type":"no_auth","label":"","description":""},{"type":"api_key","label":"Granular Access Token","description":"Optional for public actions and required for get_current_user or private package access. Create a granular access token by following npm's official guide: https://docs.npmjs.com/creating-and-viewing-access-tokens/."}],"homepageUrl":"https://www.npmjs.com/","scenario":"developer","actionCount":8,"sourceFactWords":99,"actions":[{"name":"audit_package_versions","description":"Get npm security advisories for requested exact package versions.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"packages","description":"Package names mapped to exact published versions to audit.","required":true}]},{"name":"get_current_user","description":"Get the npm username associated with the connected access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_package","description":"Get a compact summary and version list for an npm package.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"packageName","description":"The npm package name, including its scope when present.","required":true}]},{"name":"get_package_download_counts","description":"Get download totals for up to 128 npm packages over an inclusive period.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"packageNames","description":"The npm package names to compare. Scoped packages are supported.","required":true},{"name":"period","description":"A preset npm download period or an inclusive custom date range.","required":true}]},{"name":"get_package_download_trend","description":"Get daily download counts for one npm package over an inclusive period.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"packageName","description":"The npm package name, including its scope when present.","required":true},{"name":"period","description":"A preset npm download period or an inclusive custom date range.","required":true}]},{"name":"get_package_version","description":"Get the manifest for a specific npm package version or distribution tag.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"packageName","description":"The npm package name, including its scope when present.","required":true},{"name":"version","description":"The package version or distribution tag. Defaults to latest.","required":false}]},{"name":"get_version_download_counts","description":"Get npm downloads grouped by package version for the last seven days.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"packageName","description":"The npm package name, including its scope when present.","required":true}]},{"name":"search_packages","description":"Search the npm registry for packages with offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The npm full-text package search query.","required":true},{"name":"size","description":"The number of results to return, from 1 to 250.","required":false},{"name":"from","description":"The zero-based result offset.","required":false}]}]},{"service":"ntfy","slug":"ntfy","name":"ntfy","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"ntfy access token sent with the Authorization Bearer header. Create tokens with the ntfy token command or in the ntfy web app Account section: https://docs.ntfy.sh/publish/#access-tokens."}],"homepageUrl":"https://ntfy.sh","scenario":"communication","actionCount":2,"sourceFactWords":64,"actions":[{"name":"get_account","description":"Retrieve ntfy account profile, limits, and usage for the access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"publish_message","description":"Publish a notification message to a ntfy topic.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"topic","description":"The ntfy topic name. Use 1 to 64 ASCII letters, numbers, underscores, or dashes.","required":true},{"name":"message","description":"The notification body text. If omitted or empty, ntfy publishes an empty body.","required":false},{"name":"title","description":"The notification title.","required":false},{"name":"priority","description":"The notification priority from 1 to 5.","required":false},{"name":"tags","description":"Comma-separated ntfy tags represented as an array.","required":false},{"name":"click","description":"The URL opened when the notification is clicked.","required":false},{"name":"attach","description":"A file URL that ntfy should attach to the notification.","required":false},{"name":"icon","description":"A JPEG or PNG icon URL that ntfy clients should show.","required":false}]}]},{"service":"nusii_proposals","slug":"nusii-proposals","name":"Nusii Proposals","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Nusii API token sent in the Authorization header. Create or view tokens in Nusii Settings > API: https://app.nusii.com/settings/api."}],"homepageUrl":"https://nusii.com/","scenario":"productivity","actionCount":14,"sourceFactWords":124,"actions":[{"name":"archive_proposal","description":"Archive a Nusii proposal by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Nusii proposal ID","required":true}]},{"name":"create_client","description":"Create a client in the connected Nusii account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The client's email address.","required":true},{"name":"name","description":"The client's first name.","required":true},{"name":"surname","description":"The client's surname.","required":false},{"name":"currency","description":"The client's currency code.","required":false},{"name":"business","description":"The client's company or business name.","required":false},{"name":"locale","description":"The client's locale code used for proposals.","required":false},{"name":"pdf_page_size","description":"The PDF page size used for the client's proposals.","required":false},{"name":"web","description":"The client's website as accepted by Nusii.","required":false}]},{"name":"create_proposal","description":"Create a Nusii proposal, optionally resolving a client and copying sections from a template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The proposal title.","required":false},{"name":"client_id","description":"The existing Nusii client ID","required":false},{"name":"client_email","description":"The client email to resolve or create when client_id is not provided.","required":false},{"name":"template_id","description":"The Nusii template ID whose sections should be copied","required":false},{"name":"document_section_title","description":"The proposal's document section title.","required":false},{"name":"prepared_by_id","description":"The Nusii user ID that prepared the proposal","required":false},{"name":"expires_at","description":"The proposal expiration timestamp in ISO 8601 format.","required":false},{"name":"display_date","description":"The proposal display timestamp in ISO 8601 format.","required":false}]},{"name":"get_account","description":"Get the Nusii account associated with the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_client","description":"Get one Nusii client by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Nusii client ID","required":true}]},{"name":"get_proposal","description":"Get one Nusii proposal by ID, including any recipient resources Nusii returns.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Nusii proposal ID","required":true}]},{"name":"get_template","description":"Get one Nusii proposal template by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Nusii template ID","required":true}]},{"name":"list_clients","description":"List clients in the connected Nusii account with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Nusii page number to retrieve.","required":false},{"name":"per","description":"The number of Nusii records to return per page.","required":false}]},{"name":"list_proposals","description":"List Nusii proposals with pagination and optional status, archive, or recipient filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Nusii page number to retrieve.","required":false},{"name":"per","description":"The number of Nusii records to return per page.","required":false},{"name":"status","description":"The proposal lifecycle status to filter by.","required":false},{"name":"archived","description":"Whether to return archived proposals instead of active proposals.","required":false},{"name":"recipient_email","description":"A single proposal recipient email address to match.","required":false},{"name":"recipient_emails","description":"Proposal recipient email addresses to match; Nusii accepts up to 30.","required":false}]},{"name":"list_templates","description":"List account or public Nusii templates with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Nusii page number to retrieve.","required":false},{"name":"per","description":"The number of Nusii records to return per page.","required":false},{"name":"public_templates","description":"Whether to return Nusii public templates instead of account templates.","required":false}]},{"name":"list_themes","description":"List the proposal themes available in Nusii.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_users","description":"List Nusii account users for prepared-by and sender selection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Nusii page number to retrieve.","required":false},{"name":"per","description":"The number of Nusii records to return per page.","required":false}]},{"name":"send_proposal","description":"Send a Nusii proposal to one legacy email address or up to 10 structured recipients.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Nusii proposal ID","required":true},{"name":"email","description":"The single recipient email used when recipients is not provided.","required":false},{"name":"recipients","description":"Structured recipients; when provided, Nusii ignores email.","required":false},{"name":"cc","description":"Comma-separated CC email addresses.","required":false},{"name":"bcc","description":"Comma-separated BCC email addresses.","required":false},{"name":"subject","description":"The proposal email subject.","required":false},{"name":"message","description":"The proposal email body.","required":false},{"name":"save_email_template","description":"Whether Nusii should overwrite the saved email template.","required":false}]},{"name":"update_proposal","description":"Update one or more documented fields on a Nusii proposal.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Nusii proposal ID","required":true},{"name":"title","description":"The proposal title.","required":false},{"name":"client_id","description":"The existing Nusii client ID","required":false},{"name":"client_email","description":"The client email to resolve or create when client_id is not provided.","required":false},{"name":"document_section_title","description":"The proposal's document section title.","required":false},{"name":"prepared_by_id","description":"The Nusii user ID that prepared the proposal","required":false},{"name":"expires_at","description":"The proposal expiration timestamp in ISO 8601 format.","required":false},{"name":"display_date","description":"The proposal display timestamp in ISO 8601 format.","required":false}]}]},{"service":"nutrient_document_web_services_api","slug":"nutrient-document-web-services-api","name":"Nutrient DWS","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Nutrient DWS Processor API key sent as a Bearer token. Create or view keys from the Nutrient dashboard: https://dashboard.nutrient.io/."}],"homepageUrl":"https://www.nutrient.io/api/","scenario":"productivity","actionCount":4,"sourceFactWords":69,"actions":[{"name":"analyze_build","description":"Estimate Nutrient DWS Processor Build API credit usage and required features without executing the workflow.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"instructions","description":"The BuildInstructions JSON object accepted by Nutrient DWS /analyze_build.","required":true}]},{"name":"create_auth_token","description":"Create a Nutrient DWS JWT with optional operation, origin, and expiration restrictions.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"allowedOperations","description":"The Nutrient DWS operations the token may access. Omit to allow all operations.","required":false},{"name":"allowedOrigins","description":"The origins the token may be used from. Omit to allow all origins.","required":false},{"name":"expirationTime","description":"The token lifetime in seconds. Nutrient DWS defaults to one hour when omitted.","required":false}]},{"name":"delete_auth_token","description":"Revoke a Nutrient DWS JWT by token ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"tokenId","description":"The Nutrient DWS token ID to revoke.","required":true}]},{"name":"get_account_info","description":"Retrieve sanitized account information for the connected Nutrient DWS API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"nylas","slug":"nylas","name":"Nylas","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Nylas API key used with the Authorization Bearer header. Create or view API keys in the Nylas Dashboard: https://dashboard-v3.nylas.com/developer/api-keys."}],"homepageUrl":"https://www.nylas.com","scenario":"communication","actionCount":4,"sourceFactWords":85,"actions":[{"name":"get_grant","description":"Get one Nylas grant by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"grantId","description":"The Nylas grant ID to access. Nylas also accepts the grant email address for grant-scoped endpoints.","required":true},{"name":"exposeAliases","description":"Whether Nylas should include Google or Microsoft email aliases.","required":false}]},{"name":"list_calendars","description":"List calendars for a Nylas grant.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"grantId","description":"The Nylas grant ID to access. Nylas also accepts the grant email address for grant-scoped endpoints.","required":true},{"name":"limit","description":"The maximum number of calendars to return.","required":false},{"name":"pageToken","description":"The cursor token for the page to return.","required":false},{"name":"select","description":"A comma-separated list of calendar fields for Nylas to return.","required":false}]},{"name":"list_events","description":"List calendar events for a Nylas grant and calendar.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"grantId","description":"The Nylas grant ID to access. Nylas also accepts the grant email address for grant-scoped endpoints.","required":true},{"name":"calendarId","description":"The Nylas calendar ID to filter events by. Use primary to query the user's primary calendar.","required":true},{"name":"limit","description":"The maximum number of events to return.","required":false},{"name":"pageToken","description":"The cursor token for the page to return.","required":false},{"name":"start","description":"Filter events that start at or after this Unix timestamp.","required":false},{"name":"end","description":"Filter events that end at or before this Unix timestamp.","required":false},{"name":"title","description":"Filter events by title text.","required":false},{"name":"description","description":"Filter events by description text.","required":false}]},{"name":"list_grants","description":"List grants in the Nylas application with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of grants to return.","required":false},{"name":"offset","description":"The result offset for Nylas offset pagination.","required":false},{"name":"email","description":"Filter grants by email address.","required":false},{"name":"provider","description":"Filter grants by provider name.","required":false},{"name":"grantStatus","description":"Filter grants by grant status.","required":false},{"name":"workspaceId","description":"Filter grants by Nylas workspace ID.","required":false},{"name":"since","description":"Return grants created at or after this Unix timestamp.","required":false},{"name":"before","description":"Return grants created at or before this Unix timestamp.","required":false}]}]},{"service":"nyne_ai","slug":"nyne-ai","name":"Nyne.ai","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Nyne.ai API key sent with the X-API-Key header. Generate API keys from the Nyne.ai API keys dashboard: https://nyne.ai/api-keys."}],"homepageUrl":"https://nyne.ai","scenario":"data-storage","actionCount":9,"sourceFactWords":123,"actions":[{"name":"get_company_enrichment","description":"Poll a Nyne.ai company enrichment request and return its status plus completed company result.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"requestId","description":"The Nyne.ai asynchronous request identifier.","required":true}]},{"name":"get_company_search","description":"Poll a Nyne.ai company search request and return its status plus completed result page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"requestId","description":"The Nyne.ai asynchronous request identifier.","required":true}]},{"name":"get_person_enrichment","description":"Poll a Nyne.ai person enrichment request and return its status plus completed profile result.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"requestId","description":"The Nyne.ai asynchronous request identifier.","required":true}]},{"name":"get_person_search","description":"Poll a Nyne.ai person search request and return its status plus completed result page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"requestId","description":"The Nyne.ai asynchronous request identifier.","required":true}]},{"name":"get_usage","description":"Get Nyne.ai credit usage, monthly allocation, remaining balance, and per-API breakdown.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"month","description":"Month to retrieve usage for, from 1 through 12.","required":false},{"name":"year","description":"Year to retrieve usage for, from 2020 through 2030.","required":false}]},{"name":"submit_company_enrichment","description":"Submit an asynchronous Nyne.ai company enrichment request from domain, email, phone, or social URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company website domain.","required":false},{"name":"email","description":"A company email address.","required":false},{"name":"phone","description":"A company phone number.","required":false},{"name":"socialMediaUrl","description":"The company social profile URL.","required":false},{"name":"callbackUrl","description":"The HTTP or HTTPS callback URL Nyne.ai should call when the asynchronous request completes.","required":false}]},{"name":"submit_company_search","description":"Submit an asynchronous Nyne.ai company search using a natural-language query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The natural-language company search query.","required":true},{"name":"limit","description":"Maximum companies to return. Nyne.ai supports 1 through 50.","required":false},{"name":"offset","description":"Starting position for offset pagination.","required":false},{"name":"profileScoring","description":"Whether Nyne.ai should return a query-fit score.","required":false},{"name":"insights","description":"Whether Nyne.ai should return query-fit evidence.","required":false},{"name":"callbackUrl","description":"The HTTP or HTTPS callback URL Nyne.ai should call when the asynchronous request completes.","required":false}]},{"name":"submit_person_enrichment","description":"Submit an asynchronous Nyne.ai person enrichment request from email, phone, social URL, or name.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The person's email address.","required":false},{"name":"phone","description":"The person's phone number.","required":false},{"name":"socialMediaUrl","description":"The person's social profile URL.","required":false},{"name":"name","description":"The person's full name.","required":false},{"name":"company","description":"The person's employer name used to improve matching.","required":false},{"name":"city","description":"The city used to disambiguate name lookups.","required":false},{"name":"callbackUrl","description":"The HTTP or HTTPS callback URL Nyne.ai should call when the asynchronous request completes.","required":false},{"name":"newsfeed","description":"Social sources to pull with enrichment.","required":false}]},{"name":"submit_person_search","description":"Submit an asynchronous Nyne.ai people search using a natural-language query or structured filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The natural-language search query sent to Nyne.ai.","required":false},{"name":"limit","description":"Results per page. Nyne.ai defaults to 10 and clamps values above 100.","required":false},{"name":"showEmails","description":"Whether Nyne.ai should include verified email addresses.","required":false},{"name":"showPhoneNumbers","description":"Whether Nyne.ai should include phone numbers.","required":false},{"name":"requireEmails","description":"Whether Nyne.ai should only return people with emails.","required":false},{"name":"requirePhoneNumbers","description":"Whether Nyne.ai should only return people with phones.","required":false},{"name":"requirePhonesOrEmails","description":"Whether Nyne.ai should only return people with at least one contact method.","required":false},{"name":"insights","description":"Whether Nyne.ai should attach AI-generated match insights.","required":false}]}]},{"service":"ocr_web_service","slug":"ocr-web-service","name":"OCR Web Service","categories":["AI","Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.ocrwebservice.com","scenario":"ai","actionCount":2,"sourceFactWords":66,"actions":[{"name":"get_account_information","description":"Get OCR Web Service account limits, remaining pages, subscription plan, and expiration metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"process_document_from_url","description":"Download a public image or PDF URL through the connector SSRF guard, upload it to OCR Web Service, and return extracted text or output file metadata.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fileUrl","description":"The public HTTP or HTTPS URL of the image or PDF file to process.","required":true},{"name":"languages","description":"Recognition languages to send to OCR Web Service.","required":false},{"name":"pageRange","description":"Page numbers or ranges separated by commas, such as 1,3,5-12 or allpages.","required":false},{"name":"toBlackAndWhite","description":"Whether OCR Web Service should convert the image to black and white.","required":false},{"name":"zones","description":"OCR zones to process on each page.","required":false},{"name":"outputFormats","description":"Output file formats to generate. OCR Web Service accepts up to two formats.","required":false},{"name":"returnText","description":"Whether OCR Web Service should return extracted text in the response.","required":false},{"name":"returnWords","description":"Whether OCR Web Service should return recognized word coordinates.","required":false}]}]},{"service":"ocrspace","slug":"ocrspace","name":"OCR.space","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"OCR.space API key sent with the apikey header. Get it from the API signup page: https://ocr.space/ocrapi"}],"homepageUrl":"https://ocr.space","scenario":"ai","actionCount":2,"sourceFactWords":68,"actions":[{"name":"extract_text","description":"Extract text from a public image/PDF URL or uploaded transit file by calling OCR.space.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public image or PDF URL to parse with OCR.space.","required":false},{"name":"file","description":"A local transit image or PDF file to upload to OCR.space.","required":false},{"name":"language","description":"The OCR language code to send upstream.","required":false},{"name":"detectOrientation","description":"Whether OCR.space should auto-detect page orientation.","required":false},{"name":"scale","description":"Whether OCR.space should scale the input image.","required":false},{"name":"isOverlayRequired","description":"Whether OCR.space should return word-level overlay metadata.","required":false},{"name":"isTable","description":"Whether OCR.space should apply table-aware parsing when possible.","required":false},{"name":"ocrEngine","description":"The OCR engine version to request from OCR.space.","required":false}]},{"name":"get_conversion_stats","description":"Fetch OCR.space conversion statistics for the current month or the previous month.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"Set to lastMonth to fetch the previous month's conversion statistics.","required":false}]}]},{"service":"octave","slug":"octave","name":"Octave","categories":["AI","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Octave workspace API key sent with the api_key header. Create or view it in Octave under Settings > API Keys: https://app.octavehq.com."}],"homepageUrl":"https://www.octavehq.com/","scenario":"ai","actionCount":11,"sourceFactWords":112,"actions":[{"name":"get_agent","description":"Get one Octave agent by OId.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"oId","description":"The Octave agent OId.","required":true}]},{"name":"list_agent_types","description":"List Octave agent types available to the workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_agents","description":"List Octave agents in the current workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The Octave agent type identifier.","required":false},{"name":"query","description":"Query used to filter the agents returned by Octave.","required":false},{"name":"offset","description":"Offset of the first agent to return.","required":false},{"name":"limit","description":"Maximum number of agents to return.","required":false},{"name":"orderField","description":"Field used to order returned agents.","required":false},{"name":"orderDirection","description":"Direction used to order returned agents.","required":false},{"name":"includeExperiments","description":"Whether to include experiments when listing EMAIL or CONTENT agents.","required":false}]},{"name":"list_languages","description":"List languages supported by Octave agents.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"run_call_prep_agent","description":"Run an Octave call prep agent synchronously.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agentOId","description":"The Octave agent OId. Find it in the Agents section of the Octave dashboard.","required":true},{"name":"email","description":"Email address of the person to process.","required":false},{"name":"firstName","description":"First name of the person to process.","required":false},{"name":"lastName","description":"Last name of the person to process.","required":false},{"name":"jobTitle","description":"Job title of the person to process.","required":false},{"name":"companyDomain","description":"Company domain associated with the person.","required":false},{"name":"companyName","description":"Company name associated with the person.","required":false},{"name":"linkedInProfile","description":"LinkedIn profile URL of the person.","required":false}]},{"name":"run_context_agent","description":"Run an Octave context agent synchronously.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agentOId","description":"The Octave agent OId for the preset context configuration.","required":true},{"name":"query","description":"Question or task to fetch context for.","required":false},{"name":"runtimeContext","description":"Runtime context string used by Octave when query is not provided.","required":false},{"name":"additionalContext","description":"Optional person, company, and detail context for an Octave context agent run.","required":false}]},{"name":"run_enrich_company_agent","description":"Run an Octave company enrichment agent synchronously.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agentOId","description":"The Octave agent OId. Find it in the Agents section of the Octave dashboard.","required":true},{"name":"companyDomain","description":"Company domain to process.","required":false},{"name":"companyName","description":"Company name to process.","required":false},{"name":"crmAccountId","description":"CRM account ID associated with the company.","required":false},{"name":"runtimeContext","description":"Runtime context forwarded to Octave for the agent run.","required":false},{"name":"includeFullAnnotation","description":"Whether Octave should return full annotation data including metadata.","required":false}]},{"name":"run_enrich_person_agent","description":"Run an Octave person enrichment agent synchronously.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agentOId","description":"The Octave agent OId. Find it in the Agents section of the Octave dashboard.","required":true},{"name":"email","description":"Email address of the person to process.","required":false},{"name":"firstName","description":"First name of the person to process.","required":false},{"name":"lastName","description":"Last name of the person to process.","required":false},{"name":"jobTitle","description":"Job title of the person to process.","required":false},{"name":"companyDomain","description":"Company domain associated with the person.","required":false},{"name":"companyName","description":"Company name associated with the person.","required":false},{"name":"linkedInProfile","description":"LinkedIn profile URL of the person.","required":false}]},{"name":"run_qualify_company_agent","description":"Run an Octave company qualification agent synchronously.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agentOId","description":"The Octave agent OId. Find it in the Agents section of the Octave dashboard.","required":true},{"name":"companyDomain","description":"Company domain to process.","required":false},{"name":"companyName","description":"Company name to process.","required":false},{"name":"crmAccountId","description":"CRM account ID associated with the company.","required":false},{"name":"runtimeContext","description":"Runtime context forwarded to Octave for the agent run.","required":false},{"name":"includeFullAnnotation","description":"Whether Octave should return full annotation data including metadata.","required":false}]},{"name":"run_qualify_person_agent","description":"Run an Octave person qualification agent synchronously.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"agentOId","description":"The Octave agent OId. Find it in the Agents section of the Octave dashboard.","required":true},{"name":"email","description":"Email address of the person to process.","required":false},{"name":"firstName","description":"First name of the person to process.","required":false},{"name":"lastName","description":"Last name of the person to process.","required":false},{"name":"jobTitle","description":"Job title of the person to process.","required":false},{"name":"companyDomain","description":"Company domain associated with the person.","required":false},{"name":"companyName","description":"Company name associated with the person.","required":false},{"name":"linkedInProfile","description":"LinkedIn profile URL of the person.","required":false}]},{"name":"validate_api_key","description":"Validate the Octave API key and return workspace metadata.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"octopus_deploy","slug":"octopus-deploy","name":"Octopus Deploy","categories":["Developer Tools","Infrastructure"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Octopus Deploy API key sent with the X-Octopus-ApiKey header. Create or copy a key from your Octopus Web Portal profile under My API Keys: https://octopus.com/docs/octopus-rest-api/how-to-create-an-api-key."}],"homepageUrl":"https://octopus.com","scenario":"developer","actionCount":12,"sourceFactWords":86,"actions":[{"name":"get_current_user","description":"Fetch the current Octopus Deploy user for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_deployment","description":"Fetch one deployment inside an Octopus Deploy space by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceIdentifier","description":"The Octopus Deploy space identifier, ID, or slug.","required":true},{"name":"id","description":"The Octopus Deploy resource ID.","required":true}]},{"name":"get_environment","description":"Fetch one environment inside an Octopus Deploy space by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceIdentifier","description":"The Octopus Deploy space identifier, ID, or slug.","required":true},{"name":"id","description":"The Octopus Deploy resource ID.","required":true}]},{"name":"get_project","description":"Fetch one project inside an Octopus Deploy space by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceIdentifier","description":"The Octopus Deploy space identifier, ID, or slug.","required":true},{"name":"id","description":"The Octopus Deploy resource ID.","required":true}]},{"name":"get_release","description":"Fetch one release inside an Octopus Deploy space by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceIdentifier","description":"The Octopus Deploy space identifier, ID, or slug.","required":true},{"name":"id","description":"The Octopus Deploy resource ID.","required":true}]},{"name":"get_task","description":"Fetch one Octopus Deploy server task inside a space by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceIdentifier","description":"The Octopus Deploy space identifier, ID, or slug.","required":true},{"name":"id","description":"The Octopus Deploy resource ID.","required":true}]},{"name":"list_deployments","description":"List deployments inside an Octopus Deploy space with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceIdentifier","description":"The Octopus Deploy space identifier, ID, or slug.","required":true},{"name":"channels","description":"Optional Octopus Deploy filter values.","required":false},{"name":"environments","description":"Optional Octopus Deploy filter values.","required":false},{"name":"ids","description":"Optional Octopus Deploy resource IDs used to filter the collection.","required":false},{"name":"partialName","description":"Optional partial name used by Octopus Deploy collection filters.","required":false},{"name":"projects","description":"Optional Octopus Deploy filter values.","required":false},{"name":"skip","description":"Number of items to skip. Defaults to zero.","required":false},{"name":"take","description":"Number of items to take. Defaults to the Octopus API default.","required":false}]},{"name":"list_environments","description":"List environments inside an Octopus Deploy space.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceIdentifier","description":"The Octopus Deploy space identifier, ID, or slug.","required":true},{"name":"ids","description":"Optional Octopus Deploy resource IDs used to filter the collection.","required":false},{"name":"partialName","description":"Optional partial name used by Octopus Deploy collection filters.","required":false},{"name":"skip","description":"Number of items to skip. Defaults to zero.","required":false},{"name":"take","description":"Number of items to take. Defaults to the Octopus API default.","required":false}]},{"name":"list_projects","description":"List projects inside an Octopus Deploy space.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceIdentifier","description":"The Octopus Deploy space identifier, ID, or slug.","required":true},{"name":"ids","description":"Optional Octopus Deploy resource IDs used to filter the collection.","required":false},{"name":"partialName","description":"Optional partial name used by Octopus Deploy collection filters.","required":false},{"name":"skip","description":"Number of items to skip. Defaults to zero.","required":false},{"name":"take","description":"Number of items to take. Defaults to the Octopus API default.","required":false}]},{"name":"list_releases","description":"List releases inside an Octopus Deploy space.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceIdentifier","description":"The Octopus Deploy space identifier, ID, or slug.","required":true},{"name":"skip","description":"Number of items to skip. Defaults to zero.","required":false},{"name":"take","description":"Number of items to take. Defaults to the Octopus API default.","required":false}]},{"name":"list_spaces","description":"List Octopus Deploy spaces visible to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Optional Octopus Deploy resource IDs used to filter the collection.","required":false},{"name":"name","description":"Optional exact space name to match.","required":false},{"name":"partialName","description":"Optional partial name used by Octopus Deploy collection filters.","required":false},{"name":"skip","description":"Number of items to skip. Defaults to zero.","required":false},{"name":"take","description":"Number of items to take. Defaults to the Octopus API default.","required":false}]},{"name":"list_tasks","description":"List Octopus Deploy server tasks inside a space with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceIdentifier","description":"The Octopus Deploy space identifier, ID, or slug.","required":true},{"name":"active","description":"Whether to return only active server tasks.","required":false},{"name":"batch","description":"Optional task batch identifier filter.","required":false},{"name":"description","description":"Optional task description filter.","required":false},{"name":"environment","description":"Optional environment ID filter.","required":false},{"name":"fromCompletedDate","description":"Optional lower bound for task completion time.","required":false},{"name":"fromQueueDate","description":"Optional lower bound for task queue time.","required":false},{"name":"fromStartDate","description":"Optional lower bound for task start time.","required":false}]}]},{"service":"oksign","slug":"oksign","name":"OKSign","categories":["Productivity","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Account Number","description":"The OKSign account number used as the first segment of x-oksign-authorization. Create or manage API access from the OKSign API Console after signing in: https://www.oksign.be/public/api/."}],"homepageUrl":"https://www.oksign.be/en/","scenario":"productivity","actionCount":5,"sourceFactWords":46,"actions":[{"name":"get_credits","description":"Get OKSign credits balance, expiry, and account storage details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_document_metadata","description":"Get OKSign metadata v2 for a signed document by signed_docid.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The source_docid or signed_docid to send as x-oksign-docid.","required":true}]},{"name":"get_linked_document","description":"Resolve the corresponding source_docid and signed_docid pair for an OKSign document identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The source_docid or signed_docid to send as x-oksign-docid.","required":true}]},{"name":"list_active_documents","description":"List active OKSign documents visible in the current account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_users","description":"List the users configured in the current OKSign account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"okta","slug":"okta","name":"Okta","categories":["Security"],"authTypes":["oauth2","custom_credential"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.okta.com/","scenario":"developer","actionCount":14,"sourceFactWords":135,"actions":[{"name":"add_user_to_group","description":"Assign an Okta user to an Okta-managed group.","risk":"write","scopes":["okta.groups.manage"],"permissions":[],"fields":[{"name":"groupId","description":"The Okta group ID.","required":false},{"name":"userId","description":"The Okta user ID, login, or login shortname accepted by the Users API.","required":false}]},{"name":"create_group","description":"Create an Okta-managed group.","risk":"write","scopes":["okta.groups.manage"],"permissions":[],"fields":[{"name":"profile","description":"The Okta group profile.","required":false}]},{"name":"create_user","description":"Create an Okta user with profile, credentials, group assignments, and activation options.","risk":"write","scopes":["okta.users.manage"],"permissions":[],"fields":[{"name":"profile","description":"Okta user profile fields, including required attributes and custom profile properties.","required":true},{"name":"credentials","description":"Okta user credentials, such as password, recovery question, or authentication provider fields.","required":false},{"name":"groupIds","description":"Okta group IDs assigned during creation.","required":false},{"name":"activate","description":"Whether Okta should activate the user after creation.","required":false},{"name":"provider","description":"Whether the credentials specify an authentication provider for the user.","required":false},{"name":"nextLogin","description":"The password behavior for the user's next login.","required":false}]},{"name":"delete_group","description":"Delete an Okta-managed group by ID.","risk":"high-impact","scopes":["okta.groups.manage"],"permissions":[],"fields":[{"name":"groupId","description":"The Okta group ID.","required":false}]},{"name":"delete_user","description":"Deactivate an active Okta user, or permanently delete a user that is already deactivated.","risk":"high-impact","scopes":["okta.users.manage"],"permissions":[],"fields":[{"name":"userId","description":"The Okta user ID, login, or login shortname accepted by the Users API.","required":true},{"name":"sendEmail","description":"Whether Okta should send a deactivation email to the admin.","required":false}]},{"name":"get_group","description":"Get one Okta group by ID.","risk":"read","scopes":["okta.groups.read"],"permissions":[],"fields":[{"name":"groupId","description":"The Okta group ID.","required":false}]},{"name":"get_user","description":"Get one Okta user by ID, login, or login shortname.","risk":"read","scopes":["okta.users.read"],"permissions":[],"fields":[{"name":"userId","description":"The Okta user ID, login, or login shortname accepted by the Users API.","required":false}]},{"name":"lifecycle_user","description":"Activate, reactivate, deactivate, suspend, unsuspend, unlock, or expire an Okta user's password.","risk":"review","scopes":["okta.users.manage"],"permissions":[],"fields":[{"name":"userId","description":"The Okta user ID, login, or login shortname accepted by the Users API.","required":true},{"name":"operation","description":"The lifecycle operation to perform.","required":true},{"name":"sendEmail","description":"Whether supported activation or deactivation operations should send email.","required":false},{"name":"tempPassword","description":"For expire_password, whether Okta should expire the password and return a temporary password.","required":false},{"name":"revokeSessions","description":"When returning a temporary password, whether Okta should revoke the user's existing sessions.","required":false}]},{"name":"list_group_users","description":"List the users that are members of an Okta group.","risk":"read","scopes":["okta.groups.read"],"permissions":[],"fields":[{"name":"groupId","description":"The Okta group ID.","required":true},{"name":"limit","description":"The maximum number of group members to return.","required":false},{"name":"after","description":"The opaque Okta pagination cursor from a previous response.","required":false}]},{"name":"list_groups","description":"List Okta groups with search, filtering, sorting, expansion, and cursor pagination.","risk":"read","scopes":["okta.groups.read"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of groups to return.","required":false},{"name":"after","description":"The opaque Okta pagination cursor from a previous response.","required":false},{"name":"search","description":"An Okta Groups API search expression.","required":false},{"name":"filter","description":"An Okta Groups API filter expression.","required":false},{"name":"q","description":"A simple query that matches the Okta group name.","required":false},{"name":"expand","description":"Additional group metadata to include.","required":false},{"name":"sortBy","description":"The group property used to sort search results.","required":false},{"name":"sortOrder","description":"The sort direction for an Okta search query.","required":false}]},{"name":"list_users","description":"List Okta users with search, filtering, sorting, field projection, and cursor pagination.","risk":"read","scopes":["okta.users.read"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of users to return.","required":false},{"name":"after","description":"The opaque Okta pagination cursor from a previous response.","required":false},{"name":"search","description":"An Okta Users API search expression.","required":false},{"name":"filter","description":"An Okta Users API filter expression.","required":false},{"name":"q","description":"A simple prefix query for user first name, last name, or email.","required":false},{"name":"sortBy","description":"The user property used to sort search results.","required":false},{"name":"sortOrder","description":"The sort direction for an Okta search query.","required":false},{"name":"fields","description":"A comma-separated projection of user properties to return.","required":false}]},{"name":"remove_user_from_group","description":"Unassign an Okta user from an Okta-managed group.","risk":"high-impact","scopes":["okta.groups.manage"],"permissions":[],"fields":[{"name":"groupId","description":"The Okta group ID.","required":false},{"name":"userId","description":"The Okta user ID, login, or login shortname accepted by the Users API.","required":false}]},{"name":"update_group","description":"Replace an Okta-managed group's profile.","risk":"write","scopes":["okta.groups.manage"],"permissions":[],"fields":[{"name":"groupId","description":"The Okta group ID.","required":false},{"name":"profile","description":"The Okta group profile.","required":false}]},{"name":"update_user","description":"Partially update an Okta user's profile or credentials.","risk":"write","scopes":["okta.users.manage"],"permissions":[],"fields":[{"name":"userId","description":"The Okta user ID, login, or login shortname accepted by the Users API.","required":true},{"name":"profile","description":"Okta user profile fields, including required attributes and custom profile properties.","required":false},{"name":"credentials","description":"Okta user credentials, such as password, recovery question, or authentication provider fields.","required":false},{"name":"strict","description":"Whether Okta should enforce password age and history policies.","required":false}]}]},{"service":"omnisend","slug":"omnisend","name":"Omnisend","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Omnisend API key used with the Authorization: Omnisend-API-Key header. Create or manage it in the Omnisend API keys section at https://app.omnisend.com/integrations/api-keys."}],"homepageUrl":"https://www.omnisend.com","scenario":"marketing","actionCount":9,"sourceFactWords":108,"actions":[{"name":"add_tags","description":"Add tags to multiple Omnisend contacts in a batch.","risk":"write","scopes":["contacts.write"],"permissions":[],"fields":[{"name":"contactIDs","description":"Omnisend contact IDs.","required":true},{"name":"tags","description":"Tags to add or remove.","required":true}]},{"name":"get_contact","description":"Fetch a single Omnisend contact by ID.","risk":"read","scopes":["contacts.read"],"permissions":[],"fields":[{"name":"contactID","description":"Omnisend contact ID.","required":true}]},{"name":"get_segment","description":"Fetch a single Omnisend segment by ID.","risk":"read","scopes":["segments.read"],"permissions":[],"fields":[{"name":"segmentID","description":"Omnisend segment ID. Omnisend documents segment IDs as 24-character hexadecimal strings.","required":true}]},{"name":"list_contacts","description":"List Omnisend contacts with documented filters and cursor pagination.","risk":"read","scopes":["contacts.read"],"permissions":[],"fields":[{"name":"limit","description":"Number of contacts per page. Range: 1-250.","required":false},{"name":"after","description":"Opaque cursor for fetching the next page.","required":false},{"name":"before","description":"Opaque cursor for fetching the previous page.","required":false},{"name":"sort","description":"Contact sort field accepted by Omnisend.","required":false},{"name":"direction","description":"Sort direction accepted by Omnisend.","required":false},{"name":"email","description":"Filter by email address.","required":false},{"name":"phone","description":"Filter by phone number.","required":false},{"name":"status","description":"Contact subscription status filter.","required":false}]},{"name":"list_segments","description":"List Omnisend segments with sorting and cursor pagination.","risk":"read","scopes":["segments.read"],"permissions":[],"fields":[{"name":"limit","description":"Number of segments per page. Range: 1-50.","required":false},{"name":"after","description":"Opaque cursor for fetching the next page.","required":false},{"name":"before","description":"Opaque cursor for fetching the previous page.","required":false},{"name":"sort","description":"Segment sort field accepted by Omnisend.","required":false},{"name":"direction","description":"Sort direction accepted by Omnisend.","required":false}]},{"name":"remove_tags","description":"Remove tags from multiple Omnisend contacts in a batch.","risk":"high-impact","scopes":["contacts.write"],"permissions":[],"fields":[{"name":"contactIDs","description":"Omnisend contact IDs.","required":true},{"name":"tags","description":"Tags to add or remove.","required":true}]},{"name":"update_contact_by_email","description":"Update an existing Omnisend contact selected by email address.","risk":"write","scopes":["contacts.write"],"permissions":[],"fields":[{"name":"email","description":"Contact email address used to select the Omnisend contact.","required":true},{"name":"address","description":"Street, house number, apartment number.","required":false},{"name":"birthdate","description":"Contact birthdate in YYYY-MM-DD format.","required":false},{"name":"city","description":"Contact city.","required":false},{"name":"country","description":"Country name. Used to derive ISO country code when countryCode is not provided.","required":false},{"name":"countryCode","description":"ISO 3166-1 alpha-2 country code.","required":false},{"name":"createdAt","description":"Contact creation timestamp. Omnisend stores it as the \"externalCreated\" custom property.","required":false},{"name":"customProperties","description":"Custom contact properties defined for the brand.","required":false}]},{"name":"update_contact_by_id","description":"Update an existing Omnisend contact selected by contact ID.","risk":"write","scopes":["contacts.write"],"permissions":[],"fields":[{"name":"contactID","description":"Omnisend contact ID.","required":true},{"name":"address","description":"Street, house number, apartment number.","required":false},{"name":"birthdate","description":"Contact birthdate in YYYY-MM-DD format.","required":false},{"name":"city","description":"Contact city.","required":false},{"name":"country","description":"Country name. Used to derive ISO country code when countryCode is not provided.","required":false},{"name":"countryCode","description":"ISO 3166-1 alpha-2 country code.","required":false},{"name":"createdAt","description":"Contact creation timestamp. Omnisend stores it as the \"externalCreated\" custom property.","required":false},{"name":"customProperties","description":"Custom contact properties defined for the brand.","required":false}]},{"name":"upsert_contact","description":"Create a new Omnisend contact or update an existing contact matched by email.","risk":"write","scopes":["contacts.write"],"permissions":[],"fields":[{"name":"address","description":"Street, house number, apartment number.","required":false},{"name":"birthdate","description":"Contact birthdate in YYYY-MM-DD format.","required":false},{"name":"city","description":"Contact city.","required":false},{"name":"country","description":"Country name. Used to derive ISO country code when countryCode is not provided.","required":false},{"name":"countryCode","description":"ISO 3166-1 alpha-2 country code.","required":false},{"name":"createdAt","description":"Contact creation timestamp. Omnisend stores it as the \"externalCreated\" custom property.","required":false},{"name":"customProperties","description":"Custom contact properties defined for the brand.","required":false},{"name":"firstName","description":"Contact first name.","required":false}]}]},{"service":"oncehub","slug":"oncehub","name":"OnceHub","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"OnceHub API key sent with the API-Key request header. Create one from Account Integrations > APIs & Webhooks in OnceHub: https://developers.oncehub.com/docs/overview/authentication"}],"homepageUrl":"https://www.oncehub.com","scenario":"productivity","actionCount":3,"sourceFactWords":61,"actions":[{"name":"list_booking_pages","description":"List OnceHub Booking Pages.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of objects to return, from 1 to 100.","required":false},{"name":"after","description":"A OnceHub object ID used as a pagination cursor.","required":false},{"name":"before","description":"A OnceHub object ID used as a pagination cursor.","required":false},{"name":"expand","description":"The OnceHub expandable response fields to include, using official expand paths.","required":false}]},{"name":"list_bookings","description":"List OnceHub bookings, optionally filtered by last update time.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of objects to return, from 1 to 100.","required":false},{"name":"after","description":"A OnceHub object ID used as a pagination cursor.","required":false},{"name":"before","description":"A OnceHub object ID used as a pagination cursor.","required":false},{"name":"expand","description":"The OnceHub expandable response fields to include, using official expand paths.","required":false},{"name":"lastUpdatedTimeGt","description":"Only return bookings whose last_updated_time is greater than this timestamp.","required":false}]},{"name":"list_event_types","description":"List OnceHub event types.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of objects to return, from 1 to 100.","required":false},{"name":"after","description":"A OnceHub object ID used as a pagination cursor.","required":false},{"name":"before","description":"A OnceHub object ID used as a pagination cursor.","required":false},{"name":"expand","description":"The OnceHub expandable response fields to include, using official expand paths.","required":false}]}]},{"service":"one_drive","slug":"one-drive","name":"OneDrive","categories":["Storage","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.microsoft.com/microsoft-365/onedrive/online-cloud-storage","scenario":"data-storage","actionCount":13,"sourceFactWords":128,"actions":[{"name":"create_folder","description":"Create a folder in OneDrive.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"driveId","description":"Optional drive ID. Omit it to use the authenticated user's default OneDrive.","required":false},{"name":"name","description":"Folder name.","required":true},{"name":"parentItemId","description":"OneDrive drive item ID.","required":false},{"name":"parentPath","description":"Path from the drive root, starting with /.","required":false},{"name":"conflictBehavior","description":"Conflict behavior used when a folder with the same name already exists.","required":false}]},{"name":"delete_item","description":"Delete a drive item from OneDrive and move it to the recycle bin.","risk":"high-impact","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"driveId","description":"Optional drive ID. Omit it to use the authenticated user's default OneDrive.","required":false},{"name":"itemId","description":"OneDrive drive item ID.","required":true},{"name":"ifMatch","description":"Optional eTag used for conditional delete requests.","required":false}]},{"name":"download_file","description":"Download one file from OneDrive by item ID into local transit file storage.","risk":"read","scopes":["Files.Read"],"permissions":["Files.Read"],"fields":[{"name":"driveId","description":"Optional drive ID. Omit it to use the authenticated user's default OneDrive.","required":false},{"name":"itemId","description":"OneDrive drive item ID.","required":true},{"name":"format","description":"Optional format to convert the file into before download.","required":false},{"name":"fileName","description":"Optional file name to use for the local transit file.","required":false}]},{"name":"download_file_by_path","description":"Download one file from OneDrive by path into local transit file storage.","risk":"read","scopes":["Files.Read"],"permissions":["Files.Read"],"fields":[{"name":"driveId","description":"Optional drive ID. Omit it to use the authenticated user's default OneDrive.","required":false},{"name":"itemPath","description":"Path to a drive item relative to the drive root. A leading slash is optional.","required":true},{"name":"fileName","description":"Optional file name to use for the local transit file.","required":false}]},{"name":"download_item_as_format","description":"Download one drive item into local transit storage after converting it to a supported Microsoft Graph format.","risk":"read","scopes":["Files.Read"],"permissions":["Files.Read"],"fields":[{"name":"driveId","description":"Optional drive ID. Omit it to use the authenticated user's default OneDrive.","required":false},{"name":"format","description":"Format to convert the drive item into.","required":true},{"name":"itemId","description":"OneDrive drive item ID.","required":false},{"name":"pathAndFilename","description":"Path to a drive item relative to the drive root. A leading slash is optional.","required":false},{"name":"fileName","description":"Optional file name to use for the local transit file.","required":false}]},{"name":"get_drive","description":"Get metadata for the current drive or a specific drive.","risk":"read","scopes":["Files.Read"],"permissions":["Files.Read"],"fields":[{"name":"driveId","description":"Optional drive ID. Omit it to use the authenticated user's default OneDrive.","required":false},{"name":"select","description":"Optional Microsoft Graph fields to include in the response.","required":false}]},{"name":"get_item","description":"Get metadata for a drive item by item ID or path.","risk":"read","scopes":["Files.Read"],"permissions":["Files.Read"],"fields":[{"name":"driveId","description":"Optional drive ID. Omit it to use the authenticated user's default OneDrive.","required":false},{"name":"itemId","description":"OneDrive drive item ID.","required":false},{"name":"itemPath","description":"Path from the drive root, starting with /.","required":false},{"name":"select","description":"Optional Microsoft Graph fields to include in the response.","required":false},{"name":"expand","description":"Optional Microsoft Graph relationships to expand in the response.","required":false}]},{"name":"get_root","description":"Get metadata for the root folder of the current drive or a specific drive.","risk":"read","scopes":["Files.Read"],"permissions":["Files.Read"],"fields":[{"name":"driveId","description":"Optional drive ID. Omit it to use the authenticated user's default OneDrive.","required":false},{"name":"select","description":"Optional Microsoft Graph fields to include in the response.","required":false},{"name":"expand","description":"Optional Microsoft Graph relationships to expand in the response.","required":false}]},{"name":"list_folder_children","description":"List the direct children of a folder in OneDrive.","risk":"read","scopes":["Files.Read"],"permissions":["Files.Read"],"fields":[{"name":"driveId","description":"Optional drive ID. Omit it to use the authenticated user's default OneDrive.","required":false},{"name":"folderItemId","description":"OneDrive drive item ID.","required":false},{"name":"folderPath","description":"Path from the drive root, starting with /.","required":false},{"name":"top","description":"Maximum number of items to return.","required":false},{"name":"select","description":"Optional Microsoft Graph fields to include in the response.","required":false},{"name":"expand","description":"Optional Microsoft Graph relationships to expand in the response.","required":false},{"name":"orderBy","description":"Optional Microsoft Graph order-by expression.","required":false},{"name":"nextLink","description":"Opaque Microsoft Graph nextLink returned by a previous OneDrive response.","required":false}]},{"name":"search_items","description":"Search OneDrive for files and folders by keyword.","risk":"read","scopes":["Files.Read"],"permissions":["Files.Read"],"fields":[{"name":"driveId","description":"Optional drive ID. Omit it to use the authenticated user's default OneDrive.","required":false},{"name":"query","description":"Keyword query used to search the current drive.","required":false},{"name":"top","description":"Maximum number of items to return.","required":false},{"name":"select","description":"Optional Microsoft Graph fields to include in the response.","required":false},{"name":"expand","description":"Optional Microsoft Graph relationships to expand in the response.","required":false},{"name":"orderBy","description":"Optional Microsoft Graph order-by expression.","required":false},{"name":"nextLink","description":"Opaque Microsoft Graph nextLink returned by a previous OneDrive response.","required":false}]},{"name":"update_file_content","description":"Replace the content of one existing OneDrive file.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"driveId","description":"Optional drive ID. Omit it to use the authenticated user's default OneDrive.","required":false},{"name":"itemId","description":"OneDrive drive item ID.","required":true},{"name":"file","description":"File uploaded through POST /api/files.","required":false},{"name":"contentBase64","description":"Base64-encoded file content used for inline uploads.","required":false},{"name":"text","description":"Plain-text file content used for inline uploads.","required":false},{"name":"name","description":"File name used for inline upload content.","required":false},{"name":"mimeType","description":"MIME type used for inline upload content.","required":false},{"name":"description","description":"Optional OneDrive file description.","required":false}]},{"name":"update_item_metadata","description":"Rename, move, or update metadata for a drive item.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"driveId","description":"Optional drive ID. Omit it to use the authenticated user's default OneDrive.","required":false},{"name":"itemId","description":"OneDrive drive item ID.","required":true},{"name":"name","description":"New name for the drive item.","required":false},{"name":"description","description":"New description for the drive item.","required":false},{"name":"ifMatch","description":"Optional eTag used for conditional update requests.","required":false},{"name":"fileSystemInfo","description":"Client-side file system timestamps.","required":false},{"name":"parentItemId","description":"OneDrive drive item ID.","required":false}]},{"name":"upload_file","description":"Upload one file to OneDrive, optionally creating destination folders on the way.","risk":"write","scopes":["Files.ReadWrite"],"permissions":["Files.ReadWrite"],"fields":[{"name":"driveId","description":"Optional drive ID. Omit it to use the authenticated user's default OneDrive.","required":false},{"name":"folder","description":"Destination folder path starting with /, or a parent folder item ID.","required":false},{"name":"name","description":"File name used for inline upload content.","required":false},{"name":"mimeType","description":"MIME type used for inline upload content.","required":false},{"name":"file","description":"File uploaded through POST /api/files.","required":false},{"name":"contentBase64","description":"Base64-encoded file content used for inline uploads.","required":false},{"name":"text","description":"Plain-text file content used for inline uploads.","required":false},{"name":"description","description":"Optional OneDrive file description.","required":false}]}]},{"service":"one_page_crm","slug":"one-page-crm","name":"OnePageCRM","categories":["Marketing"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.onepagecrm.com","scenario":"marketing","actionCount":6,"sourceFactWords":90,"actions":[{"name":"create_contact","description":"Create a OnePageCRM contact using JSON-safe contact fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"Title of the contact.","required":false},{"name":"firstName","description":"First name of the contact.","required":false},{"name":"lastName","description":"Last name of the contact.","required":false},{"name":"jobTitle","description":"Job title of the contact.","required":false},{"name":"starred","description":"Whether the contact should be starred.","required":false},{"name":"companyId","description":"ID of the company to which the contact belongs.","required":false},{"name":"companyName","description":"Name of the company to which the contact belongs.","required":false},{"name":"urls","description":"URLs associated with the contact.","required":false}]},{"name":"create_deal","description":"Create a OnePageCRM deal using JSON-safe deal fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"ID of the contact to which the deal belongs.","required":true},{"name":"ownerId","description":"ID of the OnePageCRM user who owns the deal.","required":true},{"name":"pipelineId","description":"ID of the pipeline to which the deal belongs.","required":false},{"name":"salesPipelineId","description":"ID of the sales pipeline to which the deal belongs.","required":false},{"name":"name","description":"Name of the deal.","required":true},{"name":"text","description":"Extra notes related to the deal.","required":false},{"name":"stage","description":"Progress stage for a pending deal. OnePageCRM uses 0 through 100.","required":false},{"name":"status","description":"Status of the deal.","required":false}]},{"name":"get_contact","description":"Retrieve a single OnePageCRM contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"ID of the OnePageCRM contact to retrieve.","required":true}]},{"name":"get_deal","description":"Retrieve a single OnePageCRM deal by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dealId","description":"ID of the OnePageCRM deal to retrieve.","required":true}]},{"name":"list_contacts","description":"List OnePageCRM contacts with pagination, search, ownership, tag, and sorting filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. OnePageCRM starts pagination at 1.","required":false},{"name":"perPage","description":"Number of records to return per page. OnePageCRM allows at most 100.","required":false},{"name":"search","description":"Search contacts by contact name, company name, or phone number.","required":false},{"name":"ownerId","description":"Return contacts owned by a specific OnePageCRM user.","required":false},{"name":"tag","description":"Filter contacts by tag.","required":false},{"name":"filterId","description":"Apply a saved OnePageCRM contact filter.","required":false},{"name":"sortBy","description":"Field used to sort OnePageCRM contacts.","required":false},{"name":"order","description":"Sort order for OnePageCRM contact results.","required":false}]},{"name":"list_deals","description":"List OnePageCRM deals with pagination, search, status, contact, owner, tag, and sorting filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request. OnePageCRM starts pagination at 1.","required":false},{"name":"perPage","description":"Number of records to return per page. OnePageCRM allows at most 100.","required":false},{"name":"search","description":"Search deals by deal name, contact name, or company name.","required":false},{"name":"status","description":"Return deals with a particular status.","required":false},{"name":"stage","description":"Return pending deals at a specific stage.","required":false},{"name":"ownerId","description":"Return deals owned by a specific OnePageCRM user.","required":false},{"name":"contactId","description":"Return deals linked to a specific contact.","required":false},{"name":"companyId","description":"Return deals linked to a specific company.","required":false}]}]},{"service":"one_password_events","slug":"one-password-events","name":"1Password Events API","categories":["Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Events API Bearer Token","description":"1Password Events Reporting bearer token sent with the Authorization: Bearer header. Create an Events Reporting integration in 1Password and copy its bearer token."}],"homepageUrl":"https://1password.com","scenario":"developer","actionCount":3,"sourceFactWords":47,"actions":[{"name":"list_audit_events","description":"List 1Password audit events using the official cursor-based Events API.","risk":"read","scopes":["auditevents"],"permissions":[],"fields":[{"name":"cursor","description":"Cursor from a previous 1Password Events API response.","required":false},{"name":"startTime","description":"Start time for a reset cursor request.","required":false},{"name":"endTime","description":"End time for a reset cursor request.","required":false},{"name":"limit","description":"Maximum number of events to return, from 1 to 1000.","required":false}]},{"name":"list_item_usages","description":"List 1Password item usage events using the official cursor-based Events API.","risk":"read","scopes":["itemusages"],"permissions":[],"fields":[{"name":"cursor","description":"Cursor from a previous 1Password Events API response.","required":false},{"name":"startTime","description":"Start time for a reset cursor request.","required":false},{"name":"endTime","description":"End time for a reset cursor request.","required":false},{"name":"limit","description":"Maximum number of events to return, from 1 to 1000.","required":false}]},{"name":"list_sign_in_attempts","description":"List 1Password sign-in attempts using the official cursor-based Events API.","risk":"read","scopes":["signinattempts"],"permissions":[],"fields":[{"name":"cursor","description":"Cursor from a previous 1Password Events API response.","required":false},{"name":"startTime","description":"Start time for a reset cursor request.","required":false},{"name":"endTime","description":"End time for a reset cursor request.","required":false},{"name":"limit","description":"Maximum number of events to return, from 1 to 1000.","required":false}]}]},{"service":"one_password","slug":"one-password","name":"1Password","categories":["Security","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Connect Access Token","description":"1Password Connect access token sent with the Authorization: Bearer header. Create or copy it from your 1Password Connect Server setup: https://developer.1password.com/docs/connect/get-started."}],"homepageUrl":"https://1password.com","scenario":"developer","actionCount":6,"sourceFactWords":62,"actions":[{"name":"get_health","description":"Get health details for the configured 1Password Connect Server.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_item","description":"Get one full 1Password item by vault UUID and item UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"vaultId","description":"The 1Password vault UUID.","required":true},{"name":"itemId","description":"The 1Password item UUID.","required":true}]},{"name":"get_vault","description":"Get details for one 1Password vault by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"vaultId","description":"The 1Password vault UUID.","required":true}]},{"name":"list_activity","description":"List 1Password Connect activity events visible to the access token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of activity events to return.","required":false},{"name":"offset","description":"Zero-based activity event offset.","required":false}]},{"name":"list_items","description":"List item overviews in one 1Password vault.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"vaultId","description":"The 1Password vault UUID.","required":true},{"name":"filter","description":"A SCIM-style filter for item titles or tags, such as title eq \"Example Item\".","required":false}]},{"name":"list_vaults","description":"List 1Password vaults available to the connected Connect access token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"A SCIM-style filter for vault names, such as name eq \"Demo Vault\".","required":false}]}]},{"service":"onedesk","slug":"onedesk","name":"OneDesk","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Public API Key","description":"OneDesk public API key sent with the OD-Public-API-Key header. See OneDesk's public API documentation: https://onedesk.com/dev/"}],"homepageUrl":"https://www.onedesk.com","scenario":"productivity","actionCount":5,"sourceFactWords":70,"actions":[{"name":"filter_items","description":"Filter OneDesk work items by item type and return matching external IDs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"itemTypes","description":"The OneDesk item types to include, such as ticket or task.","required":true},{"name":"properties","description":"The OneDesk property filters to apply.","required":false},{"name":"customFields","description":"The OneDesk custom field filters to apply.","required":false},{"name":"isAsc","description":"Whether OneDesk should return results in ascending creation order. Defaults to descending when omitted.","required":false},{"name":"limit","description":"The maximum number of external IDs to return. OneDesk allows up to 200 on external ID filter endpoints.","required":false},{"name":"offset","description":"The zero-based result offset to start from.","required":false}]},{"name":"filter_projects","description":"Filter OneDesk projects and return matching project external IDs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"properties","description":"The OneDesk property filters to apply.","required":false},{"name":"customFields","description":"The OneDesk custom field filters to apply.","required":false},{"name":"isAsc","description":"Whether OneDesk should return results in ascending creation order. Defaults to descending when omitted.","required":false},{"name":"limit","description":"The maximum number of external IDs to return. OneDesk allows up to 200 on external ID filter endpoints.","required":false},{"name":"offset","description":"The zero-based result offset to start from.","required":false}]},{"name":"get_item","description":"Get OneDesk work item details by external ID or numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_organization_profile","description":"Get the OneDesk organization profile and policy for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get OneDesk project details by external ID or numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"onesignal_rest_api","slug":"onesignal-rest-api","name":"OneSignal","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"App API Key","description":"OneSignal app API key used with the Authorization: Key header for app-scoped REST API requests. Find it in Settings > Keys & IDs for the target app: https://documentation.onesignal.com/docs/en/keys-and-ids"}],"homepageUrl":"https://onesignal.com","scenario":"communication","actionCount":4,"sourceFactWords":86,"actions":[{"name":"cancel_message","description":"Cancel one scheduled OneSignal message by id.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"message_id","description":"The OneSignal message identifier.","required":true}]},{"name":"create_push_notification","description":"Create a push notification for the connected OneSignal app using one official targeting method.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contents","description":"Localized push notification body keyed by language code.","required":false},{"name":"headings","description":"Localized push notification title keyed by language code.","required":false},{"name":"subtitle","description":"Localized push notification subtitle keyed by language code.","required":false},{"name":"name","description":"Optional OneSignal message name.","required":false},{"name":"included_segments","description":"Segments targeted by this push notification.","required":false},{"name":"excluded_segments","description":"Segments explicitly excluded from delivery.","required":false},{"name":"include_aliases","description":"Mapping of OneSignal alias labels to one or more alias values.","required":false},{"name":"include_subscription_ids","description":"Direct subscription ids targeted by this push notification.","required":false}]},{"name":"get_message","description":"Retrieve one OneSignal message by id from the connected app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"message_id","description":"The OneSignal message identifier.","required":true}]},{"name":"list_messages","description":"List messages from the connected OneSignal app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of messages to return.","required":false},{"name":"offset","description":"Pagination offset for the message list.","required":false},{"name":"kind","description":"The OneSignal message kind filter: 0 for API-created, 1 for automated, or 3 for journey.","required":false},{"name":"template_id","description":"The OneSignal template UUID.","required":false},{"name":"time_offset","description":"The sequential time_offset token returned by OneSignal.","required":false}]}]},{"service":"onfleet","slug":"onfleet","name":"Onfleet","categories":["Productivity","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Onfleet API key used as the Basic Auth username. Create or manage it in Configuration > API & Webhook: https://docs.onfleet.com/reference/scope-api-key."}],"homepageUrl":"https://onfleet.com/","scenario":"productivity","actionCount":7,"sourceFactWords":124,"actions":[{"name":"clone_task","description":"Clone an existing Onfleet task with optional metadata and field overrides.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Onfleet task identifier.","required":true},{"name":"options","description":"Options controlling which task data is copied and overridden.","required":false}]},{"name":"complete_task","description":"Force complete an active Onfleet task as successful or failed.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Onfleet task identifier.","required":false},{"name":"completionDetails","description":"The outcome recorded for the completed task.","required":false}]},{"name":"create_task","description":"Create a pickup or delivery task in Onfleet.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"destination","description":"An existing destination ID or an inline destination object.","required":true},{"name":"recipients","description":"Zero or one recipients for the task.","required":true},{"name":"merchant","description":"The organization ID displayed to the recipient.","required":false},{"name":"executor","description":"The organization ID responsible for fulfilling the task.","required":false},{"name":"completeAfter","description":"The earliest completion time in Unix milliseconds.","required":false},{"name":"completeBefore","description":"The latest completion time in Unix milliseconds.","required":false},{"name":"pickupTask","description":"Whether this is a pickup task instead of a delivery task.","required":false},{"name":"dependencies","description":"Task IDs that must be completed before this task.","required":false}]},{"name":"delete_task","description":"Delete an unstarted Onfleet task.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Onfleet task identifier.","required":false}]},{"name":"get_task","description":"Get one Onfleet task by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Onfleet task identifier.","required":false}]},{"name":"list_tasks","description":"List Onfleet tasks in a time range with cursor pagination and task filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"from","description":"The inclusive start time in Unix milliseconds.","required":true},{"name":"to","description":"The exclusive end time in Unix milliseconds.","required":false},{"name":"lastId","description":"The pagination cursor returned by the previous page.","required":false},{"name":"state","description":"Task states to include: 0 unassigned, 1 assigned, 2 active, or 3 completed.","required":false},{"name":"worker","description":"The worker ID used to filter tasks.","required":false},{"name":"completeBeforeBefore","description":"Only include tasks whose completeBefore is before this Unix millisecond timestamp.","required":false},{"name":"completeAfterAfter","description":"Only include tasks whose completeAfter is after this Unix millisecond timestamp.","required":false},{"name":"dependencies","description":"Dependency task IDs used to filter tasks.","required":false}]},{"name":"update_task","description":"Update supported fields on an Onfleet task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Onfleet task identifier.","required":true},{"name":"notes","description":"Updated notes for the task.","required":false},{"name":"metadata","description":"Provider-defined metadata entries attached to the task.","required":false},{"name":"customFields","description":"Custom field values attached to the task.","required":false},{"name":"destination","description":"The ID of the updated destination for the task.","required":false},{"name":"container","description":"The organization, team, or worker container for the task.","required":false}]}]},{"service":"ongage","slug":"ongage","name":"Ongage","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Ongage API key sent in the x-api-key header. Create it from the API Keys tab in Ongage."}],"homepageUrl":"https://www.ongage.com/","scenario":"marketing","actionCount":7,"sourceFactWords":75,"actions":[{"name":"change_contact_status","description":"Change non-destructive subscription or delivery status for contacts in an Ongage list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The numeric Ongage list ID.","required":true},{"name":"changeTo","description":"The contact status transition to apply.","required":true},{"name":"emails","description":"Contact email addresses whose status should change.","required":true},{"name":"ocxChildId","description":"Optional campaign child ID used to attribute unsubscribe statistics.","required":false},{"name":"ocxConnectionId","description":"Optional ESP connection ID used to attribute transactional unsubscribe statistics.","required":false}]},{"name":"get_contact_by_email","description":"Get one contact from an Ongage list by email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The numeric Ongage list ID.","required":false},{"name":"email","description":"The contact email address.","required":false}]},{"name":"get_contact_by_id","description":"Get one contact from an Ongage list by contact ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The numeric Ongage list ID.","required":false},{"name":"contactId","description":"The Ongage contact ID.","required":false}]},{"name":"get_list","description":"Get one Ongage list by its numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The numeric Ongage list ID.","required":false}]},{"name":"list_lists","description":"List Ongage sending or suppression lists with offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Filter by list name.","required":false},{"name":"type","description":"The Ongage list type.","required":false},{"name":"sort","description":"List column name used for sorting.","required":false},{"name":"order","description":"The list sort direction.","required":false},{"name":"offset","description":"Number of matching lists to skip.","required":false},{"name":"limit","description":"Maximum number of lists to return.","required":false}]},{"name":"update_contacts","description":"Update existing contacts in an Ongage list by email address or contact ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The numeric Ongage list ID.","required":false},{"name":"contacts","description":"Existing contacts and fields to update.","required":false}]},{"name":"upsert_contacts","description":"Create contacts in an Ongage list and optionally overwrite existing fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The numeric Ongage list ID.","required":false},{"name":"contacts","description":"Contacts to create or overwrite.","required":false}]}]},{"service":"onlyoffice_docspace","slug":"onlyoffice-docspace","name":"ONLYOFFICE DocSpace","categories":["Productivity","Storage"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Create an API key in DocSpace under Settings > Developer Tools > API keys."}],"homepageUrl":"https://www.onlyoffice.com/docspace.aspx","scenario":"docs","actionCount":6,"sourceFactWords":58,"actions":[{"name":"get_current_user","description":"Get the current user associated with the connected ONLYOFFICE DocSpace API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_folder_contents","description":"List file and subfolder metadata in an ONLYOFFICE DocSpace folder or room.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folderId","description":"The numeric folder or room ID to inspect.","required":true},{"name":"count","description":"Maximum number of entries to return.","required":false},{"name":"startIndex","description":"Zero-based index from which to start returning entries.","required":false}]},{"name":"get_room","description":"Get information about one ONLYOFFICE DocSpace room.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The numeric room ID to retrieve.","required":false}]},{"name":"get_user","description":"Get one ONLYOFFICE DocSpace user by user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The user ID to retrieve.","required":false}]},{"name":"list_rooms","description":"List rooms available to the connected ONLYOFFICE DocSpace API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"count","description":"Maximum number of resources to return.","required":false},{"name":"startIndex","description":"Zero-based index from which to start returning resources.","required":false},{"name":"search","description":"Text used to filter matching resources.","required":false}]},{"name":"list_users","description":"List users in the connected ONLYOFFICE DocSpace portal.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"oomnitza","slug":"oomnitza","name":"Oomnitza","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Oomnitza API token sent in the Authorization2 header. Create it from Configuration > Security > API tokens in your Oomnitza instance: https://oomnitza.zendesk.com/hc/en-us/articles/360049276794."}],"homepageUrl":"https://www.oomnitza.com","scenario":"productivity","actionCount":5,"sourceFactWords":61,"actions":[{"name":"get_asset","description":"Retrieve one Oomnitza asset by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Oomnitza asset identifier.","required":true},{"name":"includeDeleted","description":"Whether deleted records should be included.","required":false}]},{"name":"get_user","description":"Retrieve one Oomnitza user by username.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"Oomnitza username to retrieve.","required":true},{"name":"includeDeleted","description":"Whether deleted records should be included.","required":false}]},{"name":"identify","description":"Validate the Oomnitza connection and return the configured instance metadata.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"list_assets","description":"List Oomnitza assets using the v3 assets endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"skip","description":"Number of records to skip before returning results.","required":false},{"name":"filter","description":"Oomnitza API filter expression.","required":false},{"name":"sortBy","description":"Oomnitza sort expression.","required":false},{"name":"fields","description":"Oomnitza field names to include in the response.","required":false},{"name":"includeDeleted","description":"Whether deleted records should be included.","required":false}]},{"name":"list_users","description":"List Oomnitza users using the v3 users endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"skip","description":"Number of records to skip before returning results.","required":false},{"name":"filter","description":"Oomnitza API filter expression.","required":false},{"name":"sortBy","description":"Oomnitza sort expression.","required":false},{"name":"fields","description":"Oomnitza field names to include in the response.","required":false},{"name":"includeDeleted","description":"Whether deleted records should be included.","required":false}]}]},{"service":"open_exchange_rates","slug":"open-exchange-rates","name":"Open Exchange Rates","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"App ID","description":"Open Exchange Rates App ID sent with the app_id query parameter. Get it from your dashboard: https://openexchangerates.org/account/app-ids."}],"homepageUrl":"https://openexchangerates.org","scenario":"data-storage","actionCount":5,"sourceFactWords":67,"actions":[{"name":"convert_currency","description":"Convert an amount between two currencies using Open Exchange Rates.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"amount","description":"Amount to convert.","required":true},{"name":"from","description":"Source currency code for the conversion.","required":true},{"name":"to","description":"Target currency code for the conversion.","required":true}]},{"name":"get_currencies","description":"Retrieve all currencies supported by Open Exchange Rates.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_historical_rates","description":"Retrieve historical Open Exchange Rates exchange rates for a specific date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"Historical date to request from Open Exchange Rates in YYYY-MM-DD format.","required":true},{"name":"base","description":"Three-letter base currency code for the returned rates.","required":false},{"name":"symbols","description":"List of target currency codes to include in the response.","required":false},{"name":"showAlternative","description":"Whether to include alternative, black-market, and digital currency rates.","required":false}]},{"name":"get_latest_rates","description":"Retrieve the latest Open Exchange Rates exchange rates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"base","description":"Three-letter base currency code for the returned rates.","required":false},{"name":"symbols","description":"List of target currency codes to include in the response.","required":false},{"name":"showAlternative","description":"Whether to include alternative, black-market, and digital currency rates.","required":false}]},{"name":"get_timeseries_rates","description":"Retrieve Open Exchange Rates exchange rates across a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"Start date of the time-series range in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"End date of the time-series range in YYYY-MM-DD format.","required":true},{"name":"base","description":"Three-letter base currency code for the returned rates.","required":false},{"name":"symbols","description":"List of target currency codes to include in the response.","required":false},{"name":"showAlternative","description":"Whether to include alternative, black-market, and digital currency rates.","required":false}]}]},{"service":"open_hands","slug":"open-hands","name":"OpenHands","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"OpenHands Cloud API key sent with the Authorization Bearer header. Create it from Settings > API Keys in OpenHands Cloud: https://app.all-hands.dev/settings/api-keys."}],"homepageUrl":"https://www.all-hands.dev","scenario":"ai","actionCount":5,"sourceFactWords":81,"actions":[{"name":"get_conversation","description":"Get an OpenHands Cloud conversation by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"conversation_id","description":"OpenHands conversation ID.","required":true}]},{"name":"get_start_task","description":"Get the status of an OpenHands Cloud conversation start task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"Start task ID returned by start_conversation.","required":true}]},{"name":"list_conversations","description":"List OpenHands Cloud conversations with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"title__contains","description":"Only return conversations whose title contains this text.","required":false},{"name":"created_at__gte","description":"Only return conversations created at or after this time.","required":false},{"name":"created_at__lt","description":"Only return conversations created before this time.","required":false},{"name":"updated_at__gte","description":"Only return conversations updated at or after this time.","required":false},{"name":"updated_at__lt","description":"Only return conversations updated before this time.","required":false},{"name":"sandbox_id__eq","description":"Only return conversations for this exact sandbox ID.","required":false},{"name":"page_id","description":"Next page ID returned by a previous list response.","required":false},{"name":"limit","description":"Maximum number of conversations to return.","required":false}]},{"name":"send_message","description":"Send a follow-up user message to an existing OpenHands Cloud conversation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"conversation_id","description":"OpenHands conversation ID.","required":true},{"name":"message","description":"Follow-up message text to send to the conversation.","required":true},{"name":"run","description":"Whether OpenHands should automatically run the agent after sending.","required":false}]},{"name":"start_conversation","description":"Start an OpenHands Cloud conversation for a repository task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"message","description":"Initial task message to send to OpenHands.","required":true},{"name":"selected_repository","description":"Repository name in owner/repo format.","required":false},{"name":"selected_branch","description":"Branch to use for the conversation.","required":false},{"name":"title","description":"Optional title for the conversation.","required":false},{"name":"llm_model","description":"Optional OpenHands LLM model identifier.","required":false},{"name":"system_message_suffix","description":"Optional extra system instructions appended by OpenHands.","required":false},{"name":"run","description":"Whether OpenHands should run the agent after creating the message.","required":false}]}]},{"service":"openai","slug":"openai","name":"OpenAI","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"OpenAI API key used with the Authorization Bearer header. Create or manage it on the API Keys page: https://platform.openai.com/api-keys."}],"homepageUrl":"https://openai.com/api/","scenario":"ai","actionCount":15,"sourceFactWords":164,"actions":[{"name":"cancel_batch","description":"Cancel one in-progress OpenAI batch job by its identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"batch_id","description":"The batch identifier.","required":true}]},{"name":"create_audio_transcription","description":"Transcribe one uploaded audio file with the OpenAI audio transcription API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"The audio file source to upload.","required":true},{"name":"model","description":"The transcription model to use.","required":true},{"name":"chunking_strategy","description":"Any JSON object.","required":false},{"name":"include","description":"Additional response fields to include.","required":false},{"name":"language","description":"The language code of the source audio.","required":false},{"name":"prompt","description":"A guiding prompt for the transcription.","required":false},{"name":"response_format","description":"The response format to return.","required":false},{"name":"stream","description":"Whether to request a streaming transcription response. This connector only accepts false or an omitted value.","required":false}]},{"name":"create_audio_translation","description":"Translate one uploaded audio file into English with the OpenAI audio translation API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"The audio file source to upload.","required":true},{"name":"model","description":"The translation model to use.","required":true},{"name":"prompt","description":"A guiding prompt for the translation.","required":false},{"name":"response_format","description":"The response format to return.","required":false},{"name":"temperature","description":"The sampling temperature.","required":false}]},{"name":"create_batch","description":"Create an OpenAI batch job from an uploaded input file.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"input_file_id","description":"The uploaded input file identifier to process.","required":true},{"name":"endpoint","description":"The API endpoint executed for each batch item.","required":true},{"name":"completion_window","description":"The requested completion window, such as `24h`.","required":true},{"name":"metadata","description":"String metadata fields attached to the request.","required":false}]},{"name":"create_embeddings","description":"Create embeddings with an OpenAI embedding model.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"input","description":"","required":true},{"name":"model","description":"The embedding model to use.","required":true},{"name":"dimensions","description":"The number of embedding dimensions to request.","required":false},{"name":"encoding_format","description":"The embedding encoding format to return.","required":false},{"name":"user","description":"An end-user identifier passed through to the upstream API.","required":false}]},{"name":"create_image","description":"Generate images with the OpenAI image generation API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt used to generate the image.","required":true},{"name":"model","description":"The image generation model to use.","required":false},{"name":"background","description":"The background treatment to request for generated images.","required":false},{"name":"moderation","description":"The moderation level applied to the generation.","required":false},{"name":"n","description":"The number of images to generate.","required":false},{"name":"output_compression","description":"The output compression level to apply.","required":false},{"name":"output_format","description":"The image output format to request.","required":false},{"name":"partial_images","description":"The number of partial images to stream before completion.","required":false}]},{"name":"create_moderation","description":"Classify text or image inputs with the OpenAI Moderations API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"input","description":"","required":true},{"name":"model","description":"The moderation model to use.","required":false}]},{"name":"create_response","description":"Create a non-streaming OpenAI response through the Responses API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The model to use for the response.","required":true},{"name":"input","description":"","required":true},{"name":"instructions","description":"A top-level instruction string applied before the input.","required":false},{"name":"max_output_tokens","description":"The maximum number of output tokens to generate.","required":false},{"name":"metadata","description":"String metadata fields attached to the request.","required":false},{"name":"previous_response_id","description":"The ID of a previous response to continue from.","required":false},{"name":"store","description":"Whether the response may be stored by the upstream platform.","required":false},{"name":"temperature","description":"The sampling temperature.","required":false}]},{"name":"create_speech","description":"Synthesize speech audio from text with the OpenAI audio speech API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The text-to-speech model to use.","required":true},{"name":"input","description":"The text to synthesize into speech.","required":true},{"name":"voice","description":"","required":true},{"name":"instructions","description":"Optional voice instructions that guide the synthesis style.","required":false},{"name":"response_format","description":"The audio format to return.","required":false},{"name":"speed","description":"The playback speed multiplier.","required":false},{"name":"stream_format","description":"The speech response delivery format. This connector only accepts audio or an omitted value.","required":false}]},{"name":"get_batch","description":"Fetch one OpenAI batch job by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"batch_id","description":"The batch identifier.","required":true}]},{"name":"get_input_token_counts","description":"Count how many input tokens a Responses-style OpenAI request would consume.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The model used for counting the input tokens.","required":false},{"name":"input","description":"","required":false},{"name":"instructions","description":"Top-level instructions to include in the token count.","required":false},{"name":"previous_response_id","description":"A previous response identifier to continue counting from.","required":false},{"name":"text","description":"Text output configuration for the response.","required":false},{"name":"truncation","description":"The truncation mode to apply before counting.","required":false}]},{"name":"get_model","description":"Retrieve the metadata for a single OpenAI model by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The exact model identifier to retrieve.","required":true}]},{"name":"get_response","description":"Retrieve one stored OpenAI response by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"response_id","description":"The response identifier.","required":true},{"name":"include","description":"Additional response fields to include in the result.","required":false}]},{"name":"list_input_items","description":"List the stored input items for one OpenAI response.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"response_id","description":"The response identifier whose input items should be listed.","required":true},{"name":"after","description":"Return items after this item identifier.","required":false},{"name":"include","description":"Additional input item fields to include in the result.","required":false},{"name":"limit","description":"The maximum number of input items to return.","required":false},{"name":"order","description":"The sort order for returned items.","required":false}]},{"name":"list_models","description":"List the OpenAI models available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"openalex","slug":"openalex","name":"OpenAlex","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"OpenAlex API key sent as the api_key query parameter. Create or view your key in the OpenAlex API authentication settings: https://developers.openalex.org/api-reference/authentication"}],"homepageUrl":"https://openalex.org/","scenario":"data-storage","actionCount":5,"sourceFactWords":76,"actions":[{"name":"autocomplete","description":"Return OpenAlex autocomplete suggestions for a search string.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"search","description":"A full-text search string sent with OpenAlex search.","required":true},{"name":"entity","description":"The OpenAlex entity collection to query.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false}]},{"name":"get_entity","description":"Get one OpenAlex entity by identifier from a supported collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entity","description":"The OpenAlex entity collection to query.","required":true},{"name":"id","description":"The OpenAlex entity identifier, such as W2741809807, A5023888391, or an OpenAlex URL.","required":true}]},{"name":"get_work","description":"Get one OpenAlex work by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The OpenAlex entity identifier, such as W2741809807, A5023888391, or an OpenAlex URL.","required":true}]},{"name":"list_entities","description":"List, search, filter, page, or group OpenAlex entities from the supported collections.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entity","description":"The OpenAlex entity collection to query.","required":true},{"name":"search","description":"A full-text search string sent with OpenAlex search.","required":false},{"name":"filter","description":"An OpenAlex filter expression, such as publication_year:2024 or cited_by_count:>100.","required":false},{"name":"sort","description":"An OpenAlex sort expression, such as cited_by_count:desc or publication_year:desc.","required":false},{"name":"cursor","description":"The OpenAlex cursor value for cursor pagination. Use * for the first page.","required":false},{"name":"page","description":"The OpenAlex page number for basic paging.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"select","description":"Specific OpenAlex fields to return.","required":false}]},{"name":"list_works","description":"List, search, filter, page, or group OpenAlex works with work-focused normalized fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"A full-text search string sent with OpenAlex search.","required":false},{"name":"filter","description":"An OpenAlex filter expression, such as publication_year:2024 or cited_by_count:>100.","required":false},{"name":"sort","description":"An OpenAlex sort expression, such as cited_by_count:desc or publication_year:desc.","required":false},{"name":"cursor","description":"The OpenAlex cursor value for cursor pagination. Use * for the first page.","required":false},{"name":"page","description":"The OpenAlex page number for basic paging.","required":false},{"name":"perPage","description":"The number of records to return per page.","required":false},{"name":"select","description":"Specific OpenAlex fields to return.","required":false},{"name":"groupBy","description":"An OpenAlex field to group by, such as publication_year or institutions.country_code.","required":false}]}]},{"service":"opencage","slug":"opencage","name":"OpenCage","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"OpenCage API key sent as the key query parameter. Find it in the Geocoding tab of your account dashboard: https://opencagedata.com/api."}],"homepageUrl":"https://opencagedata.com","scenario":"data-storage","actionCount":3,"sourceFactWords":97,"actions":[{"name":"geocode_forward","description":"Convert an address or place name into OpenCage geocoding results.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Address or free-form query string to geocode.","required":true},{"name":"limit","description":"Maximum number of results to return, from 1 to 100.","required":false},{"name":"bounds","description":"Bounding box bias formatted as west,south,east,north.","required":false},{"name":"language","description":"Preferred response language code.","required":false},{"name":"proximity","description":"Bias results near a latitude,longitude point.","required":false},{"name":"countrycode","description":"Comma-separated ISO 3166-1 alpha-2 country codes used to restrict results.","required":false},{"name":"abbrv","description":"Whether to abbreviate road and route names.","required":false},{"name":"add_request","description":"Whether to include the original request in the response.","required":false}]},{"name":"geocode_geojson","description":"Return OpenCage geocoding results in GeoJSON FeatureCollection format.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Address or free-form query string to geocode.","required":true},{"name":"limit","description":"Maximum number of results to return, from 1 to 100.","required":false},{"name":"bounds","description":"Bounding box bias formatted as west,south,east,north.","required":false},{"name":"language","description":"Preferred response language code.","required":false},{"name":"proximity","description":"Bias results near a latitude,longitude point.","required":false},{"name":"countrycode","description":"Comma-separated ISO 3166-1 alpha-2 country codes used to restrict results.","required":false},{"name":"abbrv","description":"Whether to abbreviate road and route names.","required":false},{"name":"add_request","description":"Whether to include the original request in the response.","required":false}]},{"name":"geocode_reverse","description":"Convert a latitude and longitude pair into OpenCage reverse geocoding results.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Latitude and longitude formatted as latitude,longitude.","required":true},{"name":"language","description":"Preferred response language code.","required":false},{"name":"roadinfo","description":"Whether to include road information in the response.","required":false},{"name":"abbrv","description":"Whether to abbreviate road and route names.","required":false},{"name":"add_request","description":"Whether to include the original request in the response.","required":false},{"name":"no_annotations","description":"Whether to omit annotations such as timezone or currency details.","required":false},{"name":"pretty","description":"Whether to pretty-print the JSON response.","required":false},{"name":"min_confidence","description":"Minimum confidence score allowed for returned results, from 1 to 10.","required":false}]}]},{"service":"openfda","slug":"openfda","name":"openFDA","categories":["Data"],"authTypes":["no_auth","api_key"],"auth":[{"type":"no_auth","label":"","description":""},{"type":"api_key","label":"openFDA API Key","description":"Optional API key from https://open.fda.gov/apis/authentication/"}],"homepageUrl":"https://open.fda.gov/","scenario":"data-storage","actionCount":2,"sourceFactWords":68,"actions":[{"name":"count_drug_values","description":"Count the most frequent values of a field in a supported openFDA drug dataset, optionally filtered by a search expression.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dataset","description":"The openFDA drug dataset to query.","required":true},{"name":"field","description":"The searchable openFDA field to count, such as patient.reaction.reactionmeddrapt.exact.","required":true},{"name":"search","description":"An openFDA search expression, such as openfda.brand_name:Advil or receivedate:[20240101 TO 20241231].","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]},{"name":"search_drug_records","description":"Search and page through records from a supported openFDA drug dataset. Results are informational and must not be used as medical advice.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dataset","description":"The openFDA drug dataset to query.","required":true},{"name":"search","description":"An openFDA search expression, such as openfda.brand_name:Advil or receivedate:[20240101 TO 20241231].","required":false},{"name":"sort","description":"An openFDA sort expression containing a field and optional :asc or :desc modifier.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"skip","description":"The number of matching records to skip before returning results. The sum of skip and limit cannot exceed 26,000.","required":false}]}]},{"service":"openfootball_worldcup","slug":"openfootball-worldcup","name":"OpenFootball World Cup","categories":["Data"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://github.com/openfootball/worldcup.json","scenario":"data-storage","actionCount":6,"sourceFactWords":34,"actions":[{"name":"list_groups","description":"List World Cup groups from the public OpenFootball JSON dataset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The World Cup season year to read from OpenFootball.","required":true}]},{"name":"list_matches","description":"List World Cup matches from the public OpenFootball JSON dataset. This community dataset is not a real-time or official results source.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The World Cup season year to read from OpenFootball.","required":true}]},{"name":"list_qualification_playoffs","description":"List World Cup qualification playoff matches from the public OpenFootball JSON dataset when a season publishes playoff files.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The World Cup season year to read from OpenFootball.","required":true}]},{"name":"list_squads","description":"List World Cup squads from the public OpenFootball JSON dataset when a season publishes squad files.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The World Cup season year to read from OpenFootball.","required":true}]},{"name":"list_stadiums","description":"List World Cup stadiums from the public OpenFootball JSON dataset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The World Cup season year to read from OpenFootball.","required":true}]},{"name":"list_teams","description":"List World Cup teams from the public OpenFootball JSON dataset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"season","description":"The World Cup season year to read from OpenFootball.","required":true}]}]},{"service":"opengraph_io","slug":"opengraph-io","name":"OpenGraph.io","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"App ID","description":"OpenGraph.io App ID sent as the app_id query parameter. Get it from the OpenGraph.io dashboard as described at https://www.opengraph.io/docs/concepts/auth."}],"homepageUrl":"https://www.opengraph.io","scenario":"data-storage","actionCount":4,"sourceFactWords":113,"actions":[{"name":"capture_screenshot","description":"Capture a webpage screenshot through the OpenGraph.io Screenshot endpoint with configurable viewport, delay, and element selection.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The page URL to capture as an image.","required":true},{"name":"format","description":"The output image format.","required":false},{"name":"quality","description":"The image quality from 10 to 80.","required":false},{"name":"cacheOk","description":"Whether cached screenshots may be returned when available.","required":false},{"name":"selector","description":"An optional CSS selector that limits the capture to a specific element.","required":false},{"name":"darkMode","description":"Whether the page should be rendered with a dark color-scheme preference.","required":false},{"name":"fullPage","description":"Whether the entire scrollable page should be captured.","required":false},{"name":"useProxy","description":"Whether a proxy should be used for the request.","required":false}]},{"name":"extract_site","description":"Extract Open Graph, Twitter Card, oEmbed, and inferred metadata for a site through the OpenGraph.io Site endpoint.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"site","description":"The site URL to inspect.","required":true},{"name":"cacheOk","description":"Whether cached results may be returned when available.","required":false},{"name":"fullRender","description":"Whether the page should be rendered in a browser before extraction.","required":false},{"name":"useProxy","description":"Whether a proxy should be used for the request.","required":false},{"name":"usePremium","description":"Whether a residential proxy should be used when available.","required":false},{"name":"useSuperior","description":"Whether a mobile-grade proxy should be used when available.","required":false},{"name":"useAi","description":"Whether AI-enhanced metadata extraction should be enabled.","required":false},{"name":"maxCacheAge","description":"The maximum accepted cache age in seconds.","required":false}]},{"name":"scrape_site","description":"Retrieve a site's metadata through the OpenGraph.io Site endpoint with cache, proxy, render, and retry controls.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"site","description":"The site URL to inspect.","required":true},{"name":"cacheOk","description":"Whether cached results may be returned when available.","required":false},{"name":"fullRender","description":"Whether the page should be rendered in a browser before extraction.","required":false},{"name":"useProxy","description":"Whether a proxy should be used for the request.","required":false},{"name":"usePremium","description":"Whether a residential proxy should be used when available.","required":false},{"name":"useSuperior","description":"Whether a mobile-grade proxy should be used when available.","required":false},{"name":"useAi","description":"Whether AI-enhanced metadata extraction should be enabled.","required":false},{"name":"maxCacheAge","description":"The maximum accepted cache age in seconds.","required":false}]},{"name":"scrape_url","description":"Fetch the raw HTML for a page through the OpenGraph.io Scrape endpoint with optional render and proxy controls.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The page URL to scrape for raw HTML.","required":true},{"name":"cacheOk","description":"Whether cached results may be returned when available.","required":false},{"name":"fullRender","description":"Whether the page should be rendered in a browser before scraping.","required":false},{"name":"useProxy","description":"Whether a proxy should be used for the request.","required":false},{"name":"usePremium","description":"Whether a residential proxy should be used when available.","required":false},{"name":"useSuperior","description":"Whether a mobile-grade proxy should be used when available.","required":false},{"name":"acceptLang","description":"The Accept-Language header value sent to the target site.","required":false},{"name":"autoProxy","description":"Whether OpenGraph.io may automatically decide whether to use a proxy.","required":false}]}]},{"service":"openpagerank","slug":"openpagerank","name":"OpenPageRank","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"OpenPageRank API key sent with the API-OPR header. Get free API access from the OpenPageRank signup page: https://www.domcop.com/openpagerank/auth/signup."}],"homepageUrl":"https://openpagerank.com","scenario":"data-storage","actionCount":1,"sourceFactWords":35,"actions":[{"name":"get_page_rank","description":"Look up OpenPageRank scores for one or more domains and return normalized rank metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domains","description":"The list of domains to query in one request.","required":true}]}]},{"service":"openrouter","slug":"openrouter","name":"OpenRouter","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"OpenRouter API key used with the Authorization Bearer header. Get it from https://openrouter.ai/settings/keys."}],"homepageUrl":"https://openrouter.ai","scenario":"ai","actionCount":13,"sourceFactWords":171,"actions":[{"name":"create_chat_completion","description":"Create an OpenRouter chat completion through the OpenAI-compatible `/chat/completions` endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The model ID to use.","required":true},{"name":"messages","description":"An ordered list of conversation messages.","required":true},{"name":"n","description":"The number of choices to generate.","required":false},{"name":"stop","description":"Stop sequences for generation.","required":false},{"name":"user","description":"The end user's unique identifier.","required":false},{"name":"top_p","description":"Nucleus sampling parameter.","required":false},{"name":"stream","description":"Whether to request a streaming response. Connector actions only support false or omitted.","required":false},{"name":"functions","description":"A list of JSON objects returned by OpenRouter.","required":false}]},{"name":"create_coinbase_charge","description":"Call OpenRouter's deprecated Coinbase charge endpoint for credits purchases. The upstream endpoint is currently deprecated and may return 410 Gone.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"amount","description":"The USD amount to top up.","required":true},{"name":"sender","description":"The wallet address that initiated the payment.","required":true},{"name":"chain_id","description":"The chain ID used to initiate the payment.","required":true},{"name":"httpReferer","description":"The application URL sent in the HTTP-Referer header for OpenRouter attribution and analytics.","required":false},{"name":"xTitle","description":"The application display name sent in the X-Title header for OpenRouter console display.","required":false}]},{"name":"create_message","description":"Create an OpenRouter Anthropic-format message through the `/messages` endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The model ID to use.","required":true},{"name":"max_tokens","description":"The maximum number of output tokens.","required":true},{"name":"messages","description":"An ordered list of Anthropic-format messages.","required":true},{"name":"user","description":"The end user's unique identifier.","required":false},{"name":"tools","description":"A list of JSON objects returned by OpenRouter.","required":false},{"name":"top_k","description":"Top-k sampling parameter.","required":false},{"name":"top_p","description":"Nucleus sampling parameter.","required":false},{"name":"models","description":"Candidate fallback model IDs.","required":false}]},{"name":"get_credits","description":"Get the authenticated OpenRouter credit balance summary.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_key","description":"Get metadata for the currently authenticated OpenRouter API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"httpReferer","description":"The application URL sent in the HTTP-Referer header for OpenRouter attribution and analytics.","required":false},{"name":"xTitle","description":"The application display name sent in the X-Title header for OpenRouter console display.","required":false}]},{"name":"get_generation","description":"Get request and usage metadata for a specific OpenRouter generation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The generation ID to query.","required":true}]},{"name":"get_models_count","description":"Get the total number of OpenRouter models, optionally filtered by output modalities.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"outputModalities","description":"Filter statistics by output modality, such as text, image, audio, embeddings, or all.","required":false},{"name":"httpReferer","description":"The application URL sent in the HTTP-Referer header for OpenRouter attribution and analytics.","required":false},{"name":"xTitle","description":"The application display name sent in the X-Title header for OpenRouter console display.","required":false}]},{"name":"list_available_models","description":"List the available OpenRouter models, or return the RSS feed when requested.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"category","description":"Filter the model list by use case classification.","required":false},{"name":"supportedParameters","description":"Filter the model list by supported parameter names. Multiple parameters can be separated by commas.","required":false},{"name":"outputModalities","description":"Filter the list of models by output modality, such as text, image, audio, embeddings, or all.","required":false},{"name":"useRss","description":"Whether to return RSS XML instead of JSON.","required":false},{"name":"useRssChatLinks","description":"Whether to use the chat page link instead of the model details page link when returning RSS.","required":false}]},{"name":"list_embedding_models","description":"List the embedding models available through OpenRouter.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"httpReferer","description":"The application URL sent in the HTTP-Referer header for OpenRouter attribution and analytics.","required":false},{"name":"xTitle","description":"The application display name sent in the X-Title header for OpenRouter console display.","required":false}]},{"name":"list_model_endpoints","description":"List the currently available endpoints for a specific OpenRouter model.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"author","description":"Model author or organization name.","required":true},{"name":"slug","description":"Model slug.","required":true}]},{"name":"list_providers","description":"List the model providers currently available through OpenRouter.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_user_models","description":"List models filtered by the current user's OpenRouter routing preferences, privacy settings, and guardrails.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"httpReferer","description":"The application URL sent in the HTTP-Referer header for OpenRouter attribution and analytics.","required":false},{"name":"xTitle","description":"The application display name sent in the X-Title header for OpenRouter console display.","required":false}]},{"name":"list_zdr_endpoints","description":"Preview the OpenRouter endpoints that remain available under Zero Data Retention.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"httpReferer","description":"The application URL sent in the HTTP-Referer header for OpenRouter attribution and analytics.","required":false},{"name":"xTitle","description":"The application display name sent in the X-Title header for OpenRouter console display.","required":false}]}]},{"service":"opensea","slug":"opensea","name":"OpenSea","categories":["Data","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"OpenSea API key sent with the x-api-key header. Create or view an API key from the official API Keys page: https://docs.opensea.io/reference/api-keys."}],"homepageUrl":"https://opensea.io","scenario":"data-storage","actionCount":9,"sourceFactWords":105,"actions":[{"name":"get_best_nft_listing","description":"Get the best current OpenSea listing for a single NFT.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The unique OpenSea collection slug.","required":true},{"name":"identifier","description":"The NFT token identifier.","required":true},{"name":"includePrivateListings","description":"Whether OpenSea should include private listings.","required":false}]},{"name":"get_best_nft_offer","description":"Get the best current OpenSea offer for a single NFT.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The unique OpenSea collection slug.","required":true},{"name":"identifier","description":"The NFT token identifier.","required":true}]},{"name":"get_collection","description":"Get one OpenSea collection including details, links, fees, and traits.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The unique OpenSea collection slug.","required":true}]},{"name":"get_collection_stats","description":"Get comprehensive OpenSea statistics for one collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The unique OpenSea collection slug.","required":true}]},{"name":"get_nft","description":"Get metadata, traits, ownership, and rarity for a single OpenSea NFT.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chain","description":"The blockchain identifier used by OpenSea, such as ethereum, polygon, or base.","required":true},{"name":"address","description":"The NFT contract address.","required":true},{"name":"identifier","description":"The NFT token identifier.","required":true}]},{"name":"list_collection_nfts","description":"List NFTs in one OpenSea collection with optional trait filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The unique OpenSea collection slug.","required":true},{"name":"traits","description":"Trait filters to AND-combine for returned NFTs.","required":false},{"name":"hasAgentBinding","description":"Filter to NFTs that have an ERC-8217 agent binding.","required":false},{"name":"limit","description":"Number of items to return per page.","required":false},{"name":"next","description":"The OpenSea pagination cursor from the previous response.","required":false}]},{"name":"list_collection_offers","description":"List collection-level offers for an OpenSea collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The unique OpenSea collection slug.","required":true},{"name":"limit","description":"Number of items to return per page.","required":false},{"name":"next","description":"The OpenSea pagination cursor from the previous response.","required":false}]},{"name":"list_collection_traits","description":"List all available traits for an OpenSea collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The unique OpenSea collection slug.","required":true}]},{"name":"search","description":"Search OpenSea collections, tokens, NFTs, and accounts by relevance.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query text.","required":true},{"name":"chains","description":"Blockchain identifiers used to filter search results.","required":false},{"name":"assetTypes","description":"Asset type filters. OpenSea defaults to collection and token when omitted.","required":false},{"name":"limit","description":"Number of search results to return.","required":false}]}]},{"service":"openstatus","slug":"openstatus","name":"OpenStatus","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"OpenStatus API key sent with the x-openstatus-key header. Create it from the OpenStatus dashboard: https://www.openstatus.dev/app."}],"homepageUrl":"https://www.openstatus.dev","scenario":"developer","actionCount":9,"sourceFactWords":89,"actions":[{"name":"create_http_monitor","description":"Create a new OpenStatus HTTP monitor.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"name","description":"Monitor name.","required":true},{"name":"url","description":"URL that OpenStatus should monitor.","required":true},{"name":"periodicity","description":"How often OpenStatus should run the monitor.","required":true},{"name":"method","description":"HTTP method used by the monitor.","required":false},{"name":"body","description":"Request body to send with the monitor check.","required":false},{"name":"timeout","description":"Timeout in milliseconds.","required":false},{"name":"degradedAt","description":"","required":false},{"name":"retry","description":"Number of retry attempts.","required":false}]},{"name":"delete_monitor","description":"Delete an OpenStatus monitor by ID.","risk":"high-impact","scopes":["write"],"permissions":[],"fields":[{"name":"id","description":"OpenStatus monitor ID.","required":false}]},{"name":"get_monitor","description":"Retrieve one OpenStatus monitor configuration by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"OpenStatus monitor ID.","required":false}]},{"name":"get_monitor_status","description":"Retrieve the current OpenStatus monitor status for each configured region.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"OpenStatus monitor ID.","required":false}]},{"name":"get_monitor_summary","description":"Retrieve aggregated OpenStatus monitor metrics for a time range and regions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"OpenStatus monitor ID.","required":true},{"name":"timeRange","description":"Metrics aggregation window.","required":false},{"name":"regions","description":"Regions used to run or filter monitor checks.","required":false}]},{"name":"list_http_response_logs","description":"List recent OpenStatus HTTP response logs for a monitor.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"OpenStatus monitor ID.","required":true},{"name":"fromTimestamp","description":"Integer value returned by OpenStatus.","required":false},{"name":"toTimestamp","description":"Integer value returned by OpenStatus.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of records to skip for pagination.","required":false}]},{"name":"list_monitors","description":"List OpenStatus HTTP, TCP, and DNS monitors in the authenticated workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of records to skip for pagination.","required":false}]},{"name":"trigger_monitor","description":"Trigger an immediate OpenStatus monitor check across configured regions.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"id","description":"OpenStatus monitor ID.","required":false}]},{"name":"update_http_monitor","description":"Partially update an existing OpenStatus HTTP monitor.","risk":"write","scopes":["write"],"permissions":[],"fields":[{"name":"id","description":"OpenStatus monitor ID.","required":true},{"name":"name","description":"Monitor name.","required":false},{"name":"url","description":"URL that OpenStatus should monitor.","required":false},{"name":"periodicity","description":"How often OpenStatus should run the monitor.","required":false},{"name":"method","description":"HTTP method used by the monitor.","required":false},{"name":"body","description":"Request body to send with the monitor check.","required":false},{"name":"timeout","description":"Timeout in milliseconds.","required":false},{"name":"degradedAt","description":"","required":false}]}]},{"service":"openweather_api","slug":"openweather-api","name":"OpenWeather","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"OpenWeather API key sent as the appid query parameter. Find or create it on the API keys page in your OpenWeather account: https://openweathermap.org/faq."}],"homepageUrl":"https://openweathermap.org","scenario":"data-storage","actionCount":21,"sourceFactWords":175,"actions":[{"name":"add_weather_station","description":"Create one OpenWeather weather station under the current account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"external_id","description":"The caller-defined external weather-station identifier.","required":true},{"name":"name","description":"The weather-station display name.","required":true},{"name":"latitude","description":"The station latitude in decimal degrees.","required":true},{"name":"longitude","description":"The station longitude in decimal degrees.","required":true},{"name":"altitude","description":"The station altitude in metres.","required":true}]},{"name":"delete_weather_station","description":"Delete one OpenWeather weather station by identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"station_id","description":"The weather-station identifier.","required":true}]},{"name":"get_5_day_forecast","description":"Retrieve the OpenWeather 5-day forecast in 3-hour steps for exactly one location selector.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The city name, optionally followed by state code and country code, such as London,GB.","required":false},{"name":"id","description":"The OpenWeather city identifier.","required":false},{"name":"zip","description":"The ZIP or postal code followed by country code, such as 94040,US.","required":false},{"name":"lat","description":"The latitude in decimal degrees.","required":false},{"name":"lon","description":"The longitude in decimal degrees.","required":false},{"name":"mode","description":"The upstream response mode. Only json is supported.","required":false},{"name":"units","description":"The units of measurement for the response.","required":false},{"name":"lang","description":"The response language code in ISO 639-1 format.","required":false}]},{"name":"get_air_pollution_current","description":"Retrieve the current air-pollution snapshot for one latitude and longitude.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude in decimal degrees.","required":true},{"name":"lon","description":"The longitude in decimal degrees.","required":true}]},{"name":"get_air_pollution_forecast","description":"Retrieve the air-pollution forecast for one latitude and longitude.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude in decimal degrees.","required":true},{"name":"lon","description":"The longitude in decimal degrees.","required":true}]},{"name":"get_air_pollution_history","description":"Retrieve historical air-pollution data for one latitude and longitude over a time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude in decimal degrees.","required":true},{"name":"lon","description":"The longitude in decimal degrees.","required":true},{"name":"start","description":"The start time as a Unix UTC timestamp.","required":true},{"name":"end","description":"The end time as a Unix UTC timestamp.","required":true}]},{"name":"get_circle_city_weather","description":"Retrieve current weather for nearby cities around one latitude and longitude by using OpenWeather's compatibility city-search endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude of the circle centre in decimal degrees.","required":true},{"name":"lon","description":"The longitude of the circle centre in decimal degrees.","required":true},{"name":"cnt","description":"The maximum number of nearby cities to return.","required":false},{"name":"mode","description":"The upstream response mode. Only json is supported.","required":false},{"name":"units","description":"The units of measurement for the response.","required":false},{"name":"lang","description":"The response language code in ISO 639-1 format.","required":false}]},{"name":"get_current_weather","description":"Retrieve the current weather for exactly one OpenWeather location selector.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The city name, optionally followed by state code and country code, such as London,GB.","required":false},{"name":"id","description":"The OpenWeather city identifier.","required":false},{"name":"zip","description":"The ZIP or postal code followed by country code, such as 94040,US.","required":false},{"name":"lat","description":"The latitude in decimal degrees.","required":false},{"name":"lon","description":"The longitude in decimal degrees.","required":false},{"name":"units","description":"The units of measurement for the response.","required":false},{"name":"lang","description":"The response language code in ISO 639-1 format.","required":false}]},{"name":"get_geocoding_by_zip","description":"Resolve one ZIP or postal code into a named OpenWeather location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"zip","description":"The ZIP or postal code followed by country code, such as 94040,US.","required":true}]},{"name":"get_geocoding_direct","description":"Resolve one place name into one or more OpenWeather geocoding matches.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The location name to geocode.","required":true},{"name":"limit","description":"The maximum number of place matches to return.","required":false}]},{"name":"get_geocoding_reverse","description":"Resolve one latitude and longitude pair into one or more named places.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude in decimal degrees.","required":true},{"name":"lon","description":"The longitude in decimal degrees.","required":true},{"name":"limit","description":"The maximum number of place matches to return.","required":false}]},{"name":"get_station_measurements","description":"List aggregated historical measurements for one OpenWeather weather station.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"station_id","description":"The weather-station identifier.","required":true},{"name":"type","description":"The aggregation granularity: minute, hour, or day.","required":true},{"name":"limit","description":"The maximum number of aggregated records.","required":true},{"name":"from","description":"The interval start as a Unix UTC timestamp.","required":true},{"name":"to","description":"The interval end as a Unix UTC timestamp.","required":true}]},{"name":"get_uv_index","description":"Return the current UV index by sampling OpenWeather One Call 3.0, because the legacy UV Index API is retired.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude in decimal degrees.","required":true},{"name":"lon","description":"The longitude in decimal degrees.","required":true},{"name":"units","description":"The units of measurement for the response.","required":false},{"name":"lang","description":"The response language code in ISO 639-1 format.","required":false}]},{"name":"get_uv_index_forecast","description":"Return daily UV forecast points by sampling OpenWeather One Call 3.0, because the legacy UV Index API is retired.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude in decimal degrees.","required":true},{"name":"lon","description":"The longitude in decimal degrees.","required":true},{"name":"cnt","description":"The maximum number of daily UV forecast points to return.","required":false},{"name":"units","description":"The units of measurement for the response.","required":false},{"name":"lang","description":"The response language code in ISO 639-1 format.","required":false}]},{"name":"get_uv_index_history","description":"Return sampled historical UV index points by querying OpenWeather One Call 3.0 timemachine once per day in the requested range, because the legacy UV Index API is retired.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude in decimal degrees.","required":true},{"name":"lon","description":"The longitude in decimal degrees.","required":true},{"name":"start","description":"The start time as a Unix UTC timestamp.","required":true},{"name":"end","description":"The end time as a Unix UTC timestamp.","required":true},{"name":"units","description":"The units of measurement for the response.","required":false},{"name":"lang","description":"The response language code in ISO 639-1 format.","required":false}]},{"name":"get_weather_map_tile","description":"Fetch one OpenWeather weather-map tile and return it as Base64 PNG bytes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"layer","description":"The weather tile layer name.","required":true},{"name":"z","description":"The tile zoom level.","required":true},{"name":"x","description":"The tile X coordinate.","required":true},{"name":"y","description":"The tile Y coordinate.","required":true},{"name":"palette","description":"The custom palette string sent to the upstream tile API.","required":false},{"name":"opacity","description":"The tile opacity sent to the upstream tile API.","required":false},{"name":"color","description":"The upstream tile colour schema.","required":false},{"name":"fill","description":"The upstream empty-area fill colour.","required":false}]},{"name":"get_weather_station","description":"Retrieve one OpenWeather weather station by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"station_id","description":"The weather-station identifier.","required":true}]},{"name":"get_weather_triggers","description":"Compatibility action for the retired OpenWeather Weather Triggers API. Execution always returns a deprecation error.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"triggers","description":"The trigger definitions requested for compatibility.","required":true}]},{"name":"list_weather_stations","description":"List all OpenWeather weather stations available to the current account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"submit_station_measurements","description":"Submit one or more measurements for existing OpenWeather weather stations.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"measurements","description":"The list of weather-station measurements to submit.","required":true}]},{"name":"update_weather_station","description":"Update one existing OpenWeather weather station.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"station_id","description":"The weather-station identifier to update.","required":true},{"name":"external_id","description":"The updated external weather-station identifier.","required":false},{"name":"name","description":"The updated weather-station display name.","required":false},{"name":"latitude","description":"The updated station latitude in decimal degrees.","required":false},{"name":"longitude","description":"The updated station longitude in decimal degrees.","required":false},{"name":"altitude","description":"The updated station altitude in metres.","required":false}]}]},{"service":"opsgenie","slug":"opsgenie","name":"Opsgenie","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Opsgenie API Integration key sent with the Authorization GenieKey header. Create an API Integration and copy its API key from Opsgenie Settings > Integrations: https://docs.opsgenie.com/docs/alert-api"}],"homepageUrl":"https://www.atlassian.com/software/opsgenie","scenario":"developer","actionCount":7,"sourceFactWords":96,"actions":[{"name":"acknowledge_alert","description":"Acknowledge an Opsgenie alert and return the asynchronous request ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"Opsgenie alert identifier.","required":true},{"name":"identifierType","description":"Type of Opsgenie alert identifier.","required":false},{"name":"user","description":"Display name of the request owner.","required":false},{"name":"source","description":"Display name of the request source.","required":false},{"name":"note","description":"Additional alert note.","required":false}]},{"name":"close_alert","description":"Close an Opsgenie alert and return the asynchronous request ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"Opsgenie alert identifier.","required":true},{"name":"identifierType","description":"Type of Opsgenie alert identifier.","required":false},{"name":"user","description":"Display name of the request owner.","required":false},{"name":"source","description":"Display name of the request source.","required":false},{"name":"note","description":"Additional alert note.","required":false}]},{"name":"create_alert","description":"Create an Opsgenie alert and return the asynchronous request ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"message","description":"Message of the alert.","required":true},{"name":"alias","description":"Client-defined identifier for alert de-duplication.","required":false},{"name":"description","description":"Detailed alert description.","required":false},{"name":"responders","description":"Teams, users, escalations, or schedules to notify.","required":false},{"name":"visibleTo","description":"Teams or users that can view the alert.","required":false},{"name":"actions","description":"Custom actions available for the alert.","required":false},{"name":"tags","description":"Tags to add to the alert.","required":false},{"name":"details","description":"Opsgenie alert details as key-value string properties.","required":false}]},{"name":"get_alert","description":"Get one Opsgenie alert by ID, tiny ID, or alias.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"Opsgenie alert identifier.","required":true},{"name":"identifierType","description":"Type of Opsgenie alert identifier.","required":false}]},{"name":"get_current_account","description":"Validate the Opsgenie API key and return account information for the key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_request_status","description":"Get processing status for an Opsgenie asynchronous alert request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"requestId","description":"Opsgenie asynchronous request ID.","required":true}]},{"name":"list_alerts","description":"List Opsgenie alerts with query, saved-search, sorting, and paging filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Opsgenie alert search query.","required":false},{"name":"searchIdentifier","description":"Opsgenie saved-search identifier.","required":false},{"name":"searchIdentifierType","description":"Type of Opsgenie saved-search identifier.","required":false},{"name":"offset","description":"Start index of the result set.","required":false},{"name":"limit","description":"Maximum number of alerts to return.","required":false},{"name":"sort","description":"Alert field to sort by.","required":false},{"name":"order","description":"Sort direction for the Opsgenie result set.","required":false}]}]},{"service":"optimoroute","slug":"optimoroute","name":"OptimoRoute","categories":["Location","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"OptimoRoute API key passed with the key query parameter. Enable Web Service API and copy the generated key in Administration > Settings > WS API: https://optimoroute.com/api/"}],"homepageUrl":"https://optimoroute.com/","scenario":"productivity","actionCount":3,"sourceFactWords":50,"actions":[{"name":"create_or_update_orders","description":"Create, update, merge, or sync one or more OptimoRoute orders in one request.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orders","description":"The list of orders to write to OptimoRoute.","required":true}]},{"name":"delete_orders","description":"Delete one or more OptimoRoute orders by orderNo or id.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"orders","description":"The list of orders to delete from OptimoRoute.","required":true},{"name":"deleteMultiple","description":"Whether delete_orders should remove all matches when one order selector matches multiple orders.","required":false},{"name":"forceDelete","description":"Whether delete_orders should ignore live-plan delete restrictions when possible.","required":false}]},{"name":"get_orders","description":"Retrieve one or more OptimoRoute orders by orderNo or id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orders","description":"The list of orders to retrieve from OptimoRoute.","required":true}]}]},{"service":"oracle_cloud","slug":"oracle-cloud","name":"Oracle Cloud Infrastructure","categories":["Developer Tools","Infrastructure"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.oracle.com/cloud/","scenario":"developer","actionCount":34,"sourceFactWords":206,"actions":[{"name":"create_subnet","description":"Create a subnet in a VCN.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"vcnId","description":"VCN OCID.","required":true},{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"cidrBlock","description":"Subnet IPv4 CIDR block.","required":true},{"name":"displayName","description":"Subnet display name.","required":true}]},{"name":"create_vcn","description":"Create a virtual cloud network.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"cidrBlock","description":"IPv4 CIDR block.","required":true},{"name":"displayName","description":"VCN display name.","required":true}]},{"name":"delete_vcn","description":"Permanently delete an empty VCN. This is destructive.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"vcnId","description":"VCN OCID.","required":true}]},{"name":"get_compartment_by_name","description":"Find a direct child compartment by exact name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Exact compartment name.","required":true},{"name":"parentCompartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":true}]},{"name":"get_current_tenancy","description":"Get the tenancy configured on this connection.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_user","description":"Get the IAM user configured on this connection.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_image","description":"Get a compute image by OCID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"imageId","description":"Image OCID.","required":true}]},{"name":"get_instance","description":"Get a compute instance by OCID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"instanceId","description":"Compute instance OCID.","required":true}]},{"name":"get_metrics_data","description":"Retrieve aggregated OCI Monitoring metric data using an MQL expression.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"query","description":"Monitoring Query Language expression.","required":true},{"name":"namespace","description":"Metric namespace.","required":true},{"name":"startTime","description":"Inclusive RFC3339 start time; defaults to three hours ago.","required":false},{"name":"endTime","description":"Exclusive RFC3339 end time; defaults to now.","required":false},{"name":"resourceGroup","description":"Metric resource group.","required":false},{"name":"resolution","description":"Aggregation resolution, such as 1m or 1h.","required":false},{"name":"compartmentIdInSubtree","description":"Search subcompartments.","required":false}]},{"name":"get_network_security_group","description":"Get a network security group by OCID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"networkSecurityGroupId","description":"Network security group OCID.","required":true}]},{"name":"get_security_list","description":"Get a security list by OCID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"securityListId","description":"Security list OCID.","required":true}]},{"name":"get_subnet","description":"Get a subnet by OCID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subnetId","description":"Subnet OCID.","required":true}]},{"name":"get_tenancy","description":"Get a tenancy by OCID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tenancyId","description":"Tenancy OCID.","required":true}]},{"name":"get_vcn","description":"Get a virtual cloud network by OCID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"vcnId","description":"VCN OCID.","required":true}]},{"name":"get_vnic","description":"Get a VNIC and its assigned IP addresses by OCID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"vnicId","description":"VNIC OCID.","required":true}]},{"name":"get_vnic_attachment","description":"Get a VNIC attachment by OCID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"vnicAttachmentId","description":"VNIC attachment OCID.","required":true}]},{"name":"instance_action","description":"Perform one of the instance actions exposed by Oracle's official Compute MCP server.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"instanceId","description":"Compute instance OCID.","required":true},{"name":"action","description":"Action to perform.","required":true}]},{"name":"launch_instance","description":"Launch a compute instance from an image in a subnet.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"displayName","description":"Instance display name.","required":true},{"name":"availabilityDomain","description":"Availability domain name.","required":true},{"name":"subnetId","description":"Primary VNIC subnet OCID.","required":true},{"name":"imageId","description":"Boot image OCID.","required":true},{"name":"shape","description":"Compute shape name.","required":false},{"name":"ocpus","description":"OCPU count for a flexible shape.","required":false},{"name":"memoryInGBs","description":"Memory in GB for a flexible shape.","required":false}]},{"name":"list_alarms","description":"List Monitoring alarms in a compartment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"limit","description":"Maximum resources to return.","required":false},{"name":"page","description":"Opaque OCI pagination token.","required":false}]},{"name":"list_availability_domains","description":"List availability domains accessible from a compartment or tenancy.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false}]},{"name":"list_compartments","description":"List child compartments, optionally traversing the tenancy subtree.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"compartmentIdInSubtree","description":"Traverse the entire tenancy subtree.","required":false},{"name":"accessLevel","description":"Permission filtering mode.","required":false},{"name":"includeRoot","description":"Include the tenancy root compartment on the first page. Applies only when listing the tenancy itself.","required":false},{"name":"limit","description":"Maximum resources to return.","required":false},{"name":"page","description":"Opaque OCI pagination token.","required":false}]},{"name":"list_images","description":"List compute images, optionally filtered by operating system.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"operatingSystem","description":"Operating system name.","required":false},{"name":"limit","description":"Maximum resources to return.","required":false},{"name":"page","description":"Opaque OCI pagination token.","required":false}]},{"name":"list_instance_agent_command_executions","description":"List Oracle Cloud Agent command executions for a compute instance.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"instanceId","description":"Compute instance OCID.","required":true},{"name":"limit","description":"Maximum resources to return.","required":false},{"name":"page","description":"Opaque OCI pagination token.","required":false}]},{"name":"list_instances","description":"List OCI compute instances in a compartment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"lifecycleState","description":"Instance lifecycle state.","required":false},{"name":"limit","description":"Maximum resources to return.","required":false},{"name":"page","description":"Opaque OCI pagination token.","required":false}]},{"name":"list_metric_definitions","description":"List available OCI Monitoring metric definitions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"groupBy","description":"Fields to group by.","required":false},{"name":"metricName","description":"Metric name.","required":false},{"name":"namespace","description":"Metric namespace.","required":false},{"name":"resourceGroup","description":"Metric resource group.","required":false},{"name":"compartmentIdInSubtree","description":"Search subcompartments.","required":false},{"name":"limit","description":"Maximum resources to return.","required":false},{"name":"page","description":"Opaque OCI pagination token.","required":false}]},{"name":"list_network_security_groups","description":"List network security groups, optionally filtered by VCN or VLAN.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"vcnId","description":"VCN OCID.","required":false},{"name":"vlanId","description":"VLAN OCID.","required":false},{"name":"limit","description":"Maximum resources to return.","required":false},{"name":"page","description":"Opaque OCI pagination token.","required":false}]},{"name":"list_security_lists","description":"List security lists in a compartment, optionally filtered by VCN.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"vcnId","description":"VCN OCID.","required":false},{"name":"limit","description":"Maximum resources to return.","required":false},{"name":"page","description":"Opaque OCI pagination token.","required":false}]},{"name":"list_subnets","description":"List subnets in a compartment, optionally filtered by VCN.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"vcnId","description":"VCN OCID.","required":false},{"name":"limit","description":"Maximum resources to return.","required":false},{"name":"page","description":"Opaque OCI pagination token.","required":false}]},{"name":"list_subscribed_regions","description":"List regions to which a tenancy is subscribed.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tenancyId","description":"Tenancy OCID.","required":false}]},{"name":"list_vcns","description":"List virtual cloud networks in a compartment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"limit","description":"Maximum resources to return.","required":false},{"name":"page","description":"Opaque OCI pagination token.","required":false}]},{"name":"list_vnic_attachments","description":"List VNIC attachments in a compartment, optionally for one instance.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"instanceId","description":"Compute instance OCID.","required":false},{"name":"limit","description":"Maximum resources to return.","required":false},{"name":"page","description":"Opaque OCI pagination token.","required":false}]},{"name":"run_instance_agent_command","description":"Run a shell or batch script through Oracle Cloud Agent. The script executes on the target host with the agent service account's privileges.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"compartmentId","description":"Compartment or tenancy OCID. Defaults to the connection's default compartment.","required":false},{"name":"instanceId","description":"Compute instance OCID.","required":true},{"name":"displayName","description":"Command display name.","required":true},{"name":"script","description":"Plain-text script to execute.","required":true},{"name":"executionTimeoutInSeconds","description":"On-host command timeout in seconds. OpenConnector waits at most four minutes for completion.","required":false}]},{"name":"terminate_instance","description":"Permanently terminate a compute instance. This destructive operation cannot be undone.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"instanceId","description":"Compute instance OCID.","required":true}]},{"name":"update_instance","description":"Update flexible shape resources for an instance; OCI may restart the instance.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"instanceId","description":"Compute instance OCID.","required":true},{"name":"ocpus","description":"New OCPU count.","required":false},{"name":"memoryInGBs","description":"New memory in GB.","required":false}]}]},{"service":"orcarouter","slug":"orcarouter","name":"OrcaRouter","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"OrcaRouter API key used with the Authorization Bearer header. Get it from https://www.orcarouter.ai/console."}],"homepageUrl":"https://www.orcarouter.ai","scenario":"ai","actionCount":4,"sourceFactWords":86,"actions":[{"name":"create_chat_completion","description":"Create an OrcaRouter chat completion through the OpenAI-compatible `/chat/completions` endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The namespaced model ID to use, such as `orcarouter/auto` or `openai/gpt-4o-mini`. OrcaRouter routes the request to the matching upstream.","required":true},{"name":"messages","description":"An ordered list of conversation messages.","required":true},{"name":"n","description":"The number of choices to generate.","required":false},{"name":"stop","description":"Stop sequences for generation.","required":false},{"name":"user","description":"The end user's unique identifier.","required":false},{"name":"top_p","description":"Nucleus sampling parameter.","required":false},{"name":"stream","description":"Whether to request a streaming response. Connector actions only support false or omitted.","required":false},{"name":"functions","description":"A list of JSON objects returned by OrcaRouter.","required":false}]},{"name":"create_embeddings","description":"Create embeddings through the OpenAI-compatible `/embeddings` endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The namespaced embedding model ID to use, such as `openai/text-embedding-3-small`.","required":true},{"name":"input","description":"Text to embed.","required":true},{"name":"encoding_format","description":"The format to return the embeddings in.","required":false}]},{"name":"create_message","description":"Create an OrcaRouter Anthropic-format message through the `/messages` endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The namespaced model ID to use, such as `orcarouter/auto` or `anthropic/claude-haiku-4.5`. OrcaRouter routes the request to the matching upstream.","required":true},{"name":"max_tokens","description":"The maximum number of output tokens.","required":true},{"name":"messages","description":"An ordered list of Anthropic-format messages.","required":true},{"name":"user","description":"The end user's unique identifier.","required":false},{"name":"tools","description":"A list of JSON objects returned by OrcaRouter.","required":false},{"name":"top_k","description":"Top-k sampling parameter.","required":false},{"name":"top_p","description":"Nucleus sampling parameter.","required":false},{"name":"stream","description":"Whether to request a streaming response. Connector actions only support false or omitted.","required":false}]},{"name":"list_models","description":"List the models available through OrcaRouter.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"orcid","slug":"orcid","name":"ORCID","categories":["Data"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://orcid.org/","scenario":"data-storage","actionCount":3,"sourceFactWords":43,"actions":[{"name":"get_record","description":"Get the public ORCID record for a researcher by ORCID iD.","risk":"read","scopes":["orcid.records.read"],"permissions":[],"fields":[{"name":"orcidId","description":"The ORCID iD in the canonical 0000-0000-0000-0000 format.","required":false}]},{"name":"get_works","description":"Get the public works summary for a researcher by ORCID iD.","risk":"read","scopes":["orcid.records.read"],"permissions":[],"fields":[{"name":"orcidId","description":"The ORCID iD in the canonical 0000-0000-0000-0000 format.","required":false}]},{"name":"search_records","description":"Search public ORCID records with ORCID's Solr query syntax.","risk":"read","scopes":["orcid.records.read"],"permissions":[],"fields":[{"name":"query","description":"A Solr query, such as family-name:Sanchez or affiliation-org-name:Example University.","required":true},{"name":"start","description":"The zero-based result offset within the first 10,000 results.","required":false},{"name":"rows","description":"The number of results to return, up to 1000.","required":false}]}]},{"service":"ordinal","slug":"ordinal","name":"Ordinal","categories":["Social","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Ordinal workspace API key used with the Authorization Bearer header. Create one from the API Keys page in workspace settings: https://app.tryordinal.com/settings/integrations/api"}],"homepageUrl":"https://www.tryordinal.com","scenario":"marketing","actionCount":9,"sourceFactWords":69,"actions":[{"name":"get_idea","description":"Get a specific Ordinal idea by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ordinal idea ID.","required":true}]},{"name":"get_post","description":"Get a specific Ordinal post by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ordinal post ID.","required":true}]},{"name":"get_workspace","description":"Get details about the current Ordinal workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_engagement_profiles","description":"List Ordinal engagement-only profiles connected to the workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_ideas","description":"List Ordinal ideas with pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return, from 1 to 100.","required":false},{"name":"cursor","description":"The pagination cursor from the previous Ordinal page.","required":false},{"name":"ids","description":"One or more Ordinal UUIDs.","required":false},{"name":"channel","description":"The social channel to filter ideas by.","required":false},{"name":"linkedInProfileId","description":"Filter ideas by LinkedIn profile ID.","required":false},{"name":"xProfileId","description":"Filter ideas by X/Twitter profile ID.","required":false},{"name":"tikTokProfileId","description":"Filter ideas by TikTok profile ID.","required":false},{"name":"youTubeProfileId","description":"Filter ideas by YouTube channel profile ID.","required":false}]},{"name":"list_labels","description":"List labels in the current Ordinal workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_posts","description":"List Ordinal posts with pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return, from 1 to 100.","required":false},{"name":"cursor","description":"The pagination cursor from the previous Ordinal page.","required":false},{"name":"ids","description":"One or more Ordinal UUIDs.","required":false},{"name":"status","description":"The Ordinal post status.","required":false},{"name":"channel","description":"The social channel to filter posts by.","required":false},{"name":"linkedInProfileId","description":"Filter posts by LinkedIn profile ID.","required":false},{"name":"xProfileId","description":"Filter posts by X/Twitter profile ID.","required":false},{"name":"instagramProfileId","description":"Filter posts by Instagram profile ID.","required":false}]},{"name":"list_scheduling_profiles","description":"List Ordinal scheduling profiles connected to the workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_users","description":"List users in the current Ordinal workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"ortto","slug":"ortto","name":"Ortto","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Custom API Key","description":"Ortto custom API key sent with the X-Api-Key header. Create a custom API data source in Ortto to get the key: https://help.ortto.com/user/latest/data-sources/configuring-a-new-data-source/other-integrations/custom-api.html."}],"homepageUrl":"https://ortto.com","scenario":"marketing","actionCount":3,"sourceFactWords":105,"actions":[{"name":"get_people_by_ids","description":"Retrieve Ortto contacts by their contact IDs and return the requested fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_ids","description":"Ortto contact IDs to retrieve.","required":true},{"name":"fields","description":"Ortto person field IDs to return for each contact.","required":false}]},{"name":"list_people","description":"Retrieve people from Ortto's customer data platform with optional fields, filters, pagination, and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of people to return. Ortto allows 1 to 500.","required":false},{"name":"offset","description":"The offset for offset-based pagination.","required":false},{"name":"cursor_id","description":"The cursor ID returned by the previous Ortto response.","required":false},{"name":"fields","description":"Ortto person field IDs to return for each contact.","required":false},{"name":"q","description":"A text search query for matching people.","required":false},{"name":"type","description":"The Ortto person collection to query.","required":false},{"name":"sort_order","description":"Sort direction for the selected sort_by_field_id.","required":false},{"name":"sort_by_field_id","description":"The Ortto person field ID to sort by.","required":false}]},{"name":"merge_people","description":"Create or update one or more Ortto people using Ortto's person/merge endpoint and merge strategy options.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"people","description":"People to create or update. Ortto allows 1 to 100 people per request.","required":true},{"name":"async","description":"Whether Ortto should queue the merge asynchronously.","required":false},{"name":"merge_by","description":"Ortto person field IDs used to identify existing people.","required":false},{"name":"merge_strategy","description":"Ortto merge strategy: 1 append only, 2 overwrite existing, or 3 ignore existing.","required":false},{"name":"find_strategy","description":"Ortto find strategy: 0 any, 1 next only if previous empty, or 2 all.","required":false},{"name":"skip_non_existing","description":"Whether to update only existing contacts and skip creating new contacts.","required":false},{"name":"merge_by_alt_fields","description":"Optional alternate field mapping for Ortto merge_by identifiers.","required":false},{"name":"suppression_list_field_id","description":"Ortto field ID used to compare new contacts against the email suppression list.","required":false}]}]},{"service":"ossinsight","slug":"ossinsight","name":"OSS Insight","categories":["Developer Tools","Data"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://ossinsight.io","scenario":"developer","actionCount":18,"sourceFactWords":83,"actions":[{"name":"get_issue_creators_history","description":"Get historical issue creator counts for a GitHub repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The owner of the GitHub repository.","required":true},{"name":"repo","description":"The name of the GitHub repository.","required":true},{"name":"per","description":"The time interval of the returned history points.","required":false},{"name":"from","description":"The start date of the time range.","required":false},{"name":"to","description":"The end date of the time range.","required":false}]},{"name":"get_pull_request_creators_history","description":"Get historical pull request creator counts for a GitHub repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The owner of the GitHub repository.","required":true},{"name":"repo","description":"The name of the GitHub repository.","required":true},{"name":"per","description":"The time interval of the returned history points.","required":false},{"name":"from","description":"The start date of the time range.","required":false},{"name":"to","description":"The end date of the time range.","required":false}]},{"name":"get_stargazers_history","description":"Get the historical stargazer count for a GitHub repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The owner of the GitHub repository.","required":true},{"name":"repo","description":"The name of the GitHub repository.","required":true},{"name":"per","description":"The time interval of the returned history points.","required":false},{"name":"from","description":"The start date of the time range.","required":false},{"name":"to","description":"The end date of the time range.","required":false}]},{"name":"list_collection_repos","description":"List repositories in an OSS Insight collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The OSS Insight collection ID.","required":true}]},{"name":"list_collections","description":"List all OSS Insight repository collections.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_hot_collections","description":"List hot OSS Insight collections with representative repositories.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_issue_creator_countries","description":"List countries or regions of issue creators for a GitHub repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The owner of the GitHub repository.","required":true},{"name":"repo","description":"The name of the GitHub repository.","required":true},{"name":"exclude_unknown","description":"Whether to exclude rows with unknown country or organization information.","required":false},{"name":"from","description":"The start date of the time range.","required":false},{"name":"to","description":"The end date of the time range.","required":false}]},{"name":"list_issue_creator_organizations","description":"List organizations of issue creators for a GitHub repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The owner of the GitHub repository.","required":true},{"name":"repo","description":"The name of the GitHub repository.","required":true},{"name":"exclude_unknown","description":"Whether to exclude rows with unknown country or organization information.","required":false},{"name":"from","description":"The start date of the time range.","required":false},{"name":"to","description":"The end date of the time range.","required":false}]},{"name":"list_issue_creators","description":"List issue creators for a GitHub repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The owner of the GitHub repository.","required":true},{"name":"repo","description":"The name of the GitHub repository.","required":true},{"name":"sort","description":"The OSS Insight sort option for the creator list endpoint.","required":false},{"name":"exclude_bots","description":"Whether to exclude bot accounts.","required":false},{"name":"page","description":"The 1-based page number to fetch.","required":false},{"name":"page_size","description":"The number of rows to fetch per page.","required":false}]},{"name":"list_pull_request_creator_countries","description":"List countries or regions of pull request creators for a GitHub repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The owner of the GitHub repository.","required":true},{"name":"repo","description":"The name of the GitHub repository.","required":true},{"name":"exclude_unknown","description":"Whether to exclude rows with unknown country or organization information.","required":false},{"name":"from","description":"The start date of the time range.","required":false},{"name":"to","description":"The end date of the time range.","required":false}]},{"name":"list_pull_request_creator_organizations","description":"List organizations of pull request creators for a GitHub repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The owner of the GitHub repository.","required":true},{"name":"repo","description":"The name of the GitHub repository.","required":true},{"name":"exclude_unknown","description":"Whether to exclude rows with unknown country or organization information.","required":false},{"name":"from","description":"The start date of the time range.","required":false},{"name":"to","description":"The end date of the time range.","required":false}]},{"name":"list_pull_request_creators","description":"List pull request creators for a GitHub repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The owner of the GitHub repository.","required":true},{"name":"repo","description":"The name of the GitHub repository.","required":true},{"name":"sort","description":"The OSS Insight sort option for the creator list endpoint.","required":false},{"name":"exclude_bots","description":"Whether to exclude bot accounts.","required":false},{"name":"page","description":"The 1-based page number to fetch.","required":false},{"name":"page_size","description":"The number of rows to fetch per page.","required":false}]},{"name":"list_stargazer_countries","description":"List countries or regions of stargazers for a GitHub repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The owner of the GitHub repository.","required":true},{"name":"repo","description":"The name of the GitHub repository.","required":true},{"name":"exclude_unknown","description":"Whether to exclude rows with unknown country or organization information.","required":false},{"name":"from","description":"The start date of the time range.","required":false},{"name":"to","description":"The end date of the time range.","required":false}]},{"name":"list_stargazer_organizations","description":"List organizations of stargazers for a GitHub repository.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The owner of the GitHub repository.","required":true},{"name":"repo","description":"The name of the GitHub repository.","required":true},{"name":"exclude_unknown","description":"Whether to exclude rows with unknown country or organization information.","required":false},{"name":"from","description":"The start date of the time range.","required":false},{"name":"to","description":"The end date of the time range.","required":false}]},{"name":"list_trending_repos","description":"List recently trending GitHub repositories from OSS Insight.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"period","description":"The time period used to calculate trending repositories.","required":false},{"name":"language","description":"The programming language filter. Use All to include every language.","required":false}]},{"name":"rank_collection_repos_by_issues","description":"Rank repositories in an OSS Insight collection by issue growth.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The OSS Insight collection ID.","required":true},{"name":"period","description":"The OSS Insight collection ranking period, such as past_7_days or past_28_days.","required":false}]},{"name":"rank_collection_repos_by_pull_requests","description":"Rank repositories in an OSS Insight collection by pull request growth.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The OSS Insight collection ID.","required":true},{"name":"period","description":"The OSS Insight collection ranking period, such as past_7_days or past_28_days.","required":false}]},{"name":"rank_collection_repos_by_stars","description":"Rank repositories in an OSS Insight collection by star growth.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The OSS Insight collection ID.","required":true},{"name":"period","description":"The OSS Insight collection ranking period, such as past_7_days or past_28_days.","required":false}]}]},{"service":"otter_ai","slug":"otter-ai","name":"Otter.ai","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Otter.ai API key used as a bearer token. Create keys from Otter.ai Integrations > Developer after signing in."}],"homepageUrl":"https://otter.ai","scenario":"ai","actionCount":6,"sourceFactWords":58,"actions":[{"name":"get_conversation","description":"Get one Otter.ai conversation by ID with requested related data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"conversationId","description":"The Otter.ai conversation ID.","required":true},{"name":"include","description":"Related Otter.ai conversation data to include.","required":true}]},{"name":"get_conversation_audio","description":"Get the temporary Otter.ai audio download URL for a conversation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"conversationId","description":"The Otter.ai conversation ID.","required":true}]},{"name":"get_workspace","description":"Get the current Otter.ai workspace for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_channel_members","description":"List members of an Otter.ai channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channelId","description":"The Otter.ai channel ID.","required":true}]},{"name":"list_channels","description":"List Otter.ai channels available to the connected workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_conversations","description":"List Otter.ai conversations with optional channel and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeShared","description":"Whether to include conversations shared with the workspace.","required":false},{"name":"channelId","description":"Filter conversations to a specific Otter.ai channel ID.","required":false},{"name":"limit","description":"Maximum number of records to return. Otter.ai allows 1 to 100.","required":false},{"name":"cursor","description":"Cursor token returned by a previous Otter.ai page.","required":false}]}]},{"service":"oura","slug":"oura","name":"Oura","categories":["Data"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://ouraring.com","scenario":"data-storage","actionCount":35,"sourceFactWords":91,"actions":[{"name":"get_daily_activity","description":"Get one daily activity summary document from Oura by document ID.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_daily_cardiovascular_age","description":"Get one daily cardiovascular age document from Oura by document ID.","risk":"read","scopes":["heart_health"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_daily_readiness","description":"Get one daily readiness summary document from Oura by document ID.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_daily_resilience","description":"Get one daily resilience summary document from Oura by document ID.","risk":"read","scopes":["stress"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_daily_sleep","description":"Get one daily sleep summary document from Oura by document ID.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_daily_spo2","description":"Get one daily SpO2 summary document from Oura by document ID.","risk":"read","scopes":["spo2"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_daily_stress","description":"Get one daily stress summary document from Oura by document ID.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_enhanced_tag","description":"Get one enhanced tag document from Oura by document ID.","risk":"read","scopes":["tag"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_personal_info","description":"Get personal information for the authenticated Oura account.","risk":"read","scopes":["personal"],"permissions":[],"fields":[]},{"name":"get_rest_mode_period","description":"Get one rest mode period document from Oura by document ID.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_ring_configuration","description":"Get one ring configuration document from Oura by document ID.","risk":"read","scopes":["ring_configuration"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_session","description":"Get one guided or unguided session document from Oura by document ID.","risk":"read","scopes":["session"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_sleep","description":"Get one sleep period document from Oura by document ID.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_sleep_time","description":"Get one recommended bedtime window document from Oura by document ID.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_tag","description":"Get one tag document from Oura by document ID. Oura has superseded this collection by enhanced tags.","risk":"read","scopes":["tag"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_vo2_max","description":"Get one VO2 max measurement document from Oura by document ID.","risk":"read","scopes":["heart_health"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"get_workout","description":"Get one workout document from Oura by document ID.","risk":"read","scopes":["workout"],"permissions":[],"fields":[{"name":"documentId","description":"The Oura document identifier.","required":true}]},{"name":"list_daily_activity","description":"List daily activity summary documents from Oura.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return daily activity summary documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return daily activity summary documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_daily_cardiovascular_age","description":"List daily cardiovascular age documents from Oura.","risk":"read","scopes":["heart_health"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return daily cardiovascular age documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return daily cardiovascular age documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_daily_readiness","description":"List daily readiness summary documents from Oura.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return daily readiness summary documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return daily readiness summary documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_daily_resilience","description":"List daily resilience summary documents from Oura.","risk":"read","scopes":["stress"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return daily resilience summary documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return daily resilience summary documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_daily_sleep","description":"List daily sleep summary documents from Oura.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return daily sleep summary documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return daily sleep summary documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_daily_spo2","description":"List daily SpO2 summary documents from Oura.","risk":"read","scopes":["spo2"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return daily SpO2 summary documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return daily SpO2 summary documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_daily_stress","description":"List daily stress summary documents from Oura.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return daily stress summary documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return daily stress summary documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_enhanced_tag","description":"List enhanced tag documents from Oura.","risk":"read","scopes":["tag"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return enhanced tag documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return enhanced tag documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_heartrate","description":"List heart rate sample documents from Oura.","risk":"read","scopes":["heartrate"],"permissions":[],"fields":[{"name":"startDatetime","description":"The earliest ISO 8601 timestamp to return heart rate sample documents for.","required":false},{"name":"endDatetime","description":"The latest ISO 8601 timestamp to return heart rate sample documents for.","required":false},{"name":"latest","description":"Return only the most recent heart rate sample instead of a full page.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_rest_mode_period","description":"List rest mode period documents from Oura.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return rest mode period documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return rest mode period documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_ring_battery_level","description":"List ring battery level sample documents from Oura.","risk":"read","scopes":["ring_configuration"],"permissions":[],"fields":[{"name":"startDatetime","description":"The earliest ISO 8601 timestamp to return ring battery level sample documents for.","required":false},{"name":"endDatetime","description":"The latest ISO 8601 timestamp to return ring battery level sample documents for.","required":false},{"name":"latest","description":"Return only the most recent ring battery level sample instead of a full page.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_ring_configuration","description":"List ring configuration documents from Oura.","risk":"read","scopes":["ring_configuration"],"permissions":[],"fields":[{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_session","description":"List guided or unguided session documents from Oura.","risk":"read","scopes":["session"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return guided or unguided session documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return guided or unguided session documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_sleep","description":"List sleep period documents from Oura.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return sleep period documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return sleep period documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_sleep_time","description":"List recommended bedtime window documents from Oura.","risk":"read","scopes":["daily"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return recommended bedtime window documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return recommended bedtime window documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_tag","description":"List tag documents from Oura. Oura has superseded this collection by enhanced tags.","risk":"read","scopes":["tag"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return tag documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return tag documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_vo2_max","description":"List VO2 max measurement documents from Oura.","risk":"read","scopes":["heart_health"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return VO2 max measurement documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return VO2 max measurement documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]},{"name":"list_workout","description":"List workout documents from Oura.","risk":"read","scopes":["workout"],"permissions":[],"fields":[{"name":"startDate","description":"The earliest day to return workout documents for, as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The latest day to return workout documents for, as YYYY-MM-DD.","required":false},{"name":"nextToken","description":"The pagination token returned by a previous call as `nextToken`.","required":false},{"name":"fields","description":"Extra document fields to include in the response, in addition to the fields Oura always returns. Defaults to all fields.","required":false}]}]},{"service":"outline","slug":"outline","name":"Outline","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Outline API key used with the Authorization Bearer header. Create or manage keys in your Outline workspace under Settings -> API Keys: https://docs.getoutline.com/s/guide/doc/api-1rEIXDfLF6."}],"homepageUrl":"https://www.getoutline.com","scenario":"productivity","actionCount":6,"sourceFactWords":103,"actions":[{"name":"get_collection","description":"Retrieve one Outline collection by its UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier for the collection.","required":true}]},{"name":"get_document","description":"Retrieve one Outline document by UUID or urlId, or by shareId when reading through a share link context.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The document UUID or short urlId accepted by Outline.","required":false},{"name":"shareId","description":"The share UUID used to resolve a shared document.","required":false}]},{"name":"list_collection_documents","description":"Retrieve the document tree for one Outline collection by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier for the collection.","required":true}]},{"name":"list_collections","description":"List Outline collections the authenticated user can access, with optional search, status filtering, pagination, and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The zero-based result offset to request.","required":false},{"name":"limit","description":"The maximum number of results to request.","required":false},{"name":"sort","description":"The field used to sort collection list results.","required":false},{"name":"direction","description":"The sort direction applied by Outline.","required":false},{"name":"query","description":"Optional collection name query filter.","required":false},{"name":"statusFilter","description":"Optional collection statuses to include in the results.","required":false}]},{"name":"list_documents","description":"List Outline documents visible to the authenticated user with optional collection, user, parent, status, pagination, and sorting filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The zero-based result offset to request.","required":false},{"name":"limit","description":"The maximum number of results to request.","required":false},{"name":"sort","description":"The field used to sort document list results.","required":false},{"name":"direction","description":"The sort direction applied by Outline.","required":false},{"name":"collectionId","description":"Optional collection UUID used to restrict the document list.","required":false},{"name":"userId","description":"Optional user UUID used to restrict the document list.","required":false},{"name":"backlinkDocumentId","description":"Optional document UUID used to filter documents that backlink to the specified document.","required":false},{"name":"parentDocumentId","description":"Optional parent document UUID used to list direct child documents.","required":false}]},{"name":"search_documents","description":"Search Outline documents by keyword with optional scope, recency, snippet, pagination, and sorting controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The zero-based result offset to request.","required":false},{"name":"limit","description":"The maximum number of results to request.","required":false},{"name":"query","description":"The keyword query used to search documents.","required":true},{"name":"userId","description":"Optional user UUID used to filter by editor.","required":false},{"name":"collectionId","description":"Optional collection UUID used to restrict search scope.","required":false},{"name":"documentId","description":"Optional document UUID used to search within a document subtree.","required":false},{"name":"statusFilter","description":"Optional document statuses to include in the search results.","required":false},{"name":"dateFilter","description":"The recency filter applied by Outline search.","required":false}]}]},{"service":"outlook","slug":"outlook","name":"Outlook","categories":["Communication","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.microsoft.com/microsoft-365/outlook/email-and-calendar-software-microsoft-outlook","scenario":"communication","actionCount":11,"sourceFactWords":135,"actions":[{"name":"create_draft","description":"Create a new Outlook draft message with subject, body, recipients, and other writable message properties.","risk":"write","scopes":["Mail.ReadWrite"],"permissions":["Mail.ReadWrite"],"fields":[{"name":"subject","description":"Subject line for the message.","required":true},{"name":"body","description":"Body content for the message.","required":true},{"name":"isHtml","description":"Whether the message body is already HTML content.","required":false},{"name":"toRecipients","description":"Primary recipients for the message.","required":false},{"name":"ccRecipients","description":"Cc recipients for the message.","required":false},{"name":"bccRecipients","description":"Bcc recipients for the message.","required":false},{"name":"replyTo","description":"Reply-to recipients for the message.","required":false},{"name":"importance","description":"Message importance.","required":false}]},{"name":"get_mailbox_settings","description":"Get the current Outlook mailbox settings, including automatic replies, locale, time zone, and working hours.","risk":"read","scopes":["MailboxSettings.ReadWrite"],"permissions":["MailboxSettings.ReadWrite"],"fields":[]},{"name":"get_message","description":"Get a single Outlook message by message ID, including message metadata and optional body formatting.","risk":"read","scopes":["User.Read","Mail.ReadWrite"],"permissions":["Mail.ReadWrite"],"fields":[{"name":"messageId","description":"Outlook message ID.","required":true},{"name":"select","description":"Message fields to request from Microsoft Graph.","required":false},{"name":"bodyContentType","description":"Preferred Outlook body content type for the response.","required":false}]},{"name":"get_profile","description":"Get the current Outlook account profile from Microsoft Graph so you can identify the connected mailbox.","risk":"read","scopes":["User.Read","Mail.ReadWrite"],"permissions":["User.Read"],"fields":[]},{"name":"list_mail_folders","description":"List the root-level Outlook mail folders for the connected mailbox, with optional hidden folders and field selection.","risk":"read","scopes":["User.Read","Mail.ReadWrite"],"permissions":["Mail.ReadWrite"],"fields":[{"name":"nextLink","description":"Opaque pagination URL returned by a previous Outlook response.","required":false},{"name":"includeHiddenFolders","description":"Whether to include hidden mail folders.","required":false},{"name":"top","description":"Maximum number of mail folders to return.","required":false},{"name":"select","description":"Mail folder fields to request from Microsoft Graph.","required":false}]},{"name":"list_messages","description":"List Outlook messages from the mailbox or from a specific mail folder, with support for OData filters, sorting, field selection, and pagination.","risk":"read","scopes":["User.Read","Mail.ReadWrite"],"permissions":["Mail.ReadWrite"],"fields":[{"name":"mailFolderId","description":"Outlook mail folder ID.","required":false},{"name":"top","description":"Maximum number of messages to return.","required":false},{"name":"filter","description":"OData filter expression for the messages query.","required":false},{"name":"orderby","description":"OData orderby expression for the messages query.","required":false},{"name":"select","description":"Message fields to request from Microsoft Graph.","required":false},{"name":"nextLink","description":"Opaque pagination URL returned by a previous Outlook response.","required":false},{"name":"bodyContentType","description":"Preferred Outlook body content type for the response.","required":false}]},{"name":"reply_email","description":"Reply to an existing Outlook message with either a comment or a replacement body, and optionally add more recipients to the reply.","risk":"write","scopes":["Mail.Send"],"permissions":["Mail.Send"],"fields":[{"name":"messageId","description":"Outlook message ID.","required":true},{"name":"comment","description":"Comment to include with the reply.","required":false},{"name":"body","description":"Reply body content.","required":false},{"name":"isHtml","description":"Whether the reply body is already HTML content.","required":false},{"name":"toRecipients","description":"Additional primary recipients for the reply.","required":false},{"name":"ccRecipients","description":"Additional Cc recipients for the reply.","required":false},{"name":"bccRecipients","description":"Additional Bcc recipients for the reply.","required":false}]},{"name":"send_draft","description":"Send an existing Outlook draft message by message ID.","risk":"write","scopes":["Mail.Send"],"permissions":["Mail.Send"],"fields":[{"name":"messageId","description":"Outlook message ID.","required":true}]},{"name":"send_email","description":"Send a new Outlook email in a single operation, without creating a standalone draft first.","risk":"write","scopes":["Mail.Send"],"permissions":["Mail.Send"],"fields":[{"name":"subject","description":"Subject line for the message.","required":true},{"name":"body","description":"Body content for the message.","required":true},{"name":"isHtml","description":"Whether the message body is already HTML content.","required":false},{"name":"toRecipients","description":"Primary recipients for the message.","required":false},{"name":"ccRecipients","description":"Cc recipients for the message.","required":false},{"name":"bccRecipients","description":"Bcc recipients for the message.","required":false},{"name":"replyTo","description":"Reply-to recipients for the message.","required":false},{"name":"importance","description":"Message importance.","required":false}]},{"name":"update_draft","description":"Update an existing Outlook draft message before sending.","risk":"write","scopes":["Mail.ReadWrite"],"permissions":["Mail.ReadWrite"],"fields":[{"name":"messageId","description":"Outlook message ID.","required":true},{"name":"subject","description":"Subject line for the message.","required":false},{"name":"body","description":"Body content for the message.","required":false},{"name":"isHtml","description":"Whether the message body is already HTML content.","required":false},{"name":"toRecipients","description":"Primary recipients for the message.","required":false},{"name":"ccRecipients","description":"Cc recipients for the message.","required":false},{"name":"bccRecipients","description":"Bcc recipients for the message.","required":false},{"name":"replyTo","description":"Reply-to recipients for the message.","required":false}]},{"name":"update_mailbox_settings","description":"Update Outlook mailbox settings such as automatic replies, locale, time zone, working hours, and date or time formatting.","risk":"write","scopes":["MailboxSettings.ReadWrite"],"permissions":["MailboxSettings.ReadWrite"],"fields":[{"name":"automaticRepliesSetting","description":"A generic JSON object returned by Microsoft Graph.","required":false},{"name":"dateFormat","description":"Updated date format.","required":false},{"name":"delegateMeetingMessageDeliveryOptions","description":"Updated delegate meeting-message delivery behavior.","required":false},{"name":"language","description":"A generic JSON object returned by Microsoft Graph.","required":false},{"name":"timeFormat","description":"Updated time format.","required":false},{"name":"timeZone","description":"Updated mailbox time zone.","required":false},{"name":"workingHours","description":"A generic JSON object returned by Microsoft Graph.","required":false}]}]},{"service":"owl_protocol","slug":"owl-protocol","name":"Owl Protocol","categories":["Developer Tools","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Owl Protocol API key sent with the x-api-key header. Sign up from the official quickstart, then copy the key shown for your project: https://docs.owlprotocol.xyz/quickstart."}],"homepageUrl":"https://owlprotocol.xyz","scenario":"developer","actionCount":3,"sourceFactWords":50,"actions":[{"name":"get_project_info","description":"Read the connected Owl Protocol project's summary information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project_token","description":"Read one Owl Protocol token metadata record by chain, contract address, and token id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chainId","description":"The EVM chain identifier for the Owl Protocol project.","required":true},{"name":"address","description":"The contract address managed by the Owl Protocol project.","required":true},{"name":"tokenId","description":"The token identifier within the target contract.","required":true}]},{"name":"patch_project_token","description":"Patch one Owl Protocol token metadata record with a JSON metadata object only.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chainId","description":"The EVM chain identifier for the Owl Protocol project.","required":true},{"name":"address","description":"The contract address managed by the Owl Protocol project.","required":true},{"name":"tokenId","description":"The token identifier within the target contract.","required":true},{"name":"metadata","description":"The NFT metadata object stored for the token in Owl Protocol.","required":true}]}]},{"service":"ozon","slug":"ozon","name":"Ozon","categories":["Productivity","Data"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.ozon.ru","scenario":"productivity","actionCount":7,"sourceFactWords":57,"actions":[{"name":"get_fbs_posting","description":"Retrieve one Ozon FBS or rFBS posting by posting number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"posting_number","description":"The Ozon posting number.","required":true},{"name":"with","description":"Additional posting data to include.","required":false}]},{"name":"get_product_info","description":"Retrieve detailed Ozon product information by offer, product, or SKU identifiers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offer_id","description":"Seller-defined offer identifiers to retrieve.","required":false},{"name":"product_id","description":"Ozon product identifiers to retrieve.","required":false},{"name":"sku","description":"Ozon SKUs to retrieve.","required":false}]},{"name":"get_seller_info","description":"Retrieve information about the authenticated Ozon seller account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_fbs_postings","description":"List Ozon FBS and rFBS postings for a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"Filters Ozon FBS and rFBS postings.","required":true},{"name":"limit","description":"The maximum number of postings to return.","required":true},{"name":"cursor","description":"The cursor returned by the previous page.","required":false},{"name":"sort_dir","description":"The posting sort direction.","required":false},{"name":"translit","description":"Whether Ozon should transliterate returned addresses.","required":false},{"name":"with","description":"Additional posting data to include.","required":false}]},{"name":"list_product_prices","description":"List prices for products in the authenticated Ozon seller account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"Filters Ozon products by identifiers or visibility.","required":true},{"name":"limit","description":"The maximum number of products to return.","required":true},{"name":"cursor","description":"The cursor returned by the previous page.","required":false}]},{"name":"list_product_stocks","description":"List stock quantities for products in the authenticated Ozon seller account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"Filters Ozon products by identifiers or visibility.","required":true},{"name":"limit","description":"The maximum number of products to return.","required":true},{"name":"cursor","description":"The cursor returned by the previous page.","required":false}]},{"name":"list_products","description":"List products in the authenticated Ozon seller account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"Filters Ozon products by identifiers, SKUs, or visibility.","required":false},{"name":"last_id","description":"The last_id cursor returned by the previous page.","required":false},{"name":"limit","description":"The maximum number of products to return.","required":false}]}]},{"service":"paddle","slug":"paddle","name":"Paddle","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Paddle API key sent as a Bearer token. Create or copy it from Paddle > Developer Tools > Authentication: https://developer.paddle.com/api-reference/about/authentication."}],"homepageUrl":"https://www.paddle.com","scenario":"other","actionCount":12,"sourceFactWords":124,"actions":[{"name":"create_customer","description":"Create a Paddle customer.","risk":"write","scopes":["customer.write"],"permissions":[],"fields":[{"name":"name","description":"Full name for this customer.","required":false},{"name":"email","description":"Email address for this customer.","required":true},{"name":"locale","description":"IETF BCP 47 locale tag for this customer.","required":false},{"name":"custom_data","description":"","required":false}]},{"name":"create_price","description":"Create a Paddle price for a product.","risk":"write","scopes":["price.write"],"permissions":[],"fields":[{"name":"product_id","description":"Paddle product ID, prefixed with `pro_`.","required":true},{"name":"description","description":"Internal description for this price.","required":true},{"name":"unit_price","description":"Money amount in Paddle's lowest currency denomination.","required":true},{"name":"type","description":"Paddle entity type.","required":false},{"name":"name","description":"Name of this price.","required":false},{"name":"billing_cycle","description":"","required":false},{"name":"trial_period","description":"","required":false},{"name":"tax_mode","description":"How Paddle should calculate tax for this price.","required":false}]},{"name":"create_product","description":"Create a Paddle product in the catalog.","risk":"write","scopes":["product.write"],"permissions":[],"fields":[{"name":"name","description":"Name of the product.","required":true},{"name":"description","description":"Short description for the product.","required":false},{"name":"tax_category","description":"Paddle product tax category.","required":false},{"name":"type","description":"Paddle entity type.","required":false},{"name":"image_url","description":"Image URL for this product.","required":false},{"name":"custom_data","description":"","required":false}]},{"name":"get_customer","description":"Get one Paddle customer by ID.","risk":"read","scopes":["customer.read"],"permissions":[],"fields":[{"name":"id","description":"Paddle customer ID, prefixed with `ctm_`.","required":false}]},{"name":"get_price","description":"Get one Paddle price by ID.","risk":"read","scopes":["price.read"],"permissions":[],"fields":[{"name":"id","description":"Paddle price ID, prefixed with `pri_`.","required":false}]},{"name":"get_product","description":"Get one Paddle product by ID.","risk":"read","scopes":["product.read"],"permissions":[],"fields":[{"name":"id","description":"Paddle product ID, prefixed with `pro_`.","required":false}]},{"name":"list_customers","description":"List Paddle customers with optional email, status, search, and pagination filters.","risk":"read","scopes":["customer.read"],"permissions":[],"fields":[{"name":"after","description":"Paddle ID cursor returned in a previous list response.","required":false},{"name":"perPage","description":"Maximum number of entities to request from Paddle.","required":false},{"name":"orderBy","description":"Paddle order_by expression such as `id[DESC]`.","required":false},{"name":"skipCount","description":"Whether to send Skip-Count: true to speed up list responses.","required":false},{"name":"ids","description":"Customer IDs to return.","required":false},{"name":"emails","description":"Email addresses to match exactly.","required":false},{"name":"status","description":"Customer statuses to return.","required":false},{"name":"search","description":"Search query matched against customer ID, name, and email.","required":false}]},{"name":"list_prices","description":"List Paddle prices with optional product, status, recurring, and billing filters.","risk":"read","scopes":["price.read"],"permissions":[],"fields":[{"name":"after","description":"Paddle ID cursor returned in a previous list response.","required":false},{"name":"perPage","description":"Maximum number of entities to request from Paddle.","required":false},{"name":"orderBy","description":"Paddle order_by expression such as `id[DESC]`.","required":false},{"name":"skipCount","description":"Whether to send Skip-Count: true to speed up list responses.","required":false},{"name":"ids","description":"Price IDs to return.","required":false},{"name":"include","description":"Related entities to include in each price.","required":false},{"name":"productIds","description":"Product IDs whose prices should be returned.","required":false},{"name":"status","description":"Price statuses to return.","required":false}]},{"name":"list_products","description":"List Paddle products with optional filtering, pagination, and price inclusion.","risk":"read","scopes":["product.read"],"permissions":[],"fields":[{"name":"after","description":"Paddle ID cursor returned in a previous list response.","required":false},{"name":"perPage","description":"Maximum number of entities to request from Paddle.","required":false},{"name":"orderBy","description":"Paddle order_by expression such as `id[DESC]`.","required":false},{"name":"skipCount","description":"Whether to send Skip-Count: true to speed up list responses.","required":false},{"name":"ids","description":"Product IDs to return.","required":false},{"name":"include","description":"Related entities to include in each product.","required":false},{"name":"status","description":"Product statuses to return.","required":false},{"name":"taxCategory","description":"Product tax categories to return.","required":false}]},{"name":"update_customer","description":"Update a Paddle customer, including archiving or reactivating it through status.","risk":"write","scopes":["customer.write"],"permissions":[],"fields":[{"name":"id","description":"Paddle customer ID, prefixed with `ctm_`.","required":true},{"name":"name","description":"Full name for this customer.","required":false},{"name":"email","description":"Email address for this customer.","required":false},{"name":"locale","description":"IETF BCP 47 locale tag for this customer.","required":false},{"name":"custom_data","description":"","required":false},{"name":"status","description":"Paddle entity status.","required":false}]},{"name":"update_price","description":"Update a Paddle price, including archiving or reactivating it through status.","risk":"write","scopes":["price.write"],"permissions":[],"fields":[{"name":"id","description":"Paddle price ID, prefixed with `pri_`.","required":true},{"name":"product_id","description":"Paddle product ID, prefixed with `pro_`.","required":false},{"name":"description","description":"Internal description for this price.","required":false},{"name":"unit_price","description":"Money amount in Paddle's lowest currency denomination.","required":false},{"name":"type","description":"Paddle entity type.","required":false},{"name":"name","description":"Name of this price.","required":false},{"name":"billing_cycle","description":"","required":false},{"name":"trial_period","description":"","required":false}]},{"name":"update_product","description":"Update a Paddle product, including archiving or reactivating it through status.","risk":"write","scopes":["product.write"],"permissions":[],"fields":[{"name":"id","description":"Paddle product ID, prefixed with `pro_`.","required":true},{"name":"name","description":"Name of the product.","required":false},{"name":"description","description":"Short description for the product.","required":false},{"name":"tax_category","description":"Paddle product tax category.","required":false},{"name":"type","description":"Paddle entity type.","required":false},{"name":"image_url","description":"Image URL for this product.","required":false},{"name":"custom_data","description":"","required":false},{"name":"status","description":"Paddle entity status.","required":false}]}]},{"service":"pagerduty","slug":"pagerduty","name":"PagerDuty","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"PagerDuty REST API token used with the Authorization Token header. Create or view REST API tokens from PagerDuty Integrations > API Access Keys: https://support.pagerduty.com/main/docs/api-access-keys."}],"homepageUrl":"https://www.pagerduty.com","scenario":"developer","actionCount":7,"sourceFactWords":92,"actions":[{"name":"acknowledge_incident","description":"Acknowledge a PagerDuty incident as the specified user.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"incident_id","description":"PagerDuty resource ID.","required":false},{"name":"from","description":"Email address of the PagerDuty user acknowledging the incident. PagerDuty requires this header for write operations.","required":false}]},{"name":"get_current_user","description":"Get the PagerDuty user associated with the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_incident","description":"Get a PagerDuty incident by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"incident_id","description":"PagerDuty resource ID.","required":true},{"name":"include","description":"Related incident records to include.","required":false}]},{"name":"list_incidents","description":"List PagerDuty incidents with status, service, assignment, and paging filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"statuses","description":"Only return incidents with these statuses.","required":false},{"name":"since","description":"Start of the incident time range in ISO 8601 format.","required":false},{"name":"until","description":"End of the incident time range in ISO 8601 format.","required":false},{"name":"service_ids","description":"Only return incidents for these service IDs.","required":false},{"name":"team_ids","description":"Only return results for these team IDs.","required":false},{"name":"user_ids","description":"Only return results for these user IDs.","required":false},{"name":"urgencies","description":"Only return incidents with these urgencies.","required":false},{"name":"sort_by","description":"PagerDuty incident sort order.","required":false}]},{"name":"list_on_calls","description":"List PagerDuty on-call assignments by user, schedule, or escalation policy.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_ids","description":"Only return results for these user IDs.","required":false},{"name":"escalation_policy_ids","description":"Only return results for these escalation policy IDs.","required":false},{"name":"schedule_ids","description":"Only return results for these schedule IDs.","required":false},{"name":"since","description":"Start of the on-call time range in ISO 8601 format.","required":false},{"name":"until","description":"End of the on-call time range in ISO 8601 format.","required":false},{"name":"earliest","description":"Only return the earliest on-call assignment per escalation policy.","required":false},{"name":"include","description":"Related on-call records to include.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false}]},{"name":"resolve_incident","description":"Resolve a PagerDuty incident as the specified user.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"incident_id","description":"PagerDuty resource ID.","required":true},{"name":"from","description":"Email address of the PagerDuty user resolving the incident. PagerDuty requires this header for write operations.","required":true},{"name":"resolution","description":"Optional resolution note for the incident.","required":false}]},{"name":"update_incident","description":"Update mutable PagerDuty incident fields such as title, urgency, or status.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"incident_id","description":"PagerDuty resource ID.","required":false},{"name":"from","description":"Email address of the PagerDuty user performing the incident mutation. PagerDuty requires this header for write operations.","required":false},{"name":"incident","description":"Incident mutation fields.","required":false}]}]},{"service":"pandadoc","slug":"pandadoc","name":"PandaDoc","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"PandaDoc API key used with the Authorization: API-Key <token> header. Generate Sandbox or Production keys in Dev Center > Configuration."}],"homepageUrl":"https://www.pandadoc.com","scenario":"productivity","actionCount":13,"sourceFactWords":111,"actions":[{"name":"create_document_attachment","description":"Upload an attachment file to a draft PandaDoc document.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"document_id","description":"The PandaDoc document identifier.","required":false},{"name":"file","description":"Attachment file uploaded through POST /api/files.","required":false}]},{"name":"create_document_from_file","description":"Create a PandaDoc document from a PDF file reference and document metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The document name.","required":true},{"name":"file","description":"PDF, DOCX, or RTF file uploaded through POST /api/files.","required":true},{"name":"recipients","description":"Document recipients.","required":false},{"name":"tokens","description":"Document tokens.","required":false},{"name":"fields","description":"A loose JSON object returned by the PandaDoc API.","required":false},{"name":"metadata","description":"A loose JSON object returned by the PandaDoc API.","required":false},{"name":"tags","description":"Tags assigned to the document.","required":false},{"name":"folder_uuid","description":"Target folder UUID.","required":false}]},{"name":"create_folder","description":"Create a new document folder in PandaDoc.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The folder name.","required":true},{"name":"parent_uuid","description":"Parent folder UUID.","required":false}]},{"name":"create_or_update_contact","description":"Create a PandaDoc contact or update the existing contact with the same email address.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Email address of the contact.","required":true},{"name":"first_name","description":"First name of the contact.","required":false},{"name":"last_name","description":"Last name of the contact.","required":false},{"name":"company","description":"Company name of the contact.","required":false},{"name":"phone","description":"Phone number of the contact.","required":false},{"name":"job_title","description":"Job title of the contact.","required":false},{"name":"state","description":"State of the contact.","required":false},{"name":"city","description":"City of the contact.","required":false}]},{"name":"create_template","description":"Create a PandaDoc template from structured content or from a transit file upload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The template name.","required":true},{"name":"description","description":"Optional description of the template.","required":false},{"name":"tags","description":"Tags assigned to the template.","required":false},{"name":"content","description":"A loose JSON object returned by the PandaDoc API.","required":false},{"name":"file","description":"PDF file uploaded through POST /api/files.","required":false}]},{"name":"create_webhook","description":"Create a PandaDoc webhook subscription for document lifecycle events.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Webhook name.","required":false},{"name":"url","description":"Webhook destination URL.","required":false},{"name":"triggers","description":"PandaDoc event trigger names.","required":false}]},{"name":"delete_contact","description":"Delete a contact from the connected PandaDoc workspace.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"The PandaDoc contact identifier.","required":false}]},{"name":"delete_template","description":"Delete a template from the connected PandaDoc workspace.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"template_id","description":"The PandaDoc template identifier.","required":false}]},{"name":"get_document_details","description":"Retrieve detailed metadata for a specific PandaDoc document.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"document_id","description":"The PandaDoc document identifier.","required":false}]},{"name":"get_template_details","description":"Retrieve detailed metadata for a specific PandaDoc template.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"template_id","description":"The PandaDoc template identifier.","required":false}]},{"name":"list_contacts","description":"List contacts in the connected PandaDoc workspace, optionally filtered by email.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Only return contacts with this email address.","required":false}]},{"name":"list_document_folders","description":"List document folders in the connected PandaDoc workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to return.","required":false},{"name":"count","description":"Number of results to return.","required":false},{"name":"parent_uuid","description":"Parent folder UUID.","required":false}]},{"name":"list_templates","description":"List templates available in the connected PandaDoc workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to return.","required":false},{"name":"count","description":"Number of results to return.","required":false},{"name":"q","description":"Search query.","required":false},{"name":"id","description":"Only return the template with this ID.","required":false},{"name":"shared","description":"Whether to include shared templates.","required":false},{"name":"deleted","description":"Whether to include deleted templates.","required":false},{"name":"folder_uuid","description":"Folder UUID filter.","required":false},{"name":"fields","description":"Fields to include in the PandaDoc response.","required":false}]}]},{"service":"paperform","slug":"paperform","name":"Paperform","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Paperform API key used with the Authorization: Bearer <api_key> header. Generate or copy it from the Paperform developer account page: https://paperform.co/account/developer."}],"homepageUrl":"https://paperform.co","scenario":"productivity","actionCount":14,"sourceFactWords":62,"actions":[{"name":"get_form","description":"Get a Paperform form by slug, custom slug, or ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug_or_id","description":"The Paperform form slug, custom slug, or ID.","required":true}]},{"name":"get_form_coupon","description":"Get a Paperform coupon by form and coupon code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug_or_id","description":"The Paperform form slug, custom slug, or ID.","required":true},{"name":"code","description":"The Paperform coupon code.","required":true}]},{"name":"get_form_field","description":"Get a Paperform form field by field key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug_or_id","description":"The Paperform form slug, custom slug, or ID.","required":true},{"name":"field_key","description":"The Paperform field key.","required":true}]},{"name":"get_form_partial_submission","description":"Get a Paperform partial submission by form and partial submission ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug_or_id","description":"The Paperform form slug, custom slug, or ID.","required":true},{"name":"id","description":"The Paperform partial submission ID.","required":true}]},{"name":"get_form_product","description":"Get a Paperform product by form and SKU.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug_or_id","description":"The Paperform form slug, custom slug, or ID.","required":true},{"name":"product_sku","description":"The Paperform product SKU.","required":true}]},{"name":"get_form_submission","description":"Get a Paperform submission by form and submission ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug_or_id","description":"The Paperform form slug, custom slug, or ID.","required":true},{"name":"id","description":"The Paperform submission ID.","required":true}]},{"name":"get_partial_submission","description":"Get a Paperform partial submission by partial submission ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Paperform partial submission ID.","required":true}]},{"name":"get_submission","description":"Get a Paperform submission by submission ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Paperform submission ID.","required":true}]},{"name":"list_form_coupons","description":"List coupons for a Paperform form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug_or_id","description":"The Paperform form slug, custom slug, or ID.","required":true}]},{"name":"list_form_fields","description":"List fields for a Paperform form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug_or_id","description":"The Paperform form slug, custom slug, or ID.","required":true},{"name":"search","description":"Search fields by title.","required":false}]},{"name":"list_form_partial_submissions","description":"List partial submissions for a Paperform form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug_or_id","description":"The Paperform form slug, custom slug, or ID.","required":true},{"name":"limit","description":"The number of results to return.","required":false},{"name":"skip","description":"The number of results to skip in the result set.","required":false},{"name":"after_id","description":"Return results after this Paperform object ID.","required":false},{"name":"before_id","description":"Return results before this Paperform object ID.","required":false},{"name":"before_date","description":"Return results created on or after this UTC datetime. Paperform ignores this when before_id is provided.","required":false},{"name":"after_date","description":"Return results created before this UTC datetime. Paperform ignores this when after_id is provided.","required":false},{"name":"sort","description":"The direction used by Paperform to sort by created_at.","required":false}]},{"name":"list_form_products","description":"List products for a Paperform form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug_or_id","description":"The Paperform form slug, custom slug, or ID.","required":true},{"name":"search","description":"Search products by name.","required":false}]},{"name":"list_form_submissions","description":"List submissions for a Paperform form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug_or_id","description":"The Paperform form slug, custom slug, or ID.","required":true},{"name":"limit","description":"The number of results to return.","required":false},{"name":"skip","description":"The number of results to skip in the result set.","required":false},{"name":"after_id","description":"Return results after this Paperform object ID.","required":false},{"name":"before_id","description":"Return results before this Paperform object ID.","required":false},{"name":"before_date","description":"Return results created on or after this UTC datetime. Paperform ignores this when before_id is provided.","required":false},{"name":"after_date","description":"Return results created before this UTC datetime. Paperform ignores this when after_id is provided.","required":false},{"name":"sort","description":"The direction used by Paperform to sort by created_at.","required":false}]},{"name":"list_forms","description":"List Paperform forms accessible to the authorized user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search forms by title.","required":false},{"name":"limit","description":"The number of results to return.","required":false},{"name":"skip","description":"The number of results to skip in the result set.","required":false},{"name":"after_id","description":"Return results after this Paperform object ID.","required":false},{"name":"before_id","description":"Return results before this Paperform object ID.","required":false},{"name":"before_date","description":"Return results created on or after this UTC datetime. Paperform ignores this when before_id is provided.","required":false},{"name":"after_date","description":"Return results created before this UTC datetime. Paperform ignores this when after_id is provided.","required":false},{"name":"sort","description":"The direction used by Paperform to sort by created_at.","required":false}]}]},{"service":"paradym","slug":"paradym","name":"Paradym","categories":["Security","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API key","description":"Paradym API key sent in the X-Access-Token header. Create and manage API keys from the Paradym dashboard."}],"homepageUrl":"https://paradym.id","scenario":"developer","actionCount":11,"sourceFactWords":103,"actions":[{"name":"create_openid4vc_credential_offer","description":"Create an OpenID4VC credential offer using one or more SD-JWT VC or mDoc credential templates.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Paradym project.","required":false},{"name":"credentials","description":"Credentials to offer. Each item requires a credential template ID and JSON attributes.","required":false}]},{"name":"create_openid4vc_verification_request","description":"Create an OpenID4VC verification request for a Paradym presentation template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Paradym project.","required":true},{"name":"presentationTemplateId","description":"The unique identifier of the Paradym presentation template.","required":true},{"name":"requireResponseEncryption","description":"Whether Paradym should require encrypted wallet presentation responses.","required":false}]},{"name":"get_openid4vc_issuance_session","description":"Retrieve one OpenID4VC issuance session by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Paradym project.","required":false},{"name":"openId4VcIssuanceId","description":"The unique identifier of the OpenID4VC issuance session.","required":false}]},{"name":"get_openid4vc_verification_session","description":"Retrieve one OpenID4VC verification session by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Paradym project.","required":false},{"name":"openId4VcVerificationId","description":"The unique identifier of the OpenID4VC verification session.","required":false}]},{"name":"list_issued_credentials","description":"List issued credential metadata for a Paradym project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Paradym project.","required":true},{"name":"filterStatus","description":"Filter issued credentials by status.","required":false},{"name":"filterFormat","description":"Filter issued credentials by credential format.","required":false},{"name":"filterCredentialTemplateId","description":"The unique identifier of the Paradym credential template.","required":false},{"name":"filterExchange","description":"Filter issued credentials by exchange protocol, or use the string null for direct issuance.","required":false},{"name":"sort","description":"Sort order accepted by the Paradym issued credentials endpoint.","required":false},{"name":"pageSize","description":"Maximum number of items to return per page.","required":false},{"name":"pageAfter","description":"Cursor for retrieving the page after this cursor.","required":false}]},{"name":"list_mdoc_credential_templates","description":"List mDoc credential templates for a Paradym project with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Paradym project.","required":true},{"name":"sort","description":"Sort order accepted by Paradym list endpoints.","required":false},{"name":"filterId","description":"Filter results by item ID.","required":false},{"name":"pageSize","description":"Maximum number of items to return per page.","required":false},{"name":"pageAfter","description":"Cursor for retrieving the page after this cursor.","required":false},{"name":"pageBefore","description":"Cursor for retrieving the page before this cursor.","required":false},{"name":"filterType","description":"Filter templates by credential type.","required":false},{"name":"searchName","description":"Search results by name.","required":false}]},{"name":"list_openid4vc_issuance_sessions","description":"List OpenID4VC issuance sessions for a Paradym project with optional status, ID, cursor, and sort filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Paradym project.","required":true},{"name":"sort","description":"Sort order accepted by Paradym list endpoints.","required":false},{"name":"filterId","description":"Filter results by item ID.","required":false},{"name":"pageSize","description":"Maximum number of items to return per page.","required":false},{"name":"pageAfter","description":"Cursor for retrieving the page after this cursor.","required":false},{"name":"pageBefore","description":"Cursor for retrieving the page before this cursor.","required":false},{"name":"filterStatus","description":"Filter results by status.","required":false}]},{"name":"list_openid4vc_verification_sessions","description":"List OpenID4VC verification sessions for a Paradym project with optional status, template, ID, cursor, and sort filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Paradym project.","required":true},{"name":"sort","description":"Sort order accepted by Paradym list endpoints.","required":false},{"name":"filterId","description":"Filter results by item ID.","required":false},{"name":"pageSize","description":"Maximum number of items to return per page.","required":false},{"name":"pageAfter","description":"Cursor for retrieving the page after this cursor.","required":false},{"name":"pageBefore","description":"Cursor for retrieving the page before this cursor.","required":false},{"name":"filterStatus","description":"Filter results by status.","required":false},{"name":"filterPresentationTemplateId","description":"The unique identifier of the Paradym presentation template.","required":false}]},{"name":"list_presentation_templates","description":"List Paradym presentation templates for a project with optional ID, name, cursor, and sort filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Paradym project.","required":true},{"name":"sort","description":"Sort order accepted by Paradym list endpoints.","required":false},{"name":"filterId","description":"Filter results by item ID.","required":false},{"name":"pageSize","description":"Maximum number of items to return per page.","required":false},{"name":"pageAfter","description":"Cursor for retrieving the page after this cursor.","required":false},{"name":"pageBefore","description":"Cursor for retrieving the page before this cursor.","required":false},{"name":"searchName","description":"Search results by name.","required":false}]},{"name":"list_projects","description":"List Paradym projects accessible to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_sd_jwt_vc_credential_templates","description":"List SD-JWT VC credential templates for a Paradym project with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Paradym project.","required":true},{"name":"sort","description":"Sort order accepted by Paradym list endpoints.","required":false},{"name":"filterId","description":"Filter results by item ID.","required":false},{"name":"pageSize","description":"Maximum number of items to return per page.","required":false},{"name":"pageAfter","description":"Cursor for retrieving the page after this cursor.","required":false},{"name":"pageBefore","description":"Cursor for retrieving the page before this cursor.","required":false},{"name":"filterType","description":"Filter templates by credential type.","required":false},{"name":"searchName","description":"Search results by name.","required":false}]}]},{"service":"parallel","slug":"parallel","name":"Parallel","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API key","description":"Parallel API key sent in the x-api-key header. Create or view API keys in the Parallel platform."}],"homepageUrl":"https://parallel.ai","scenario":"ai","actionCount":5,"sourceFactWords":114,"actions":[{"name":"create_task_run","description":"Create a Parallel task run for web research or structured data enrichment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"processor","description":"The Parallel processor to use for the task.","required":true},{"name":"input","description":"The task input as text or a JSON object.","required":true},{"name":"metadata","description":"User-provided metadata stored with the run.","required":false},{"name":"source_policy","description":"Source policy for Parallel web results.","required":false},{"name":"advanced_settings","description":"Advanced Parallel request settings.","required":false},{"name":"task_spec","description":"Parallel task specification with input and output schemas.","required":false},{"name":"previous_interaction_id","description":"Interaction ID to use as context for this request.","required":false},{"name":"enable_events","description":"Whether Parallel should record progress events for the run.","required":false}]},{"name":"extract","description":"Extract relevant markdown excerpts or full content from public URLs with Parallel.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"urls","description":"URLs to extract content from. Parallel supports up to 20 URLs.","required":true},{"name":"objective","description":"Natural-language description of the extraction goal used to focus excerpts.","required":false},{"name":"search_queries","description":"Optional keyword search queries used with objective to focus excerpts.","required":false},{"name":"max_chars_total","description":"Upper bound on total characters across excerpts from all extracted results.","required":false},{"name":"session_id","description":"Session identifier shared across related Search and Extract calls.","required":false},{"name":"client_model","description":"The model generating this request and consuming the results.","required":false},{"name":"advanced_settings","description":"Advanced Parallel request settings.","required":false}]},{"name":"retrieve_task_run","description":"Retrieve the current status of a Parallel task run.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"run_id","description":"The Parallel task run ID.","required":false}]},{"name":"retrieve_task_run_result","description":"Retrieve the result of a Parallel task run, blocking until completion or timeout.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"run_id","description":"The Parallel task run ID.","required":true},{"name":"timeout","description":"Maximum seconds Parallel should wait for the result.","required":false},{"name":"parallel_beta","description":"Optional Parallel beta header value to enable beta features.","required":false}]},{"name":"search","description":"Search the web with Parallel and return ranked source excerpts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search_queries","description":"Concise keyword search queries. Parallel recommends at least one query and 2-3 for best results.","required":true},{"name":"objective","description":"Natural-language description of the search goal used with search_queries to focus results.","required":false},{"name":"mode","description":"The Parallel search mode preset.","required":false},{"name":"max_chars_total","description":"Upper bound on total characters across excerpts from all results.","required":false},{"name":"session_id","description":"Session identifier shared across related Search and Extract calls.","required":false},{"name":"client_model","description":"The model generating this request and consuming the results.","required":false},{"name":"advanced_settings","description":"Advanced Parallel request settings.","required":false}]}]},{"service":"parma","slug":"parma","name":"Parma","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Parma workspace API token. Copy or create one at https://app.parma.ai/api."}],"homepageUrl":"https://parma.ai","scenario":"productivity","actionCount":22,"sourceFactWords":81,"actions":[{"name":"add_relationship_to_group","description":"Add a Parma relationship to a group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"relationship_id","description":"The Parma relationship ID.","required":false},{"name":"group_id","description":"The Parma group ID to assign.","required":false}]},{"name":"create_note","description":"Create a note linked to one or more Parma relationships.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"datetime","description":"The note date and time value accepted by Parma.","required":false},{"name":"relationship_ids","description":"The Parma relationship IDs linked to the note.","required":true},{"name":"body","description":"The note body text.","required":true}]},{"name":"create_relationship","description":"Create a person or company relationship in Parma.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The relationship name.","required":true},{"name":"type","description":"The relationship type.","required":false},{"name":"company_id","description":"The Parma company relationship ID linked to this person.","required":false},{"name":"group_ids","description":"The Parma group IDs assigned to the relationship.","required":true},{"name":"about","description":"The relationship description or notes.","required":false}]},{"name":"delete_relationship","description":"Delete a Parma relationship by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Parma resource ID.","required":false}]},{"name":"get_current_user","description":"Get the current Parma user and workspace account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_deal","description":"Get a Parma deal by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Parma resource ID.","required":false}]},{"name":"get_pipeline","description":"Get a Parma pipeline by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Parma resource ID.","required":false}]},{"name":"get_relationship","description":"Get a Parma relationship by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Parma resource ID.","required":false}]},{"name":"get_stage","description":"Get a Parma pipeline stage by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Parma resource ID.","required":false}]},{"name":"get_user","description":"Get a Parma user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Parma resource ID.","required":false}]},{"name":"list_deals","description":"List deals in the connected Parma workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The opaque Parma page value used to request another result page.","required":false}]},{"name":"list_groups","description":"List Parma relationship groups, optionally filtered by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The text used to filter Parma groups.","required":false}]},{"name":"list_notes","description":"List notes in the connected Parma workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The opaque Parma page value used to request another result page.","required":false}]},{"name":"list_pipelines","description":"List pipelines in the connected Parma workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_relationship_groups","description":"List groups assigned to a Parma relationship.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"relationship_id","description":"The Parma relationship ID.","required":false}]},{"name":"list_relationship_notes","description":"List notes linked to a Parma relationship.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"relationship_id","description":"The Parma relationship ID.","required":true},{"name":"page","description":"The opaque Parma page value used to request another result page.","required":false}]},{"name":"list_relationships","description":"List and filter relationships in the connected Parma workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The relationship name filter.","required":false},{"name":"type","description":"The relationship type filter.","required":false},{"name":"page","description":"The opaque Parma page value used to request another result page.","required":false},{"name":"schedulinglink","description":"The scheduling-link contact detail filter.","required":false},{"name":"linkedin","description":"The LinkedIn contact detail filter.","required":false},{"name":"instagram","description":"The Instagram contact detail filter.","required":false},{"name":"twitter","description":"The Twitter contact detail filter.","required":false},{"name":"telegram","description":"The Telegram contact detail filter.","required":false}]},{"name":"list_stages","description":"List pipeline stages in the connected Parma workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_users","description":"List users in the connected Parma workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"remove_relationship_from_group","description":"Remove a Parma relationship from one of its groups.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"relationship_id","description":"The Parma relationship ID.","required":false},{"name":"relationship_group_id","description":"The Parma relationship-group membership ID.","required":false}]},{"name":"update_note","description":"Update a Parma note by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Parma note ID.","required":true},{"name":"datetime","description":"The note date and time value accepted by Parma.","required":false},{"name":"relationship_ids","description":"The Parma relationship IDs linked to the note.","required":false},{"name":"body","description":"The note body text.","required":false}]},{"name":"update_relationship","description":"Update a Parma relationship and its custom properties.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Parma relationship ID.","required":true},{"name":"name","description":"The relationship name.","required":false},{"name":"type","description":"The relationship type.","required":false},{"name":"company_id","description":"The Parma company relationship ID linked to this person.","required":false},{"name":"group_ids","description":"The Parma group IDs assigned to the relationship.","required":false},{"name":"about","description":"The relationship description or notes.","required":false},{"name":"properties","description":"The custom property values to update.","required":false}]}]},{"service":"parsehub","slug":"parsehub","name":"ParseHub","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ParseHub API key sent as the api_key query parameter. Find it in your ParseHub account API settings: https://www.parsehub.com/docs/ref/api/v2/."}],"homepageUrl":"https://www.parsehub.com","scenario":"data-storage","actionCount":2,"sourceFactWords":39,"actions":[{"name":"get_project","description":"Get one ParseHub project by project token from the API key's accessible project list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectToken","description":"Project token to retrieve.","required":false}]},{"name":"list_projects","description":"List ParseHub projects accessible to the API key with optional offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of projects to return.","required":false},{"name":"offset","description":"Zero-based project offset for pagination.","required":false}]}]},{"service":"parsera","slug":"parsera","name":"Parsera","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Parsera API key sent in the X-API-KEY header. Create or copy it from your Parsera account after signing in: https://parsera.org/app."}],"homepageUrl":"https://parsera.org","scenario":"data-storage","actionCount":5,"sourceFactWords":63,"actions":[{"name":"extract","description":"Extract structured data from a webpage URL with Parsera using a prompt, attributes, or both.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The webpage URL to extract structured data from.","required":true},{"name":"prompt","description":"Natural-language extraction instructions.","required":false},{"name":"attributes","description":"The structured attributes Parsera should extract from the webpage.","required":false},{"name":"proxyCountry","description":"Parsera proxy country to use for the webpage request.","required":false},{"name":"cookies","description":"Cookies to use while Parsera fetches the webpage.","required":false}]},{"name":"extract_markdown","description":"Extract clean Markdown from a webpage URL with Parsera.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The webpage URL to convert into clean Markdown.","required":true},{"name":"proxyCountry","description":"Parsera proxy country to use for the webpage request.","required":false},{"name":"cookies","description":"Cookies to use while Parsera fetches the webpage.","required":false}]},{"name":"list_llm_specs","description":"List the LLM specifications available to Parsera requests.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_proxy_countries","description":"List proxy countries available to Parsera extraction requests.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"parse","description":"Parse structured attributes from raw HTML or text content already available to the caller.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"content","description":"Raw HTML or text content to parse.","required":true},{"name":"prompt","description":"Natural-language parsing instructions.","required":false},{"name":"attributes","description":"The structured attributes Parsera should extract from the supplied content.","required":false},{"name":"mode","description":"Parsera extractor mode to use for parsing.","required":false}]}]},{"service":"parseur","slug":"parseur","name":"Parseur","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Parseur API key sent with the Authorization header. Create or view keys at https://app.parseur.com/account/api-keys."}],"homepageUrl":"https://parseur.com","scenario":"productivity","actionCount":5,"sourceFactWords":60,"actions":[{"name":"get_document","description":"Retrieve detailed metadata and parsed result for one Parseur document.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Parseur document identifier.","required":false}]},{"name":"get_mailbox","description":"Retrieve detailed metadata for a Parseur mailbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Parseur mailbox identifier.","required":false}]},{"name":"get_mailbox_schema","description":"Retrieve the parsed result JSON Schema for a Parseur mailbox.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Parseur mailbox identifier.","required":false}]},{"name":"list_mailbox_documents","description":"List documents in a Parseur mailbox with pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Parseur mailbox identifier.","required":true},{"name":"page","description":"Page number for Parseur pagination.","required":false},{"name":"page_size","description":"Number of results per page returned by Parseur.","required":false},{"name":"search","description":"Case-insensitive partial match search string.","required":false},{"name":"ordering","description":"Field used to order Parseur documents.","required":false},{"name":"received_after","description":"Only include documents received after this date.","required":false},{"name":"received_before","description":"Only include documents received before this date.","required":false},{"name":"status","description":"Parseur document processing status.","required":false}]},{"name":"list_mailboxes","description":"List Parseur mailboxes with pagination, search, and ordering filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for Parseur pagination.","required":false},{"name":"page_size","description":"Number of results per page returned by Parseur.","required":false},{"name":"search","description":"Case-insensitive partial match search string.","required":false},{"name":"ordering","description":"Field used to order Parseur mailboxes.","required":false}]}]},{"service":"partner_stack_partner","slug":"partner-stack-partner","name":"PartnerStack Partner","categories":["Marketing","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"PartnerStack Partner API key sent with the Authorization Bearer header. Find it in the Partner dashboard under Settings -> API: https://docs.partnerstack.com/reference/partner-api-authentication."}],"homepageUrl":"https://partnerstack.com","scenario":"marketing","actionCount":5,"sourceFactWords":87,"actions":[{"name":"get_marketplace_program","description":"Retrieve one marketplace program by company key through the PartnerStack Partner API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company_key","description":"The PartnerStack company key of the marketplace program.","required":false}]},{"name":"list_marketplace_programs","description":"List active marketplace programs available through the PartnerStack Partner API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"min_created","description":"Only return programs created at or after this epoch millisecond timestamp.","required":false},{"name":"max_created","description":"Only return programs created at or before this epoch millisecond timestamp.","required":false},{"name":"category","description":"Only return programs in this marketplace category.","required":false},{"name":"limit","description":"The number of items to request. PartnerStack allows 1 to 250.","required":false},{"name":"starting_after","description":"A cursor item key used to return the following page of list results.","required":false},{"name":"ending_before","description":"A cursor item key used to return the previous page of list results.","required":false}]},{"name":"list_partnerships","description":"List partnerships managed by or owned by the connected PartnerStack partner account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"order_by","description":"The partnership ordering expression.","required":false},{"name":"has_sub_id","description":"Whether the program uses sub IDs.","required":false},{"name":"include_offers","description":"Whether to include offers in each partnership response.","required":false},{"name":"include_archived","description":"Whether to include archived partnerships.","required":false},{"name":"limit","description":"The number of items to request. PartnerStack allows 1 to 250.","required":false},{"name":"starting_after","description":"A cursor item key used to return the following page of list results.","required":false},{"name":"ending_before","description":"A cursor item key used to return the previous page of list results.","required":false}]},{"name":"list_payouts","description":"List payouts for the connected PartnerStack partner account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"min_created","description":"Only return payouts created at or after this epoch millisecond timestamp.","required":false},{"name":"max_created","description":"Only return payouts created at or before this epoch millisecond timestamp.","required":false},{"name":"order_by","description":"The payout ordering expression.","required":false},{"name":"limit","description":"The number of items to request. PartnerStack allows 1 to 250.","required":false},{"name":"starting_after","description":"A cursor item key used to return the following page of list results.","required":false},{"name":"ending_before","description":"A cursor item key used to return the previous page of list results.","required":false}]},{"name":"list_rewards","description":"List rewards for the connected PartnerStack partner account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company_key","description":"Only return rewards for this PartnerStack company key.","required":false},{"name":"payment_status","description":"The reward payment status.","required":false},{"name":"max_created","description":"Only return rewards created at or before this epoch millisecond timestamp.","required":false},{"name":"min_created","description":"Only return rewards created at or after this epoch millisecond timestamp.","required":false},{"name":"order_by","description":"The reward ordering expression.","required":false},{"name":"group_key","description":"Only return rewards for this PartnerStack group key.","required":false},{"name":"customer_key","description":"Only return rewards for this PartnerStack customer key.","required":false},{"name":"invoice_key","description":"Only return rewards for this PartnerStack invoice key.","required":false}]}]},{"service":"partnerstack","slug":"partnerstack","name":"PartnerStack","categories":["Marketing","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Key","description":"PartnerStack secret key used as the Basic Auth password. Find public and secret keys in the Vendor dashboard under Settings > Integrations > PartnerStack API Keys: https://docs.partnerstack.com/reference/auth"}],"homepageUrl":"https://partnerstack.com","scenario":"marketing","actionCount":7,"sourceFactWords":85,"actions":[{"name":"create_customer","description":"Create a PartnerStack customer from JSON-friendly fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customerKey","description":"External customer key to assign to the customer.","required":true},{"name":"partnerKey","description":"Partner key responsible for the customer.","required":true},{"name":"email","description":"The customer email address.","required":true},{"name":"name","description":"The customer or company name.","required":false},{"name":"memberKey","description":"The member key responsible for the customer.","required":false},{"name":"providerKey","description":"A payment provider customer identifier.","required":false},{"name":"meta","description":"Additional PartnerStack custom fields.","required":false}]},{"name":"get_customer","description":"Retrieve one PartnerStack customer by customer key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerKey","description":"A PartnerStack resource key.","required":false}]},{"name":"get_partnership","description":"Retrieve one PartnerStack partnership by partner key, partnership key, or email.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uniqueIdentifier","description":"A partner key, internal partnership key, or email.","required":false}]},{"name":"list_customers","description":"List PartnerStack customers with pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records PartnerStack should return.","required":false},{"name":"startingAfter","description":"A cursor key returned by PartnerStack pagination.","required":false},{"name":"endingBefore","description":"A cursor key returned by PartnerStack pagination.","required":false},{"name":"minCreated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"maxCreated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"minUpdated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"maxUpdated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"group","description":"Filter to partnerships in a group by normalized group name.","required":false}]},{"name":"list_deals","description":"List PartnerStack deals with pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records PartnerStack should return.","required":false},{"name":"startingAfter","description":"A cursor key returned by PartnerStack pagination.","required":false},{"name":"endingBefore","description":"A cursor key returned by PartnerStack pagination.","required":false},{"name":"minCreated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"maxCreated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"minUpdated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"maxUpdated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"group","description":"Filter to partnerships in a group by normalized group name.","required":false}]},{"name":"list_leads","description":"List PartnerStack leads with pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records PartnerStack should return.","required":false},{"name":"startingAfter","description":"A cursor key returned by PartnerStack pagination.","required":false},{"name":"endingBefore","description":"A cursor key returned by PartnerStack pagination.","required":false},{"name":"minCreated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"maxCreated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"minUpdated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"maxUpdated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"group","description":"Filter to partnerships in a group by normalized group name.","required":false}]},{"name":"list_partnerships","description":"List PartnerStack partnerships with pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records PartnerStack should return.","required":false},{"name":"startingAfter","description":"A cursor key returned by PartnerStack pagination.","required":false},{"name":"endingBefore","description":"A cursor key returned by PartnerStack pagination.","required":false},{"name":"minCreated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"maxCreated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"minUpdated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"maxUpdated","description":"A Unix timestamp in milliseconds.","required":false},{"name":"group","description":"Filter to partnerships in a group by normalized group name.","required":false}]}]},{"service":"passcreator","slug":"passcreator","name":"Passcreator","categories":["Design & Media","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Passcreator API key sent in the Authorization header without a prefix. Create or manage API keys at https://app.passcreator.com/customeruser/apikeys."}],"homepageUrl":"https://www.passcreator.com/","scenario":"marketing","actionCount":4,"sourceFactWords":87,"actions":[{"name":"create_pass","description":"Create one Passcreator wallet pass synchronously from template-specific JSON data.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"data","description":"The pass data to submit. Fields other than templateId depend on the selected template.","required":true}]},{"name":"get_pass_template_fields","description":"Inspect the dynamic fields configured on a Passcreator pass template.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The identifier of the pass template to inspect.","required":true}]},{"name":"list_pass_templates","description":"List all pass templates available to the connected Passcreator account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_passes","description":"List or search Passcreator wallet passes and continue through documented next-page links.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The number of passes to request for one page.","required":false},{"name":"formatKeyAdditionalProperties","description":"Choose whether additional pass properties use their field identifiers or field names as keys.","required":false},{"name":"segmentId","description":"The segment identifier used to filter passes.","required":false},{"name":"query","description":"A Passcreator Query Language object. The provider encodes this object as base64url.","required":false},{"name":"fields","description":"The pass fields to include in each result.","required":false},{"name":"nextPage","description":"The next-page URL returned by a previous list_passes response.","required":false}]}]},{"service":"passslot","slug":"passslot","name":"PassSlot","categories":["Developer Tools","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"App Key","description":"PassSlot App Key used as the HTTP Basic Auth username with an empty password. Create and manage App Keys in your PassSlot account as described at https://www.passslot.com/developer/api/start"}],"homepageUrl":"https://www.passslot.com","scenario":"developer","actionCount":8,"sourceFactWords":70,"actions":[{"name":"create_pass_from_template","description":"Create a Wallet pass from a PassSlot template using JSON placeholder values and return its installation URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The numeric PassSlot template identifier.","required":true},{"name":"values","description":"The template placeholder names and JSON values to apply to the Wallet pass.","required":false}]},{"name":"delete_pass","description":"Permanently delete a PassSlot Wallet pass.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"passTypeIdentifier","description":"The Apple Wallet pass type identifier, such as pass.example.membership.","required":true},{"name":"serialNumber","description":"The unique serial number of the Wallet pass.","required":true}]},{"name":"get_pass_url","description":"Get the short installation URL for an existing PassSlot Wallet pass.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"passTypeIdentifier","description":"The Apple Wallet pass type identifier, such as pass.example.membership.","required":true},{"name":"serialNumber","description":"The unique serial number of the Wallet pass.","required":true}]},{"name":"get_pass_values","description":"Get the current placeholder values of an existing PassSlot Wallet pass.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"passTypeIdentifier","description":"The Apple Wallet pass type identifier, such as pass.example.membership.","required":true},{"name":"serialNumber","description":"The unique serial number of the Wallet pass.","required":true}]},{"name":"list_pass_types","description":"List Apple Wallet pass type identifiers available in PassSlot.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_passes","description":"List PassSlot Wallet passes, optionally limited to one pass type identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"passTypeIdentifier","description":"The Apple Wallet pass type identifier, such as pass.example.membership.","required":false}]},{"name":"list_templates","description":"List PassSlot pass templates available to the connected App Key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_pass_values","description":"Update the placeholder values of an existing PassSlot Wallet pass.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"passTypeIdentifier","description":"The Apple Wallet pass type identifier, such as pass.example.membership.","required":true},{"name":"serialNumber","description":"The unique serial number of the Wallet pass.","required":true},{"name":"values","description":"The template placeholder names and JSON values to apply to the Wallet pass.","required":true}]}]},{"service":"payhip","slug":"payhip","name":"Payhip","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Payhip API key sent in the payhip-api-key header for coupon endpoints. Find it in Payhip Dashboard > Settings > Advanced: https://payhip.com/support/api."}],"homepageUrl":"https://payhip.com/","scenario":"other","actionCount":9,"sourceFactWords":85,"actions":[{"name":"create_coupon","description":"Create a Payhip coupon for a fixed amount or percentage discount.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The coupon code customers enter at checkout.","required":true},{"name":"couponType","description":"How Payhip applies the coupon.","required":true},{"name":"notes","description":"Administrative notes for the coupon. These notes are not visible to customers.","required":false},{"name":"amountOff","description":"The fixed discount amount in cents.","required":false},{"name":"percentOff","description":"The percentage discount to apply.","required":false},{"name":"productKey","description":"The unique Payhip product key for a single-product coupon.","required":false},{"name":"collectionId","description":"The unique Payhip collection ID.","required":false},{"name":"usageLimit","description":"The maximum number of times the coupon can be redeemed.","required":false}]},{"name":"decrease_license_uses","description":"Decrease the available uses for a Payhip license key.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"productSecretKey","description":"The Payhip product secret key used to authenticate license key requests.","required":false},{"name":"licenseKey","description":"The Payhip license key value to operate on.","required":false}]},{"name":"delete_coupon","description":"Delete a Payhip coupon by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"couponId","description":"The unique Payhip coupon ID.","required":false}]},{"name":"disable_license","description":"Disable a Payhip license key using the product secret key.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"productSecretKey","description":"The Payhip product secret key used to authenticate license key requests.","required":false},{"name":"licenseKey","description":"The Payhip license key value to operate on.","required":false}]},{"name":"enable_license","description":"Enable a Payhip license key using the product secret key.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"productSecretKey","description":"The Payhip product secret key used to authenticate license key requests.","required":false},{"name":"licenseKey","description":"The Payhip license key value to operate on.","required":false}]},{"name":"get_coupon","description":"Retrieve a Payhip coupon by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"couponId","description":"The unique Payhip coupon ID.","required":false}]},{"name":"list_coupons","description":"List Payhip coupons, optionally starting from a specific results page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Payhip results page to request.","required":false}]},{"name":"update_coupon","description":"Update a Payhip coupon using the same fields accepted by coupon creation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"couponId","description":"The unique Payhip coupon ID.","required":true},{"name":"code","description":"The coupon code customers enter at checkout.","required":true},{"name":"couponType","description":"How Payhip applies the coupon.","required":true},{"name":"notes","description":"Administrative notes for the coupon. These notes are not visible to customers.","required":false},{"name":"amountOff","description":"The fixed discount amount in cents.","required":false},{"name":"percentOff","description":"The percentage discount to apply.","required":false},{"name":"productKey","description":"The unique Payhip product key for a single-product coupon.","required":false},{"name":"collectionId","description":"The unique Payhip collection ID.","required":false}]},{"name":"verify_license","description":"Verify a Payhip license key using the product secret key.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"productSecretKey","description":"The Payhip product secret key used to authenticate license key requests.","required":false},{"name":"licenseKey","description":"The Payhip license key value to operate on.","required":false}]}]},{"service":"paymo","slug":"paymo","name":"Paymo","categories":["Productivity","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Paymo API key used as the Basic Auth username. Generate it from Paymo My Account: https://app.paymoapp.com/#Paymo.module.myaccount/"}],"homepageUrl":"https://www.paymoapp.com","scenario":"productivity","actionCount":16,"sourceFactWords":74,"actions":[{"name":"create_client","description":"Create one Paymo client from a JSON client payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"data","description":"The Paymo client fields to create or update, such as name, email, phone, website, or address fields.","required":false}]},{"name":"create_project","description":"Create one Paymo project from a JSON project payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"data","description":"The Paymo project fields to create or update, such as name, client_id, description, or workflow_id.","required":false}]},{"name":"create_task","description":"Create one Paymo task from a JSON task payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"data","description":"The Paymo task fields to create or update, such as name, description, project_id, tasklist_id, users, complete, due_date, status_id, or priority.","required":false}]},{"name":"delete_client","description":"Delete one Paymo client by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Paymo numeric resource identifier.","required":false}]},{"name":"delete_project","description":"Delete one Paymo project by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Paymo numeric resource identifier.","required":false}]},{"name":"delete_task","description":"Delete one Paymo task by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Paymo numeric resource identifier.","required":false}]},{"name":"get_client","description":"Get one Paymo client by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Paymo numeric resource identifier.","required":true},{"name":"include","description":"The Paymo include expression for adding related content to the response.","required":false},{"name":"partial_include","description":"The Paymo partial_include expression for adding lightweight related content.","required":false}]},{"name":"get_current_user","description":"Get the Paymo user associated with the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get one Paymo project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Paymo numeric resource identifier.","required":true},{"name":"include","description":"The Paymo include expression for adding related content to the response.","required":false},{"name":"partial_include","description":"The Paymo partial_include expression for adding lightweight related content.","required":false}]},{"name":"get_task","description":"Get one Paymo task by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Paymo numeric resource identifier.","required":true},{"name":"include","description":"The Paymo include expression for adding related content to the response.","required":false},{"name":"partial_include","description":"The Paymo partial_include expression for adding lightweight related content.","required":false}]},{"name":"list_clients","description":"List Paymo clients with optional where and include query parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"where","description":"The Paymo where filter expression to forward to the listing endpoint.","required":false},{"name":"include","description":"The Paymo include expression for adding related content to the response.","required":false},{"name":"partial_include","description":"The Paymo partial_include expression for adding lightweight related content.","required":false}]},{"name":"list_projects","description":"List Paymo projects with optional where and include query parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"where","description":"The Paymo where filter expression to forward to the listing endpoint.","required":false},{"name":"include","description":"The Paymo include expression for adding related content to the response.","required":false},{"name":"partial_include","description":"The Paymo partial_include expression for adding lightweight related content.","required":false}]},{"name":"list_tasks","description":"List Paymo tasks with optional where and include query parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"where","description":"The Paymo where filter expression to forward to the listing endpoint.","required":false},{"name":"include","description":"The Paymo include expression for adding related content to the response.","required":false},{"name":"partial_include","description":"The Paymo partial_include expression for adding lightweight related content.","required":false}]},{"name":"update_client","description":"Update one Paymo client by ID from a JSON client payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Paymo numeric resource identifier.","required":false},{"name":"data","description":"The Paymo client fields to create or update, such as name, email, phone, website, or address fields.","required":false}]},{"name":"update_project","description":"Update one Paymo project by ID from a JSON project payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Paymo numeric resource identifier.","required":false},{"name":"data","description":"The Paymo project fields to create or update, such as name, client_id, description, or workflow_id.","required":false}]},{"name":"update_task","description":"Update one Paymo task by ID from a JSON task payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Paymo numeric resource identifier.","required":false},{"name":"data","description":"The Paymo task fields to create or update, such as name, description, project_id, tasklist_id, users, complete, due_date, status_id, or priority.","required":false}]}]},{"service":"paypal","slug":"paypal","name":"PayPal","categories":["Finance"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.paypal.com/","scenario":"other","actionCount":14,"sourceFactWords":177,"actions":[{"name":"add_tracking","description":"Add shipment tracking information to a completed capture in a PayPal order.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The PayPal-generated order ID.","required":true},{"name":"captureId","description":"The PayPal-generated captured payment ID.","required":true},{"name":"trackingNumber","description":"The carrier tracking number for the shipment.","required":true},{"name":"carrier","description":"The PayPal carrier code, or OTHER for an unlisted carrier.","required":true},{"name":"carrierNameOther","description":"The carrier name when carrier is OTHER.","required":false},{"name":"notifyPayer","description":"Whether PayPal should email the tracking information to the payer.","required":false},{"name":"items","description":"The order items included in this shipment.","required":false}]},{"name":"authorize_order","description":"Authorize an approved PayPal order so its funds can be captured later.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The PayPal-generated order ID.","required":true},{"name":"requestId","description":"An optional PayPal idempotency key. Reuse it when retrying the same operation.","required":false}]},{"name":"capture_authorization","description":"Capture all or part of an authorized PayPal payment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"authorizationId","description":"The PayPal-generated authorization ID.","required":true},{"name":"amount","description":"The partial amount to capture, or omit it to capture the remaining authorized amount.","required":false},{"name":"invoiceId","description":"The invoice identifier associated with this capture.","required":false},{"name":"finalCapture","description":"Whether this is the final capture against the authorization.","required":false},{"name":"noteToPayer","description":"A note about the capture shown to the payer.","required":false},{"name":"softDescriptor","description":"The text shown on the payer's card statement.","required":false},{"name":"requestId","description":"Required when amount is provided; reuse the same PayPal idempotency key when retrying the operation.","required":false}]},{"name":"capture_order","description":"Capture payment for an approved PayPal order with CAPTURE intent.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The PayPal-generated order ID.","required":true},{"name":"requestId","description":"An optional PayPal idempotency key. Reuse it when retrying the same operation.","required":false}]},{"name":"create_order","description":"Create a PayPal order and return the approval links needed to continue checkout.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"intent","description":"Whether the order will be captured or authorized after approval.","required":true},{"name":"purchaseUnits","description":"The purchase units included in the order.","required":true},{"name":"paypalExperience","description":"Optional settings for the payer's PayPal approval experience.","required":false},{"name":"requestId","description":"An optional PayPal idempotency key. Reuse it when retrying the same operation.","required":false}]},{"name":"get_authorization","description":"Retrieve details for a PayPal authorized payment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"authorizationId","description":"The PayPal-generated authorization ID.","required":false}]},{"name":"get_balances","description":"Retrieve PayPal account balances, including available and withheld amounts by currency.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"asOfTime","description":"An optional historical date and time, or omit it for the latest refreshed balances.","required":false},{"name":"currencyCode","description":"A three-character ISO 4217 currency code, or ALL for every currency.","required":false}]},{"name":"get_capture","description":"Retrieve details for a captured PayPal payment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"captureId","description":"The PayPal-generated captured payment ID.","required":false}]},{"name":"get_order","description":"Retrieve the current details and status of a PayPal order.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The PayPal-generated order ID.","required":true},{"name":"includePaymentSource","description":"Whether PayPal should include the payment_source field in the response.","required":false}]},{"name":"get_refund","description":"Retrieve the current details and status of a PayPal refund.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"refundId","description":"The PayPal-generated refund ID.","required":false}]},{"name":"list_transactions","description":"List PayPal account transactions for reconciliation, support, and financial reporting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"The inclusive start date and time for the transaction search.","required":true},{"name":"endDate","description":"The inclusive end date and time, no more than 31 days after startDate.","required":true},{"name":"transactionId","description":"A PayPal transaction or order ID to match.","required":false},{"name":"transactionType","description":"A PayPal transaction event code, such as T0006 for an Express Checkout payment.","required":false},{"name":"transactionStatus","description":"The transaction status to match.","required":false},{"name":"transactionAmountRange","description":"A PayPal amount range in lower denominations, such as [500 TO 1005].","required":false},{"name":"currencyCode","description":"The three-character ISO 4217 currency code, such as USD or EUR.","required":false},{"name":"paymentInstrumentType","description":"The payment instrument type to match.","required":false}]},{"name":"refund_capture","description":"Refund all or part of a captured PayPal payment.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"captureId","description":"The PayPal-generated captured payment ID.","required":true},{"name":"amount","description":"The partial amount to refund, or omit it to refund the remaining captured amount.","required":false},{"name":"customId","description":"The merchant reconciliation identifier for this refund.","required":false},{"name":"invoiceId","description":"The merchant invoice identifier for this refund.","required":false},{"name":"noteToPayer","description":"The refund reason shown to the payer.","required":false},{"name":"requestId","description":"Required when amount is provided; reuse the same PayPal idempotency key when retrying the operation.","required":false}]},{"name":"update_tracking","description":"Update an order shipment tracker, replace its items, notify the payer, or cancel it.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The PayPal-generated order ID.","required":true},{"name":"trackerId","description":"The tracker ID returned in the PayPal order resource.","required":true},{"name":"cancel","description":"Set to true to cancel this shipment tracker.","required":false},{"name":"notifyPayer","description":"Whether PayPal should notify the payer about this shipment.","required":false},{"name":"items","description":"The complete replacement set of order items included in this shipment.","required":false}]},{"name":"void_authorization","description":"Void a PayPal authorization that has not been fully captured.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"authorizationId","description":"The PayPal-generated authorization ID.","required":true},{"name":"requestId","description":"An optional PayPal idempotency key. Reuse it when retrying the same operation.","required":false}]}]},{"service":"payrexx","slug":"payrexx","name":"Payrexx","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Secret","description":"Payrexx API Secret sent in the X-API-KEY header. View it under API and Plugins: https://docs.payrexx.com/merchant/english/account/api-and-plugins."}],"homepageUrl":"https://payrexx.com","scenario":"other","actionCount":5,"sourceFactWords":97,"actions":[{"name":"create_gateway","description":"Create a Payrexx payment gateway and return its hosted checkout link.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"amount","description":"The payment amount in the smallest currency unit, such as cents.","required":true},{"name":"currency","description":"The ISO 4217 currency code.","required":true},{"name":"purpose","description":"The purpose shown for the payment.","required":false},{"name":"referenceId","description":"An internal reference identifier from your system.","required":false},{"name":"sku","description":"The product stock keeping unit.","required":false},{"name":"vatRate","description":"The VAT rate percentage.","required":false},{"name":"successRedirectUrl","description":"The URL where the shopper is redirected after a successful payment.","required":false},{"name":"failedRedirectUrl","description":"The URL where the shopper is redirected after a failed payment.","required":false}]},{"name":"get_gateway","description":"Retrieve one Payrexx payment gateway by its numeric identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric Payrexx resource identifier.","required":true}]},{"name":"get_transaction","description":"Retrieve one Payrexx transaction by its numeric identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric Payrexx resource identifier.","required":true}]},{"name":"list_payment_providers","description":"List payment providers configured for the connected Payrexx instance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_transactions","description":"List transactions for the connected Payrexx instance.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filterDatetimeUtcGreaterThan","description":"Return transactions after this UTC timestamp in YYYY-MM-DD HH:MM:SS format.","required":false},{"name":"filterDatetimeUtcLessThan","description":"Return transactions before this UTC timestamp in YYYY-MM-DD HH:MM:SS format.","required":false},{"name":"filterMyTransactionsOnly","description":"Whether to return only transactions associated with the current API key.","required":false},{"name":"orderByTime","description":"Sort direction for the transaction timestamp.","required":false},{"name":"offset","description":"The number of transaction rows to skip.","required":false},{"name":"limit","description":"The maximum number of transactions to return.","required":false}]}]},{"service":"paystack","slug":"paystack","name":"Paystack","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Key","description":"Paystack secret key used with the Authorization Bearer header. Manage keys from https://paystack.com/docs/api/."}],"homepageUrl":"https://paystack.com","scenario":"other","actionCount":8,"sourceFactWords":72,"actions":[{"name":"create_customer","description":"Create a customer in Paystack.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Customer email address.","required":true},{"name":"first_name","description":"Customer first name.","required":false},{"name":"last_name","description":"Customer last name.","required":false},{"name":"phone","description":"Customer phone number.","required":false},{"name":"metadata","description":"Metadata object sent to or returned by Paystack.","required":false}]},{"name":"get_customer","description":"Fetch a customer in Paystack by email address or customer code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email_or_code","description":"Customer email address or customer code accepted by Paystack.","required":false}]},{"name":"get_transaction","description":"Fetch a Paystack transaction by transaction ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Paystack transaction ID.","required":false}]},{"name":"initialize_transaction","description":"Initialize a Paystack transaction and return checkout details.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Customer email address used for the transaction.","required":true},{"name":"amount","description":"Transaction amount in the smallest currency unit.","required":true},{"name":"currency","description":"Transaction currency code.","required":false},{"name":"reference","description":"Custom transaction reference.","required":false},{"name":"callback_url","description":"Callback URL used after checkout completes.","required":false},{"name":"metadata","description":"Metadata object sent to or returned by Paystack.","required":false}]},{"name":"list_customers","description":"List customers available in Paystack.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to fetch.","required":false},{"name":"perPage","description":"Number of records to return per page.","required":false},{"name":"from","description":"Inclusive ISO 8601 start timestamp used to filter creation time.","required":false},{"name":"to","description":"Inclusive ISO 8601 end timestamp used to filter creation time.","required":false}]},{"name":"list_transactions","description":"List transactions available in Paystack.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to fetch.","required":false},{"name":"perPage","description":"Number of records to return per page.","required":false},{"name":"from","description":"Inclusive ISO 8601 start timestamp used to filter creation time.","required":false},{"name":"to","description":"Inclusive ISO 8601 end timestamp used to filter creation time.","required":false},{"name":"status","description":"Transaction status filter.","required":false},{"name":"customer","description":"Customer code filter.","required":false}]},{"name":"update_customer","description":"Update a Paystack customer by customer code.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"code","description":"Customer code used in the Paystack update path.","required":true},{"name":"email","description":"Customer email address.","required":true},{"name":"first_name","description":"Customer first name.","required":false},{"name":"last_name","description":"Customer last name.","required":false},{"name":"phone","description":"Customer phone number.","required":false},{"name":"metadata","description":"Metadata object sent to or returned by Paystack.","required":false}]},{"name":"verify_transaction","description":"Verify a Paystack transaction by reference.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"reference","description":"Transaction reference used by Paystack verify.","required":false}]}]},{"service":"pdf_api_io","slug":"pdf-api-io","name":"PDF-API.io","categories":["Productivity","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"PDF-API.io API token used with the Authorization Bearer header. Create it from the official API Tokens page: https://pdf-api.io/app/api-tokens."}],"homepageUrl":"https://pdf-api.io","scenario":"productivity","actionCount":3,"sourceFactWords":45,"actions":[{"name":"get_template","description":"Get one PDF-API.io template by template ID, including team and variable details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The template identifier to retrieve.","required":false}]},{"name":"list_templates","description":"List the PDF-API.io templates accessible to the provided API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"render_pdf","description":"Render one PDF-API.io template with JSON data and return the temporary hosted PDF URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The template identifier used to generate the PDF.","required":false},{"name":"data","description":"The key-value payload used to replace placeholders in the template.","required":false}]}]},{"service":"pdf_co","slug":"pdf-co","name":"PDF.co","categories":["Productivity","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"PDF.co API key sent with the x-api-key header. Sign in to the PDF.co dashboard to copy or create API keys: https://app.pdf.co/."}],"homepageUrl":"https://pdf.co","scenario":"productivity","actionCount":8,"sourceFactWords":152,"actions":[{"name":"compress_pdf","description":"Compress a PDF URL and return the generated compressed PDF file URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Publicly reachable source document URL.","required":true},{"name":"name","description":"Optional output file name generated by PDF.co.","required":false},{"name":"config","description":"Optional PDF.co compression configuration object.","required":false}]},{"name":"get_account_balance","description":"Get the current PDF.co account credit balance for the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_pdf_info","description":"Read metadata, page information, and security details from a PDF URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Publicly reachable source document URL.","required":true},{"name":"password","description":"Optional password for encrypted source PDF files.","required":false},{"name":"timeout","description":"Optional PDF.co operation timeout in seconds.","required":false},{"name":"expiration","description":"Optional output link expiration time in minutes, subject to the account plan limits.","required":false},{"name":"profiles","description":"Advanced PDF.co profiles object forwarded to the endpoint as-is.","required":false},{"name":"httpUsername","description":"Optional HTTP username for protected source URLs.","required":false},{"name":"httpPassword","description":"Optional HTTP password for protected source URLs.","required":false}]},{"name":"html_to_pdf","description":"Convert raw HTML into a PDF document and return the generated file URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"html","description":"The raw HTML markup to render as a PDF.","required":true},{"name":"templateId","description":"Optional PDF.co HTML template identifier.","required":false},{"name":"templateData","description":"Optional data object used with a PDF.co HTML template.","required":false},{"name":"name","description":"Optional output file name generated by PDF.co.","required":false},{"name":"margins","description":"Custom PDF margins such as '10px 10px 10px 10px' or a single value such as '5mm'.","required":false},{"name":"paperSize","description":"Paper size such as Letter, A4, or a custom width and height.","required":false},{"name":"orientation","description":"PDF page orientation.","required":false},{"name":"printBackground","description":"Whether background graphics should be printed into the PDF.","required":false}]},{"name":"merge_pdfs","description":"Merge multiple PDF URLs into one PDF document.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"urls","description":"The source PDF URLs to merge in order.","required":true},{"name":"name","description":"Optional output file name generated by PDF.co.","required":false},{"name":"timeout","description":"Optional PDF.co operation timeout in seconds.","required":false},{"name":"expiration","description":"Optional output link expiration time in minutes, subject to the account plan limits.","required":false},{"name":"profiles","description":"Advanced PDF.co profiles object forwarded to the endpoint as-is.","required":false},{"name":"httpUsername","description":"Optional HTTP username for protected source URLs.","required":false},{"name":"httpPassword","description":"Optional HTTP password for protected source URLs.","required":false}]},{"name":"pdf_to_text","description":"Convert a PDF URL to text and return either a file URL or inline text payload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Publicly reachable source document URL.","required":true},{"name":"pages","description":"Zero-based page indexes or ranges, such as '0,2,5-10'.","required":false},{"name":"lang","description":"OCR language code such as eng.","required":false},{"name":"inline","description":"Whether PDF.co should return extracted text inside the JSON response.","required":false},{"name":"unwrap","description":"Whether PDF.co should unwrap text lines.","required":false},{"name":"lineGrouping","description":"Whether PDF.co should group nearby text lines.","required":false},{"name":"rect","description":"Optional extraction rectangle in PDF.co coordinate format.","required":false},{"name":"name","description":"Optional output file name generated by PDF.co.","required":false}]},{"name":"split_pdf","description":"Split a PDF URL into one or more output files by page numbers or ranges.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Publicly reachable source document URL.","required":true},{"name":"pages","description":"One-based page indexes or ranges, such as '1,2,3-7' or '!1' for the last page.","required":false},{"name":"inline","description":"Whether PDF.co should return results inside the JSON response.","required":false},{"name":"name","description":"Optional output file name generated by PDF.co.","required":false},{"name":"password","description":"Optional password for encrypted source PDF files.","required":false},{"name":"timeout","description":"Optional PDF.co operation timeout in seconds.","required":false},{"name":"expiration","description":"Optional output link expiration time in minutes, subject to the account plan limits.","required":false},{"name":"profiles","description":"Advanced PDF.co profiles object forwarded to the endpoint as-is.","required":false}]},{"name":"url_to_pdf","description":"Convert a publicly reachable web page URL into a PDF document.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The publicly reachable web page URL to render.","required":true},{"name":"name","description":"Optional output file name generated by PDF.co.","required":false},{"name":"margins","description":"Custom PDF margins such as '10px 10px 10px 10px' or a single value such as '5mm'.","required":false},{"name":"paperSize","description":"Paper size such as Letter, A4, or a custom width and height.","required":false},{"name":"orientation","description":"PDF page orientation.","required":false},{"name":"printBackground","description":"Whether background graphics should be printed into the PDF.","required":false},{"name":"mediaType","description":"CSS media type used while rendering the HTML or URL.","required":false},{"name":"doNotWaitFullLoad","description":"Whether PDF.co should skip waiting for full page load.","required":false}]}]},{"service":"pdfless","slug":"pdfless","name":"Pdfless","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Pdfless API key used with the apikey header. Create it from your Pdfless account as described at https://pdfless.com/docs."}],"homepageUrl":"https://pdfless.com","scenario":"productivity","actionCount":2,"sourceFactWords":35,"actions":[{"name":"get_workspace","description":"Get the current Pdfless workspace details resolved by the provided API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_document_templates","description":"List document templates in the current Pdfless workspace with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"pageSize","description":"The number of templates to return per page.","required":false}]}]},{"service":"pdfmonkey","slug":"pdfmonkey","name":"PDFMonkey","categories":["Productivity","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"PDFMonkey secret API key used with the Authorization Bearer header. Find it on the API Key page in the PDFMonkey dashboard: https://pdfmonkey.io/docs/api/authentication/."}],"homepageUrl":"https://pdfmonkey.io","scenario":"productivity","actionCount":7,"sourceFactWords":101,"actions":[{"name":"create_document","description":"Create a PDFMonkey document and optionally queue generation immediately by setting status to pending.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"documentTemplateId","description":"The template UUID used for generation.","required":true},{"name":"payload","description":"The JSON object or JSON string passed to PDFMonkey as the document payload.","required":false},{"name":"meta","description":"The JSON object or JSON string passed to PDFMonkey as document metadata.","required":false},{"name":"status","description":"The PDFMonkey creation status. Use pending to queue generation immediately.","required":false}]},{"name":"get_current_user","description":"Get the current PDFMonkey account resolved by the provided API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_document","description":"Get one full PDFMonkey document including its payload and generation logs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The document UUID to retrieve.","required":false}]},{"name":"get_document_card","description":"Get one PDFMonkey document card for lightweight status polling without the full payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The document UUID to fetch as a document card.","required":false}]},{"name":"get_document_template","description":"Get one full PDFMonkey document template including draft and published fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The template UUID to retrieve.","required":false}]},{"name":"list_document_cards","description":"List PDFMonkey document cards with optional filters for template, status, workspace, update time, and search text.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The 1-based page number to request.","required":false},{"name":"documentTemplateId","description":"Filter documents by one template UUID or comma-separated template UUIDs.","required":false},{"name":"status","description":"The current PDFMonkey document status.","required":false},{"name":"workspaceId","description":"Filter documents by workspace UUID.","required":false},{"name":"updatedSince","description":"Only return documents updated after this Unix timestamp or ISO 8601 string.","required":false},{"name":"search","description":"Search by document UUID or filename.","required":false}]},{"name":"list_document_template_cards","description":"List PDFMonkey document template cards for one workspace with optional folder, page, and sort filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The workspace UUID to list templates from.","required":true},{"name":"folders","description":"An optional comma-separated folder list, none, or all.","required":false},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"sort","description":"The template sort expression accepted by PDFMonkey.","required":false}]}]},{"service":"pendo","slug":"pendo","name":"Pendo","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Integration Key","description":"Pendo integration key sent with the x-pendo-integration-key header. Create it in Pendo Settings > Integrations > Integration Keys: https://app.pendo.io/admin/integrationkeys."}],"homepageUrl":"https://www.pendo.io","scenario":"data-storage","actionCount":5,"sourceFactWords":52,"actions":[{"name":"get_features","description":"Get one or more Pendo features by feature ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Pendo feature IDs to retrieve.","required":false}]},{"name":"get_pages","description":"Get one or more Pendo pages by page ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Pendo page IDs to retrieve.","required":false}]},{"name":"identify","description":"Verify the current Pendo integration key and report whether Pendo says it has write access.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"list_features","description":"List Pendo features, optionally scoped to one application or expanded across all applications.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"Pendo application ID used to list features for one application in a multi-app subscription.","required":false},{"name":"expandAllApps","description":"Whether to include features from all applications in the subscription.","required":false}]},{"name":"list_pages","description":"List Pendo pages, optionally scoped to one application or expanded across all applications.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"Pendo application ID used to list pages for one application in a multi-app subscription.","required":false},{"name":"expandAllApps","description":"Whether to include pages from all applications in the subscription.","required":false}]}]},{"service":"peopledatalabs","slug":"peopledatalabs","name":"People Data Labs","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"People Data Labs API key used with the X-Api-Key header. Create and manage API keys in the People Data Labs API Dashboard: https://dashboard.peopledatalabs.com."}],"homepageUrl":"https://www.peopledatalabs.com","scenario":"data-storage","actionCount":4,"sourceFactWords":71,"actions":[{"name":"enrich_company","description":"Match a single company in People Data Labs and return the top matched company record.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"pdl_id","description":"","required":false},{"name":"name","description":"","required":false},{"name":"profile","description":"","required":false},{"name":"ticker","description":"","required":false},{"name":"website","description":"","required":false},{"name":"location","description":"","required":false},{"name":"locality","description":"","required":false},{"name":"region","description":"","required":false}]},{"name":"enrich_person","description":"Match a single person in People Data Labs and return the top matched person record.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"pdl_id","description":"","required":false},{"name":"name","description":"","required":false},{"name":"first_name","description":"","required":false},{"name":"last_name","description":"","required":false},{"name":"middle_name","description":"","required":false},{"name":"location","description":"","required":false},{"name":"street_address","description":"","required":false},{"name":"locality","description":"","required":false}]},{"name":"search_companies","description":"Search the People Data Labs company dataset with either an Elasticsearch query or SQL query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"","required":false},{"name":"sql","description":"","required":false},{"name":"size","description":"Maximum number of matched records to return.","required":false},{"name":"from","description":"Legacy offset for paginating between batches.","required":false},{"name":"scroll_token","description":"","required":false},{"name":"titlecase","description":"Whether returned records should be title-cased.","required":false},{"name":"pretty","description":"Whether to return human-readable JSON indentation.","required":false}]},{"name":"search_people","description":"Search the People Data Labs person dataset with either an Elasticsearch query or SQL query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"","required":false},{"name":"sql","description":"","required":false},{"name":"size","description":"Maximum number of matched records to return.","required":false},{"name":"from","description":"Legacy offset for paginating between batches.","required":false},{"name":"scroll_token","description":"","required":false},{"name":"titlecase","description":"Whether returned records should be title-cased.","required":false},{"name":"pretty","description":"Whether to return human-readable JSON indentation.","required":false},{"name":"dataset","description":"","required":false}]}]},{"service":"perdoo","slug":"perdoo","name":"Perdoo","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Perdoo API token sent as a Bearer token. Create it in Personal Settings > API Tokens: https://web.perdoo.com/settings/user/api-tokens."}],"homepageUrl":"https://www.perdoo.com","scenario":"productivity","actionCount":4,"sourceFactWords":79,"actions":[{"name":"execute_graphql","description":"Execute a JSON-friendly Perdoo GraphQL query or mutation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The GraphQL document to execute.","required":true},{"name":"variables","description":"GraphQL variables keyed by variable name.","required":false},{"name":"operationName","description":"The GraphQL operation name to execute.","required":false}]},{"name":"get_goal","description":"Retrieve one Perdoo goal by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Perdoo UUID.","required":true}]},{"name":"list_goals","description":"List Perdoo goals with the documented GraphQL goal filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The number of goals to return after the cursor.","required":false},{"name":"after","description":"A Perdoo GraphQL pagination cursor.","required":false},{"name":"type","description":"The Perdoo goal type.","required":false},{"name":"status","description":"The Perdoo commit status.","required":false},{"name":"stage","description":"The Perdoo objective stage.","required":false},{"name":"archived","description":"Whether to return archived goals.","required":false},{"name":"includeArchived","description":"Whether archived goals should be included.","required":false},{"name":"orderBy","description":"The Perdoo ordering expression.","required":false}]},{"name":"upsert_commit","description":"Create or update a Perdoo progress update for exactly one goal, key result, or KPI.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"goalId","description":"A Perdoo UUID.","required":false},{"name":"keyResultId","description":"A Perdoo UUID.","required":false},{"name":"kpiId","description":"A Perdoo UUID.","required":false},{"name":"commitId","description":"A Perdoo UUID.","required":false},{"name":"commitDate","description":"A date in YYYY-MM-DD format.","required":false},{"name":"commitType","description":"The Perdoo commit type, such as MANUAL.","required":false},{"name":"value","description":"The progress value to submit.","required":false},{"name":"status","description":"The Perdoo commit status.","required":false}]}]},{"service":"perigon","slug":"perigon","name":"Perigon","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Perigon API key sent with the x-api-key request header. Create an account and manage API keys from the developer section at https://www.perigon.io/dev."}],"homepageUrl":"https://perigon.io","scenario":"ai","actionCount":12,"sourceFactWords":178,"actions":[{"name":"get_journalist","description":"Get one Perigon journalist profile by journalist ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Perigon journalist ID.","required":true}]},{"name":"search_articles","description":"Search Perigon news articles with keyword, date, entity, source, and category filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The primary search query using Perigon Boolean search syntax.","required":false},{"name":"title","description":"A search query scoped to article titles.","required":false},{"name":"desc","description":"A search query scoped to article descriptions.","required":false},{"name":"content","description":"A search query scoped to article content.","required":false},{"name":"summary","description":"A search query scoped to article summaries.","required":false},{"name":"from","description":"The earliest publication date or date-time to include.","required":false},{"name":"to","description":"The latest publication date or date-time to include.","required":false},{"name":"addDateFrom","description":"The earliest Perigon ingestion date or date-time to include.","required":false}]},{"name":"search_companies","description":"Search Perigon company entities by name, domain, symbol, industry, country, and exchange.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The company search query.","required":false},{"name":"name","description":"A search query scoped to company names.","required":false},{"name":"domain","description":"The company domains to include.","required":false},{"name":"symbol","description":"The stock symbols to include.","required":false},{"name":"id","description":"The Perigon company IDs to include.","required":false},{"name":"industry","description":"The company industry filter.","required":false},{"name":"sector","description":"The company sector filter.","required":false},{"name":"country","description":"The company country codes to include.","required":false}]},{"name":"search_journalists","description":"Search Perigon journalist profiles by name, Twitter handle, post volume, and update date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The journalist search query.","required":false},{"name":"name","description":"A search query scoped to journalist names.","required":false},{"name":"twitter","description":"The exact Twitter or X handle without the at sign.","required":false},{"name":"minMonthlyPosts","description":"The minimum monthly article count.","required":false},{"name":"maxMonthlyPosts","description":"The maximum monthly article count.","required":false},{"name":"updatedAtFrom","description":"The earliest journalist profile update date or date-time.","required":false},{"name":"updatedAtTo","description":"The latest journalist profile update date or date-time.","required":false},{"name":"page","description":"The zero-based page number to retrieve.","required":false}]},{"name":"search_people","description":"Search Perigon people entities for Wikidata-backed profile metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The person search query.","required":false},{"name":"name","description":"A search query scoped to person names.","required":false},{"name":"wikidataId","description":"The Wikidata person IDs to include.","required":false},{"name":"page","description":"The zero-based page number to retrieve.","required":false},{"name":"size","description":"The number of results to return per page.","required":false},{"name":"showNumResults","description":"Whether Perigon should return an exact result count.","required":false}]},{"name":"search_sources","description":"Search Perigon media sources by domain, source group, traffic, paywall, and geography filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The source search query.","required":false},{"name":"name","description":"A search query scoped to source names or aliases.","required":false},{"name":"sourceGroup","description":"The curated Perigon source group to include.","required":false},{"name":"domain","description":"The exact source domains to include.","required":false},{"name":"paywall","description":"Whether to filter sources by paywall status.","required":false},{"name":"minMonthlyPosts","description":"The minimum monthly article count.","required":false},{"name":"maxMonthlyPosts","description":"The maximum monthly article count.","required":false},{"name":"minMonthlyVisits","description":"The minimum monthly visit count.","required":false}]},{"name":"search_stories","description":"Search Perigon story clusters for evolving news narratives and grouped article coverage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The primary search query using Perigon Boolean search syntax.","required":false},{"name":"title","description":"A search query scoped to article titles.","required":false},{"name":"desc","description":"A search query scoped to article descriptions.","required":false},{"name":"content","description":"A search query scoped to article content.","required":false},{"name":"summary","description":"A search query scoped to article summaries.","required":false},{"name":"from","description":"The earliest publication date or date-time to include.","required":false},{"name":"to","description":"The latest publication date or date-time to include.","required":false},{"name":"addDateFrom","description":"The earliest Perigon ingestion date or date-time to include.","required":false}]},{"name":"search_topics","description":"Browse or search Perigon topics used to classify news content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The topic name filter.","required":false},{"name":"category","description":"The parent category filter.","required":false},{"name":"subcategory","description":"The subcategory filter.","required":false},{"name":"page","description":"The zero-based page number to retrieve.","required":false},{"name":"size","description":"The number of results to return per page.","required":false}]},{"name":"search_wikipedia","description":"Search Perigon Wikipedia pages by text, identity, category, revision, and pageview filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The Wikipedia search query.","required":false},{"name":"title","description":"A search query scoped to Wikipedia page titles.","required":false},{"name":"summary","description":"A search query scoped to Wikipedia summaries.","required":false},{"name":"text","description":"A search query scoped to Wikipedia page text.","required":false},{"name":"reference","description":"A search query scoped to Wikipedia page references.","required":false},{"name":"scrapedAtFrom","description":"The earliest Perigon scrape date or date-time to include.","required":false},{"name":"scrapedAtTo","description":"The latest Perigon scrape date or date-time to include.","required":false},{"name":"wikiRevisionFrom","description":"The earliest Wikipedia revision date or date-time to include.","required":false}]},{"name":"summarize_news","description":"Generate an AI summary over Perigon news articles matching the supplied filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The primary search query using Perigon Boolean search syntax.","required":false},{"name":"title","description":"A search query scoped to article titles.","required":false},{"name":"desc","description":"A search query scoped to article descriptions.","required":false},{"name":"content","description":"A search query scoped to article content.","required":false},{"name":"summary","description":"A search query scoped to article summaries.","required":false},{"name":"from","description":"The earliest publication date or date-time to include.","required":false},{"name":"to","description":"The latest publication date or date-time to include.","required":false},{"name":"addDateFrom","description":"The earliest Perigon ingestion date or date-time to include.","required":false}]},{"name":"vector_search_news","description":"Run semantic vector search over recent Perigon news articles with optional structured filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The natural-language prompt for semantic news search.","required":true},{"name":"page","description":"The zero-based page number to retrieve.","required":false},{"name":"size","description":"The number of results to return per page.","required":false},{"name":"pubDateFrom","description":"The earliest article publication date or date-time to include.","required":false},{"name":"pubDateTo","description":"The latest article publication date or date-time to include.","required":false},{"name":"showReprints","description":"Whether wire-service reprints should be included.","required":false},{"name":"filter","description":"A Perigon vector-search filter object with direct fields or nested AND, OR, and NOT clauses.","required":false}]},{"name":"vector_search_wikipedia","description":"Run semantic vector search over Perigon Wikipedia content with optional structured filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The natural-language prompt for semantic Wikipedia search.","required":true},{"name":"page","description":"The zero-based page number to retrieve.","required":false},{"name":"size","description":"The number of results to return per page.","required":false},{"name":"pageviewsFrom","description":"The minimum average daily pageview count.","required":false},{"name":"pageviewsTo","description":"The maximum average daily pageview count.","required":false},{"name":"wikiRevisionFrom","description":"The earliest Wikipedia revision date or date-time to include.","required":false},{"name":"wikiRevisionTo","description":"The latest Wikipedia revision date or date-time to include.","required":false},{"name":"filter","description":"A Perigon vector-search filter object with direct fields or nested AND, OR, and NOT clauses.","required":false}]}]},{"service":"permit_io","slug":"permit-io","name":"Permit.io","categories":["Developer Tools","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Permit.io API key sent as a Bearer token. Copy an environment key from the Projects screen or active environment menu at https://app.permit.io."}],"homepageUrl":"https://www.permit.io","scenario":"developer","actionCount":13,"sourceFactWords":94,"actions":[{"name":"assign_role","description":"Assign a Permit.io role to a user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Permit.io project id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"environmentId","description":"The Permit.io environment id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"user","description":"The user id or key receiving the role.","required":true},{"name":"role","description":"The role id or key to assign or remove.","required":true},{"name":"tenant","description":"The tenant id or key that scopes the role.","required":false},{"name":"resource_instance","description":"The resource instance id, or resource_type:resource_instance key, that scopes the role.","required":false}]},{"name":"create_tenant","description":"Create a tenant in a Permit.io environment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Permit.io project id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"environmentId","description":"The Permit.io environment id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"key","description":"The URL-friendly key Permit.io uses to identify the tenant.","required":true},{"name":"name","description":"The descriptive tenant name.","required":true},{"name":"description","description":"The longer tenant description.","required":false},{"name":"attributes","description":"Arbitrary tenant attributes used by attribute-based policies.","required":false}]},{"name":"create_user","description":"Create a user in a Permit.io environment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Permit.io project id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"environmentId","description":"The Permit.io environment id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"key","description":"The unique key Permit.io uses to identify the user.","required":true},{"name":"email","description":"The user's email address.","required":false},{"name":"first_name","description":"The user's first name.","required":false},{"name":"last_name","description":"The user's last name.","required":false},{"name":"attributes","description":"Arbitrary user attributes used by attribute-based policies.","required":false}]},{"name":"delete_tenant","description":"Delete a Permit.io tenant by id or key.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Permit.io project id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"environmentId","description":"The Permit.io environment id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"tenantId","description":"The Permit.io tenant id or key.","required":true}]},{"name":"delete_user","description":"Delete a Permit.io user by id or key.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Permit.io project id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"environmentId","description":"The Permit.io environment id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"userId","description":"The Permit.io user id or key.","required":true}]},{"name":"get_tenant","description":"Retrieve a Permit.io tenant by id or key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Permit.io project id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"environmentId","description":"The Permit.io environment id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"tenantId","description":"The Permit.io tenant id or key.","required":true}]},{"name":"get_user","description":"Retrieve a Permit.io user by id or key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Permit.io project id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"environmentId","description":"The Permit.io environment id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"userId","description":"The Permit.io user id or key.","required":true}]},{"name":"list_role_assignments","description":"List role assignments in a Permit.io environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Permit.io project id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"environmentId","description":"The Permit.io environment id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"user","description":"Only return assignments for this user id or key.","required":false},{"name":"role","description":"Only return assignments granting this role id or key.","required":false},{"name":"tenant","description":"Only return assignments in this tenant id or key.","required":false},{"name":"resource","description":"Only return assignments for this resource type.","required":false},{"name":"resourceInstance","description":"Only return assignments for this resource instance.","required":false},{"name":"detailed","description":"Whether to include full user, tenant, and role details.","required":false}]},{"name":"list_tenants","description":"List tenants in a Permit.io environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Permit.io project id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"environmentId","description":"The Permit.io environment id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"search","description":"Text to search for in tenant names or keys.","required":false},{"name":"page","description":"The page number to retrieve, starting at 1.","required":false},{"name":"perPage","description":"The maximum number of records per page.","required":false}]},{"name":"list_users","description":"List users in a Permit.io environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Permit.io project id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"environmentId","description":"The Permit.io environment id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"search","description":"Text to search for in user email addresses.","required":false},{"name":"role","description":"Only return users assigned this role id or key.","required":false},{"name":"page","description":"The page number to retrieve, starting at 1.","required":false},{"name":"perPage","description":"The maximum number of records per page.","required":false}]},{"name":"unassign_role","description":"Remove a Permit.io role assignment from a user.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Permit.io project id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"environmentId","description":"The Permit.io environment id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"user","description":"The user id or key receiving the role.","required":true},{"name":"role","description":"The role id or key to assign or remove.","required":true},{"name":"tenant","description":"The tenant id or key that scopes the role.","required":false},{"name":"resource_instance","description":"The resource instance id, or resource_type:resource_instance key, that scopes the role.","required":false}]},{"name":"update_tenant","description":"Partially update a Permit.io tenant.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Permit.io project id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"environmentId","description":"The Permit.io environment id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"tenantId","description":"The Permit.io tenant id or key.","required":true},{"name":"name","description":"The descriptive tenant name.","required":false},{"name":"description","description":"The longer tenant description.","required":false},{"name":"attributes","description":"Arbitrary tenant attributes used by attribute-based policies.","required":false}]},{"name":"update_user","description":"Partially update a Permit.io user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Permit.io project id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"environmentId","description":"The Permit.io environment id or key. Required when the connected API key is not environment-scoped.","required":false},{"name":"userId","description":"The Permit.io user id or key.","required":true},{"name":"email","description":"The user's email address.","required":false},{"name":"first_name","description":"The user's first name.","required":false},{"name":"last_name","description":"The user's last name.","required":false},{"name":"attributes","description":"Arbitrary user attributes used by attribute-based policies.","required":false}]}]},{"service":"perplexity","slug":"perplexity","name":"Perplexity","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Perplexity API key used with the Authorization Bearer header. Generate it in Settings > </> API: https://www.perplexity.ai/help-center/en/articles/10352995-api-settings"}],"homepageUrl":"https://www.perplexity.ai","scenario":"ai","actionCount":4,"sourceFactWords":113,"actions":[{"name":"create_chat_completion","description":"Create a Perplexity Sonar chat completion grounded by web search when enabled.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Sonar model to use for the chat completion.","required":true},{"name":"messages","description":"The ordered conversation messages.","required":true},{"name":"max_tokens","description":"The maximum number of tokens to generate.","required":false},{"name":"temperature","description":"The sampling temperature for generation.","required":false},{"name":"top_p","description":"The nucleus sampling threshold.","required":false},{"name":"top_k","description":"The number of top tokens to consider per step.","required":false},{"name":"stream","description":"Whether to stream the response. This connector only accepts false or an omitted value.","required":false},{"name":"return_images","description":"Whether to include image references in the response.","required":false}]},{"name":"create_embeddings","description":"Generate vector embeddings for one or more input strings with Perplexity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The embedding model identifier.","required":true},{"name":"input","description":"One or more input strings to embed.","required":true},{"name":"dimensions","description":"The target embedding dimension count.","required":false},{"name":"encoding_format","description":"The output encoding format for embeddings.","required":false}]},{"name":"list_models","description":"List the models currently available from Perplexity.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search","description":"Search the web and return ranked raw results from Perplexity without LLM synthesis.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"One or more raw web search queries.","required":true},{"name":"country","description":"The ISO 3166-1 alpha-2 country code used to localize search results.","required":false},{"name":"max_results","description":"The maximum number of search results to return.","required":false},{"name":"search_after_date","description":"Only return content published after this date, for example 01/15/2024.","required":false},{"name":"search_before_date","description":"Only return content published before this date, for example 12/31/2024.","required":false},{"name":"max_tokens_per_page","description":"The maximum number of tokens to retrieve from each webpage.","required":false},{"name":"search_domain_filter","description":"Only return search results from these domains or URL prefixes.","required":false}]}]},{"service":"persona","slug":"persona","name":"Persona","categories":["Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Persona API key used with the Authorization Bearer header. Create or view API keys in the Persona dashboard: https://app.withpersona.com/dashboard/api-keys."}],"homepageUrl":"https://withpersona.com/","scenario":"developer","actionCount":4,"sourceFactWords":86,"actions":[{"name":"create_inquiry","description":"Create a Persona inquiry with an inquiry template and optional JSON prefilled attributes.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inquiryTemplateId","description":"The Dynamic Flow inquiry template ID starting with itmpl_.","required":true},{"name":"referenceId","description":"External reference ID to attach to the inquiry.","required":false},{"name":"accountId","description":"Existing Persona account ID to attach to the inquiry.","required":false},{"name":"note","description":"Note to attach to the inquiry.","required":false},{"name":"tags","description":"Tags to attach to the inquiry.","required":false},{"name":"fields","description":"Template-specific prefill fields accepted by Persona.","required":false},{"name":"relationships","description":"Additional Persona JSON:API relationships to include in the create request.","required":false},{"name":"include","description":"Comma-separated relationship paths to include in the response.","required":false}]},{"name":"get_inquiry","description":"Retrieve one Persona inquiry by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inquiryId","description":"The Persona inquiry ID starting with inq_.","required":true},{"name":"include","description":"Comma-separated relationship paths to include in the response.","required":false},{"name":"fields","description":"Sparse fieldsets keyed by Persona resource type.","required":false}]},{"name":"list_inquiries","description":"List Persona inquiries across inquiry templates with documented cursor pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Cursor pagination options for Persona list endpoints.","required":false},{"name":"filter","description":"Persona inquiry filters.","required":false},{"name":"include","description":"Comma-separated relationship paths to include in the response.","required":false},{"name":"fields","description":"Sparse fieldsets keyed by Persona resource type.","required":false}]},{"name":"update_inquiry","description":"Update supported Persona inquiry attributes such as reference ID, note, tags, or fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"inquiryId","description":"The Persona inquiry ID starting with inq_.","required":true},{"name":"referenceId","description":"External reference ID to attach to the inquiry.","required":false},{"name":"note","description":"Note to attach to the inquiry.","required":false},{"name":"tags","description":"Tags to attach to the inquiry.","required":false},{"name":"fields","description":"Template-specific field updates accepted by Persona.","required":false},{"name":"include","description":"Comma-separated relationship paths to include in the response.","required":false},{"name":"fieldsToSerialize","description":"Sparse fieldsets keyed by Persona resource type.","required":false},{"name":"idempotencyKey","description":"Idempotency key used by Persona to make the update request safe to retry.","required":false}]}]},{"service":"personal_ai","slug":"personal-ai","name":"Personal AI","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Personal AI API key sent with the x-api-key header. Create or copy it from your Personal AI API settings: https://docs.personal.ai/api-reference/endpoint/ai-message"}],"homepageUrl":"https://personal.ai","scenario":"ai","actionCount":5,"sourceFactWords":86,"actions":[{"name":"send_instruction","description":"Send a chatgpt or search instruction to a Personal AI persona.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"command","description":"The Personal AI instruction command to execute.","required":true},{"name":"text","description":"The text to send to the Personal AI persona.","required":true},{"name":"domainName","description":"The hyphenated domain name of the target Personal AI persona.","required":true},{"name":"context","description":"Additional context for the AI response.","required":false},{"name":"userName","description":"The name of the user sending the request.","required":false},{"name":"sessionId","description":"The session identifier used to continue a conversation.","required":false},{"name":"sourceName","description":"The source application name for the inbound message.","required":false},{"name":"isMessage","description":"Whether the instruction should be treated as a message.","required":false}]},{"name":"send_message","description":"Send a message to a Personal AI persona and receive a response.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text to send to the Personal AI persona.","required":true},{"name":"domainName","description":"The hyphenated domain name of the target Personal AI persona.","required":true},{"name":"context","description":"Additional context for the AI response.","required":false},{"name":"userName","description":"The name of the user sending the request.","required":false},{"name":"sessionId","description":"The session identifier used to continue a conversation.","required":false},{"name":"sourceName","description":"The source application name for the inbound message.","required":false},{"name":"events","description":"The document name to reference from the persona upload library.","required":false},{"name":"isStack","description":"Whether to add the user message to memory.","required":false}]},{"name":"upload_memory","description":"Upload one plain text memory to a Personal AI persona memory stack.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The plain text memory to upload.","required":true},{"name":"sourceName","description":"The source or application name for the memory.","required":true},{"name":"domainName","description":"The hyphenated domain name of the target Personal AI persona.","required":true},{"name":"createdTime","description":"The memory time including timezone.","required":false},{"name":"rawFeedText","description":"The formatted text to store with the memory.","required":false},{"name":"tags","description":"Comma-delimited tags for the memory.","required":false}]},{"name":"upload_text_document","description":"Upload a text document to a Personal AI persona memory library.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The body text to upload as a document.","required":true},{"name":"domainName","description":"The hyphenated domain name of the target Personal AI persona.","required":true},{"name":"title","description":"The title of the uploaded document.","required":false},{"name":"startTime","description":"The UTC start timestamp for the document.","required":false},{"name":"endTime","description":"The UTC end timestamp for the document.","required":false},{"name":"tags","description":"Comma-delimited tags for the document.","required":false},{"name":"isStack","description":"Whether to add the document to memory.","required":false}]},{"name":"upload_url","description":"Upload public URL content to a Personal AI persona memory library.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL to upload.","required":true},{"name":"domainName","description":"The hyphenated domain name of the target Personal AI persona.","required":true},{"name":"title","description":"The title of the uploaded content.","required":false},{"name":"startTime","description":"The UTC start timestamp for the content.","required":false},{"name":"endTime","description":"The UTC end timestamp for the content.","required":false},{"name":"tags","description":"Comma-delimited tags for the URL content.","required":false},{"name":"isStack","description":"Whether to add the URL content to memory.","required":false}]}]},{"service":"pexels","slug":"pexels","name":"Pexels","categories":["Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Pexels API key sent in the Authorization header for api.pexels.com requests. Get it from https://www.pexels.com/api/."}],"homepageUrl":"https://www.pexels.com","scenario":"other","actionCount":9,"sourceFactWords":82,"actions":[{"name":"collection_media","description":"Retrieve photos and videos from a Pexels collection with pagination, type, and sort controls.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The Pexels collection identifier.","required":true},{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Number of results per page.","required":false},{"name":"type","description":"Media type filter.","required":false},{"name":"sort","description":"Collection media sort order.","required":false}]},{"name":"curated_photos","description":"Retrieve the current curated photo feed from Pexels with pagination controls.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Number of results per page.","required":false}]},{"name":"featured_collections","description":"Retrieve featured Pexels collections with pagination controls.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Number of results per page.","required":false}]},{"name":"get_photo","description":"Retrieve the full metadata for a single Pexels photo by photo id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"photoId","description":"The unique identifier of the photo to retrieve.","required":false}]},{"name":"get_video","description":"Retrieve the full metadata for a single Pexels video by video id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"videoId","description":"The unique identifier of the video to retrieve.","required":false}]},{"name":"my_collections","description":"Retrieve collections owned by the authenticated Pexels account.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Number of results per page.","required":false}]},{"name":"popular_videos","description":"Retrieve popular Pexels videos with optional dimension, duration, and pagination filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Number of results per page.","required":false},{"name":"minWidth","description":"Minimum video width in pixels.","required":false},{"name":"minHeight","description":"Minimum video height in pixels.","required":false},{"name":"minDuration","description":"Minimum video duration in seconds.","required":false},{"name":"maxDuration","description":"Maximum video duration in seconds.","required":false}]},{"name":"search_photos","description":"Search Pexels photos by query with optional orientation, size, color, locale, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query used to find matching photos on Pexels.","required":true},{"name":"orientation","description":"Photo orientation filter.","required":false},{"name":"size","description":"Photo size filter.","required":false},{"name":"color","description":"The color filter to apply, such as a named color or hexadecimal code.","required":false},{"name":"locale","description":"The locale to use for the photo search, such as en-US or pt-BR.","required":false},{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Number of results per page.","required":false}]},{"name":"search_videos","description":"Search Pexels videos by query with optional orientation, size, locale, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query used to find matching videos on Pexels.","required":true},{"name":"orientation","description":"Video orientation filter.","required":false},{"name":"size","description":"Video size filter.","required":false},{"name":"locale","description":"The locale to use for the video search, such as en-US or pt-BR.","required":false},{"name":"page","description":"Page number to return.","required":false},{"name":"perPage","description":"Number of results per page.","required":false}]}]},{"service":"phantombuster","slug":"phantombuster","name":"PhantomBuster","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"PhantomBuster API key sent with the X-Phantombuster-Key header. Create or view it from https://phantombuster.com/workspace-settings."}],"homepageUrl":"https://phantombuster.com","scenario":"developer","actionCount":7,"sourceFactWords":76,"actions":[{"name":"get_agent","description":"Get a Phantombuster agent by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Phantombuster record ID.","required":false}]},{"name":"get_container","description":"Get a Phantombuster container by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Phantombuster record ID.","required":false}]},{"name":"get_current_organization","description":"Get the current Phantombuster organization for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"launch_agent","description":"Add a Phantombuster agent to the launch queue.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Phantombuster record ID.","required":true},{"name":"argument","description":"Agent launch argument as a JSON string or plain object.","required":false},{"name":"arguments","description":"Agent launch argument as a JSON string or plain object.","required":false},{"name":"bonusArgument","description":"Agent launch argument as a JSON string or plain object.","required":false},{"name":"saveArgument","description":"Whether to save argument as the agent default launch options.","required":false},{"name":"saveArguments","description":"Whether to save argument as the agent default launch options.","required":false},{"name":"manualLaunch","description":"Whether the launch should be considered manually triggered.","required":false},{"name":"maxInstanceCount","description":"Only launch if already running instances are below this value.","required":false}]},{"name":"list_agents","description":"List all Phantombuster agents in the current organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_containers","description":"List containers associated with a Phantombuster agent.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agentId","description":"The Phantombuster record ID.","required":false}]},{"name":"stop_agent","description":"Stop a Phantombuster agent.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Phantombuster record ID.","required":true},{"name":"softAbort","description":"Whether to try a soft abort.","required":false},{"name":"cascadeToAllSlaves","description":"Whether to recursively stop slave agents.","required":false},{"name":"dontLaunchSoon","description":"Whether to disable the next scheduled launch-soon run.","required":false},{"name":"switchToManualLaunch","description":"Whether to switch the agent to manual launch.","required":false}]}]},{"service":"phonely","slug":"phonely","name":"Phonely","categories":["Communication","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Phonely API key sent with the X-Authorization header. Copy it from profile settings: https://app.phonely.ai/settings?tab=profile."}],"homepageUrl":"https://www.phonely.ai/","scenario":"communication","actionCount":4,"sourceFactWords":58,"actions":[{"name":"get_agent","description":"Get one Phonely agent by its agent ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agentId","description":"The unique Phonely agent ID.","required":false}]},{"name":"get_call","description":"Get the detailed call summary and transcript for a Phonely call.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agentId","description":"The unique Phonely agent ID.","required":false},{"name":"callId","description":"The unique Phonely call ID.","required":false}]},{"name":"list_agents","description":"List the Phonely agents accessible to the connected user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_calls","description":"List calls for a Phonely agent with pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agentId","description":"The unique Phonely agent ID.","required":true},{"name":"limit","description":"The maximum number of calls to return.","required":false},{"name":"offset","description":"The number of matching calls to skip.","required":false},{"name":"customerPhoneNumber","description":"The customer phone number to match.","required":false},{"name":"campaignId","description":"The campaign ID to match.","required":false},{"name":"status","description":"The call statuses to include.","required":false},{"name":"sentiment","description":"The customer sentiments to include.","required":false},{"name":"callType","description":"The call types to include.","required":false}]}]},{"service":"photoroom","slug":"photoroom","name":"Photoroom","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Photoroom API key sent with the x-api-key header. Activate the API and create or manage keys in the Photoroom API dashboard: https://app.photoroom.com/api-dashboard."}],"homepageUrl":"https://www.photoroom.com","scenario":"ai","actionCount":1,"sourceFactWords":94,"actions":[{"name":"edit_product_image","description":"Apply a controlled combination of Photoroom product-image edits to an imageUrl and upload the binary result to local transit storage. This action is for composed ecommerce edits rather than simple background removal; outputs that use relighting, text removal, or beautification should be reviewed by a human before publishing.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"imageUrl","description":"The publicly reachable source product image URL that Photoroom should edit.","required":true},{"name":"background","description":"The background treatment applied to the product image.","required":true},{"name":"shadowStyle","description":"The current Photoroom AI shadow style generated around the detected product subject.","required":false},{"name":"lightingMode","description":"The relighting mode. Preserve hue and saturation when product color accuracy matters.","required":false},{"name":"textRemovalMode","description":"The class of text to remove. This can change product details and requires human review.","required":false},{"name":"beautifyMode","description":"The product-specific AI beautification mode. This can alter the subject and requires human review.","required":false},{"name":"beautifySeed","description":"A fixed seed for producing similar beautification results. Requires beautifyMode.","required":false},{"name":"outline","description":"A colored outline drawn around the detected product subject.","required":false}]}]},{"service":"pilvio","slug":"pilvio","name":"Pilvio","categories":["Developer Tools","Storage"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Pilvio API token sent in the apikey header. Register or manage API tokens at https://app.pilvio.com/."}],"homepageUrl":"https://pilvio.com/","scenario":"developer","actionCount":5,"sourceFactWords":54,"actions":[{"name":"get_billing_account","description":"Get one Pilvio billing account by numeric identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"billingAccountId","description":"The Pilvio billing account identifier.","required":false}]},{"name":"get_current_user","description":"Get the authenticated Pilvio user profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_billing_accounts","description":"List Pilvio billing accounts attached to the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"showShadow","description":"Whether to request deleted billing accounts with show_shadow.","required":false}]},{"name":"list_locations","description":"List Pilvio data center locations available for resource operations.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_virtual_machines","description":"List Pilvio virtual machines, optionally scoped to a documented location slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"locationSlug","description":"The optional Pilvio location slug to use after /v1 in the API URL.","required":false}]}]},{"service":"pinata","slug":"pinata","name":"Pinata","categories":["Developer Tools","Storage"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"JWT","description":"Pinata JWT used with the Authorization Bearer header. Create or manage API keys from the official API keys page: https://app.pinata.cloud/developers/api-keys."}],"homepageUrl":"https://pinata.cloud","scenario":"developer","actionCount":12,"sourceFactWords":104,"actions":[{"name":"add_file_to_group","description":"Add a Pinata file to a Pinata group.","risk":"write","scopes":["org:groups:write"],"permissions":[],"fields":[{"name":"network","description":"The Pinata IPFS network to target.","required":false},{"name":"groupId","description":"The Pinata file or group identifier.","required":false},{"name":"fileId","description":"The Pinata file or group identifier.","required":false}]},{"name":"create_group","description":"Create a Pinata file group on the public or private IPFS network.","risk":"write","scopes":["org:groups:write"],"permissions":[],"fields":[{"name":"network","description":"The Pinata IPFS network to target.","required":true},{"name":"name","description":"The group name.","required":true},{"name":"isPublic","description":"Whether Pinata should make the group public.","required":false}]},{"name":"delete_file","description":"Delete one Pinata file by ID from the public or private IPFS network.","risk":"high-impact","scopes":["org:files:write"],"permissions":[],"fields":[{"name":"network","description":"The Pinata IPFS network to target.","required":false},{"name":"id","description":"The Pinata file or group identifier.","required":false}]},{"name":"get_file","description":"Get one Pinata file by ID from the public or private IPFS network.","risk":"read","scopes":["org:files:read"],"permissions":[],"fields":[{"name":"network","description":"The Pinata IPFS network to target.","required":false},{"name":"id","description":"The Pinata file or group identifier.","required":false}]},{"name":"get_group","description":"Get one Pinata group by ID from the public or private IPFS network.","risk":"read","scopes":["org:groups:read"],"permissions":[],"fields":[{"name":"network","description":"The Pinata IPFS network to target.","required":false},{"name":"id","description":"The Pinata file or group identifier.","required":false}]},{"name":"list_files","description":"List Pinata files from the public or private IPFS network with optional filters.","risk":"read","scopes":["org:files:read"],"permissions":[],"fields":[{"name":"network","description":"The Pinata IPFS network to target.","required":true},{"name":"name","description":"Filter files by name.","required":false},{"name":"group","description":"Filter files by group ID. Use the string null to show files outside groups.","required":false},{"name":"mimeType","description":"Filter files by MIME type.","required":false},{"name":"cid","description":"Filter files by CID.","required":false},{"name":"cidPending","description":"Return only files that are still waiting for a CID.","required":false},{"name":"metadata","description":"Pinata key-value metadata. Values are sent as strings.","required":false},{"name":"limit","description":"Limit the number of results returned by Pinata.","required":false}]},{"name":"list_groups","description":"List Pinata file groups from the public or private IPFS network.","risk":"read","scopes":["org:groups:read"],"permissions":[],"fields":[{"name":"network","description":"The Pinata IPFS network to target.","required":true},{"name":"name","description":"Filter groups by name.","required":false},{"name":"isPublic","description":"Filter groups by public visibility.","required":false},{"name":"limit","description":"Limit the number of groups returned by Pinata.","required":false},{"name":"pageToken","description":"Pagination token returned by a previous Pinata response.","required":false}]},{"name":"pin_by_cid","description":"Ask Pinata to pin an existing public IPFS CID.","risk":"review","scopes":["org:files:write"],"permissions":[],"fields":[{"name":"cid","description":"The IPFS CID.","required":true},{"name":"name","description":"Optional custom name for the pinned CID.","required":false},{"name":"groupId","description":"Optional Pinata group ID to assign to the pinned CID.","required":false},{"name":"keyvalues","description":"Pinata key-value metadata. Values are sent as strings.","required":false},{"name":"hostNodes","description":"Optional IPFS host node IDs.","required":false}]},{"name":"query_pin_requests","description":"Query Pinata pin-by-CID requests with optional filters and pagination.","risk":"read","scopes":["org:files:read"],"permissions":[],"fields":[{"name":"order","description":"Sort results by queue time.","required":false},{"name":"status","description":"Filter pin requests by Pinata status.","required":false},{"name":"cid","description":"Filter pin requests by CID.","required":false},{"name":"limit","description":"Limit the number of results returned by Pinata.","required":false},{"name":"pageToken","description":"Pagination token returned by a previous Pinata response.","required":false}]},{"name":"remove_file_from_group","description":"Remove a Pinata file from a Pinata group.","risk":"high-impact","scopes":["org:groups:write"],"permissions":[],"fields":[{"name":"network","description":"The Pinata IPFS network to target.","required":false},{"name":"groupId","description":"The Pinata file or group identifier.","required":false},{"name":"fileId","description":"The Pinata file or group identifier.","required":false}]},{"name":"update_file","description":"Update a Pinata file name or key-value metadata.","risk":"write","scopes":["org:files:write"],"permissions":[],"fields":[{"name":"network","description":"The Pinata IPFS network to target.","required":true},{"name":"id","description":"The Pinata file or group identifier.","required":true},{"name":"name","description":"The updated file name.","required":false},{"name":"keyvalues","description":"Pinata key-value metadata. Values are sent as strings.","required":false}]},{"name":"update_group","description":"Update a Pinata group name or public visibility setting.","risk":"write","scopes":["org:groups:write"],"permissions":[],"fields":[{"name":"network","description":"The Pinata IPFS network to target.","required":true},{"name":"id","description":"The Pinata file or group identifier.","required":true},{"name":"name","description":"The updated group name.","required":false},{"name":"isPublic","description":"Whether Pinata should make the group public.","required":false}]}]},{"service":"pinboard","slug":"pinboard","name":"Pinboard","categories":["Productivity","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Pinboard API token in username:TOKEN form, sent as the auth_token query parameter. Find it on the Pinboard password settings page: https://pinboard.in/settings/password"}],"homepageUrl":"https://pinboard.in/","scenario":"productivity","actionCount":6,"sourceFactWords":91,"actions":[{"name":"add_bookmark","description":"Add or replace a Pinboard bookmark.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The URL to bookmark.","required":true},{"name":"title","description":"The bookmark title. Pinboard calls this field description.","required":true},{"name":"description","description":"The optional bookmark description or extended text.","required":false},{"name":"tags","description":"Pinboard tags to match or attach. Multiple tags are joined with spaces for the upstream API.","required":false},{"name":"createdAt","description":"The bookmark creation time in UTC.","required":false},{"name":"replace","description":"Whether to replace an existing bookmark for the same URL.","required":false},{"name":"shared","description":"Whether to make the bookmark public.","required":false},{"name":"toRead","description":"Whether to mark the bookmark as unread.","required":false}]},{"name":"delete_bookmark","description":"Delete a Pinboard bookmark by URL.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The bookmarked URL to delete.","required":true}]},{"name":"get_bookmarks","description":"Get Pinboard bookmarks for a URL, date, or up to three tags using the posts/get endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Return the bookmark for this exact URL.","required":false},{"name":"tags","description":"Up to three tags to filter by. Pinboard treats multiple tags as a combined tag filter.","required":false},{"name":"date","description":"Return bookmarks created on this UTC date.","required":false},{"name":"includeMeta","description":"Whether to include Pinboard change detection signatures.","required":false}]},{"name":"get_last_update","description":"Get the most recent time a Pinboard bookmark was added, updated, or deleted.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_recent_bookmarks","description":"List the user's most recent Pinboard bookmarks, optionally filtered by one tag.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tag","description":"A tag to filter by.","required":false},{"name":"count","description":"The number of bookmarks to return. Pinboard allows up to 100.","required":false}]},{"name":"list_tags","description":"List the user's Pinboard tags and bookmark counts.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"pinecone","slug":"pinecone","name":"Pinecone","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Pinecone API key used with the Api-Key header. Create or view API keys in the Pinecone console: https://app.pinecone.io/organizations/-/projects."}],"homepageUrl":"https://www.pinecone.io/","scenario":"ai","actionCount":12,"sourceFactWords":121,"actions":[{"name":"configure_index","description":"Configure an existing Pinecone index.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Pinecone index name. Index names must be unique within a project.","required":true},{"name":"deletionProtection","description":"Whether deletion protection is enabled.","required":false},{"name":"tags","description":"The replacement tags to set on the index.","required":false},{"name":"readCapacity","description":"A JSON object accepted or returned by Pinecone.","required":false}]},{"name":"create_index","description":"Create a Pinecone serverless index.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Pinecone index name. Index names must be unique within a project.","required":true},{"name":"dimension","description":"The vector dimension for dense indexes.","required":false},{"name":"metric","description":"The similarity metric for the index.","required":false},{"name":"cloud","description":"The public cloud for a serverless index.","required":true},{"name":"region","description":"The cloud region where the serverless index is created.","required":true},{"name":"vectorType","description":"The index vector type.","required":false},{"name":"deletionProtection","description":"Whether deletion protection is enabled.","required":false},{"name":"tags","description":"The tags to attach to the index.","required":false}]},{"name":"delete_index","description":"Delete one Pinecone index by name.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Pinecone index name. Index names must be unique within a project.","required":false}]},{"name":"delete_vectors","description":"Delete vectors from a Pinecone index namespace by IDs, filter, or deleteAll.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"indexHost","description":"The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.","required":true},{"name":"ids","description":"The vector IDs to delete.","required":false},{"name":"namespace","description":"The Pinecone namespace to read or write.","required":false},{"name":"filter","description":"The Pinecone metadata filter expression used to select records.","required":false},{"name":"deleteAll","description":"Whether to delete all records in the namespace.","required":false}]},{"name":"describe_index","description":"Describe one Pinecone index by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Pinecone index name. Index names must be unique within a project.","required":false}]},{"name":"fetch_vectors","description":"Fetch Pinecone vectors by ID from one namespace.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"indexHost","description":"The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.","required":true},{"name":"ids","description":"The vector IDs to fetch.","required":true},{"name":"namespace","description":"The Pinecone namespace to read or write.","required":false}]},{"name":"get_index_stats","description":"Get statistics for a Pinecone index.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"indexHost","description":"The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.","required":true},{"name":"filter","description":"The Pinecone metadata filter expression used to select records.","required":false}]},{"name":"list_indexes","description":"List Pinecone indexes in the authenticated project.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_vector_ids","description":"List vector IDs in a Pinecone serverless index namespace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"indexHost","description":"The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.","required":true},{"name":"namespace","description":"The Pinecone namespace to read or write.","required":false},{"name":"prefix","description":"The ID prefix used to filter vector IDs.","required":false},{"name":"limit","description":"The maximum number of IDs to return.","required":false},{"name":"paginationToken","description":"The pagination token returned by a previous Pinecone response.","required":false}]},{"name":"query_vectors","description":"Search a Pinecone index namespace with a query vector.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"indexHost","description":"The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.","required":true},{"name":"values","description":"The dense vector values.","required":false},{"name":"sparseValues","description":"The sparse vector values and indices.","required":false},{"name":"id","description":"The vector ID to use as the query vector.","required":false},{"name":"topK","description":"The number of similar vectors to return.","required":true},{"name":"namespace","description":"The Pinecone namespace to read or write.","required":false},{"name":"filter","description":"The Pinecone metadata filter expression used to select records.","required":false},{"name":"includeValues","description":"Whether to include vector values in the response.","required":false}]},{"name":"update_vector","description":"Update one Pinecone vector or metadata-matched records in a namespace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"indexHost","description":"The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.","required":true},{"name":"id","description":"The vector ID to update.","required":false},{"name":"values","description":"The dense vector values.","required":false},{"name":"sparseValues","description":"The sparse vector values and indices.","required":false},{"name":"setMetadata","description":"The metadata object associated with a Pinecone record.","required":false},{"name":"namespace","description":"The Pinecone namespace to read or write.","required":false},{"name":"filter","description":"The Pinecone metadata filter expression used to select records.","required":false},{"name":"dryRun","description":"Whether to count matching records without applying the update.","required":false}]},{"name":"upsert_vectors","description":"Upsert dense or sparse vectors into a Pinecone index namespace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"indexHost","description":"The full Pinecone index host URL used for data-plane operations, such as https://example.svc.us-east-1-aws.pinecone.io.","required":true},{"name":"vectors","description":"The vectors to upsert.","required":true},{"name":"namespace","description":"The Pinecone namespace to read or write.","required":false}]}]},{"service":"pingbell","slug":"pingbell","name":"PingBell","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"PingBell API key sent in the x-api-key header. Copy it from PingBell Settings: https://pingbell.io/knowledge-base/account-billing/getting-your-api-key/"}],"homepageUrl":"https://pingbell.io","scenario":"communication","actionCount":2,"sourceFactWords":40,"actions":[{"name":"list_sources","description":"List the sources available to the connected PingBell account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"ring_source","description":"Ring a PingBell source so its counter and subscribed devices update.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sourceId","description":"The source ID returned by PingBell.","required":true},{"name":"amount","description":"Optional revenue amount.","required":false},{"name":"currency","description":"Optional currency code.","required":false},{"name":"transactionId","description":"Optional transaction ID for deduplication.","required":false}]}]},{"service":"pingdom","slug":"pingdom","name":"Pingdom","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Pingdom API token used with the Authorization Bearer header. Generate it in My Pingdom under Integrations > The Pingdom API: https://my.solarwinds.cloud/."}],"homepageUrl":"https://www.pingdom.com","scenario":"developer","actionCount":4,"sourceFactWords":76,"actions":[{"name":"get_check","description":"Retrieve a detailed Pingdom uptime check by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"check_id","description":"A numeric identifier returned by the Pingdom API.","required":true},{"name":"include_teams","description":"Whether to include team connections for the Pingdom check.","required":false}]},{"name":"get_credits","description":"Retrieve Pingdom account check and SMS credit information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_checks","description":"List Pingdom uptime checks with optional pagination and tag filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of Pingdom checks to return.","required":false},{"name":"offset","description":"The zero-based pagination offset. Pingdom requires limit when offset is used.","required":false},{"name":"showencryption","description":"Whether to include each check's encryption setting.","required":false},{"name":"include_tags","description":"Whether to include tags for each Pingdom check.","required":false},{"name":"include_severity","description":"Whether to include severity for each Pingdom check.","required":false},{"name":"tags","description":"A comma-separated tag list used to filter Pingdom checks.","required":false}]},{"name":"list_probes","description":"List Pingdom probe servers and their location details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of Pingdom probes to return.","required":false},{"name":"offset","description":"The zero-based pagination offset. Pingdom requires limit when offset is used.","required":false},{"name":"onlyactive","description":"Whether to return only currently active Pingdom probes.","required":false},{"name":"includedeleted","description":"Whether to include old Pingdom probes that are no longer in use.","required":false}]}]},{"service":"pipedream","slug":"pipedream","name":"Pipedream","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key or Access Token","description":"Pipedream Bearer credential used with the REST API. Copy a user API key from https://pipedream.com/user or create an OAuth client in https://pipedream.com/settings/api and exchange it for an access token."}],"homepageUrl":"https://pipedream.com","scenario":"developer","actionCount":6,"sourceFactWords":86,"actions":[{"name":"get_app","description":"Retrieve metadata for one Pipedream app by app ID or name slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Pipedream app ID or name slug to retrieve.","required":false}]},{"name":"get_current_user","description":"Retrieve the authenticated Pipedream user profile and accessible workspaces.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_workflow","description":"Retrieve one Pipedream workflow by workflow ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The Pipedream workflow ID to retrieve.","required":true},{"name":"orgId","description":"The Pipedream workspace ID used to scope user API key requests.","required":false}]},{"name":"get_workflow_emits","description":"Retrieve recent emitted event summaries for one Pipedream workflow.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The Pipedream workflow ID whose events should be listed.","required":true},{"name":"expandEvent","description":"Whether to request expanded event payloads from Pipedream.","required":false},{"name":"limit","description":"The number of emitted events to return.","required":false},{"name":"after","description":"The pagination cursor returned by a previous Pipedream response.","required":false},{"name":"before","description":"The pagination cursor returned by a previous Pipedream response.","required":false}]},{"name":"get_workspace","description":"Retrieve one Pipedream workspace and its current usage metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Pipedream workspace ID to retrieve.","required":false}]},{"name":"list_apps","description":"Search or list apps available in the Pipedream integration catalog.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"A search query for app names or slugs.","required":false},{"name":"hasComponents","description":"Whether to return only apps with public triggers or actions.","required":false},{"name":"hasActions","description":"Whether to return only apps with public actions.","required":false},{"name":"hasTriggers","description":"Whether to return only apps with public triggers.","required":false},{"name":"limit","description":"The number of apps to return.","required":false},{"name":"after","description":"The pagination cursor returned by a previous Pipedream response.","required":false},{"name":"before","description":"The pagination cursor returned by a previous Pipedream response.","required":false}]}]},{"service":"pipedrive","slug":"pipedrive","name":"Pipedrive","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Pipedrive API token used with the x-api-token header. Find it in Settings > Personal preferences > API: https://pipedrive.readme.io/docs/how-to-find-the-api-token"}],"homepageUrl":"https://www.pipedrive.com","scenario":"productivity","actionCount":27,"sourceFactWords":76,"actions":[{"name":"create_activity","description":"Create a Pipedrive activity with schedule, attendees, participants, linked entities, and notes.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_deal","description":"Create a Pipedrive deal with title, linked person or organization, value, stage, labels, and custom fields.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_organization","description":"Create a Pipedrive organization with address, labels, ownership, visibility, and custom fields.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_person","description":"Create a Pipedrive person with contact values, labels, ownership, visibility, and custom fields.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"delete_activity","description":"Delete one Pipedrive activity by activity ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The Pipedrive activity ID to delete.","required":false}]},{"name":"delete_deal","description":"Delete one Pipedrive deal by deal ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"dealId","description":"The Pipedrive deal ID to delete.","required":false}]},{"name":"delete_organization","description":"Delete one Pipedrive organization by organization ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The Pipedrive organization ID to delete.","required":false}]},{"name":"delete_person","description":"Delete one Pipedrive person by person ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"personId","description":"The Pipedrive person ID to delete.","required":false}]},{"name":"get_activity","description":"Get one Pipedrive activity by activity ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The Pipedrive activity ID to retrieve.","required":false}]},{"name":"get_deal","description":"Get one Pipedrive deal by deal ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dealId","description":"The Pipedrive deal ID to retrieve.","required":false}]},{"name":"get_organization","description":"Get one Pipedrive organization by organization ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The Pipedrive organization ID to retrieve.","required":false}]},{"name":"get_person","description":"Get one Pipedrive person by person ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"personId","description":"The Pipedrive person ID to retrieve.","required":false}]},{"name":"get_pipeline","description":"Get one Pipedrive pipeline by pipeline ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pipelineId","description":"The Pipedrive pipeline ID to retrieve.","required":false}]},{"name":"get_stage","description":"Get one Pipedrive stage by stage ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"stageId","description":"The Pipedrive stage ID to retrieve.","required":false}]},{"name":"list_activities","description":"List Pipedrive activities with optional user, type, date, done state, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_deals","description":"List Pipedrive deals with optional owner, status, updated time, pagination, and custom field filters.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_organizations","description":"List Pipedrive organizations with optional owner, updated time, pagination, and custom field filters.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_persons","description":"List Pipedrive persons with optional owner, updated time, pagination, and custom field filters.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_pipelines","description":"List Pipedrive pipelines with optional sorting and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_stages","description":"List Pipedrive stages with optional pipeline, sorting, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_deals","description":"Search Pipedrive deals by title, notes, or custom fields.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_organizations","description":"Search Pipedrive organizations by name, address, notes, or custom fields.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_persons","description":"Search Pipedrive persons by name, email, phone, notes, or custom fields.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_activity","description":"Update one Pipedrive activity by activity ID.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_deal","description":"Update one Pipedrive deal by deal ID.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_organization","description":"Update one Pipedrive organization by organization ID.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_person","description":"Update one Pipedrive person by person ID.","risk":"write","scopes":[],"permissions":[],"fields":[]}]},{"service":"pivotal_tracker","slug":"pivotal-tracker","name":"Pivotal Tracker","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Pivotal Tracker API token sent with the X-TrackerToken header. View or copy it from your Tracker profile page under API Token: https://www.pivotaltracker.com/profile"}],"homepageUrl":"https://www.pivotaltracker.com","scenario":"productivity","actionCount":9,"sourceFactWords":74,"actions":[{"name":"create_story","description":"Create a Pivotal Tracker story in a project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The numeric Pivotal Tracker project ID.","required":true},{"name":"name","description":"Story name.","required":true},{"name":"storyType","description":"Tracker story type.","required":false},{"name":"currentState","description":"Tracker story state.","required":false},{"name":"description","description":"Story description.","required":false},{"name":"estimate","description":"Story estimate.","required":false},{"name":"requestedById","description":"ID of the requester person.","required":false},{"name":"ownerIds","description":"Numeric Tracker IDs.","required":false}]},{"name":"create_story_comment","description":"Create a text comment on a Pivotal Tracker story.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The numeric Pivotal Tracker project ID.","required":false},{"name":"storyId","description":"The numeric Pivotal Tracker story ID.","required":false},{"name":"text","description":"Comment text.","required":false}]},{"name":"get_current_user","description":"Get the Pivotal Tracker user associated with the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get one Pivotal Tracker project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The numeric Pivotal Tracker project ID.","required":true},{"name":"fields","description":"Optional Tracker fields selector.","required":false}]},{"name":"get_story","description":"Get one Pivotal Tracker story by project ID and story ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The numeric Pivotal Tracker project ID.","required":true},{"name":"storyId","description":"The numeric Pivotal Tracker story ID.","required":true},{"name":"fields","description":"Optional Tracker fields selector.","required":false}]},{"name":"list_project_stories","description":"List stories in a Pivotal Tracker project with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The numeric Pivotal Tracker project ID.","required":true},{"name":"filter","description":"Tracker story filter query such as label:plans.","required":false},{"name":"withState","description":"Tracker story state.","required":false},{"name":"withStoryType","description":"Tracker story type.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"fields","description":"Optional Tracker fields selector.","required":false}]},{"name":"list_projects","description":"List Pivotal Tracker projects visible to the API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"fields","description":"Optional Tracker fields selector.","required":false}]},{"name":"list_story_comments","description":"List text comments on a Pivotal Tracker story.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The numeric Pivotal Tracker project ID.","required":true},{"name":"storyId","description":"The numeric Pivotal Tracker story ID.","required":true},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"fields","description":"Optional Tracker fields selector.","required":false}]},{"name":"update_story_state","description":"Update the current state of a Pivotal Tracker story.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The numeric Pivotal Tracker project ID.","required":false},{"name":"storyId","description":"The numeric Pivotal Tracker story ID.","required":false},{"name":"currentState","description":"Tracker story state.","required":false}]}]},{"service":"pixellab","slug":"pixellab","name":"PixelLab","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"PixelLab API token sent as a Bearer token. Create or manage tokens in the PixelLab dashboard: https://www.pixellab.ai/"}],"homepageUrl":"https://www.pixellab.ai/","scenario":"ai","actionCount":56,"sourceFactWords":388,"actions":[{"name":"animate_with_skeleton","description":"Generate synchronous PixelLab animation frames from a reference character image and per-frame skeleton keypoints.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"imageSize","description":"Output frame dimensions in pixels.","required":true},{"name":"referenceImage","description":"The PNG or JPEG character image whose appearance should be preserved.","required":true},{"name":"skeletonKeypoints","description":"Skeleton keypoints for each animation frame, in playback order.","required":true},{"name":"guidanceScale","description":"How closely to follow the reference image and skeleton keypoints.","required":false},{"name":"view","description":"Camera view angle.","required":false},{"name":"direction","description":"Direction the character faces.","required":false},{"name":"isometric","description":"Whether to generate an isometric view.","required":false},{"name":"obliqueProjection","description":"Whether to use oblique projection.","required":false}]},{"name":"animate_with_text_legacy","description":"Generate four animation frames synchronously with PixelLab's original text animation model.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"imageSize","description":"Animation output dimensions.","required":true},{"name":"description","description":"Description of the character.","required":true},{"name":"action","description":"Description of the action to animate.","required":true},{"name":"referenceImage","description":"The PNG or JPEG character reference image.","required":true},{"name":"textGuidanceScale","description":"How closely to follow the text description.","required":false},{"name":"imageGuidanceScale","description":"How closely to follow the reference image.","required":false},{"name":"frameCount","description":"Length of the conceptual animation; the model returns four frames.","required":false},{"name":"startFrameIndex","description":"Starting index in the conceptual animation.","required":false}]},{"name":"convert_to_pixel_art","description":"Convert a PNG or JPEG image to pixel art synchronously.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"image","description":"The PNG or JPEG source image.","required":true},{"name":"imageSize","description":"Source image dimensions.","required":true},{"name":"outputSize","description":"Pixel-art output dimensions.","required":true},{"name":"textGuidanceScale","description":"How closely to follow the pixel-art style.","required":false},{"name":"seed","description":"Seed for reproducible generation.","required":false}]},{"name":"create_pixen_image","description":"Generate one pixel-art image synchronously with the PixelLab Pixen model.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Description of the image to generate.","required":true},{"name":"imageSize","description":"Pixen output dimensions. Width and height must be divisible by 4.","required":true},{"name":"outline","description":"Pixel-art outline style.","required":false},{"name":"detail","description":"Pixel-art detail level.","required":false},{"name":"view","description":"Camera view angle.","required":false},{"name":"direction","description":"Direction the subject faces.","required":false},{"name":"noBackground","description":"Whether to generate a transparent background.","required":false},{"name":"backgroundRemovalTask","description":"Background removal mode. Complex mode is slower but handles detailed edges better.","required":false}]},{"name":"create_pixflux_image","description":"Generate one pixel-art image synchronously with the PixelLab Pixflux model.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Description of the image to generate.","required":true},{"name":"imageSize","description":"Pixflux output dimensions.","required":true},{"name":"textGuidanceScale","description":"How closely to follow the text description.","required":false},{"name":"outline","description":"Pixel-art outline style.","required":false},{"name":"shading","description":"Pixel-art shading style.","required":false},{"name":"detail","description":"Pixel-art detail level.","required":false},{"name":"view","description":"Camera view angle.","required":false},{"name":"direction","description":"Direction the subject faces.","required":false}]},{"name":"delete_character","description":"Delete a persisted PixelLab character and its associated animations.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"characterId","description":"The PixelLab character identifier to delete.","required":true}]},{"name":"delete_object","description":"Delete one persisted PixelLab object.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"objectId","description":"The PixelLab object identifier to delete.","required":true}]},{"name":"delete_ui_asset","description":"Delete one saved PixelLab UI asset.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"uiAssetId","description":"The PixelLab UI asset identifier to delete.","required":true}]},{"name":"dismiss_object_review","description":"Discard all candidate frames for a one-direction object awaiting review.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"objectId","description":"Review-status PixelLab object identifier.","required":true}]},{"name":"download_character_zip","description":"Export one persisted PixelLab character as a ZIP transit file.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"characterId","description":"The PixelLab character identifier to export.","required":true}]},{"name":"enhance_animation_prompt","description":"Expand a motion description using the visible content of one or two animation frames.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"firstFrame","description":"The PNG or JPEG first animation frame.","required":true},{"name":"lastFrame","description":"Optional PNG or JPEG final frame for interpolation guidance.","required":false},{"name":"action","description":"Motion description to enhance.","required":true}]},{"name":"enhance_character_prompt","description":"Expand a short description into a model-ready PixelLab v3 character prompt.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Character description to enhance.","required":true},{"name":"imageSize","description":"Character frame dimensions.","required":true},{"name":"view","description":"Camera view or tilt.","required":false},{"name":"outline","description":"Optional outline style guidance.","required":false},{"name":"detail","description":"Optional detail level guidance.","required":false}]},{"name":"enhance_pixen_prompt","description":"Expand a short description into a model-ready PixelLab Pixen image prompt.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Image description to enhance.","required":true},{"name":"imageSize","description":"Pixen output dimensions. Width and height must be divisible by 4.","required":true},{"name":"outline","description":"Pixel-art outline style.","required":false},{"name":"detail","description":"Pixel-art detail level.","required":false},{"name":"view","description":"Camera view angle.","required":false},{"name":"direction","description":"Direction the subject faces.","required":false},{"name":"noBackground","description":"Whether the prompt should omit a scene background.","required":false}]},{"name":"estimate_skeleton","description":"Estimate PixelLab skeleton keypoints from a PNG or JPEG character image.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"image","description":"The PNG or JPEG character image from which to estimate skeleton keypoints.","required":true}]},{"name":"get_background_job","description":"Poll a PixelLab background animation job and store completed image frames in the local transit file service.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The PixelLab background job identifier returned when the animation started.","required":true}]},{"name":"get_balance","description":"Retrieve the current PixelLab USD credit and subscription generation balances.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_character","description":"Retrieve one persisted PixelLab character with rotations and animations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"characterId","description":"The PixelLab character identifier.","required":true}]},{"name":"get_object","description":"Retrieve one persisted PixelLab object with rotations, review frames, and animations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"objectId","description":"The PixelLab object identifier.","required":true}]},{"name":"get_ui_asset","description":"Retrieve one saved PixelLab UI asset and its generation status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uiAssetId","description":"The PixelLab UI asset identifier.","required":true}]},{"name":"inpaint_image_legacy","description":"Inpaint a masked area synchronously with PixelLab's original image model.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Description of what to generate in the masked area.","required":true},{"name":"imageSize","description":"Image dimensions.","required":true},{"name":"inpaintingImage","description":"The PNG or JPEG image to edit.","required":true},{"name":"maskImage","description":"A mask where white is generated and black is preserved.","required":true},{"name":"textGuidanceScale","description":"How closely to follow the description.","required":false},{"name":"outline","description":"Pixel-art outline style.","required":false},{"name":"shading","description":"Pixel-art shading style.","required":false},{"name":"detail","description":"Pixel-art detail level.","required":false}]},{"name":"list_characters","description":"List persisted PixelLab characters with offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum characters to return.","required":false},{"name":"offset","description":"Number of characters to skip.","required":false}]},{"name":"list_objects","description":"List persisted PixelLab objects with offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum objects to return.","required":false},{"name":"offset","description":"Number of objects to skip.","required":false}]},{"name":"list_ui_assets","description":"List saved PixelLab UI assets with offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum assets to return.","required":false},{"name":"offset","description":"Number of assets to skip.","required":false}]},{"name":"remove_background","description":"Remove a pixel-art image background synchronously and return a transparent PNG.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"image","description":"The PNG or JPEG source image.","required":true},{"name":"imageSize","description":"Source image dimensions.","required":true},{"name":"backgroundRemovalTask","description":"Background removal mode. Complex mode is slower but handles detailed edges better.","required":false},{"name":"text","description":"Optional description of the foreground object.","required":false},{"name":"seed","description":"Seed for reproducible generation.","required":false}]},{"name":"resize_image","description":"Resize pixel art synchronously while preserving its pixel-art appearance.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Description of the depicted character or object.","required":true},{"name":"referenceImage","description":"The PNG or JPEG pixel-art image to resize.","required":true},{"name":"referenceImageSize","description":"Pixel-art image dimensions.","required":true},{"name":"targetSize","description":"Pixel-art image dimensions.","required":true},{"name":"view","description":"Camera view angle.","required":false},{"name":"direction","description":"Direction the subject faces.","required":false},{"name":"isometric","description":"Whether the image uses isometric perspective.","required":false},{"name":"obliqueProjection","description":"Whether the image uses oblique projection.","required":false}]},{"name":"rotate_image","description":"Rotate or tilt a pixel-art character or object synchronously.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"imageSize","description":"Image dimensions.","required":true},{"name":"fromImage","description":"The PNG or JPEG reference image to rotate.","required":true},{"name":"imageGuidanceScale","description":"How closely to follow the source image.","required":false},{"name":"viewChange","description":"Tilt change in degrees.","required":false},{"name":"directionChange","description":"Direction change in degrees.","required":false},{"name":"fromView","description":"Camera view angle.","required":false},{"name":"toView","description":"Camera view angle.","required":false},{"name":"fromDirection","description":"Direction the subject faces.","required":false}]},{"name":"select_object_frames","description":"Keep selected candidate frames from a one-direction object review as individual objects.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"objectId","description":"Review-status PixelLab object identifier.","required":true},{"name":"indices","description":"Zero-based candidate frame indices to keep.","required":true},{"name":"commonTag","description":"Optional tag applied to every created object.","required":false}]},{"name":"start_animate_object","description":"Submit one or more directional animation jobs for an existing PixelLab object.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"objectId","description":"Existing PixelLab object identifier.","required":true},{"name":"mode","description":"Animation model. v3 is the recommended default.","required":false},{"name":"animationDescription","description":"Motion to animate. May be omitted when extending an existing group.","required":false},{"name":"directions","description":"Directions to animate for an eight-direction object.","required":false},{"name":"animationGroupId","description":"Existing animation group to extend with additional directions.","required":false},{"name":"displayName","description":"Friendly animation name used in exports.","required":false},{"name":"frameCount","description":"Frames per direction. In v3 mode this must be even and between 4 and 16.","required":false},{"name":"replaceExisting","description":"Whether to regenerate directions already present in the animation group.","required":false}]},{"name":"start_convert_to_pixel_art_pro","description":"Start Pro conversion of a PNG or JPEG image to automatically scaled pixel art.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"image","description":"The PNG or JPEG source image.","required":true},{"name":"description","description":"Optional pixel-art style instructions.","required":false},{"name":"seed","description":"Seed for reproducible generation.","required":false}]},{"name":"start_create_character_4_directions","description":"Start creation of a persisted PixelLab character with four directional rotations.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Character description and display prompt.","required":true},{"name":"imageSize","description":"Character generation dimensions.","required":true},{"name":"textGuidanceScale","description":"How closely to follow the character description.","required":false},{"name":"outline","description":"Pixel-art outline style.","required":false},{"name":"shading","description":"Pixel-art shading style.","required":false},{"name":"detail","description":"Pixel-art detail level.","required":false},{"name":"view","description":"Character camera view.","required":false},{"name":"isometric","description":"Whether to generate an isometric character.","required":false}]},{"name":"start_create_character_8_directions","description":"Start creation of a persisted PixelLab character with eight directional rotations.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Character description and display prompt.","required":true},{"name":"imageSize","description":"Character generation dimensions.","required":true},{"name":"mode","description":"Standard template generation or higher-quality Pro generation.","required":false},{"name":"textGuidanceScale","description":"How closely to follow the character description.","required":false},{"name":"outline","description":"Pixel-art outline style.","required":false},{"name":"shading","description":"Pixel-art shading style.","required":false},{"name":"detail","description":"Pixel-art detail level.","required":false},{"name":"view","description":"Character camera view.","required":false}]},{"name":"start_create_character_animation","description":"Start one or more background jobs that add an animation to a persisted character.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"characterId","description":"Existing PixelLab character identifier.","required":true},{"name":"animationName","description":"Friendly name for the animation.","required":false},{"name":"description","description":"Optional character description override.","required":false},{"name":"actionDescription","description":"Description of the custom action to animate.","required":false},{"name":"mode","description":"Animation mode.","required":false},{"name":"templateAnimationId","description":"Template animation identifier for template mode.","required":false},{"name":"frameCount","description":"Number of v3 animation frames; must be even.","required":false},{"name":"customStartFrame","description":"Optional custom start frame for single-direction v3 mode.","required":false}]},{"name":"start_create_character_pro","description":"Start Pro creation of a persisted eight-direction PixelLab character.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Description of the character to generate.","required":true},{"name":"imageSize","description":"Pro character frame dimensions.","required":true},{"name":"method","description":"How PixelLab should use the supplied images.","required":false},{"name":"view","description":"Character camera view.","required":false},{"name":"templateId","description":"Body template identifier.","required":false},{"name":"conceptImage","description":"Optional concept image, up to 1024 by 1024 pixels.","required":false},{"name":"referenceImage","description":"Optional style or character reference image.","required":false},{"name":"styleDescription","description":"Additional style guidance.","required":false}]},{"name":"start_create_character_state","description":"Start creation of an edited state for an existing persisted character.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"characterId","description":"Existing PixelLab character identifier.","required":true},{"name":"editDescription","description":"Description of the new character state.","required":true},{"name":"noBackground","description":"Whether to generate transparent frames.","required":false},{"name":"seed","description":"Seed for reproducible generation.","required":false},{"name":"useColorPaletteFromReference","description":"Whether to preserve the source character palette.","required":false}]},{"name":"start_create_character_v3","description":"Start v3 creation or rotation of a persisted eight-direction PixelLab character.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Character description and default display name.","required":true},{"name":"referenceImage","description":"Optional south-facing reference image, up to 256 by 256 pixels.","required":false},{"name":"imageSize","description":"Character frame dimensions.","required":false},{"name":"view","description":"Character camera view.","required":false},{"name":"templateId","description":"Body template identifier.","required":false},{"name":"name","description":"Friendly character name.","required":false},{"name":"seed","description":"Seed for reproducible generation.","required":false},{"name":"noBackground","description":"Whether to generate transparent frames.","required":false}]},{"name":"start_create_object_1_direction","description":"Start creation of a persisted one-direction PixelLab object.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Description of the object or object set to generate.","required":true},{"name":"size","description":"Square output size. Smaller sizes can produce several candidates for review.","required":false},{"name":"view","description":"Object camera view.","required":false},{"name":"styleImages","description":"PNG or JPEG style references. Their dimensions determine output size, so omit size when using them.","required":false},{"name":"itemDescriptions","description":"Descriptions for individual candidates in a multi-object result.","required":false}]},{"name":"start_create_object_8_directions","description":"Start creation of a persisted PixelLab object with eight directional rotations.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Description of the object to generate.","required":true},{"name":"size","description":"Square output size when no image reference is supplied.","required":false},{"name":"view","description":"Object camera view.","required":false},{"name":"referenceImage","description":"Exact object image to rotate into eight directions.","required":false},{"name":"styleImage","description":"Style image for a newly generated eight-direction object.","required":false}]},{"name":"start_create_object_state","description":"Start creation of an edited state for an existing PixelLab object.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"objectId","description":"Existing PixelLab object identifier.","required":true},{"name":"editDescription","description":"Description of the new object state.","required":true},{"name":"seed","description":"Seed for reproducible generation.","required":false}]},{"name":"start_create_ui_asset","description":"Start creation of a saved PixelLab Pro UI panel asset.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Style description for the UI panel.","required":true},{"name":"imageSize","description":"UI panel dimensions.","required":false},{"name":"pieces","description":"Custom shapes placed on the virtual UI canvas.","required":false},{"name":"elements","description":"Named UI elements to scaffold automatically.","required":false},{"name":"styleImage","description":"Optional PNG or JPEG style reference image.","required":false},{"name":"colorPalette","description":"Optional palette specification.","required":false},{"name":"noBackground","description":"Whether to remove the panel background.","required":false},{"name":"seed","description":"Seed for reproducible generation.","required":false}]},{"name":"start_edit_animation","description":"Start a consistent Pro text-guided edit across animation frames.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Edit instructions applied to every frame.","required":true},{"name":"frames","description":"Animation frames to edit.","required":true},{"name":"imageSize","description":"Animation output dimensions.","required":true},{"name":"seed","description":"Seed for reproducible generation.","required":false},{"name":"noBackground","description":"Whether to remove frame backgrounds.","required":false}]},{"name":"start_edit_image_legacy","description":"Start PixelLab's original text-guided image editing operation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"image","description":"The PNG or JPEG image to edit.","required":true},{"name":"imageSize","description":"Image dimensions.","required":true},{"name":"description","description":"Description of the edit to apply.","required":true},{"name":"width","description":"Target canvas width from 16 to 400 pixels.","required":true},{"name":"height","description":"Target canvas height from 16 to 400 pixels.","required":true},{"name":"seed","description":"Seed for reproducible generation.","required":false},{"name":"noBackground","description":"Whether to generate a transparent background.","required":false},{"name":"textGuidanceScale","description":"How closely to follow the edit description.","required":false}]},{"name":"start_edit_images","description":"Start a consistent Pro edit across one or more pixel-art images.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"method","description":"Whether to guide the edit with text or a reference image.","required":false},{"name":"editImages","description":"Images to edit consistently.","required":true},{"name":"imageSize","description":"Edited image output dimensions.","required":true},{"name":"description","description":"Edit instructions required by edit_with_text.","required":false},{"name":"referenceImage","description":"A PNG or JPEG transit image up to 512 by 512 pixels.","required":false},{"name":"seed","description":"Seed for reproducible generation.","required":false},{"name":"noBackground","description":"Whether to remove edited image backgrounds.","required":false}]},{"name":"start_generate_image","description":"Start Pro text-to-pixel-art generation with optional subject and style reference images.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Description of the image to generate.","required":true},{"name":"imageSize","description":"Generated image dimensions.","required":true},{"name":"seed","description":"Seed for reproducible generation.","required":false},{"name":"noBackground","description":"Whether to remove the image background.","required":false},{"name":"referenceImages","description":"Subject reference images, up to four.","required":false},{"name":"styleImage","description":"A subject reference image and instructions for how PixelLab should use it.","required":false},{"name":"styleOptions","description":"Features to copy from the style image.","required":false}]},{"name":"start_generate_rotations","description":"Start generation of eight directional rotations from one reference character frame.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"firstFrame","description":"The PNG or JPEG reference frame, up to 256 by 256 pixels.","required":true},{"name":"noBackground","description":"Whether to remove generated frame backgrounds.","required":false},{"name":"seed","description":"Seed for reproducible generation. Use 0 for random.","required":false}]},{"name":"start_generate_rotations_pro","description":"Start Pro generation of eight directional rotations using a reference, style, or concept image.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"method","description":"Rotation generation method.","required":false},{"name":"imageSize","description":"Rotation frame dimensions.","required":true},{"name":"referenceImage","description":"A rotation reference image with its dimensions.","required":false},{"name":"conceptImage","description":"A rotation reference image with its dimensions.","required":false},{"name":"description","description":"Description of the character or object.","required":false},{"name":"styleDescription","description":"Description of the desired visual style.","required":false},{"name":"view","description":"Camera perspective.","required":false},{"name":"seed","description":"Seed for reproducible generation.","required":false}]},{"name":"start_generate_ui","description":"Start Pro generation of a pixel-art game UI element.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Description of the UI element to generate.","required":true},{"name":"imageSize","description":"Generated UI image dimensions.","required":false},{"name":"seed","description":"Seed for reproducible generation.","required":false},{"name":"noBackground","description":"Whether to remove the UI element background.","required":false},{"name":"conceptImage","description":"A PNG or JPEG transit image with its pixel dimensions.","required":false},{"name":"colorPalette","description":"Optional color palette specification.","required":false}]},{"name":"start_generate_with_style","description":"Start Pro pixel-art generation that matches one to four supplied style images.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"styleImages","description":"Style reference images to match.","required":true},{"name":"description","description":"Description of what to generate.","required":true},{"name":"imageSize","description":"Generated image dimensions.","required":true},{"name":"styleDescription","description":"Optional description of the style to match.","required":false},{"name":"seed","description":"Seed for reproducible generation.","required":false},{"name":"noBackground","description":"Whether to remove the image background.","required":false}]},{"name":"start_inpaint","description":"Start Pro mask-guided inpainting of a pixel-art image.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Description of what to generate in the masked area.","required":true},{"name":"image","description":"The PNG or JPEG image to edit.","required":true},{"name":"maskImage","description":"A PNG or JPEG mask where white is generated and black is preserved.","required":true},{"name":"imageSize","description":"Inpainting image dimensions.","required":true},{"name":"seed","description":"Seed for reproducible generation.","required":false},{"name":"noBackground","description":"Whether to remove the generated background.","required":false},{"name":"cropToMask","description":"Whether to crop generated content to the mask boundary.","required":false}]},{"name":"start_interpolation","description":"Start Pro interpolation between two pixel-art keyframes.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"startImage","description":"An animation frame with its source dimensions.","required":true},{"name":"endImage","description":"An animation frame with its source dimensions.","required":true},{"name":"action","description":"Description of the transition between keyframes.","required":true},{"name":"imageSize","description":"Animation output dimensions.","required":true},{"name":"seed","description":"Seed for reproducible generation.","required":false},{"name":"noBackground","description":"Whether to remove frame backgrounds.","required":false}]},{"name":"start_pixflux_background","description":"Start asynchronous Pixflux pixel-art image generation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"description","description":"Description of the image to generate.","required":true},{"name":"imageSize","description":"Pixflux output dimensions.","required":true},{"name":"textGuidanceScale","description":"How closely to follow the text description.","required":false},{"name":"outline","description":"Pixel-art outline style.","required":false},{"name":"shading","description":"Pixel-art shading style.","required":false},{"name":"detail","description":"Pixel-art detail level.","required":false},{"name":"view","description":"Camera view angle.","required":false},{"name":"direction","description":"Direction the subject faces.","required":false}]},{"name":"start_portrait_character_conversion","description":"Start Pro conversion between a bust portrait and a full-body character sprite.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"direction","description":"Direction of the conversion.","required":false},{"name":"image","description":"The PNG or JPEG portrait or character image.","required":true},{"name":"view","description":"Character camera view.","required":false},{"name":"resultSize","description":"Output sprite size in pixels.","required":false},{"name":"seed","description":"Seed for reproducible generation.","required":false}]},{"name":"start_text_animation","description":"Start an asynchronous PixelLab animation from a first frame and a text description of the character motion.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"firstFrame","description":"The PNG or JPEG first frame to animate, up to 256 by 256 pixels.","required":true},{"name":"action","description":"The motion to animate, such as walking, jumping, or attacking.","required":true},{"name":"lastFrame","description":"An optional PNG or JPEG final frame used to guide interpolation, up to 256 by 256 pixels.","required":false},{"name":"frameCount","description":"Number of frames to generate. The value must be even.","required":false},{"name":"seed","description":"Seed for reproducible generation. Use 0 for a random seed.","required":false},{"name":"noBackground","description":"Whether PixelLab should remove the background from generated frames.","required":false},{"name":"enhancePrompt","description":"Whether PixelLab should expand the action into a richer motion description.","required":false}]},{"name":"start_text_animation_pro","description":"Start Pro text-guided animation from a reference character image.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"referenceImage","description":"The PNG or JPEG character reference image.","required":true},{"name":"referenceImageSize","description":"Animation output dimensions.","required":true},{"name":"action","description":"Description of the action to animate.","required":true},{"name":"imageSize","description":"Animation output dimensions.","required":true},{"name":"seed","description":"Seed for reproducible generation.","required":false},{"name":"noBackground","description":"Whether to remove frame backgrounds.","required":false},{"name":"view","description":"Character camera view.","required":false},{"name":"direction","description":"Direction the character faces.","required":false}]},{"name":"start_transfer_outfit","description":"Start Pro transfer of an outfit or appearance across animation frames.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"referenceImage","description":"An animation frame with its source dimensions.","required":true},{"name":"frames","description":"Animation frames that should receive the outfit.","required":true},{"name":"imageSize","description":"Animation output dimensions.","required":true},{"name":"seed","description":"Seed for reproducible generation.","required":false},{"name":"noBackground","description":"Whether to remove frame backgrounds.","required":false},{"name":"additionalInstructions","description":"Optional view, direction, or transfer guidance.","required":false}]},{"name":"update_character_tags","description":"Replace the user-defined tags on a persisted PixelLab character.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"characterId","description":"The PixelLab character identifier.","required":true},{"name":"tags","description":"Replacement character tags, up to 20.","required":true}]},{"name":"update_object_tags","description":"Replace the user-defined tags on a persisted PixelLab object.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"objectId","description":"The PixelLab object identifier.","required":true},{"name":"tags","description":"Replacement object tags, up to 20.","required":true}]}]},{"service":"pkulaw","slug":"pkulaw","name":"PKULaw","categories":["Data","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Access Token used for PKULaw MCP Bearer authentication. Create one and enable MCP services at https://mcp.pkulaw.com/console/apps."}],"homepageUrl":"https://mcp.pkulaw.com","scenario":"data-storage","actionCount":7,"sourceFactWords":91,"actions":[{"name":"call_tool","description":"Call a current PKULaw legal data tool with JSON arguments after checking its live schema.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"The PKULaw MCP service to inspect or call.","required":true},{"name":"toolName","description":"The exact tool name returned by list_tools.","required":true},{"name":"arguments","description":"JSON arguments matching the selected tool's inputSchema.","required":false}]},{"name":"get_law_article","description":"Retrieve the authoritative text of a specific provision by law title and article number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The Chinese title of the law or regulation.","required":false},{"name":"number","description":"The article number written in Chinese, such as 第一千零七十七条.","required":false}]},{"name":"list_tools","description":"Discover the current legal research tools and live input schemas exposed by one PKULaw MCP service.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"serverId","description":"The PKULaw MCP service to inspect or call.","required":false}]},{"name":"search_case_documents","description":"Search detailed PKULaw judicial case records by title or full-text keywords.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"title","description":"A keyword to match against document titles.","required":false},{"name":"fulltext","description":"A keyword or phrase to match against document text.","required":false}]},{"name":"search_cases","description":"Search authoritative PKULaw judicial cases using a natural-language fact pattern.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"text","description":"A natural-language fact pattern or legal issue in Chinese.","required":false}]},{"name":"search_law_articles","description":"Search authoritative PKULaw provisions using a natural-language legal question or fact pattern.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A natural-language legal question or fact pattern in Chinese.","required":false}]},{"name":"search_laws","description":"Search PKULaw laws and regulations by title or full-text keywords.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"title","description":"A keyword to match against document titles.","required":false},{"name":"fulltext","description":"A keyword or phrase to match against document text.","required":false}]}]},{"service":"placekey","slug":"placekey","name":"Placekey","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Placekey API key used with the apikey request header. Generate it from the Placekey Developer Portal dashboard: https://docs.placekey.io/documentation/api-overview/authentication."}],"homepageUrl":"https://www.placekey.io","scenario":"data-storage","actionCount":4,"sourceFactWords":82,"actions":[{"name":"get_geocode_from_address","description":"Resolve a postal address with Placekey and return the matched geocode response for the location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"street_address","description":"The street address of the location to resolve into a Placekey.","required":true},{"name":"city","description":"The city of the location.","required":false},{"name":"region","description":"The region or state of the location.","required":true},{"name":"postal_code","description":"The postal code of the location.","required":false},{"name":"iso_country_code","description":"The ISO 3166-1 alpha-2 country code for the queried location.","required":true},{"name":"location_name","description":"The point-of-interest name used to improve Placekey matching.","required":false}]},{"name":"get_placekey","description":"Look up a single location with Placekey and return its Placekey identifier plus optional enrichment fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query_id","description":"A custom identifier echoed back in the Placekey response.","required":false},{"name":"street_address","description":"The street address of the location to resolve.","required":false},{"name":"city","description":"The city of the queried location.","required":false},{"name":"region","description":"The second-level administrative region, such as a US state code.","required":false},{"name":"postal_code","description":"The postal code of the queried location.","required":false},{"name":"iso_country_code","description":"The ISO 3166-1 alpha-2 country code for the queried location.","required":false},{"name":"latitude","description":"The WGS-84 latitude of the queried location.","required":false},{"name":"longitude","description":"The WGS-84 longitude of the queried location.","required":false}]},{"name":"get_placekey_from_address","description":"Resolve a postal address into a Placekey identifier using the Placekey single-lookup API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"street_address","description":"The street address of the location to resolve into a Placekey.","required":true},{"name":"city","description":"The city of the location.","required":false},{"name":"region","description":"The region or state of the location.","required":true},{"name":"postal_code","description":"The postal code of the location.","required":false},{"name":"iso_country_code","description":"The ISO 3166-1 alpha-2 country code for the queried location.","required":true},{"name":"location_name","description":"The point-of-interest name used to improve Placekey matching.","required":false}]},{"name":"get_placekeys_bulk","description":"Look up up to 100 locations in one Placekey bulk request and return the result for each query item.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"queries","description":"The list of location queries to resolve with Placekey.","required":true},{"name":"options","description":"Options that customize the Placekey lookup response.","required":false}]}]},{"service":"placid","slug":"placid","name":"Placid","categories":["Design & Media","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Placid project API token used with the Authorization Bearer header. Sign in, open your project, then copy the token from API Tokens: https://placid.app/app/projects"}],"homepageUrl":"https://placid.app","scenario":"developer","actionCount":5,"sourceFactWords":111,"actions":[{"name":"create_image","description":"Queue one Placid image generation request from a template UUID and dynamic layer payload, then return the image handle for polling.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"template_uuid","description":"The Placid template UUID to render.","required":true},{"name":"webhook_success","description":"Optional webhook URL that Placid should call after the image is generated.","required":false},{"name":"create_now","description":"Whether Placid should try to render the image immediately instead of queueing it.","required":false},{"name":"passthrough","description":"","required":false},{"name":"errors","description":"Optional error handling flags forwarded to Placid.","required":false},{"name":"layers","description":"The dynamic layer values keyed by template layer name and forwarded to Placid as-is.","required":false},{"name":"modifications","description":"Optional export modifications for the generated image.","required":false},{"name":"transfer","description":"Optional transfer settings used to copy the generated image into external storage.","required":false}]},{"name":"delete_image","description":"Delete one Placid image request by identifier and return whether the delete succeeded.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"image_id","description":"The Placid image identifier to delete.","required":true}]},{"name":"get_image","description":"Get the current Placid image generation status for one image identifier and return the finished image URL when available.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"image_id","description":"The Placid image identifier returned by create_image.","required":true}]},{"name":"get_template","description":"Get one Placid template by UUID and return its dynamic layer metadata for downstream image generation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"template_uuid","description":"The Placid template UUID to retrieve.","required":true}]},{"name":"list_templates","description":"List Placid templates for the connected project with optional collection, title, tag, ordering, or next-page URL filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"Optional collection UUID used to filter templates.","required":false},{"name":"title_filter","description":"Optional title filter applied by Placid.","required":false},{"name":"tag","description":"Optional tag filter applied by Placid.","required":false},{"name":"order_by","description":"Optional sort string such as `created_at-asc`, `updated_at-desc`, or `title-asc`.","required":false},{"name":"page_url","description":"Optional pagination URL previously returned by Placid links; when provided it overrides the base list path.","required":false}]}]},{"service":"plain","slug":"plain","name":"Plain","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Plain machine-user API key sent as a Bearer token. Create it in Settings > Machine Users > Add API Key, or see https://www.plain.com/docs/graphql/authentication."}],"homepageUrl":"https://www.plain.com","scenario":"communication","actionCount":4,"sourceFactWords":76,"actions":[{"name":"get_customer_by_email","description":"Fetch one Plain customer by exact email address.","risk":"read","scopes":[],"permissions":["customer:read"],"fields":[{"name":"email","description":"The exact customer email address to look up in Plain.","required":true}]},{"name":"get_customer_by_external_id","description":"Fetch one Plain customer by exact external ID.","risk":"read","scopes":[],"permissions":["customer:read"],"fields":[{"name":"externalId","description":"The exact external ID to look up in Plain.","required":true}]},{"name":"search_customers","description":"Search Plain customers with one human-oriented term across full name, short name, email, and external ID.","risk":"read","scopes":[],"permissions":["customer:read"],"fields":[{"name":"term","description":"The human search term to match against Plain customers.","required":true},{"name":"first","description":"The number of customers to return from the first page.","required":false},{"name":"after","description":"The cursor to continue after when fetching the next page.","required":false}]},{"name":"upsert_customer","description":"Create or update one Plain customer using exactly one identifier plus create and update payloads.","risk":"write","scopes":[],"permissions":["customer:create","customer:edit"],"fields":[{"name":"identifier","description":"The Plain customer identifier to use for exact lookup or mutation matching. Provide exactly one of emailAddress, externalId, or customerId.","required":true},{"name":"onCreate","description":"Action input.","required":true},{"name":"onUpdate","description":"Action input.","required":true}]}]},{"service":"plane","slug":"plane","name":"Plane","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Plane personal access token sent with the X-API-Key header. Create it from Plane Profile Settings under Personal Access Tokens: https://developers.plane.so/api-reference/introduction."}],"homepageUrl":"https://plane.so","scenario":"productivity","actionCount":11,"sourceFactWords":91,"actions":[{"name":"create_work_item","description":"Create a Plane work item in a project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspace_slug","description":"Plane workspace slug, such as my-team from https://app.plane.so/my-team/projects/.","required":true},{"name":"project_id","description":"Plane project ID.","required":true},{"name":"assignees","description":"Plane user IDs assigned to the work item.","required":false},{"name":"labels","description":"Plane label IDs attached to the work item.","required":false},{"name":"type_id","description":"Plane work item type ID.","required":false},{"name":"parent","description":"Parent work item ID.","required":false},{"name":"deleted_at","description":"Deletion timestamp.","required":false},{"name":"point","description":"Story point value.","required":false}]},{"name":"delete_work_item","description":"Delete a Plane work item by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"workspace_slug","description":"Plane workspace slug, such as my-team from https://app.plane.so/my-team/projects/.","required":true},{"name":"project_id","description":"Plane project ID.","required":true},{"name":"work_item_id","description":"Plane resource ID.","required":true}]},{"name":"get_current_user","description":"Retrieve the authenticated Plane user's profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Retrieve a Plane project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_slug","description":"Plane workspace slug, such as my-team from https://app.plane.so/my-team/projects/.","required":true},{"name":"project_id","description":"Plane project ID.","required":true}]},{"name":"get_work_item","description":"Retrieve a Plane work item by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_slug","description":"Plane workspace slug, such as my-team from https://app.plane.so/my-team/projects/.","required":true},{"name":"project_id","description":"Plane project ID.","required":true},{"name":"work_item_id","description":"Plane resource ID.","required":true},{"name":"fields","description":"Comma-separated response fields to include.","required":false},{"name":"expand","description":"Comma-separated related fields to expand in the response.","required":false},{"name":"order_by","description":"Field to order by. Prefix with '-' for descending order.","required":false},{"name":"external_id","description":"External system identifier for lookup validation.","required":false},{"name":"external_source","description":"External system source name for lookup validation.","required":false}]},{"name":"list_labels","description":"List labels for a Plane project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_slug","description":"Plane workspace slug, such as my-team from https://app.plane.so/my-team/projects/.","required":true},{"name":"project_id","description":"Plane project ID.","required":true},{"name":"cursor","description":"Pagination cursor returned by a previous Plane list response.","required":false},{"name":"per_page","description":"Number of results to request per page. Plane allows up to 100.","required":false},{"name":"fields","description":"Comma-separated response fields to include.","required":false},{"name":"expand","description":"Comma-separated related fields to expand in the response.","required":false},{"name":"order_by","description":"Field to order by. Prefix with '-' for descending order.","required":false}]},{"name":"list_project_members","description":"List members of a Plane project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_slug","description":"Plane workspace slug, such as my-team from https://app.plane.so/my-team/projects/.","required":true},{"name":"project_id","description":"Plane project ID.","required":true},{"name":"cursor","description":"Pagination cursor returned by a previous Plane list response.","required":false},{"name":"per_page","description":"Number of results to request per page. Plane allows up to 100.","required":false},{"name":"fields","description":"Comma-separated response fields to include.","required":false},{"name":"expand","description":"Comma-separated related fields to expand in the response.","required":false},{"name":"order_by","description":"Field to order by. Prefix with '-' for descending order.","required":false}]},{"name":"list_projects","description":"List Plane projects in a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_slug","description":"Plane workspace slug, such as my-team from https://app.plane.so/my-team/projects/.","required":true},{"name":"cursor","description":"Pagination cursor returned by a previous Plane list response.","required":false},{"name":"per_page","description":"Number of results to request per page. Plane allows up to 100.","required":false},{"name":"fields","description":"Comma-separated response fields to include.","required":false},{"name":"expand","description":"Comma-separated related fields to expand in the response.","required":false},{"name":"order_by","description":"Field to order by. Prefix with '-' for descending order.","required":false}]},{"name":"list_states","description":"List workflow states for a Plane project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_slug","description":"Plane workspace slug, such as my-team from https://app.plane.so/my-team/projects/.","required":true},{"name":"project_id","description":"Plane project ID.","required":true},{"name":"cursor","description":"Pagination cursor returned by a previous Plane list response.","required":false},{"name":"per_page","description":"Number of results to request per page. Plane allows up to 100.","required":false},{"name":"fields","description":"Comma-separated response fields to include.","required":false},{"name":"expand","description":"Comma-separated related fields to expand in the response.","required":false},{"name":"order_by","description":"Field to order by. Prefix with '-' for descending order.","required":false}]},{"name":"list_work_items","description":"List Plane work items in a project with pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_slug","description":"Plane workspace slug, such as my-team from https://app.plane.so/my-team/projects/.","required":true},{"name":"project_id","description":"Plane project ID.","required":true},{"name":"external_id","description":"External system identifier for filtering work items.","required":false},{"name":"external_source","description":"External system source name for filtering work items.","required":false},{"name":"cursor","description":"Pagination cursor returned by a previous Plane list response.","required":false},{"name":"per_page","description":"Number of results to request per page. Plane allows up to 100.","required":false},{"name":"fields","description":"Comma-separated response fields to include.","required":false},{"name":"expand","description":"Comma-separated related fields to expand in the response.","required":false}]},{"name":"update_work_item","description":"Update a Plane work item by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspace_slug","description":"Plane workspace slug, such as my-team from https://app.plane.so/my-team/projects/.","required":true},{"name":"project_id","description":"Plane project ID.","required":true},{"name":"work_item_id","description":"Plane resource ID.","required":true},{"name":"assignees","description":"Plane user IDs assigned to the work item.","required":false},{"name":"labels","description":"Plane label IDs attached to the work item.","required":false},{"name":"type_id","description":"Plane work item type ID.","required":false},{"name":"parent","description":"Parent work item ID.","required":false},{"name":"deleted_at","description":"Deletion timestamp.","required":false}]}]},{"service":"planhat","slug":"planhat","name":"Planhat","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Access Token","description":"Planhat API Access Token sent with the Authorization Bearer header. Generate it from a Private App in Planhat settings: https://help.planhat.com/en/articles/9587349-how-to-set-up-private-apps-service-accounts-and-api-access-tokens-in-planhat"}],"homepageUrl":"https://www.planhat.com","scenario":"productivity","actionCount":8,"sourceFactWords":100,"actions":[{"name":"create_company","description":"Create a Planhat company.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The company name.","required":true},{"name":"owner","description":"The Planhat user ID of the company owner.","required":false},{"name":"coOwner","description":"The Planhat user ID of the company co-owner.","required":false},{"name":"externalId","description":"The company ID from your own system.","required":false},{"name":"sourceId","description":"The company ID from an integration source.","required":false},{"name":"phase","description":"The Planhat lifecycle phase name.","required":false},{"name":"status","description":"The Planhat company status.","required":false},{"name":"domains","description":"Company domains.","required":false}]},{"name":"create_enduser","description":"Create a Planhat end user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The end user email address.","required":true},{"name":"companyId","description":"The related company ID. Use extid- or srcid-prefixed values to reference a company externalId or sourceId.","required":false},{"name":"firstName","description":"The end user first name.","required":false},{"name":"lastName","description":"The end user last name.","required":false},{"name":"name","description":"The end user display name.","required":false},{"name":"externalId","description":"The end user ID from your own system.","required":false},{"name":"sourceId","description":"The end user ID from an integration source.","required":false},{"name":"position","description":"The end user role or position.","required":false}]},{"name":"get_company","description":"Get a Planhat company by ID, externalId, or sourceId.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Planhat company ID. Use extid- or srcid-prefixed values to reference externalId or sourceId.","required":true}]},{"name":"get_enduser","description":"Get a Planhat end user by ID, externalId, or sourceId.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"enduserId","description":"The Planhat end user ID. Use extid- or srcid-prefixed values to reference externalId or sourceId.","required":true}]},{"name":"list_companies","description":"List Planhat companies with offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"Filter by one or more comma-separated Planhat company IDs.","required":false},{"name":"limit","description":"Maximum number of companies to return.","required":false},{"name":"offset","description":"Zero-based list offset.","required":false},{"name":"sort","description":"Property to sort by. Prefix with - for descending order.","required":false},{"name":"select","description":"Comma-separated properties to include in the response.","required":false}]},{"name":"list_endusers","description":"List Planhat end users with offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"Filter by one or more comma-separated Planhat company IDs.","required":false},{"name":"limit","description":"Maximum number of end users to return.","required":false},{"name":"offset","description":"Zero-based list offset.","required":false},{"name":"sort","description":"Property to sort by. Prefix with - for descending order.","required":false},{"name":"select","description":"Comma-separated properties to include in the response.","required":false},{"name":"archived","description":"Whether archived end users should be included.","required":false},{"name":"email","description":"Filter by email address.","required":false},{"name":"euId","description":"Filter by Planhat end user ID.","required":false}]},{"name":"update_company","description":"Update a Planhat company by ID, externalId, or sourceId.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Planhat company ID. Use extid- or srcid-prefixed values to reference externalId or sourceId.","required":true},{"name":"name","description":"The company name.","required":false},{"name":"owner","description":"The Planhat user ID of the company owner.","required":false},{"name":"coOwner","description":"The Planhat user ID of the company co-owner.","required":false},{"name":"externalId","description":"The company ID from your own system.","required":false},{"name":"sourceId","description":"The company ID from an integration source.","required":false},{"name":"phase","description":"The Planhat lifecycle phase name.","required":false},{"name":"status","description":"The Planhat company status.","required":false}]},{"name":"update_enduser","description":"Update a Planhat end user by ID, externalId, or sourceId.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"enduserId","description":"The Planhat end user ID. Use extid- or srcid-prefixed values to reference externalId or sourceId.","required":true},{"name":"email","description":"The end user email address.","required":false},{"name":"companyId","description":"The related company ID. Use extid- or srcid-prefixed values to reference a company externalId or sourceId.","required":false},{"name":"firstName","description":"The end user first name.","required":false},{"name":"lastName","description":"The end user last name.","required":false},{"name":"name","description":"The end user display name.","required":false},{"name":"externalId","description":"The end user ID from your own system.","required":false},{"name":"sourceId","description":"The end user ID from an integration source.","required":false}]}]},{"service":"plasmic","slug":"plasmic","name":"Plasmic","categories":["Design & Media","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"CMS Token","description":"Plasmic CMS token sent with the x-plasmic-api-cms-tokens header. Find the CMS ID, public token, and secret token on the CMS Settings tab: https://docs.plasmic.app/learn/plasmic-cms-api-reference/#find-your-cms-ids-public-token-and-secret-token."}],"homepageUrl":"https://www.plasmic.app","scenario":"developer","actionCount":2,"sourceFactWords":65,"actions":[{"name":"count_items","description":"Count rows in a Plasmic CMS model using the same q query filters, draft mode, and locale selection as list_items.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"modelId","description":"The Plasmic CMS model ID, such as testimonials, copied from the model schema page.","required":true},{"name":"query","description":"A Plasmic CMS query object serialized into the q query parameter. Use official keys such as where, limit, and offset.","required":false},{"name":"draft","description":"Whether to pass draft=1 and load draft or unpublished rows. This requires a secret CMS token.","required":false},{"name":"locale","description":"The CMS locale tag used for localized fields, such as ar-JO.","required":false}]},{"name":"list_items","description":"List rows from a Plasmic CMS model with optional q query filters, draft mode, and locale selection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"modelId","description":"The Plasmic CMS model ID, such as testimonials, copied from the model schema page.","required":true},{"name":"query","description":"A Plasmic CMS query object serialized into the q query parameter. Use official keys such as where, limit, and offset.","required":false},{"name":"draft","description":"Whether to pass draft=1 and load draft or unpublished rows. This requires a secret CMS token.","required":false},{"name":"locale","description":"The CMS locale tag used for localized fields, such as ar-JO.","required":false}]}]},{"service":"platerecognizer","slug":"platerecognizer","name":"Plate Recognizer","categories":["AI","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Plate Recognizer Snapshot Cloud API token used with the Authorization: Token header. Get it from the Snapshot Cloud dashboard: https://app.platerecognizer.com/service/snapshot-cloud/"}],"homepageUrl":"https://platerecognizer.com","scenario":"ai","actionCount":2,"sourceFactWords":87,"actions":[{"name":"get_statistics","description":"Retrieve current-month Plate Recognizer Snapshot Cloud usage and reset information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"read_number_plates","description":"Read number plates from one image by calling Plate Recognizer Snapshot Cloud and returning normalized detections.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uploadUrl","description":"The public image URL to process instead of uploading raw bytes.","required":false},{"name":"uploadBase64","description":"The Base64-encoded image content to send as the upload field.","required":false},{"name":"file","description":"Image file uploaded through POST /api/files.","required":false},{"name":"regions","description":"Optional list of country or state codes used to bias recognition.","required":false},{"name":"cameraId","description":"Optional camera identifier sent to Plate Recognizer.","required":false},{"name":"timestamp","description":"Optional UTC ISO 8601 timestamp associated with the image.","required":false},{"name":"mmc","description":"Whether to request optional make, model, color, orientation, and year predictions.","required":false},{"name":"direction","description":"Whether to request optional direction-of-travel prediction. Requires mmc=true.","required":false}]}]},{"service":"plausible_analytics","slug":"plausible-analytics","name":"Plausible Analytics","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Stats API Key","description":"Plausible Stats API key used with the Authorization Bearer header. Create it in Settings > API Keys and choose Stats API: https://plausible.io/docs/stats-api."}],"homepageUrl":"https://plausible.io","scenario":"data-storage","actionCount":4,"sourceFactWords":115,"actions":[{"name":"get_breakdown_stats","description":"Query Plausible analytics grouped by a single dimension such as source, page, country, or browser.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"Site identifier in Plausible. When omitted, the provider falls back to the default site configured on the connection.","required":false},{"name":"date_range","description":"Date range to query, such as '7d', '30d', 'month', or a custom [from, to] ISO date tuple.","required":true},{"name":"metrics","description":"Metrics to calculate for the query.","required":true},{"name":"filters","description":"Plausible filter expression array passed through to the Stats API.","required":false},{"name":"order_by","description":"Plausible order_by expression array passed through to the Stats API.","required":false},{"name":"include","description":"Optional include flags supported by the Plausible Stats API.","required":false},{"name":"pagination","description":"Pagination options passed through to the Plausible Stats API.","required":false},{"name":"dimension","description":"Dimension identifier accepted by the Plausible Stats API.","required":true}]},{"name":"get_timeseries_stats","description":"Query Plausible analytics as a timeseries grouped by a time dimension such as day or hour.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"Site identifier in Plausible. When omitted, the provider falls back to the default site configured on the connection.","required":false},{"name":"date_range","description":"Date range to query, such as '7d', '30d', 'month', or a custom [from, to] ISO date tuple.","required":true},{"name":"metrics","description":"Metrics to calculate for the query.","required":true},{"name":"filters","description":"Plausible filter expression array passed through to the Stats API.","required":false},{"name":"order_by","description":"Plausible order_by expression array passed through to the Stats API.","required":false},{"name":"include","description":"Optional include flags supported by the Plausible Stats API.","required":false},{"name":"pagination","description":"Pagination options passed through to the Plausible Stats API.","required":false},{"name":"interval","description":"Time dimension used to build a timeseries query.","required":true}]},{"name":"query_stats","description":"Query historical or real-time analytics for a Plausible site using the Stats API v2.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"site_id","description":"Site identifier in Plausible. When omitted, the provider falls back to the default site configured on the connection.","required":false},{"name":"date_range","description":"Date range to query, such as '7d', '30d', 'month', or a custom [from, to] ISO date tuple.","required":true},{"name":"metrics","description":"Metrics to calculate for the query.","required":true},{"name":"filters","description":"Plausible filter expression array passed through to the Stats API.","required":false},{"name":"order_by","description":"Plausible order_by expression array passed through to the Stats API.","required":false},{"name":"include","description":"Optional include flags supported by the Plausible Stats API.","required":false},{"name":"pagination","description":"Pagination options passed through to the Plausible Stats API.","required":false},{"name":"dimensions","description":"Dimensions to group the query results by.","required":false}]},{"name":"record_event","description":"Record a pageview or custom event through the Plausible Events API for server-side or app tracking.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Site identifier used by Plausible for the event. When omitted, the provider falls back to the default site configured on the connection.","required":false},{"name":"name","description":"Event name. Use 'pageview' for a pageview event or any custom event name.","required":true},{"name":"url","description":"Absolute URL of the page or screen where the event happened.","required":true},{"name":"referrer","description":"Referrer URL to associate with the event.","required":false},{"name":"props","description":"Custom event properties to attach to the recorded event.","required":false},{"name":"revenue","description":"Action input.","required":false},{"name":"interactive","description":"Whether the event should count as interactive for bounce calculations.","required":false},{"name":"userAgent","description":"Custom User-Agent header to send with the event request.","required":false}]}]},{"service":"plisio","slug":"plisio","name":"Plisio","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Key","description":"Plisio secret key passed as the api_key query parameter. Generate or view it in API settings at https://plisio.net/account/api."}],"homepageUrl":"https://plisio.net","scenario":"other","actionCount":4,"sourceFactWords":95,"actions":[{"name":"create_invoice","description":"Create a hosted Plisio invoice for one merchant order using either a crypto amount or a fiat amount that Plisio converts.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"currency","description":"Optional Plisio cryptocurrency identifier chosen from the supported cryptocurrencies appendix.","required":false},{"name":"order_name","description":"Merchant internal order name shown on the invoice.","required":true},{"name":"order_number","description":"A merchant-supplied identifier that Plisio accepts as either a string or an integer.","required":true},{"name":"amount","description":"Invoice amount in cryptocurrency when no fiat conversion is needed.","required":false},{"name":"source_currency","description":"Source fiat currency code used when Plisio should convert a fiat amount.","required":false},{"name":"source_amount","description":"Source fiat amount used when Plisio should convert an invoice.","required":false},{"name":"allowed_psys_cids","description":"Comma-separated list of cryptocurrency identifiers allowed for payment.","required":false},{"name":"description","description":"Merchant invoice description shown by Plisio.","required":false}]},{"name":"get_balance","description":"Fetch the current Plisio balance for one supported cryptocurrency identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"psys_cid","description":"Plisio cryptocurrency identifier chosen from the supported cryptocurrencies appendix.","required":false}]},{"name":"get_operation","description":"Fetch one Plisio operation or invoice by its official operation identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Plisio operation identifier returned by list_operations or another flow.","required":false}]},{"name":"list_operations","description":"List Plisio operations and invoices with official pagination, type, status, currency, and search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request from Plisio.","required":false},{"name":"limit","description":"Number of operations to return on one page.","required":false},{"name":"shop_id","description":"Optional Plisio shop identifier used to filter operations.","required":false},{"name":"type","description":"Operation type filter supported by Plisio.","required":false},{"name":"status","description":"Operation status filter supported by Plisio.","required":false},{"name":"currency","description":"Cryptocurrency identifier used to filter operations.","required":false},{"name":"search","description":"Full-text search over transaction id, invoice order number, or invoice customer email.","required":false}]}]},{"service":"plunk","slug":"plunk","name":"Plunk","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Plunk API key used with the Authorization Bearer header. Find it in your Plunk project under Settings > API Keys: https://docs.useplunk.com/guides/api-keys."}],"homepageUrl":"https://www.useplunk.com","scenario":"communication","actionCount":8,"sourceFactWords":84,"actions":[{"name":"create_contact","description":"Create or update a Plunk contact by email.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact email address.","required":true},{"name":"subscribed","description":"Whether the contact is subscribed.","required":false},{"name":"data","description":"Custom contact data or template variables accepted by Plunk.","required":false}]},{"name":"delete_contact","description":"Delete a Plunk contact by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Plunk contact ID.","required":false}]},{"name":"get_contact","description":"Get a single Plunk contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Plunk contact ID.","required":false}]},{"name":"list_contacts","description":"List Plunk contacts with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of contacts to return.","required":false},{"name":"cursor","description":"Pagination cursor returned by a previous list request.","required":false},{"name":"search","description":"Case-insensitive substring search on contact email.","required":false}]},{"name":"send_email","description":"Send a transactional email through Plunk.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"One or more Plunk recipients.","required":true},{"name":"subject","description":"The email subject. Required when template is omitted.","required":false},{"name":"body","description":"The HTML email body. Required when template is omitted.","required":false},{"name":"template","description":"The Plunk template ID to use for this email.","required":false},{"name":"from","description":"A Plunk sender as an email string or object.","required":false},{"name":"subscribed","description":"Subscription state to apply to the recipient contact.","required":false},{"name":"data","description":"Custom contact data or template variables accepted by Plunk.","required":false},{"name":"headers","description":"Custom email headers keyed by header name.","required":false}]},{"name":"track_event","description":"Track an event for a Plunk contact.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact email address. Plunk creates the contact if needed.","required":true},{"name":"event","description":"The event name to track.","required":true},{"name":"subscribed","description":"Subscription state to apply to the contact.","required":false},{"name":"data","description":"Custom contact data or template variables accepted by Plunk.","required":false}]},{"name":"update_contact","description":"Update a Plunk contact by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Plunk contact ID.","required":true},{"name":"email","description":"Updated contact email address.","required":false},{"name":"subscribed","description":"Updated subscription state.","required":false},{"name":"data","description":"Custom contact data or template variables accepted by Plunk.","required":false}]},{"name":"verify_email","description":"Verify an email address with Plunk.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to verify.","required":false}]}]},{"service":"pod_ai","slug":"pod-ai","name":"Pod AI","categories":["AI","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Pod AI API key sent with the X-Api-Key header. Create or manage keys from Settings > API Keys in the Pod dashboard: https://www.callpod.ai/docs/api-reference/authentication."}],"homepageUrl":"https://callpod.ai/","scenario":"ai","actionCount":1,"sourceFactWords":37,"actions":[{"name":"create_outbound_call","description":"Create an outbound phone call with a Pod AI voice agent.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"target_phone_number","description":"The destination phone number to call, formatted as E.164.","required":true},{"name":"from_phone_number","description":"The Pod AI phone number to call from, formatted as E.164.","required":true},{"name":"agent_id","description":"The Pod AI agent identifier that should make the call.","required":true},{"name":"metadata","description":"Additional metadata forwarded to the Pod AI agent for the outbound call.","required":false}]}]},{"service":"podscribe","slug":"podscribe","name":"Podscribe","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Podscribe API key sent as a Bearer token. Podscribe provides keys for public API access."}],"homepageUrl":"https://podscribe.com","scenario":"marketing","actionCount":3,"sourceFactWords":73,"actions":[{"name":"get_integration_health","description":"Retrieve Podscribe integration health, optionally filtered by advertiser and including pixel data.","risk":"read","scopes":["integration_health:read"],"permissions":[],"fields":[{"name":"advertiserName","description":"Advertiser name used to filter integration health.","required":false},{"name":"withPixels","description":"Whether to include pixel data for the advertiser.","required":false}]},{"name":"get_show_info","description":"Retrieve Podscribe show information by iTunes or YouTube identifier.","risk":"read","scopes":["shows:read"],"permissions":[],"fields":[{"name":"id","description":"iTunes ID, YouTube channel ID, or YouTube playlist ID.","required":false}]},{"name":"search_episodes","description":"Search Podscribe episodes by query string with optional time frame, media type, and show filters.","risk":"read","scopes":["episodes:read"],"permissions":[],"fields":[{"name":"search","description":"Search query string.","required":true},{"name":"timeFrame","description":"Number of days to look back.","required":false},{"name":"exact","description":"Whether to enable exact-match search.","required":false},{"name":"transcriptOnly","description":"Whether to search only in transcripts.","required":false},{"name":"excludeAds","description":"Whether to exclude ads from search results.","required":false},{"name":"showFilterIds","description":"Show IDs used to filter episode search results.","required":false},{"name":"mediaType","description":"The media type values used to filter episode search results.","required":false}]}]},{"service":"polar","slug":"polar","name":"Polar","categories":["Finance","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Organization Access Token","description":"Polar Organization Access Token sent as a Bearer token. Create OATs in your Polar organization settings: https://polar.sh/docs/api-reference/introduction#authentication."}],"homepageUrl":"https://polar.sh","scenario":"developer","actionCount":13,"sourceFactWords":84,"actions":[{"name":"get_customer","description":"Get a Polar customer by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Polar resource ID.","required":false}]},{"name":"get_customer_by_external_id","description":"Get a Polar customer by external ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"external_id","description":"The Polar customer external ID.","required":false}]},{"name":"get_customer_state","description":"Get a Polar customer state by customer ID, including subscriptions and benefits.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Polar resource ID.","required":false}]},{"name":"get_customer_state_by_external_id","description":"Get a Polar customer state by external customer ID, including subscriptions and benefits.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"external_id","description":"The Polar customer external ID.","required":false}]},{"name":"get_order","description":"Get a Polar order by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Polar resource ID.","required":false}]},{"name":"get_organization","description":"Get a Polar organization by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Polar resource ID.","required":false}]},{"name":"get_product","description":"Get a Polar product by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Polar resource ID.","required":false}]},{"name":"get_subscription","description":"Get a Polar subscription by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Polar resource ID.","required":false}]},{"name":"list_customers","description":"List Polar customers with optional organization, email, search, activity, and metadata filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organization_id","description":"Filter by organization ID.","required":false},{"name":"email","description":"Filter by exact customer email.","required":false},{"name":"query","description":"Filter by customer name, email, or external ID.","required":false},{"name":"active","description":"Filter by active customers.","required":false},{"name":"page","description":"Page number, starting from 1.","required":false},{"name":"limit","description":"Number of items to return per page. Polar supports up to 100.","required":false},{"name":"sorting","description":"Polar customer sorting fields.","required":false},{"name":"metadata","description":"Metadata filters sent with Polar's deepObject query style.","required":false}]},{"name":"list_orders","description":"List Polar orders with optional organization, product, customer, checkout, subscription, and metadata filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organization_id","description":"Filter by organization ID.","required":false},{"name":"product_id","description":"Filter by product ID.","required":false},{"name":"product_billing_type","description":"Filter by product billing type.","required":false},{"name":"discount_id","description":"Filter by discount ID.","required":false},{"name":"customer_id","description":"Filter by customer ID.","required":false},{"name":"external_customer_id","description":"Filter by customer external ID.","required":false},{"name":"checkout_id","description":"Filter by checkout ID.","required":false},{"name":"subscription_id","description":"Filter by subscription ID.","required":false}]},{"name":"list_organizations","description":"List Polar organizations accessible to the Organization Access Token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"Filter organizations by slug.","required":false},{"name":"page","description":"Page number, starting from 1.","required":false},{"name":"limit","description":"Number of items to return per page. Polar supports up to 100.","required":false},{"name":"sorting","description":"Polar organization sorting fields.","required":false}]},{"name":"list_products","description":"List Polar products with optional organization, name, visibility, and metadata filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Filter by product ID.","required":false},{"name":"organization_id","description":"Filter by organization ID.","required":false},{"name":"query","description":"Filter by product name.","required":false},{"name":"is_archived","description":"Filter by archived products.","required":false},{"name":"is_recurring","description":"Filter by recurring products.","required":false},{"name":"benefit_id","description":"Filter products granting a benefit.","required":false},{"name":"visibility","description":"Product visibility values to include.","required":false},{"name":"page","description":"Page number, starting from 1.","required":false}]},{"name":"list_subscriptions","description":"List Polar subscriptions with optional organization, product, customer, status, cancellation, and metadata filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organization_id","description":"Filter by organization ID.","required":false},{"name":"product_id","description":"Filter by product ID.","required":false},{"name":"customer_id","description":"Filter by customer ID.","required":false},{"name":"external_customer_id","description":"Filter by customer external ID.","required":false},{"name":"discount_id","description":"Filter by discount ID.","required":false},{"name":"active","description":"Filter by active or inactive subscription. This Polar filter is deprecated upstream.","required":false},{"name":"status","description":"Filter by subscription status.","required":false},{"name":"cancel_at_period_end","description":"Filter by subscriptions set to cancel at period end.","required":false}]}]},{"service":"polygon_io","slug":"polygon-io","name":"Massive (Polygon.io)","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Massive (formerly Polygon.io) REST API key passed as the apiKey query parameter. Get it from your dashboard keys page: https://massive.com/dashboard/keys."}],"homepageUrl":"https://massive.com/","scenario":"data-storage","actionCount":7,"sourceFactWords":120,"actions":[{"name":"get_aggregate_bars","description":"Get historical OHLC aggregate bars for a stock ticker over a custom range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticker","description":"The case-sensitive ticker symbol, for example AAPL.","required":true},{"name":"multiplier","description":"The size multiplier for the timespan.","required":true},{"name":"timespan","description":"The aggregate bar time window.","required":true},{"name":"from","description":"A date in YYYY-MM-DD format or a millisecond timestamp.","required":true},{"name":"to","description":"A date in YYYY-MM-DD format or a millisecond timestamp.","required":true},{"name":"adjusted","description":"Whether the results should be adjusted for splits.","required":false},{"name":"sort","description":"The order used when sorting returned results.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false}]},{"name":"get_market_status","description":"Get the current Polygon.io market status for stocks, currencies, and indices.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_previous_day_bar","description":"Get the previous trading day's OHLC aggregate bar for a stock ticker.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticker","description":"The case-sensitive ticker symbol, for example AAPL.","required":true},{"name":"adjusted","description":"Whether the results should be adjusted for splits.","required":false}]},{"name":"get_ticker_details","description":"Get comprehensive details for a single Polygon.io ticker.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticker","description":"The case-sensitive ticker symbol, for example AAPL.","required":true},{"name":"date","description":"Retrieve ticker details available on this date.","required":false}]},{"name":"list_exchanges","description":"List known exchanges available through Polygon.io.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"assetClass","description":"Filter by asset class such as stocks, options, crypto, fx, or futures.","required":false},{"name":"locale","description":"Filter by exchange locale such as us or global.","required":false}]},{"name":"list_ticker_types","description":"List ticker type codes supported by Polygon.io.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"assetClass","description":"Filter by asset class such as stocks, options, crypto, fx, or indices.","required":false},{"name":"locale","description":"Filter by ticker type locale such as us or global.","required":false}]},{"name":"list_tickers","description":"List ticker symbols supported by Polygon.io with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticker","description":"Filter by an exact ticker symbol.","required":false},{"name":"type","description":"Filter by ticker type such as CS or ETF.","required":false},{"name":"market","description":"Filter by market type such as stocks, crypto, fx, otc, or indices.","required":false},{"name":"exchange","description":"Filter by primary exchange Market Identifier Code.","required":false},{"name":"cusip","description":"Filter by CUSIP code. Polygon.io does not return CUSIP in responses.","required":false},{"name":"cik","description":"Filter by Central Index Key.","required":false},{"name":"date","description":"Retrieve tickers available on this date.","required":false},{"name":"search","description":"Search terms within the ticker and company name.","required":false}]}]},{"service":"poper","slug":"poper","name":"Poper","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Poper API key sent as the api_key form field. Create it under Settings > API Keys: https://support.poper.ai/en/articles/10095376-create-api-key"}],"homepageUrl":"https://www.poper.ai","scenario":"marketing","actionCount":2,"sourceFactWords":28,"actions":[{"name":"list_popup_responses","description":"List responses collected by one Poper popup.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"popup_id","description":"The Poper popup identifier whose responses to return.","required":false}]},{"name":"list_popups","description":"List all popups in the authenticated Poper account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"positionstack","slug":"positionstack","name":"Positionstack","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Positionstack API key sent as the access_key query parameter. Get a free key at https://positionstack.com/signup/free/ or manage API keys in APILayer: https://apilayer.com/docs/article/managing-api-keys."}],"homepageUrl":"https://positionstack.com","scenario":"data-storage","actionCount":2,"sourceFactWords":74,"actions":[{"name":"forward_geocode","description":"Convert an address or place query into Positionstack geocoding results.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The address, place, latitude/longitude pair, or IP address to geocode.","required":true},{"name":"country","description":"Comma-separated 2- or 3-letter country codes used to restrict results.","required":false},{"name":"region","description":"Region filter such as a state, county, or city name.","required":false},{"name":"language","description":"Preferred response language code, such as en or de.","required":false},{"name":"limit","description":"Maximum number of results to return, from 1 to 80.","required":false},{"name":"fields","description":"Optional response field paths to include, such as results.latitude or results.longitude.","required":false},{"name":"country_module","description":"Whether to include extended country metadata in each result.","required":false},{"name":"sun_module","description":"Whether to include sunrise, sunset, and solar metadata in each result.","required":false}]},{"name":"reverse_geocode","description":"Convert coordinates or an IP address into Positionstack reverse geocoding results.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Latitude and longitude formatted as latitude,longitude, or an IP address to reverse geocode.","required":true},{"name":"country","description":"Comma-separated 2- or 3-letter country codes used to restrict results.","required":false},{"name":"region","description":"Region filter such as a state, county, or city name.","required":false},{"name":"language","description":"Preferred response language code, such as en or de.","required":false},{"name":"limit","description":"Maximum number of results to return, from 1 to 80.","required":false},{"name":"fields","description":"Optional response field paths to include, such as results.latitude or results.longitude.","required":false},{"name":"country_module","description":"Whether to include extended country metadata in each result.","required":false},{"name":"sun_module","description":"Whether to include sunrise, sunset, and solar metadata in each result.","required":false}]}]},{"service":"postalytics","slug":"postalytics","name":"Postalytics","categories":["Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Postalytics API key used as the HTTP Basic username. Find it in the Connect section of your Postalytics account: https://docs.postalytics.com/getting-started/quick-start"}],"homepageUrl":"https://www.postalytics.com/","scenario":"marketing","actionCount":8,"sourceFactWords":62,"actions":[{"name":"get_campaign","description":"Get basic details for one Postalytics campaign.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The Postalytics campaign identifier.","required":true}]},{"name":"get_campaign_stats","description":"Get delivery and engagement statistics for one Postalytics campaign.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dropId","description":"The Postalytics campaign drop identifier.","required":true}]},{"name":"get_contact","description":"Get details for one Postalytics contact.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Postalytics contact identifier.","required":true}]},{"name":"get_template","description":"Get details for one Postalytics direct-mail template.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The Postalytics template identifier.","required":true}]},{"name":"list_campaigns","description":"List all direct-mail campaigns in the authenticated Postalytics account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contact_lists","description":"List all contact lists in the authenticated Postalytics account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contacts","description":"List a bounded page of contacts from one Postalytics contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactListId","description":"The Postalytics contact list identifier.","required":true},{"name":"limit","description":"The maximum number of contacts to return, from 1 through 100.","required":false},{"name":"start","description":"The one-based row number at which to start the result page.","required":false}]},{"name":"list_templates","description":"List all direct-mail templates in the authenticated Postalytics account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"postgrid_verify","slug":"postgrid-verify","name":"PostGrid Verify","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"PostGrid Verify API key sent with the x-api-key request header. Create or copy it from your PostGrid dashboard: https://dashboard.postgrid.com/"}],"homepageUrl":"https://www.postgrid.com/address-verification/","scenario":"data-storage","actionCount":4,"sourceFactWords":82,"actions":[{"name":"autocomplete_address","description":"Autocomplete a partially specified US or Canadian address with optional location filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"partialStreet","description":"The partially written street address to autocomplete.","required":true},{"name":"index","description":"The optional completion result index to retrieve.","required":false},{"name":"pcFilter","description":"Only return addresses within this postal or ZIP code.","required":false},{"name":"cityFilter","description":"Only return addresses from this city.","required":false},{"name":"stateFilter","description":"Only return addresses within this state or province.","required":false},{"name":"countryFilter","description":"Only return addresses within this country.","required":false}]},{"name":"lookup_city_state_from_postal","description":"Look up city and state or province matches for a postal or ZIP code with PostGrid Verify.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"postalOrZip","description":"The postal or ZIP code used for the lookup.","required":false}]},{"name":"parse_address","description":"Parse a single-line address into component fields with PostGrid Verify.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"address","description":"The address to parse on a single line.","required":false}]},{"name":"verify_address","description":"Verify and standardize a US or Canadian address with PostGrid Verify using either freeform or structured address input.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"address","description":"The freeform address written on a single line.","required":false},{"name":"line1","description":"The first line of a structured address.","required":false},{"name":"line2","description":"The optional second line of a structured address.","required":false},{"name":"city","description":"The city name for a structured address.","required":false},{"name":"provinceOrState","description":"The state or province code for a structured address.","required":false},{"name":"postalOrZip","description":"The ZIP or postal code for a structured address.","required":false},{"name":"country","description":"The ISO 2-letter country code for a structured address.","required":false},{"name":"includeDetails","description":"Whether to include additional address details in the response.","required":false}]}]},{"service":"postgrid","slug":"postgrid","name":"PostGrid","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"PostGrid Print & Mail API key sent with the x-api-key request header. Create or copy it from your PostGrid dashboard: https://dashboard.postgrid.com/."}],"homepageUrl":"https://www.postgrid.com","scenario":"communication","actionCount":9,"sourceFactWords":88,"actions":[{"name":"create_contact","description":"Create a PostGrid Print & Mail contact using either a person name, company name, or both.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"addressLine1","description":"The first line of the contact's address.","required":true},{"name":"addressLine2","description":"The second line of the contact's address.","required":false},{"name":"city","description":"The city of the contact's address.","required":false},{"name":"provinceOrState","description":"The state or province of the contact's address.","required":false},{"name":"postalOrZip","description":"The postal or ZIP code of the contact's address.","required":false},{"name":"countryCode","description":"The ISO 3166-1 alpha-2 country code of the contact's address.","required":true},{"name":"companyName","description":"The contact company name. Required when firstName is omitted.","required":false},{"name":"firstName","description":"The contact first name. Required when companyName is omitted.","required":false}]},{"name":"create_template","description":"Create a PostGrid Print & Mail template with optional HTML, description, and metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"html","description":"The HTML content of the template.","required":false},{"name":"description","description":"An optional description visible in PostGrid and the dashboard.","required":false},{"name":"metadata","description":"Metadata key-value pairs stored with the PostGrid resource.","required":false}]},{"name":"delete_contact","description":"Delete one PostGrid Print & Mail contact by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The PostGrid contact ID.","required":true}]},{"name":"delete_template","description":"Delete one PostGrid Print & Mail template by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The PostGrid template ID.","required":true}]},{"name":"get_contact","description":"Retrieve one PostGrid Print & Mail contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The PostGrid contact ID.","required":true}]},{"name":"get_template","description":"Retrieve one PostGrid Print & Mail template by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The PostGrid template ID.","required":true}]},{"name":"list_contacts","description":"List PostGrid Print & Mail contacts with optional pagination and search.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"skip","description":"The number of resources to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of resources to return.","required":false},{"name":"search","description":"An unstructured search string or a JSON string representing a PostGrid structured search query.","required":false}]},{"name":"list_templates","description":"List PostGrid Print & Mail templates with optional pagination and search.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"skip","description":"The number of resources to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of resources to return.","required":false},{"name":"search","description":"An unstructured search string or a JSON string representing a PostGrid structured search query.","required":false}]},{"name":"update_template","description":"Update the HTML, description, or metadata of one PostGrid Print & Mail template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The PostGrid template ID to update.","required":true},{"name":"html","description":"The replacement HTML content for the template.","required":false},{"name":"description","description":"The replacement description for the template.","required":false},{"name":"metadata","description":"Metadata key-value pairs stored with the PostGrid resource.","required":false}]}]},{"service":"posthog","slug":"posthog","name":"PostHog","categories":["Data","Developer Tools"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal API Key","description":"PostHog personal API key used with the Authorization Bearer header. Create or manage it at https://us.posthog.com/settings/user-api-keys or https://eu.posthog.com/settings/user-api-keys."}],"homepageUrl":"https://posthog.com","scenario":"data-storage","actionCount":57,"sourceFactWords":227,"actions":[{"name":"add_dashboard_collaborator","description":"Add a collaborator to a PostHog dashboard.","risk":"write","scopes":[],"permissions":["dashboard:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"dashboard_id","description":"Identifier accepted by the official PostHog API path.","required":false},{"name":"user_uuid","description":"User UUID to add as a collaborator.","required":false},{"name":"level","description":"Restriction level to grant to the collaborator.","required":false}]},{"name":"add_persons_to_static_cohort","description":"Add person UUIDs to a static PostHog cohort.","risk":"write","scopes":[],"permissions":["cohort:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false},{"name":"person_ids","description":"Person UUIDs to add to the static cohort.","required":false}]},{"name":"bulk_update_event_definition_tags","description":"Bulk add, remove, or set tags on PostHog event definitions.","risk":"write","scopes":[],"permissions":["event_definition:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"ids","description":"Object IDs to update tags on.","required":false},{"name":"action","description":"Bulk tag action to perform.","required":false},{"name":"tags","description":"Tag names to add, remove, or set.","required":false}]},{"name":"bulk_update_property_definition_tags","description":"Bulk add, remove, or set tags on PostHog property definitions.","risk":"write","scopes":[],"permissions":["property_definition:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"ids","description":"Object IDs to update tags on.","required":false},{"name":"action","description":"Bulk tag action to perform.","required":false},{"name":"tags","description":"Tag names to add, remove, or set.","required":false}]},{"name":"cancel_query","description":"Cancel a PostHog async query by project ID and query ID.","risk":"high-impact","scopes":[],"permissions":["query:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"query_id","description":"Asynchronous query identifier returned by PostHog.","required":false}]},{"name":"copy_dashboard_tile","description":"Copy an existing PostHog dashboard tile to another dashboard.","risk":"review","scopes":[],"permissions":["dashboard:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false},{"name":"fromDashboardId","description":"Dashboard ID the tile currently belongs to.","required":false},{"name":"tileId","description":"Dashboard tile ID to copy.","required":false}]},{"name":"create_annotation","description":"Create an annotation in a PostHog project.","risk":"write","scopes":[],"permissions":["annotation:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"content","description":"","required":false},{"name":"date_marker","description":"","required":false},{"name":"creation_type","description":"Annotation creation type.","required":false},{"name":"dashboard_item","description":"","required":false},{"name":"dashboard_id","description":"","required":false},{"name":"deleted","description":"Whether the annotation should be marked as deleted.","required":false},{"name":"scope","description":"Annotation visibility scope.","required":false}]},{"name":"create_cohort","description":"Create a cohort in a PostHog project.","risk":"write","scopes":[],"permissions":["cohort:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"name","description":"","required":true},{"name":"description","description":"Description for the cohort.","required":false},{"name":"groups","description":"Group configuration defining cohort criteria.","required":false},{"name":"deleted","description":"Whether the cohort should be marked as deleted.","required":false},{"name":"filters","description":"","required":false},{"name":"query","description":"","required":false},{"name":"is_static","description":"Whether the cohort is static.","required":false}]},{"name":"create_dashboard","description":"Create a PostHog dashboard in a project.","risk":"write","scopes":[],"permissions":["dashboard:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"name","description":"","required":false},{"name":"description","description":"Dashboard description.","required":false},{"name":"pinned","description":"Whether the dashboard should be pinned to the top of the list.","required":false},{"name":"deleted","description":"Whether the dashboard should be marked as deleted.","required":false},{"name":"breakdown_colors","description":"Custom color mapping for breakdown values.","required":false},{"name":"data_color_theme_id","description":"","required":false},{"name":"tags","description":"Tags attached to the dashboard.","required":false}]},{"name":"create_event_definition","description":"Create an event definition for a PostHog project.","risk":"write","scopes":[],"permissions":["event_definition:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"name","description":"Event definition name.","required":true},{"name":"owner","description":"","required":false},{"name":"description","description":"","required":false},{"name":"tags","description":"Tags attached to the event definition.","required":false},{"name":"verified","description":"Whether the event definition is verified.","required":false},{"name":"hidden","description":"","required":false},{"name":"enforcement_mode","description":"Enforcement mode for this event definition.","required":false}]},{"name":"create_feature_flag","description":"Create a feature flag in a PostHog project.","risk":"write","scopes":[],"permissions":["feature_flag:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"key","description":"Feature flag key.","required":true},{"name":"name","description":"Feature flag description.","required":true},{"name":"filters","description":"","required":false},{"name":"active","description":"Whether the feature flag is active.","required":false},{"name":"tags","description":"Tags attached to the feature flag.","required":false},{"name":"evaluation_contexts","description":"Evaluation contexts attached to the feature flag.","required":false}]},{"name":"create_insight","description":"Create a saved PostHog insight in a project.","risk":"write","scopes":[],"permissions":["insight:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"name","description":"","required":false},{"name":"description","description":"","required":false},{"name":"query","description":"","required":false},{"name":"filters","description":"","required":false},{"name":"dashboards","description":"Dashboard IDs referencing the insight.","required":false},{"name":"tags","description":"Tags attached to the insight.","required":false},{"name":"refresh","description":"","required":false}]},{"name":"delete_annotation","description":"Mark a PostHog annotation as deleted using the official soft-delete contract.","risk":"high-impact","scopes":[],"permissions":["annotation:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"delete_cohort","description":"Mark a PostHog cohort as deleted using the official soft-delete contract.","risk":"high-impact","scopes":[],"permissions":["cohort:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"delete_dashboard","description":"Mark a PostHog dashboard as deleted using the official soft-delete contract.","risk":"high-impact","scopes":[],"permissions":["dashboard:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false},{"name":"delete_insights","description":"Whether PostHog should also delete insights that are only on this dashboard.","required":false}]},{"name":"delete_event_definition","description":"Delete a PostHog event definition by ID.","risk":"high-impact","scopes":[],"permissions":["event_definition:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"delete_feature_flag","description":"Soft delete a PostHog feature flag by setting deleted to true.","risk":"high-impact","scopes":[],"permissions":["feature_flag:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"delete_insight","description":"Delete a saved PostHog insight by ID.","risk":"high-impact","scopes":[],"permissions":["insight:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"delete_property_definition","description":"Delete a PostHog property definition by ID.","risk":"high-impact","scopes":[],"permissions":["property_definition:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"get_annotation","description":"Get a PostHog annotation by ID.","risk":"read","scopes":[],"permissions":["annotation:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"get_async_query_status","description":"Retrieve the status and available result payload for a PostHog async query.","risk":"read","scopes":[],"permissions":["query:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"query_id","description":"Asynchronous query identifier returned by PostHog.","required":false}]},{"name":"get_cohort","description":"Get a PostHog cohort by ID.","risk":"read","scopes":[],"permissions":["cohort:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"get_cohort_calculation_history","description":"Get the raw calculation history payload for a PostHog cohort.","risk":"read","scopes":[],"permissions":["cohort:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"get_cohort_persons","description":"List persons that belong to a PostHog cohort.","risk":"read","scopes":[],"permissions":["cohort:read","person:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":true},{"name":"limit","description":"Number of results to return per page.","required":false},{"name":"offset","description":"Initial index from which to return the results.","required":false},{"name":"format","description":"Response format requested from PostHog.","required":false}]},{"name":"get_current_user","description":"Get the current user associated with the PostHog personal API key.","risk":"read","scopes":[],"permissions":["user:read"],"fields":[]},{"name":"get_dashboard","description":"Get a PostHog dashboard by ID with a stable top-level connector shape.","risk":"read","scopes":[],"permissions":["dashboard:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":true},{"name":"filters_override","description":"","required":false},{"name":"variables_override","description":"","required":false}]},{"name":"get_event_definition","description":"Get a PostHog event definition by ID.","risk":"read","scopes":[],"permissions":["event_definition:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"get_event_definition_by_name","description":"Get a PostHog event definition by exact event name.","risk":"read","scopes":[],"permissions":["event_definition:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"name","description":"Exact event name to look up.","required":false}]},{"name":"get_event_definition_primary_properties","description":"Get primary properties configured for PostHog event definitions.","risk":"read","scopes":[],"permissions":["event_definition:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"names","description":"Event names to restrict the response to.","required":false}]},{"name":"get_feature_flag","description":"Get a PostHog feature flag by ID.","risk":"read","scopes":[],"permissions":["feature_flag:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"get_feature_flag_dependent_flags","description":"List the feature flags that depend on a PostHog feature flag.","risk":"read","scopes":[],"permissions":["feature_flag:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"get_feature_flag_status","description":"Get the computed status for a PostHog feature flag.","risk":"read","scopes":[],"permissions":["feature_flag:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"get_feature_flags_local_evaluation","description":"Get the local evaluation payload for PostHog feature flags.","risk":"read","scopes":[],"permissions":["feature_flag:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"send_cohorts","description":"","required":false}]},{"name":"get_insight","description":"Get a PostHog insight by ID with a stable top-level connector shape.","risk":"read","scopes":[],"permissions":["insight:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":true},{"name":"from_dashboard","description":"Dashboard ID whose filters should override the insight context.","required":false},{"name":"refresh","description":"Refresh mode used by the PostHog API.","required":false}]},{"name":"get_project","description":"Get a PostHog project from the current or specified organization.","risk":"read","scopes":[],"permissions":["organization:read","project:read"],"fields":[{"name":"organization_id","description":"Organization ID. When omitted, the provider falls back to the current organization from the connected user.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":true}]},{"name":"get_property_definition","description":"Get a PostHog property definition by ID.","risk":"read","scopes":[],"permissions":["property_definition:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"list_annotations","description":"List annotations for a PostHog project.","risk":"read","scopes":[],"permissions":["annotation:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"limit","description":"Number of results to return per page.","required":false},{"name":"offset","description":"Initial index from which to return the results.","required":false},{"name":"search","description":"Search term used to match annotations.","required":false}]},{"name":"list_cohorts","description":"List cohorts for a PostHog project.","risk":"read","scopes":[],"permissions":["cohort:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"limit","description":"Number of results to return per page.","required":false},{"name":"offset","description":"Initial index from which to return the results.","required":false}]},{"name":"list_dashboard_collaborators","description":"List collaborators for a PostHog dashboard.","risk":"read","scopes":[],"permissions":["dashboard:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"dashboard_id","description":"Identifier accepted by the official PostHog API path.","required":false}]},{"name":"list_dashboards","description":"List dashboards for a PostHog project.","risk":"read","scopes":[],"permissions":["dashboard:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"limit","description":"Number of results to return per page.","required":false},{"name":"offset","description":"Initial index from which to return the results.","required":false},{"name":"search","description":"Search term used to match dashboard names and descriptions.","required":false}]},{"name":"list_event_definitions","description":"List event definitions for a PostHog project.","risk":"read","scopes":[],"permissions":["event_definition:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"limit","description":"Number of results to return per page.","required":false},{"name":"offset","description":"Initial index from which to return the results.","required":false}]},{"name":"list_feature_flags","description":"List feature flags for a PostHog project.","risk":"read","scopes":[],"permissions":["feature_flag:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"active","description":"Filter feature flags by active state.","required":false},{"name":"created_by_id","description":"User ID that initially created the feature flag.","required":false},{"name":"evaluation_runtime","description":"Filter feature flags by evaluation runtime.","required":false},{"name":"excluded_properties","description":"JSON-encoded list of feature flag keys to exclude.","required":false},{"name":"has_evaluation_contexts","description":"Filter feature flags by whether they have evaluation contexts.","required":false},{"name":"limit","description":"Number of results to return per page.","required":false},{"name":"offset","description":"Initial index from which to return the results.","required":false}]},{"name":"list_insights","description":"List insights for a PostHog project.","risk":"read","scopes":[],"permissions":["insight:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"basic","description":"Whether to return basic insight metadata without results.","required":false},{"name":"limit","description":"Number of results to return per page.","required":false},{"name":"offset","description":"Initial index from which to return the results.","required":false},{"name":"refresh","description":"Refresh mode used by the PostHog API.","required":false},{"name":"short_id","description":"Short insight identifier to filter by.","required":false}]},{"name":"list_projects","description":"List PostHog projects for the current or specified organization.","risk":"read","scopes":[],"permissions":["organization:read","project:read"],"fields":[{"name":"organization_id","description":"Organization ID. When omitted, the provider falls back to the current organization from the connected user.","required":false},{"name":"limit","description":"Number of results to return per page.","required":false},{"name":"offset","description":"Initial index from which to return the results.","required":false},{"name":"search","description":"A search term used to filter projects.","required":false}]},{"name":"list_property_definitions","description":"List property definitions for a PostHog project.","risk":"read","scopes":[],"permissions":["property_definition:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"event_names","description":"JSON-encoded event names used by PostHog to populate filtered event visibility.","required":false},{"name":"exclude_core_properties","description":"Whether to exclude core properties.","required":false},{"name":"exclude_hidden","description":"Whether to exclude hidden properties.","required":false},{"name":"excluded_properties","description":"JSON-encoded list of excluded properties.","required":false},{"name":"filter_by_event_names","description":"","required":false},{"name":"group_type_index","description":"Group type index to use when type is group.","required":false},{"name":"is_feature_flag","description":"","required":false}]},{"name":"move_dashboard_tile","description":"Move a PostHog dashboard tile to another dashboard.","risk":"write","scopes":[],"permissions":["dashboard:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false},{"name":"tile","description":"Dashboard tile to move.","required":false},{"name":"toDashboard","description":"Dashboard ID to move the tile to.","required":false}]},{"name":"remove_dashboard_collaborator","description":"Remove a collaborator from a PostHog dashboard.","risk":"high-impact","scopes":[],"permissions":["dashboard:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"dashboard_id","description":"Identifier accepted by the official PostHog API path.","required":false},{"name":"user_uuid","description":"User UUID to remove from the dashboard collaborators.","required":false}]},{"name":"reorder_dashboard_tiles","description":"Reorder tiles on a PostHog dashboard.","risk":"review","scopes":[],"permissions":["dashboard:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":false},{"name":"tile_order","description":"Dashboard tile IDs in the desired display order.","required":false}]},{"name":"run_dashboard_insights","description":"Run all insights on a PostHog dashboard and return their results.","risk":"write","scopes":[],"permissions":["query:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":true},{"name":"filters_override","description":"","required":false},{"name":"variables_override","description":"","required":false},{"name":"output_format","description":"Output format returned by PostHog.","required":false},{"name":"refresh","description":"Cache behavior for dashboard insight execution.","required":false}]},{"name":"run_query","description":"Run a PostHog query and return a stable top-level query result shape.","risk":"read","scopes":[],"permissions":["query:read"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"query","description":"Query object submitted to the PostHog query API.","required":true},{"name":"async","description":"","required":false},{"name":"client_query_id","description":"","required":false},{"name":"filters_override","description":"","required":false},{"name":"limit_context","description":"","required":false},{"name":"name","description":"","required":false},{"name":"refresh","description":"","required":false}]},{"name":"update_annotation","description":"Partially update a PostHog annotation by ID.","risk":"write","scopes":[],"permissions":["annotation:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"content","description":"","required":false},{"name":"date_marker","description":"","required":false},{"name":"creation_type","description":"Annotation creation type.","required":false},{"name":"dashboard_item","description":"","required":false},{"name":"dashboard_id","description":"","required":false},{"name":"deleted","description":"Whether the annotation should be marked as deleted.","required":false},{"name":"scope","description":"Annotation visibility scope.","required":false}]},{"name":"update_cohort","description":"Partially update a PostHog cohort by ID.","risk":"write","scopes":[],"permissions":["cohort:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"name","description":"","required":false},{"name":"description","description":"Description for the cohort.","required":false},{"name":"groups","description":"Group configuration defining cohort criteria.","required":false},{"name":"deleted","description":"Whether the cohort should be marked as deleted.","required":false},{"name":"filters","description":"","required":false},{"name":"query","description":"","required":false},{"name":"is_static","description":"Whether the cohort is static.","required":false}]},{"name":"update_dashboard","description":"Partially update a PostHog dashboard by ID.","risk":"write","scopes":[],"permissions":["dashboard:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"name","description":"","required":false},{"name":"description","description":"Dashboard description.","required":false},{"name":"pinned","description":"Whether the dashboard should be pinned to the top of the list.","required":false},{"name":"deleted","description":"Whether the dashboard should be marked as deleted.","required":false},{"name":"breakdown_colors","description":"Custom color mapping for breakdown values.","required":false},{"name":"data_color_theme_id","description":"","required":false},{"name":"tags","description":"Tags attached to the dashboard.","required":false}]},{"name":"update_event_definition","description":"Partially update a PostHog event definition by ID.","risk":"write","scopes":[],"permissions":["event_definition:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"name","description":"Event definition name.","required":false},{"name":"owner","description":"","required":false},{"name":"description","description":"","required":false},{"name":"tags","description":"Tags attached to the event definition.","required":false},{"name":"verified","description":"Whether the event definition is verified.","required":false},{"name":"hidden","description":"","required":false},{"name":"enforcement_mode","description":"Enforcement mode for this event definition.","required":false}]},{"name":"update_feature_flag","description":"Partially update a PostHog feature flag by ID.","risk":"write","scopes":[],"permissions":["feature_flag:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":true},{"name":"key","description":"Feature flag key.","required":false},{"name":"name","description":"Feature flag description.","required":false},{"name":"filters","description":"","required":false},{"name":"active","description":"Whether the feature flag is active.","required":false},{"name":"tags","description":"Tags attached to the feature flag.","required":false},{"name":"evaluation_contexts","description":"Evaluation contexts attached to the feature flag.","required":false}]},{"name":"update_insight","description":"Update a saved PostHog insight by ID.","risk":"write","scopes":[],"permissions":["insight:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"name","description":"","required":false},{"name":"description","description":"","required":false},{"name":"query","description":"","required":false},{"name":"filters","description":"","required":false},{"name":"dashboards","description":"Dashboard IDs referencing the insight.","required":false},{"name":"tags","description":"Tags attached to the insight.","required":false},{"name":"refresh","description":"","required":false}]},{"name":"update_property_definition","description":"Partially update a PostHog property definition by ID.","risk":"write","scopes":[],"permissions":["property_definition:write"],"fields":[{"name":"project_id","description":"Project ID of the project to access.","required":true},{"name":"description","description":"","required":false},{"name":"tags","description":"Tags attached to the property definition.","required":false},{"name":"verified","description":"Whether the property definition is verified.","required":false},{"name":"hidden","description":"","required":false},{"name":"property_type","description":"","required":false},{"name":"id","description":"Identifier accepted by the official PostHog API path.","required":true}]}]},{"service":"postman","slug":"postman","name":"Postman","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API key","description":"Postman API key used with the X-API-Key header. Generate it from Postman account settings under API keys."}],"homepageUrl":"https://www.postman.com","scenario":"developer","actionCount":135,"sourceFactWords":590,"actions":[{"name":"create_a_collection","description":"Tool to create a new Postman collection in a specific workspace or the default workspace. Use when you need to create a collection with workspace specification. For complete collection format details, refer to the Postman Collection Format documentation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspace","description":"Optional workspace ID where the collection will be created. If not specified, the collection is created in the user's default workspace","required":false},{"name":"collection","description":"Collection object containing info (name, description, schema) and item array (requests/folders)","required":true}]},{"name":"create_a_collection_comment","description":"Tool to create a comment on an API's collection. Use when you need to add a comment to a specific collection within an API. To create a reply on an existing comment, include the thread_id in the request.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"body","description":"The text content of the comment to create on the API collection.","required":true},{"name":"api_id","description":"The API's unique identifier (UUID). This identifies the API containing the collection.","required":true},{"name":"thread_id","description":"Optional thread ID to reply to an existing comment thread. Include this to create a reply on an existing comment.","required":false},{"name":"collection_id","description":"The collection's unique identifier (UUID). This identifies the specific collection to comment on.","required":true}]},{"name":"create_a_collection_from_a_schema","description":"Tool to create a collection from a schema and link it to an API with specified relations. Note: This endpoint is deprecated in Postman v10 and higher. Use when you need to generate a collection from an API schema and establish relations like contract tests or documentation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name of the collection to be created","required":true},{"name":"api_id","description":"The unique identifier (UUID) of the API","required":true},{"name":"relations","description":"List of relation(s) to be created. Each relation must specify a type from the allowed values","required":true},{"name":"schema_id","description":"The unique identifier (UUID) of the schema from which to create the collection","required":true},{"name":"workspace","description":"Optional workspace ID where the collection will be created. If not specified, the collection is created in the user's default workspace","required":false},{"name":"api_version_id","description":"The unique identifier (UUID) of the API version","required":true}]},{"name":"create_a_folder","description":"Tool to create a folder in a Postman collection. Use when you need to organize requests by creating a new folder within a collection. For complete details, see the Postman Collection Format documentation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name of the folder to create","required":true},{"name":"description","description":"Optional description of the folder explaining its purpose","required":false},{"name":"collection_id","description":"The unique identifier of the collection to create the folder in","required":true}]},{"name":"create_a_folder_comment","description":"Tool to create a comment on a folder. Use when you need to add a comment to a specific folder in a collection.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"body","description":"The comment text content to post on the folder.","required":true},{"name":"folder_uid","description":"The unique identifier (UID) of the folder to comment on.","required":true},{"name":"collection_uid","description":"The unique identifier (UID) of the collection containing the folder.","required":true}]},{"name":"create_a_fork2","description":"Tool to create a fork from an existing environment into a workspace. Use when you need to fork an environment to a specified workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"fork_name","description":"A name for the forked environment","required":true},{"name":"workspace","description":"The workspace ID where the forked environment will be created","required":true},{"name":"environment_uid","description":"The unique identifier (UID) of the environment to fork","required":true}]},{"name":"create_a_mock_server","description":"Tool to create a new mock server in a Postman collection. Use when you need to create a mock server to simulate API endpoints for testing or development. Returns the created mock server's details including the mockUrl which can be used to make requests.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"mock","description":"Mock server configuration containing name, collection UID, optional environment UID, and privacy setting","required":true},{"name":"workspace","description":"The workspace ID where the mock server should be created","required":false}]},{"name":"create_a_monitor","description":"Tool to create a new monitor in a specific workspace to run a collection on a schedule. Use when you need to set up automated collection runs at specified intervals using cron expressions within a workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"monitor","description":"Monitor configuration object containing name, collection, schedule, and optional environment","required":true},{"name":"workspace","description":"The workspace ID where the monitor will be created","required":true}]},{"name":"create_a_pull_request","description":"Tool to create a pull request for a forked collection into its parent collection. Use when you need to propose changes from a forked collection to be merged into the parent collection. The forked collection must exist before creating a pull request.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The title of the pull request. This should summarize the changes being proposed.","required":true},{"name":"reviewers","description":"Array of reviewer user IDs or user groups who should review the pull request. Can be an empty array if no specific reviewers are required.","required":false},{"name":"description","description":"A detailed description of the changes in the pull request. Provides context for reviewers.","required":false},{"name":"collection_uid","description":"The unique identifier (UID) of the forked collection from which to create the pull request. Format: {owner}-{collectionId}","required":true},{"name":"destination_id","description":"The UID of the destination (parent) collection where the changes will be merged. Format: {owner}-{collectionId}","required":true}]},{"name":"create_a_request","description":"Tool to create a new request in a Postman collection. Use when you need to add a request to an existing collection with specified method, URL, headers, and body.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name of the request to create","required":true},{"name":"request","description":"The request object containing method, URL, headers, body, and other request details following the Postman Collection Format","required":true},{"name":"collection_id","description":"The unique identifier of the collection where the request will be created","required":true}]},{"name":"create_a_request_comment","description":"Tool to create a comment on a request. Use when you need to add a comment to a specific request within a collection or reply to an existing comment thread.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"body","description":"The comment text content to post on the request.","required":true},{"name":"thread_id","description":"Optional thread ID to reply to an existing comment. If provided, this comment will be added as a reply to the specified thread.","required":false},{"name":"request_uid","description":"The request's unique ID (UID). This identifies the specific request to create a comment on.","required":true},{"name":"collection_uid","description":"The collection's unique ID (UID). This identifies the collection containing the request.","required":true}]},{"name":"create_a_response","description":"Tool to create a request response in a Postman collection. Use when you need to add a saved response example to a specific request in a collection.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"body","description":"The response body as a string","required":false},{"name":"code","description":"The HTTP status code","required":false},{"name":"name","description":"The name of the response example","required":true},{"name":"header","description":"Array of header objects with key and value properties","required":false},{"name":"status","description":"The status text (e.g., OK, Not Found, Bad Request)","required":false},{"name":"collection_id","description":"The unique identifier of the collection where the response will be created","required":true},{"name":"original_request","description":"The original request object structure.","required":false},{"name":"parent_request_id","description":"The unique identifier of the parent request to which this response will be attached","required":true}]},{"name":"create_a_response_comment","description":"Tool to create a comment on a response. Use when you need to add a comment to a specific response within a collection or reply to an existing comment thread.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"body","description":"The comment text content to post on the response.","required":true},{"name":"thread_id","description":"Optional thread ID to reply to an existing comment. If provided, this comment will be added as a reply to the specified thread.","required":false},{"name":"response_uid","description":"The response's unique ID (UID). This identifies the specific response to create a comment on.","required":true},{"name":"collection_uid","description":"The collection's unique ID (UID). This identifies the collection containing the response.","required":true}]},{"name":"create_a_schema","description":"Tool to create a schema for an API in Postman. Use when you need to add a schema definition (such as OpenAPI, GraphQL, or Protocol Buffers) to an existing API. The schema can consist of single or multiple files. Returns the created schema's ID and metadata upon successful creation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The type of schema being created. Common values include 'openapi:3' (OpenAPI 3.0), 'openapi:2' (Swagger 2.0), 'proto' (Protocol Buffers), 'graphql', etc.","required":true},{"name":"files","description":"List of files that make up the schema. Each file must have a path and content. For single-file schemas, provide one file; for multi-file schemas, provide all referenced files","required":true},{"name":"api_id","description":"The unique identifier (UUID) of the API for which to create the schema","required":true}]},{"name":"create_a_server_response","description":"Tool to create a server response on a Postman mock server. Use when you need to simulate 5xx server-level responses (500, 503, etc.) for testing error conditions.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"mock_id","description":"The unique identifier of the mock server (UUID format)","required":true},{"name":"serverResponse","description":"Server response configuration containing name, status code, and optional body/headers","required":true}]},{"name":"create_a_spec","description":"Tool to create an API specification in Postman's Spec Hub. Use when you need to create single or multi-file specifications in a workspace. Supports various spec types including OpenAPI 3.0, OpenAPI 3.1, and AsyncAPI 2.0.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name of the API specification to create","required":true},{"name":"type","description":"The type of specification. Common values include 'OPENAPI:3.0', 'OPENAPI:3.1', 'ASYNCAPI:2.0'","required":true},{"name":"files","description":"Array of files for the specification. Each file must have a path and content property. For single-file specs, provide one file; for multi-file specs, provide multiple files","required":true},{"name":"workspace_id","description":"The workspace ID where the spec will be created. This is a UUID format string identifying the target workspace","required":true}]},{"name":"create_a_spec_file","description":"Tool to create a new file in an API specification. Use when you need to add a new file (such as schema definitions, path configurations, or components) to an existing spec.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"path","description":"The file path within the spec (e.g., 'components/schemas.yaml', 'paths/users.yaml'). This defines the file location in the spec structure","required":true},{"name":"content","description":"The content of the file to create. Must be a valid YAML or JSON string","required":true},{"name":"spec_id","description":"The unique identifier of the API specification in which to create the file","required":true}]},{"name":"create_a_webhook","description":"Tool to create a webhook that triggers a collection with a custom payload. Use when you need to set up a webhook endpoint that can trigger a Postman collection run. The webhook URL is available in the webhookUrl property of the response.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"webhook","description":"Webhook configuration object containing name and collection UID","required":true},{"name":"workspace","description":"The workspace ID where the webhook will be created","required":true}]},{"name":"create_a_workspace","description":"Tool to create a new workspace in Postman. Use when you need to create a workspace with a specified name, type (personal, team, private, or public), and optional description. Returns the created workspace's ID, name, and type upon successful creation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspace","description":"The workspace object containing name, type, and optional description","required":true}]},{"name":"create_an_api","description":"Tool to create a new API in Postman. Use when you need to create an API with a name, summary, and description in your Postman workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"api","description":"The API object containing name, summary, and description","required":true},{"name":"workspace_id","description":"The workspace ID where the API will be created","required":true}]},{"name":"create_an_environment","description":"Tool to create a new environment in a Postman workspace. Use when you need to create a new environment with variables for different settings (development, production, testing, etc.). Returns the created environment's ID, name, and UID upon successful creation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"environment","description":"Environment object containing name and optional array of environment variables","required":true},{"name":"workspace_id","description":"The workspace ID where the environment will be created. Required to associate the environment with a specific workspace","required":true}]},{"name":"create_or_update_a_schema_file","description":"Tool to create or update an API schema file in Postman. Use when you need to add a new schema file or modify an existing one within an API schema. Requires API ID, schema ID, file path, and stringified JSON content.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The unique identifier of the API containing the schema. This is the API's ID in Postman.","required":true},{"name":"content","description":"The stringified JSON content of the schema file. This should be a JSON string representation of your schema content. For complex JSON objects, ensure proper escaping.","required":true},{"name":"file_path","description":"The path to the schema file to create or update. This is the file path within the schema structure (e.g., 'index.json', 'components.json', 'schemas/openapi.yaml').","required":true},{"name":"schema_id","description":"The unique identifier of the schema to which the file belongs. This is the schema's ID within the API.","required":true}]},{"name":"create_relations","description":"Tool to create new relations for an API version. Use when you need to link collections or mock servers to an API version as contract tests, test suites, documentation, or mocks.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"mock","description":"Array of mock server UIDs","required":false},{"name":"api_id","description":"The unique identifier of the API","required":true},{"name":"testsuite","description":"Array of collection UIDs for test suites","required":false},{"name":"contracttest","description":"Array of collection UIDs for contract testing","required":false},{"name":"documentation","description":"Array of collection UIDs for documentation","required":false},{"name":"api_version_id","description":"The unique identifier of the API version","required":true}]},{"name":"delete_a_collection","description":"Tool to permanently delete a collection from Postman. Use when you need to remove a collection that is no longer needed.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The unique identifier (UID) or ID of the collection to delete.","required":true}]},{"name":"delete_a_collections_comment","description":"Tool to delete a comment from an API's collection. Use when you need to remove a specific comment from a collection. On success, returns HTTP 204 No Content.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The API's ID","required":true},{"name":"comment_id","description":"The comment's ID","required":true},{"name":"collection_id","description":"The collection's UID","required":true}]},{"name":"delete_a_folder","description":"Tool to delete a folder in a Postman collection. Use when you need to remove a folder and all its contents from a collection. The folder ID should not contain spaces to avoid 404 errors.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"folder_id","description":"The folder's ID. This is the unique identifier for the folder to delete. Note: folder IDs should not contain spaces to avoid 404 errors.","required":true},{"name":"collection_id","description":"The collection's ID. This is the unique identifier for the collection containing the folder to delete.","required":true}]},{"name":"delete_a_folders_comment","description":"Tool to delete a comment from a folder. Use when you need to remove a specific comment from a folder. Returns HTTP 204 No Content on successful deletion.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"comment_id","description":"The ID of the comment to delete","required":true},{"name":"folder_uid","description":"The unique identifier (UID) of the folder","required":true},{"name":"collection_uid","description":"The unique identifier (UID) of the collection","required":true}]},{"name":"delete_a_requests_comment","description":"Tool to delete a comment from a request. Use when you need to remove a specific comment from a request. On success, this returns an HTTP 204 No Content response.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"comment_id","description":"The comment's ID to delete. This identifies the specific comment to be removed.","required":true},{"name":"request_uid","description":"The request's unique ID (UID). This identifies the specific request containing the comment.","required":true},{"name":"collection_uid","description":"The collection's unique ID (UID). This identifies the collection containing the request.","required":true}]},{"name":"delete_a_response","description":"Tool to delete a response in a Postman collection. Use when you need to remove a saved response from a collection.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"response_id","description":"The unique identifier of the response to delete","required":true},{"name":"collection_id","description":"The unique identifier of the collection containing the response","required":true}]},{"name":"delete_a_responses_comment","description":"Tool to delete a comment from a response. Use when you need to remove a specific comment from a collection response. On successful deletion, this returns HTTP 204 No Content.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"comment_id","description":"The unique identifier for the comment to delete.","required":true},{"name":"response_uid","description":"The unique identifier for the response.","required":true},{"name":"collection_uid","description":"The unique identifier for the collection.","required":true}]},{"name":"delete_a_schema_file","description":"Tool to delete a file in an API schema. Use when you need to remove a specific file from a schema. On success, returns HTTP 204 No Content response.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The API's ID. This is the unique identifier for the API containing the schema.","required":true},{"name":"file_path","description":"The path to the schema file to delete. This is the file path within the schema.","required":true},{"name":"schema_id","description":"The schema's ID. This is the unique identifier for the schema containing the file.","required":true}]},{"name":"delete_a_server_response","description":"Tool to delete a mock server's server response. Use when you need to remove a specific response from a Postman mock server.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"mock_id","description":"The mock server's unique identifier (UUID format)","required":true},{"name":"server_response_id","description":"The server response's unique identifier (UUID format) to delete","required":true}]},{"name":"delete_a_spec","description":"Tool to delete an API specification from Postman. Use when you need to permanently remove a specification. On success, returns HTTP 204 No Content response.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"spec_id","description":"The ID of the API specification to delete. This is the unique identifier for the specification.","required":true}]},{"name":"delete_a_spec_file","description":"Tool to delete a file from an API specification. Use when you need to remove a specific file from a multi-file specification.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"spec_id","description":"The unique identifier of the API specification containing the file to delete","required":true},{"name":"file_path","description":"The path to the file within the specification to delete (e.g., 'components/schemas.yaml', 'openapi.yaml')","required":true}]},{"name":"delete_a_workspace","description":"Tool to delete a Postman workspace permanently. Use when you need to remove a workspace and all its contents. Deletion is permanent and cannot be undone.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The ID of the workspace to delete. This is the unique identifier assigned to the workspace when it was created.","required":true}]},{"name":"delete_an_api","description":"Tool to delete an API from Postman. Use when you need to permanently remove an API. On success, returns HTTP 204 No Content response.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The ID of the API to delete. This is the unique identifier for the API.","required":true}]},{"name":"delete_an_apis_comment","description":"Tool to delete a comment from an API. Use when you need to remove a comment from a specific API. On success, this returns an HTTP 204 No Content response indicating the comment was successfully deleted.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The API ID. This is the unique identifier of the API from which to delete the comment","required":true},{"name":"comment_id","description":"The comment ID. This is the unique identifier of the comment to delete","required":true}]},{"name":"delete_an_environment","description":"Tool to delete an environment permanently in Postman. Use when you need to remove an environment that is no longer needed.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"environment_id","description":"The environment ID or UID to delete.","required":true}]},{"name":"delete_monitor","description":"Tool to delete a monitor by its ID. Use when you need to permanently remove a monitor from Postman. The monitor ID must be provided to identify which monitor to delete.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"monitor_id","description":"The ID of the monitor to delete","required":true}]},{"name":"duplicate_a_collection","description":"Tool to create a duplicate of a collection in another workspace. Use when you need to copy an existing collection to a different workspace. Returns an asynchronous task that can be tracked using the duplication task status endpoint.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"workspace","description":"The ID of the workspace where the duplicated collection will be created","required":true},{"name":"collection_id","description":"The unique identifier (UUID) of the collection to duplicate","required":true}]},{"name":"fork_collection","description":"Tool to create a fork of a collection in a specified workspace. Use when you need to fork an existing collection to a workspace.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"label","description":"Label or name for the fork. If not provided, the fork will be created with a default label.","required":false},{"name":"workspace","description":"The workspace ID where the forked collection will be created. This is a required parameter for creating a fork.","required":true},{"name":"collection_id","description":"The unique identifier (UUID) of the collection to fork","required":true}]},{"name":"generate_a_collection_from_spec","description":"Tool to generate a Postman collection from an OpenAPI 2.0, 3.0, or 3.1 specification. Use when you need to create a collection from an existing API spec. The operation is asynchronous and returns a task ID and polling URL to check the generation status.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name for the generated collection. This will be the display name in Postman.","required":true},{"name":"options","description":"Options for configuring the collection generation from the specification.","required":false},{"name":"spec_id","description":"The unique identifier of the API specification from which to generate the collection.","required":true},{"name":"element_type","description":"The type of element to generate. Must be 'collection' for collection generation.","required":false}]},{"name":"generate_spec_from_collection","description":"Tool to generate an API specification from a Postman collection. Use when you need to create an OpenAPI 3.0 specification from an existing collection. The operation is asynchronous and returns a task ID and polling URL to check the generation status.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name for the generated API specification. This will be used to identify the generated spec.","required":true},{"name":"type","description":"The specification type to generate. Must be 'OPENAPI:3.0' for OpenAPI 3.0 specification format.","required":true},{"name":"format","description":"The format of the generated specification file. Choose 'json' for JSON format or 'yaml' for YAML format.","required":true},{"name":"element_type","description":"The type of element to generate. Valid value is 'spec' for API specification generation.","required":false},{"name":"collection_uid","description":"The unique identifier for the collection (UID format). This identifies the collection to generate the specification from.","required":true}]},{"name":"get_a_collections_comments","description":"Tool to retrieve all comments left by users in an API's collection. Use when you need to fetch all comments associated with a specific collection within an API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The API's unique identifier (UUID). This identifies the API containing the collection.","required":true},{"name":"collection_id","description":"The collection's unique identifier (UUID). This identifies the specific collection to retrieve comments from.","required":true}]},{"name":"get_a_collections_forks","description":"Tool to get all forks of a specific collection. Use when you need to retrieve information about who has forked a collection, including fork IDs, users, and creation dates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The unique identifier (UUID) of the collection whose forks you want to retrieve","required":true}]},{"name":"get_a_collections_pull_requests","description":"Tool to get information about a collection's pull requests including source and destination IDs, status, and URLs. Use when you need to retrieve pull request details for a specific collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collection_uid","description":"The unique identifier for the collection in the format {owner}-{collectionId}. This identifies the collection to retrieve pull requests from.","required":true}]},{"name":"get_a_collections_roles","description":"Tool to get information about all roles in a collection. Use when you need to retrieve the IDs of all users, teams, and groups with access to view or edit a collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The unique identifier of the collection to retrieve roles for","required":true}]},{"name":"get_a_folder","description":"Tool to retrieve information about a folder in a Postman collection. Use when you need to fetch details about a specific folder including its name, description, owner, and timestamps.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder_id","description":"The unique identifier of the folder to retrieve. Note: folder IDs should not contain spaces to avoid 404 errors.","required":true},{"name":"collection_id","description":"The unique identifier of the collection containing the folder","required":true}]},{"name":"get_a_folders_comments","description":"Tool to retrieve all comments left by users in a folder. Use when you need to fetch all comments associated with a specific folder within a collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder_uid","description":"The folder's unique ID (UID). This identifies the specific folder to retrieve comments from.","required":true},{"name":"collection_uid","description":"The collection's unique ID (UID). This identifies the collection containing the folder.","required":true}]},{"name":"get_a_monitor","description":"Tool to retrieve information about a specific monitor in Postman. Use when you need to fetch monitor details including schedule, collection, environment, and run status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"monitor_id","description":"The unique identifier of the monitor to retrieve","required":true}]},{"name":"get_a_request","description":"Tool to retrieve information about a specific request in a Postman collection. Use when you need to fetch details about a request including its method, URL, headers, body, authentication, and associated scripts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"request_id","description":"The unique identifier of the request to retrieve","required":true},{"name":"collection_id","description":"The unique identifier of the collection containing the request","required":true}]},{"name":"get_a_requests_comments","description":"Tool to retrieve all comments left by users in a request. Use when you need to fetch all comments associated with a specific request within a collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"request_uid","description":"The request's unique ID (UID). This identifies the specific request to retrieve comments from.","required":true},{"name":"collection_uid","description":"The collection's unique ID (UID). This identifies the collection containing the request.","required":true}]},{"name":"get_a_response","description":"Tool to retrieve information about a saved response in a Postman collection. Use when you need to fetch details about a specific response including status, headers, body, and metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"response_id","description":"The unique identifier of the response to retrieve","required":true},{"name":"collection_id","description":"The unique identifier of the collection containing the response","required":true}]},{"name":"get_a_responses_comments","description":"Tool to retrieve all comments left by users in a response. Use when you need to fetch all comments associated with a specific response within a collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"response_uid","description":"The response's unique ID (UID). This identifies the specific response to retrieve comments from.","required":true},{"name":"collection_uid","description":"The collection's unique ID (UID). This identifies the collection containing the response.","required":true}]},{"name":"get_a_schema","description":"Tool to retrieve information about an API schema from Postman. Use when you need to fetch schema details for a specific API. Optionally specify a version ID to get a schema published in a specific API version.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The API's unique identifier","required":true},{"name":"schema_id","description":"The schema's unique identifier","required":true},{"name":"version_id","description":"Optional. The API version ID to get a schema published in a specific API version","required":false}]},{"name":"get_a_spec","description":"Tool to retrieve information about an API specification in Postman. Use when you need to fetch spec details including name, type, and timestamps.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spec_id","description":"The unique identifier of the API specification to retrieve. This is a UUID format string.","required":true}]},{"name":"get_a_spec_file","description":"Tool to get the contents of an API specification's file. Use when you need to retrieve the actual content and metadata of a specific file within a spec.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spec_id","description":"The ID of the API specification","required":true},{"name":"file_path","description":"The path of the file within the spec (e.g., 'openapi.yaml', 'components/schemas.yaml')","required":true}]},{"name":"get_a_specs_definition","description":"Tool to get the complete contents of an API specification's definition. Use when you need to retrieve the full OpenAPI/Swagger specification content for a spec. Returns the raw definition content as a string.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spec_id","description":"The unique identifier of the API specification to retrieve the definition for. This is a UUID format string.","required":true}]},{"name":"get_a_specs_files","description":"Tool to retrieve all files in an API specification from Postman. Use when you need to list or view specification files for a specific spec ID. Returns file metadata including IDs, names, paths, types, and timestamps.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spec_id","description":"The ID of the API specification whose files you want to retrieve. This is the unique identifier for the specification.","required":true}]},{"name":"get_a_specs_generated_collections","description":"Tool to retrieve all collections generated from an API specification in Postman. Use when you need to fetch collections that have been auto-generated from a spec. Returns metadata and an array of generated collections.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spec_id","description":"The unique identifier of the API specification","required":true},{"name":"element_type","description":"The type of element to retrieve generations for. Valid value: 'collection'","required":false}]},{"name":"get_a_team_user","description":"Tool to get information about a user on the Postman team. Use when you need to retrieve details about a specific team member including their ID, name, email, roles, and join date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The ID of the user to retrieve information about","required":true}]},{"name":"get_a_workspace","description":"Tool to get detailed information about a specific workspace by its ID. Use when you need to retrieve the complete structure of a workspace including all collections, environments, APIs, mocks, and monitors.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The unique identifier of the workspace to retrieve","required":true}]},{"name":"get_a_workspaces_activity_feed","description":"Tool to get a workspace's activity feed showing who added or removed collections, environments, or elements, and users joining or leaving. Use when you need to track workspace changes and user activity.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of activities to return. Used for pagination.","required":false},{"name":"cursor","description":"Cursor for pagination. Use the nextCursor value from the previous response to fetch the next page of results.","required":false},{"name":"workspace_id","description":"The ID of the workspace to get the activity feed for","required":true}]},{"name":"get_a_workspaces_roles","description":"Tool to get the roles of users, user groups, and partners in a workspace. Use when you need to retrieve role assignments and understand who has what level of access to a specific workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The unique identifier of the workspace to retrieve roles for","required":true}]},{"name":"get_accounts","description":"Tool to retrieve Postman billing account details for the authenticated team. Use when you need to access account information such as account ID, team ID, account state, billing slots, sales channel, or billing email.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_all_api_releases","description":"Tool to get all releases for a specific API version in Postman. Use when you need to list releases for an API version. Note: This endpoint is deprecated in Postman v10 and higher.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The unique identifier of the API","required":true},{"name":"api_version_id","description":"The unique identifier of the API version","required":true}]},{"name":"get_all_apis","description":"Tool to get all APIs accessible to the authenticated user with optional workspace filtering. Use when you need to list or retrieve APIs from Postman. Returns an array of API objects with their IDs, names, summaries, and other metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace","description":"Filter by workspace ID to get APIs specific to a workspace. If not provided, returns all APIs accessible to the authenticated user.","required":false}]},{"name":"get_all_collections2","description":"Tool to get all collections accessible to the authenticated user. Use when you need to retrieve all your collections including subscribed collections. Returns detailed information for each collection including owner, creation/update timestamps, and visibility.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace","description":"Optional workspace ID to filter collections. Can be empty to get all collections across all workspaces.","required":false}]},{"name":"get_all_environments","description":"Tool to get all environments accessible to the authenticated user with optional workspace filtering. Use when you need to list or retrieve environments from Postman. Returns an array of environment objects with their IDs, names, and UIDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace","description":"Filter by workspace ID to get environments specific to a workspace. If not provided, returns all environments accessible to the authenticated user.","required":false}]},{"name":"get_all_forked_collections","description":"Tool to retrieve all forked collections for the authenticated user. Use when you need to list or access all collections that the user has forked.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_all_groups","description":"Tool to get all user groups in a Postman team. Use when you need to list all groups and their details including member counts and timestamps. Returns an array of group objects with their IDs, names, team IDs, user counts, and creation/update timestamps.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_all_linked_relations","description":"Tool to retrieve all linked relations for a specific API version in Postman. Use when you need to discover what collections, documentation, mocks, or monitors are linked to an API version.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The unique identifier of the API. This is the API's ID returned when listing or creating APIs.","required":true},{"name":"api_version_id","description":"The unique identifier of the API version. This is the version ID returned when listing or creating API versions.","required":true}]},{"name":"get_all_mock_servers","description":"Tool to get all active mock servers accessible to the authenticated user. Use when you need to list or retrieve mock servers from Postman. By default, returns only mock servers you created across all workspaces. Can be filtered by workspace ID to get mock servers specific to a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace","description":"Filter by workspace ID to get mock servers specific to a workspace. If not provided, returns all mock servers you created across all workspaces.","required":false}]},{"name":"get_all_monitors","description":"Tool to get all monitors accessible to the authenticated user with optional workspace filtering. Use when you need to list or retrieve monitors from Postman. Returns an array of monitor objects with their IDs, names, and UIDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace","description":"Filter by workspace ID to get monitors specific to a workspace. If not provided, returns all monitors accessible to the authenticated user.","required":false}]},{"name":"get_all_specs","description":"Tool to get all API specifications in a workspace. Use when you need to list or retrieve API specs from a specific Postman workspace. Returns an array of spec objects with their IDs, names, types, and timestamps, along with pagination metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The workspace ID to fetch API specifications from. This is required to retrieve specs for a specific workspace.","required":true}]},{"name":"get_all_team_users","description":"Tool to get information about all users on the Postman team. Use when you need to list all team members and their details including roles and join dates. Returns an array of user objects with their IDs, names, usernames, emails, roles, and join timestamps.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_all_test_relations","description":"Tool to retrieve all test relations for a specific API version. Use when you need to get test relations associated with an API version. Note: This endpoint is deprecated in Postman v10 and higher.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The unique identifier of the API.","required":true},{"name":"api_version_id","description":"The unique identifier of the API version.","required":true}]},{"name":"get_all_versions","description":"Tool to get all published versions of a specific API in Postman. Use when you need to list or retrieve version information for an API. Returns an array of version objects with their IDs and names.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The unique identifier of the API whose versions you want to retrieve.","required":true}]},{"name":"get_all_workspaces","description":"Tool to get all workspaces accessible to the authenticated user with optional type filtering. Use when you need to list or retrieve workspaces from Postman. Returns an array of workspace objects with their IDs, names, and types.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"Filter by workspace type. Use 'personal' for personal workspaces, 'team' for team workspaces, or 'public' for public workspaces. If not provided, returns all workspaces accessible to the authenticated user.","required":false}]},{"name":"get_an_api","description":"Tool to retrieve information about a specific API in Postman. Use when you need to fetch API details including name, description, versions, and schemas.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The unique identifier of the API to retrieve","required":true}]},{"name":"get_an_api_version","description":"Tool to get information about a specific API version in Postman. Use when you need to retrieve details about a particular version of an API. Returns version details including ID, name, creation date, and associated schemas.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The unique identifier of the API.","required":true},{"name":"api_version_id","description":"The unique identifier of the API version to retrieve.","required":true}]},{"name":"get_an_apis_comments","description":"Tool to retrieve all comments left by users in an API. Use when you need to fetch all comments associated with a specific API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The API's unique identifier (UUID). This identifies the API to retrieve comments from.","required":true}]},{"name":"get_an_environment","description":"Tool to retrieve detailed information about a specific environment in Postman. Use when you need to fetch environment details including name, ID, owner, and all environment variables.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"environment_id","description":"The unique identifier (ID or UID) of the environment to retrieve","required":true}]},{"name":"get_an_environments_forks","description":"Tool to retrieve all forked environments for a specific environment. Use when you need to list all environments that have been forked from a particular environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"environment_uid","description":"The environment's unique identifier (UID)","required":true}]},{"name":"get_async_collection_update_status","description":"Tool to get the status of an asynchronous collection update task. Use when you need to check whether a previously initiated async collection update is still processing, has completed successfully, or has failed. The task ID is obtained from PUT /collections/{collectionId} endpoint when using the Prefer: respond-async header.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The ID of the collection update task. Obtained from PUT /collections/{collectionId} with Prefer: respond-async header.","required":true}]},{"name":"get_authenticated_user","description":"Tool to get information about the authenticated user. Use when you need to retrieve details about the current authenticated user, including their user ID, username, and email address.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_collection_access_keys","description":"Tool to retrieve all personal and team collection access keys for the authenticated user. Use when you need to list or manage collection access keys. Returns an array of access key objects with their IDs, tokens, status, and associated collection information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contract_test_relations","description":"Tool to retrieve contract test relations for a specific API version. Use when you need to check contract test associations. Note: This endpoint is deprecated and may return limited or no data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The unique identifier of the API","required":true},{"name":"api_version_id","description":"The unique identifier of the API version","required":true}]},{"name":"get_documentation_relations","description":"Tool to get documentation relations for a specific API version. This endpoint is deprecated in Postman v10 and higher.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The ID of the API","required":true},{"name":"api_version_id","description":"The ID of the API version","required":true}]},{"name":"get_duplication_task_status","description":"Tool to get the status of a collection duplication task. Use when you need to check whether a previously initiated collection duplication is still processing or has completed. The task ID must first be obtained from the POST /collections/{collectionId}/duplicates endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The ID of the collection duplication task. Obtained from POST /collections/{collectionId}/duplicates endpoint response.","required":true}]},{"name":"get_environment_relations","description":"Tool to get environment relations for a specific API version. This endpoint is deprecated in Postman v10 and higher.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The unique ID of the API.","required":true},{"name":"api_version_id","description":"The unique ID of the API version.","required":true}]},{"name":"get_generated_spec","description":"Tool to retrieve the API specification generated for a Postman collection. Use when you need to fetch OpenAPI/Swagger specs that have been auto-generated from a collection. Returns metadata and an array of generated specifications.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"element_type","description":"The type of generated element to retrieve. Use 'spec' for API specifications. This is typically 'spec' for OpenAPI/Swagger specifications generated from the collection.","required":false},{"name":"collection_uid","description":"The unique identifier for the collection. This is the collection's UID (with team/user prefix).","required":true}]},{"name":"get_global_variables","description":"Tool to get a workspace's global variables. Use when you need to retrieve global variables that are available throughout a workspace for access between collections, requests, scripts, and environments. Note that this endpoint only works with personal or team workspaces, not public workspaces.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace_id","description":"The unique identifier of the workspace to retrieve global variables from. Can be obtained from the GET /workspaces endpoint.","required":true}]},{"name":"get_integration_test_relations","description":"Tool to get integration test relations for a specific API version. This endpoint is deprecated and may not return active data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The unique identifier of the API","required":true},{"name":"api_version_id","description":"The unique identifier of the API version","required":true}]},{"name":"get_resource_types","description":"Tool to get all resource types supported by Postman's SCIM API. Use when you need to discover what resource types (e.g., User, Group) are available in the SCIM API and their corresponding endpoints and schemas.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_schema_file_contents","description":"Tool to get the contents of an API schema file at a specified path. Use when you need to retrieve the actual content of a schema file. Optionally specify a version ID to get file contents from a specific API version.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The API's unique identifier","required":true},{"name":"file_path","description":"The path of the file within the schema (e.g., 'index.yaml', 'schemas/openapi.yaml')","required":true},{"name":"schema_id","description":"The schema's unique identifier","required":true},{"name":"version_id","description":"Optional query parameter to get schema file contents published in an API version","required":false}]},{"name":"get_schema_files","description":"Tool to retrieve files in an API schema from Postman. Use when you need to list or view schema files for a specific API and schema ID. Optionally filter by version ID to get files from a particular API version.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The unique identifier of the API containing the schema.","required":true},{"name":"schema_id","description":"The unique identifier of the schema whose files you want to retrieve.","required":true},{"name":"version_id","description":"Optional version ID to get schema files published in a specific API version. If not provided, returns files from the latest version.","required":false}]},{"name":"get_service_provider_configuration","description":"Tool to get Postman's SCIM API service provider configuration information. Use when you need to discover supported SCIM operations, capabilities, and authentication schemes. This endpoint returns configuration details including support for PATCH, bulk operations, filtering, sorting, and ETag handling.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_source_collections_status","description":"Tool to check whether there is a change between a forked collection and its parent (source) collection. Use when you need to determine if the source collection has updates that are not yet in the forked collection. This endpoint only works with forked collections; attempting to use it with regular collections will result in an error.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The ID of a forked collection. The endpoint only works with forked collections, not regular collections.","required":true}]},{"name":"get_test_suite_relations","description":"Tool to get test suite relations for a specific API version. Use when you need to retrieve the test suites associated with an API version. Note: This endpoint is deprecated and only works with legacy v9 APIs. For v10+ APIs, this returns an empty array.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The unique identifier of the API to get test suite relations for.","required":true},{"name":"api_version_id","description":"The unique identifier of the API version to get test suite relations for.","required":true}]},{"name":"get_unclassified_relations","description":"Tool to get unclassified relations for an API version in Postman. Use when you need to retrieve unclassified relations for a specific API version. This endpoint is for Postman v10 and higher.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The API identifier (UUID format)","required":true},{"name":"api_version_id","description":"The API version identifier (UUID format)","required":true}]},{"name":"import_openapi","description":"Tool to import an OpenAPI specification into Postman as a new collection. Use when you need to convert an OpenAPI 3.0+ specification into a Postman collection within a specific workspace. The imported specification will be automatically converted to a Postman collection with all endpoints, request parameters, and documentation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The type of import input. Use 'string' when providing the OpenAPI specification as a JSON/YAML string, or 'file' when uploading a file. Common value is 'string'.","required":true},{"name":"input","description":"The OpenAPI specification content as a JSON or YAML string. Must be a valid OpenAPI 3.0+ specification with required fields like 'openapi', 'info', and 'paths'. Ensure proper JSON formatting if using type='string'.","required":true},{"name":"workspace","description":"The unique identifier of the workspace where the OpenAPI specification will be imported. The imported OpenAPI will be created as a collection in this workspace.","required":true}]},{"name":"list_account_invoices","description":"Tool to get all invoices for a Postman billing account filtered by status. Use when you need to retrieve invoice history for an account. The account ID must first be obtained from the GET /accounts endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"Filter invoices by status (e.g., PAID). If not provided, returns all invoices.","required":false},{"name":"account_id","description":"The billing account ID obtained from GET /accounts endpoint","required":true}]},{"name":"merge_a_fork","description":"Tool to merge a forked collection back into its parent collection. This endpoint is deprecated. Use when you need to merge changes from a forked collection into the parent collection.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"source","description":"The UID of the forked collection (source) to merge from","required":true},{"name":"strategy","description":"Optional merge strategy: 'deleteSource' (merge and delete forked collection) or 'updateSourceWithDestination' (merge and update both collections)","required":false},{"name":"destination","description":"The UID of the parent collection (destination) to merge into","required":true}]},{"name":"merge_a_fork2","description":"Tool to merge a forked environment back into its parent environment. Use when you need to merge changes from a forked environment into the parent.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"source","description":"The UID of the forked (source) environment to merge from","required":true},{"name":"environment_uid","description":"The UID of the parent (destination) environment where changes will be merged into","required":true}]},{"name":"publish_a_mock_server","description":"Tool to publish a mock server in Postman. Use when you need to make a mock server publicly accessible. Publishing sets the mock server's Access Control configuration to public.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"mock_id","description":"The unique identifier of the mock server to publish. Publishing a mock server sets its Access Control configuration to public.","required":true}]},{"name":"pull_source_changes2","description":"Tool to pull changes from a parent (source) collection into a forked collection. Use when you need to sync a forked collection with its parent.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The ID of the forked collection that will receive the changes from its parent (source) collection","required":true}]},{"name":"replace_an_environments_data","description":"Tool to completely replace an environment's data with new variables and values. Use when you need to update an entire environment by replacing all its contents. This operation replaces ALL existing variables with the ones provided in the request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"environment","description":"Environment object containing name and array of environment variables. This completely replaces the environment's data","required":true},{"name":"environment_id","description":"The unique identifier (ID or UID) of the environment to replace","required":true}]},{"name":"replace_collections_data_asynchronously","description":"Tool to replace the entire contents of a collection asynchronously. Use when you need to completely replace a collection with new data. IMPORTANT: Include the collection's ID values in item, variable, and other nested objects to preserve them. If you do not include IDs, existing items will be removed and new items will be created.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"collection","description":"The complete collection object to replace the existing collection. IMPORTANT: Include the collection's ID values in item, variable, and other nested objects to preserve them. If you do not include IDs, the endpoint removes existing items and creates new items.","required":true},{"name":"collection_id","description":"The unique identifier (ID or UID) of the collection to replace","required":true}]},{"name":"resolve_a_comment_thread","description":"Tool to resolve a comment thread and any associated replies. Use when you need to mark a comment thread as resolved. On success, this returns an HTTP 204 No Content response.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"thread_id","description":"The ID of the comment thread to resolve. This is obtained from the threadId field when creating or retrieving comments.","required":true}]},{"name":"review_a_pull_request","description":"Tool to update the review status of a pull request by approving, declining, or unapproving it. Use when you need to perform a review action on a Postman pull request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"action","description":"The review action to perform on the pull request. 'approve' to approve the PR, 'decline' to decline it, or 'unapprove' to revoke a previous approval","required":true},{"name":"pull_request_id","description":"The unique identifier of the pull request to review","required":true}]},{"name":"run_a_monitor","description":"Tool to trigger an immediate run of a monitor and retrieve its execution results. Use when you need to manually execute a monitor outside of its scheduled runs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"monitor_id","description":"The unique identifier (ID or UID) of the monitor to run","required":true}]},{"name":"sync_collection_with_schema","description":"Tool to sync a collection attached to an API with the API schema. This is an asynchronous endpoint that returns HTTP 202 Accepted. Use when you need to synchronize a collection with changes made to the API schema. The collection must already be attached to the API. Returns a task ID that can be used to check the status of the sync operation.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"api_id","description":"The unique identifier of the API. Must be in UUID format.","required":true},{"name":"collection_uid","description":"The unique identifier of the collection that is attached to the API. Format: userId-collectionId.","required":true}]},{"name":"sync_collection_with_spec","description":"Tool to sync a collection generated from an API specification. This is an asynchronous operation that returns HTTP 202 Accepted. Use when you need to update a collection to match the latest version of its source API specification. The collection must have been generated from a spec.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"spec_id","description":"The ID of the API specification to sync with the collection. This is the source specification that the collection was generated from.","required":true},{"name":"collection_uid","description":"The UID of a collection that was generated from an API specification. This collection will be synchronized with its source specification.","required":true}]},{"name":"sync_spec_with_collection","description":"Tool to sync an API specification with a linked collection. This is an asynchronous operation that returns HTTP 202 Accepted with task tracking information. Use when you need to synchronize changes from a generated collection back to its source specification. Prerequisites: the collection must be generated from the spec, and the spec must be single-file.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"spec_id","description":"The unique identifier of the API specification to sync. Must be in UUID format.","required":true},{"name":"collection_uid","description":"The unique identifier of the generated collection whose changes should be synchronized back to the specification. The collection must have been generated from this spec, and the spec must be a single-file specification.","required":true}]},{"name":"transfer_folders","description":"Tool to copy or move folders into a collection or folder. Use when you need to reorganize collections by transferring folders between collections or into other folders.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Array of folder unique identifiers (UIDs) to transfer. Each UID must be in format 'owner-folderId' (e.g., '50304422-f172eb50-ded9-dcc1-5c6a-1ad2a604bf55'). All folders must exist and be accessible.","required":true},{"name":"mode","description":"Transfer mode: 'copy' creates duplicates of folders in target, 'move' relocates folders to target (removes from source).","required":true},{"name":"target","description":"Target location where folders should be transferred. Specify the model type (collection or folder) and its UID.","required":true},{"name":"location","description":"Position within the target where folders should be placed. Specify 'start' or 'end' for the position.","required":true}]},{"name":"transform_collection_to_openapi","description":"Tool to transform an existing Postman Collection into a stringified OpenAPI 3.0.3 definition. Use when you need to convert a collection to OpenAPI format for API documentation or interoperability with other tools.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"collection_id","description":"The unique identifier of the collection to transform into OpenAPI format","required":true}]},{"name":"update_a_folder","description":"Tool to update a folder in a Postman collection. Use when you need to modify the name or description of an existing folder. For complete properties and information, see the Postman Collection Format documentation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The new name for the folder","required":false},{"name":"folder_id","description":"The unique identifier of the folder to update","required":true},{"name":"description","description":"Optional updated description for the folder explaining its purpose","required":false},{"name":"collection_id","description":"The unique identifier of the collection containing the folder","required":true}]},{"name":"update_a_folders_comment","description":"Tool to update a comment on a folder. Use when you need to modify the text content of an existing comment on a specific folder in a collection.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"body","description":"The updated text content of the comment.","required":true},{"name":"comment_id","description":"The unique identifier of the comment to update.","required":true},{"name":"folder_uid","description":"The unique identifier (UID) of the folder containing the comment.","required":true},{"name":"collection_uid","description":"The unique identifier (UID) of the collection containing the folder.","required":true}]},{"name":"update_a_mock_server","description":"Tool to update an existing mock server. Use when you need to change a mock server's name, collection, environment, or privacy settings. The collection UID is required for all updates.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"mock","description":"Mock server configuration containing the collection UID (required), and optional name, environment UID, and privacy setting","required":true},{"name":"mock_id","description":"The unique identifier of the mock server to update","required":true}]},{"name":"update_a_monitor","description":"Tool to update an existing monitor in Postman. Use when you need to modify monitor properties like name, active status, collection, environment, options, notifications, or distribution settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"monitor","description":"The monitor object containing fields to update. All fields are optional - only include fields you want to update.","required":true},{"name":"monitor_id","description":"The unique identifier (ID or UID) of the monitor to update","required":true}]},{"name":"update_a_pull_request","description":"Tool to update an open pull request in Postman. Use when you need to modify the title, description, source, destination, or reviewers of an existing pull request. All fields must be provided in the request.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The updated title of the pull request. This should summarize the changes being proposed.","required":true},{"name":"reviewers","description":"Array of reviewer user IDs who should review the pull request. Can be an empty array if no specific reviewers are required. This field is required even when updating a pull request.","required":true},{"name":"source_id","description":"The UID of the source collection (forked collection). Format: {owner}-{collectionId}. This field is required even when updating a pull request.","required":true},{"name":"description","description":"The updated description for the pull request. Provides context for reviewers about the changes.","required":true},{"name":"destination_id","description":"The UID of the destination collection (parent collection). Format: {owner}-{collectionId}. This field is required even when updating a pull request.","required":true},{"name":"pull_request_id","description":"The unique identifier of the pull request to update. This is the pull request ID returned when the pull request was created.","required":true}]},{"name":"update_a_request","description":"Tool to update a request in a Postman collection. Use when you need to modify an existing request's name, method, URL, headers, or body following the Postman Collection Format.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The updated name of the request","required":false},{"name":"request","description":"Request object following Postman Collection Format.","required":false},{"name":"request_id","description":"The unique identifier of the request to update","required":true},{"name":"collection_id","description":"The unique identifier of the collection containing the request","required":true}]},{"name":"update_a_requests_comment","description":"Tool to update a comment on a request. Use when you need to modify the text content of an existing comment on a specific request within a collection.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"body","description":"The updated text content of the comment.","required":true},{"name":"comment_id","description":"The comment's unique identifier. This is the ID of the comment to update.","required":true},{"name":"request_uid","description":"The request's unique ID (UID). This identifies the specific request containing the comment.","required":true},{"name":"collection_uid","description":"The collection's unique ID (UID). This identifies the collection containing the request.","required":true}]},{"name":"update_a_response","description":"Tool to update a response in a Postman collection. Use when you need to modify properties of an existing saved response example such as name, status, code, headers, cookies, or body.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"response","description":"The response object containing the properties to update. Can include name, status, code, header, cookie, body, originalRequest, etc.","required":true},{"name":"response_id","description":"The unique identifier of the response to update","required":true},{"name":"collection_id","description":"The unique identifier of the collection containing the response","required":true}]},{"name":"update_a_responses_comment","description":"Tool to update a comment on a response. Use when you need to modify the text content of an existing comment on a specific response within a collection.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"body","description":"The updated text content of the comment.","required":true},{"name":"comment_id","description":"The unique identifier of the comment to update.","required":true},{"name":"response_uid","description":"The unique identifier (UID) of the response containing the comment.","required":true},{"name":"collection_uid","description":"The unique identifier (UID) of the collection containing the response.","required":true}]},{"name":"update_a_server_response","description":"Tool to update a mock server's server response. Use when you need to modify properties of an existing server response such as name, status code, language, body, or headers. At least one property must be included in the update request.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"mock_id","description":"The mock server's unique identifier (UUID format)","required":true},{"name":"server_response","description":"The server response object containing the properties to update. Include at least one property: name, status_code, language, body, or headers.","required":true},{"name":"server_response_id","description":"The server response's unique identifier (UUID format) to update","required":true}]},{"name":"update_a_spec_file","description":"Tool to update an API specification file's content. Use when you need to modify the contents of a specific file within a spec.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"content","description":"The updated content of the spec file in YAML or JSON format","required":true},{"name":"spec_id","description":"The unique identifier of the API specification","required":true},{"name":"file_path","description":"The path of the file within the spec to update (e.g., 'openapi.yaml', 'components/schemas.yaml')","required":true}]},{"name":"update_a_specs_properties","description":"Tool to update an API specification's properties such as its name. Use when you need to modify metadata of an existing spec.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The new name for the API specification","required":false},{"name":"spec_id","description":"The unique identifier of the API specification to update. This is a UUID format string.","required":true}]},{"name":"update_a_workspace","description":"Tool to update an existing workspace in Postman. Use when you need to modify the name, type, or description of a workspace. The 'type' field is required for all updates.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspace","description":"The workspace object containing fields to update. The 'type' field is required, while 'name' and 'description' are optional.","required":true},{"name":"workspace_id","description":"The unique identifier of the workspace to update. This is the workspace ID returned when the workspace was created.","required":true}]},{"name":"update_an_api","description":"Tool to update an existing API in Postman. Use when you need to modify the name, summary, or description of an API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"api","description":"The API object containing fields to update. Include at least one of: name, summary, or description.","required":true},{"name":"api_id","description":"The unique identifier of the API to update. This is the API ID returned when the API was created.","required":true}]},{"name":"update_an_apis_comment","description":"Tool to update a comment on an API. Use when you need to modify the text content of an existing comment on a specific API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"body","description":"The updated text content of the comment.","required":true},{"name":"api_id","description":"The API's unique identifier. This identifies the API containing the comment to update.","required":true},{"name":"comment_id","description":"The comment's unique identifier. This is the ID of the comment to update.","required":true}]},{"name":"update_an_environment","description":"Tool to update specific environment properties using JSON Patch operations (RFC 6902). Use when you need to modify environment name or variables without replacing the entire environment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"operations","description":"Array of JSON Patch operations to apply to the environment. Each operation modifies a specific field using the RFC 6902 format","required":true},{"name":"environment_id","description":"The unique identifier (ID or UID) of the environment to update","required":true}]},{"name":"update_global_variables","description":"Tool to update and replace a workspace's global variables. Use when you need to set or replace all global variables in a workspace. Note: This endpoint replaces all existing global variables with the provided list.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"values","description":"Array of global variable objects to set. This replaces all existing global variables in the workspace with the provided list.","required":true},{"name":"workspace_id","description":"The unique identifier of the workspace to update global variables for. Can be obtained from the GET /workspaces endpoint.","required":true}]},{"name":"update_part_of_a_collection","description":"Tool to update specific collection properties like name, description, authentication, variables, or events. Use when you need to partially update a collection without replacing the entire collection structure. Returns the updated collection information after the changes are applied.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"collection","description":"The collection object containing the properties to update. Can include info (with name, description), auth, variables, or events properties. Only the specified properties will be updated.","required":true},{"name":"collection_id","description":"The unique identifier (ID or UID) of the collection to update","required":true}]}]},{"service":"postmark","slug":"postmark","name":"Postmark","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Server Token","description":"Postmark server token used with the X-Postmark-Server-Token header. Find it under Server > API Tokens: https://postmarkapp.com/support/article/1008-what-are-the-account-and-server-api-tokens."}],"homepageUrl":"https://postmarkapp.com","scenario":"communication","actionCount":12,"sourceFactWords":167,"actions":[{"name":"create_template","description":"Create a Postmark template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"Name","description":"Template name.","required":true},{"name":"Subject","description":"Subject content for the template. Required for standard templates.","required":false},{"name":"HtmlBody","description":"HTML body content of the template.","required":false},{"name":"TextBody","description":"Plain-text body content of the template.","required":false},{"name":"TemplateType","description":"Template type recognized by the official Postmark API.","required":false},{"name":"Alias","description":"Optional alias that identifies the template within the server.","required":false},{"name":"LayoutTemplate","description":"Optional layout template alias used by a standard template.","required":false}]},{"name":"edit_template","description":"Edit an existing Postmark template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"templateIdOrAlias","description":"Template ID or template alias accepted by the Postmark path parameter.","required":true},{"name":"Name","description":"Updated template name.","required":true},{"name":"Subject","description":"Updated template subject content when the template is standard.","required":false},{"name":"HtmlBody","description":"Updated HTML body content.","required":false},{"name":"TextBody","description":"Updated plain-text body content.","required":false},{"name":"Alias","description":"Updated alias that identifies the template within the server.","required":false},{"name":"LayoutTemplate","description":"Updated layout template alias for a standard template.","required":false}]},{"name":"get_bounces","description":"Get Postmark bounces for the current server with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"count","description":"Number of results to return per request.","required":false},{"name":"offset","description":"Number of results to skip before returning the current page.","required":false},{"name":"type","description":"Filter by bounce type.","required":false},{"name":"inactive","description":"Whether to return only inactive bounces.","required":false},{"name":"emailFilter","description":"Filter by bounced email address.","required":false},{"name":"messageID","description":"Filter by outbound message ID.","required":false},{"name":"mailboxHash","description":"Filter by the mailbox hash portion of the address.","required":false},{"name":"tag","description":"Filter by tag.","required":false}]},{"name":"get_outbound_message_details","description":"Get detailed content and events for one outbound Postmark message.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"messageId","description":"Outbound message ID returned by Postmark.","required":false}]},{"name":"get_server","description":"Get the current Postmark server configuration for the connected server token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_template","description":"Get one Postmark template by template ID or alias.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateIdOrAlias","description":"Template ID or template alias accepted by the Postmark path parameter.","required":false}]},{"name":"list_templates","description":"List Postmark templates for the current server.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"count","description":"Number of results to return per request.","required":false},{"name":"offset","description":"Number of results to skip before returning the current page.","required":false},{"name":"TemplateType","description":"Template type recognized by the official Postmark API.","required":false},{"name":"LayoutTemplate","description":"Filter by layout template alias.","required":false}]},{"name":"search_outbound_messages","description":"Search outbound Postmark messages with filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"count","description":"Number of results to return per request.","required":false},{"name":"offset","description":"Number of results to skip before returning the current page.","required":false},{"name":"recipient","description":"Filter by the user who was receiving the email.","required":false},{"name":"fromemail","description":"Filter by the sender email address.","required":false},{"name":"tag","description":"Filter by message tag.","required":false},{"name":"status","description":"Outbound message status filter accepted by Postmark search.","required":false},{"name":"todate","description":"Filter messages up to this datetime, inclusive.","required":false},{"name":"fromdate","description":"Filter messages starting from this datetime, inclusive.","required":false}]},{"name":"send_batch_with_templates","description":"Send up to 500 templated emails in a single Postmark batch request.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"Messages","description":"Templated messages to send in this batch request.","required":false}]},{"name":"send_email","description":"Send a transactional email through the current Postmark server.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"From","description":"Sender email address or full formatted sender string accepted by Postmark.","required":true},{"name":"To","description":"Recipient email address string. Multiple recipients are comma separated.","required":true},{"name":"Cc","description":"Cc recipient email address string.","required":false},{"name":"Bcc","description":"Bcc recipient email address string.","required":false},{"name":"Tag","description":"Email tag used for categorization and analytics.","required":false},{"name":"ReplyTo","description":"Reply-To email address override.","required":false},{"name":"Headers","description":"Custom headers to include on the email.","required":false},{"name":"TrackOpens","description":"Whether open tracking is enabled.","required":false}]},{"name":"send_email_with_template","description":"Send a single templated email through the current Postmark server.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"TemplateId","description":"Template ID to use when rendering this message.","required":false},{"name":"TemplateAlias","description":"Template alias to use when rendering this message.","required":false},{"name":"TemplateModel","description":"Additional upstream fields returned by Postmark.","required":true},{"name":"InlineCss","description":"Whether CSS blocks should be inlined into rendered HTML content.","required":false},{"name":"From","description":"Sender email address or full formatted sender string accepted by Postmark.","required":true},{"name":"To","description":"Recipient email address string. Multiple recipients are comma separated.","required":true},{"name":"Cc","description":"Cc recipient email address string.","required":false},{"name":"Bcc","description":"Bcc recipient email address string.","required":false}]},{"name":"validate_template","description":"Validate Postmark template content and render test output.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"Subject","description":"Subject content to validate against Postmark template syntax.","required":false},{"name":"HtmlBody","description":"HTML body content to validate.","required":false},{"name":"TextBody","description":"Plain-text body content to validate.","required":false},{"name":"TestRenderModel","description":"Additional upstream fields returned by Postmark.","required":true},{"name":"InlineCssForHtmlTestRender","description":"Whether CSS blocks should be inlined when rendering HTML test output.","required":false},{"name":"TemplateType","description":"Template type recognized by the official Postmark API.","required":false},{"name":"LayoutTemplate","description":"Optional layout template alias used while validating a standard template.","required":false}]}]},{"service":"practitest","slug":"practitest","name":"PractiTest","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"PractiTest personal or account API token sent in the PTToken header. Create or view tokens in Account Settings or Personal Settings: https://www.practitest.com/help/automation-integration/api/"}],"homepageUrl":"https://www.practitest.com/","scenario":"developer","actionCount":7,"sourceFactWords":91,"actions":[{"name":"create_test","description":"Create a test in a PractiTest project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The PractiTest project ID.","required":true},{"name":"name","description":"The test name.","required":true},{"name":"authorId","description":"The author user ID; omit for a personal token unless impersonation is enabled.","required":false},{"name":"description","description":"The test description.","required":false},{"name":"testType","description":"The PractiTest test type.","required":false},{"name":"assignedToId","description":"The assigned user or group ID.","required":false},{"name":"assignedToType","description":"The assignee type.","required":false},{"name":"plannedExecution","description":"The planned execution date and time.","required":false}]},{"name":"delete_test","description":"Permanently delete a test from a PractiTest project.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The PractiTest project ID.","required":false},{"name":"testId","description":"The PractiTest test ID, not its display ID.","required":false}]},{"name":"get_project","description":"Retrieve a PractiTest project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The PractiTest project ID.","required":false}]},{"name":"get_test","description":"Retrieve a PractiTest test by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The PractiTest project ID.","required":true},{"name":"testId","description":"The PractiTest test ID, not its display ID.","required":true},{"name":"relationships","description":"Whether to include linked entities.","required":false}]},{"name":"list_projects","description":"List projects available to the connected PractiTest token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve, starting from 1.","required":false},{"name":"pageSize","description":"The number of resources per page, up to 100.","required":false}]},{"name":"list_tests","description":"List and filter tests in a PractiTest project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The PractiTest project ID.","required":true},{"name":"page","description":"The page number to retrieve, starting from 1.","required":false},{"name":"pageSize","description":"The number of resources per page, up to 100.","required":false},{"name":"filterId","description":"The Test Library filter ID.","required":false},{"name":"autoFilterValue","description":"The first-level auto-filter value.","required":false},{"name":"subAutoFilterValue","description":"The second-level auto-filter value.","required":false},{"name":"filterUserId","description":"The user ID used by current-user filter criteria.","required":false},{"name":"displayIds","description":"Test display IDs to include.","required":false}]},{"name":"update_test","description":"Update the documented attributes of a PractiTest test.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The PractiTest project ID.","required":true},{"name":"testId","description":"The PractiTest test ID, not its display ID.","required":true},{"name":"name","description":"The test name.","required":false},{"name":"authorId","description":"The author user ID; omit for a personal token unless impersonation is enabled.","required":false},{"name":"description","description":"The test description.","required":false},{"name":"testType","description":"The PractiTest test type.","required":false},{"name":"assignedToId","description":"The assigned user or group ID.","required":false},{"name":"assignedToType","description":"The assignee type.","required":false}]}]},{"service":"precoro","slug":"precoro","name":"Precoro","categories":["Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"X-AUTH-TOKEN","description":"Precoro company API token sent with the X-AUTH-TOKEN header. Generate it under Configuration > Integrations > API Key: https://help.precoro.com/using-api-in-precoro."}],"homepageUrl":"https://precoro.com/","scenario":"productivity","actionCount":8,"sourceFactWords":82,"actions":[{"name":"get_item","description":"Get one Precoro catalog item by numeric item ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Precoro numeric record ID.","required":false}]},{"name":"get_purchase_order","description":"Get one Precoro purchase order by its company-visible IDN.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"idn","description":"The Precoro company-visible document IDN.","required":false}]},{"name":"get_supplier","description":"Get one Precoro supplier by numeric supplier ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Precoro numeric record ID.","required":false}]},{"name":"list_items","description":"List Precoro catalog items with pagination and optional modified-since filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"modifiedSince","description":"Return records created or modified since this UTC timestamp.","required":false},{"name":"per_page","description":"Number of records per page. Precoro supports 10, 20, 50, 100, or 200.","required":false},{"name":"page","description":"The page number to request, or last to request the final page.","required":false},{"name":"externalIds","description":"External IDs to pass as repeated external_id[] filters. Precoro supports up to 200 values.","required":false}]},{"name":"list_purchase_orders","description":"List Precoro purchase orders with pagination and optional status/date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"modifiedSince","description":"Return records created or modified since this UTC timestamp.","required":false},{"name":"per_page","description":"Number of records per page. Precoro supports 10, 20, 50, 100, or 200.","required":false},{"name":"page","description":"The page number to request, or last to request the final page.","required":false},{"name":"externalIds","description":"External IDs to pass as repeated external_id[] filters. Precoro supports up to 200 values.","required":false},{"name":"approvalLeftDate","description":"Return purchase orders approved on or after this UTC timestamp.","required":false},{"name":"approvalRightDate","description":"Return purchase orders approved on or before this UTC timestamp.","required":false},{"name":"statuses","description":"Purchase order status values to pass as repeated status[] filters.","required":false},{"name":"logicTypes","description":"Purchase order logic type values to pass as repeated logicType[] filters.","required":false}]},{"name":"list_suppliers","description":"List Precoro suppliers with pagination and optional modified-since filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"modifiedSince","description":"Return records created or modified since this UTC timestamp.","required":false},{"name":"per_page","description":"Number of records per page. Precoro supports 10, 20, 50, 100, or 200.","required":false},{"name":"page","description":"The page number to request, or last to request the final page.","required":false},{"name":"externalIds","description":"External IDs to pass as repeated external_id[] filters. Precoro supports up to 200 values.","required":false}]},{"name":"list_users","description":"List Precoro users visible to the connected API user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_warehouses","description":"List Precoro warehouses configured in the connected company.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"predis_ai","slug":"predis-ai","name":"Predis.ai","categories":["AI","Marketing","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Predis.ai API key sent with the Authorization header. Generate it in the Predis.ai app under Pricing & Account > Rest API: https://app.predis.ai."}],"homepageUrl":"https://predis.ai","scenario":"ai","actionCount":3,"sourceFactWords":72,"actions":[{"name":"create_content","description":"Submit a Predis.ai content generation request and return the created post IDs and immediate generation status.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The Predis.ai brand ID to use for the request.","required":true},{"name":"text","description":"The topic for the post. Predis.ai recommends at least 20 characters and at least 3 words.","required":true},{"name":"postType","description":"The Predis.ai post type to filter or generate.","required":false},{"name":"modelVersion","description":"The Predis.ai model version to use.","required":false},{"name":"postsCount","description":"The number of posts to generate in a single request.","required":false},{"name":"inputLanguage","description":"The language of the input text.","required":false},{"name":"outputLanguage","description":"The language to generate the post in.","required":false},{"name":"mediaType","description":"The Predis.ai media type to filter or generate.","required":false}]},{"name":"list_posts","description":"List generated Predis.ai posts for a brand with optional media type and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The Predis.ai brand ID to use for the request.","required":true},{"name":"mediaType","description":"The Predis.ai media type to filter or generate.","required":false},{"name":"pageNumber","description":"The one-based page number to request.","required":false},{"name":"itemsPerPage","description":"The number of items to request per page.","required":false}]},{"name":"list_templates","description":"List Predis.ai system templates and the brand's custom templates with optional media, post type, aspect ratio, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"brandId","description":"The Predis.ai brand ID to use for the request.","required":true},{"name":"mediaType","description":"The Predis.ai media type to filter or generate.","required":false},{"name":"postType","description":"The Predis.ai post type to filter or generate.","required":false},{"name":"aspectRatio","description":"The template aspect ratio to filter by.","required":false},{"name":"pageNumber","description":"The one-based page number to request.","required":false},{"name":"itemsPerPage","description":"The number of items to request per page.","required":false}]}]},{"service":"prerender","slug":"prerender","name":"Prerender","categories":["Marketing","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Prerender API token sent as prerenderToken in REST API requests. Copy it from Account Settings in the Prerender dashboard: https://dashboard.prerender.io/"}],"homepageUrl":"https://prerender.io","scenario":"marketing","actionCount":4,"sourceFactWords":62,"actions":[{"name":"add_sitemap","description":"Submit a sitemap XML URL to Prerender so it can discover and cache new URLs from that sitemap.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The sitemap XML URL to submit to Prerender.","required":false}]},{"name":"clear_cache","description":"Queue a Prerender cache clear request for URLs matching a wildcard query pattern.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The wildcard query used to match cached URLs to clear, such as https://example.com%.","required":false}]},{"name":"get_cache_clear_status","description":"Check whether a Prerender cache clear job is currently running for the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"recache_urls","description":"Queue one or more URLs for first-time caching or recaching with the Prerender recache API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"urls","description":"The public URLs to cache or recache.","required":true},{"name":"adaptiveType","description":"The Prerender adaptive cache type to target.","required":false}]}]},{"service":"pretix","slug":"pretix","name":"pretix","categories":["Productivity","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Team-level pretix API token sent in the Authorization header. Create one below the team member list in your organizer settings: https://docs.pretix.eu/dev/api/tokenauth.html."}],"homepageUrl":"https://pretix.eu","scenario":"productivity","actionCount":8,"sourceFactWords":71,"actions":[{"name":"get_event","description":"Get one pretix event by organizer and event slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizer","description":"The organizer slug.","required":false},{"name":"event","description":"The event slug.","required":false}]},{"name":"get_item","description":"Get one product or ticket item from a pretix event.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizer","description":"The organizer slug.","required":false},{"name":"event","description":"The event slug.","required":false},{"name":"itemId","description":"The item ID.","required":false}]},{"name":"get_order","description":"Get one pretix order by organizer, event, and order code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizer","description":"The organizer slug.","required":false},{"name":"event","description":"The event slug.","required":false},{"name":"orderCode","description":"The order code.","required":false}]},{"name":"get_organizer","description":"Get one pretix organizer by slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizer","description":"The organizer slug.","required":false}]},{"name":"list_events","description":"List events belonging to a pretix organizer.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizer","description":"The organizer slug.","required":true},{"name":"page","description":"The one-based page number to retrieve.","required":false},{"name":"ordering","description":"The official pretix ordering expression for this resource.","required":false}]},{"name":"list_items","description":"List products or ticket items configured for a pretix event.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizer","description":"The organizer slug.","required":true},{"name":"event","description":"The event slug.","required":true},{"name":"page","description":"The one-based page number to retrieve.","required":false},{"name":"ordering","description":"The official pretix ordering expression for this resource.","required":false}]},{"name":"list_orders","description":"List and filter orders for a pretix event.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizer","description":"The organizer slug.","required":true},{"name":"event","description":"The event slug.","required":true},{"name":"page","description":"The one-based page number to retrieve.","required":false},{"name":"ordering","description":"The official pretix ordering expression for this resource.","required":false},{"name":"status","description":"The pretix order status code to filter by.","required":false},{"name":"search","description":"A search query matched against order and attendee fields.","required":false},{"name":"modifiedSince","description":"Only return orders modified at or after this ISO 8601 date and time.","required":false}]},{"name":"list_organizers","description":"List pretix organizers accessible to the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to retrieve.","required":false},{"name":"ordering","description":"The official pretix ordering expression for this resource.","required":false}]}]},{"service":"printavo","slug":"printavo","name":"Printavo","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Printavo API token sent with the token request header. Generate or view it in My Account > API Token: https://support.printavo.com/hc/en-us/articles/46719343322651-API-Documentation"}],"homepageUrl":"https://www.printavo.com","scenario":"productivity","actionCount":6,"sourceFactWords":75,"actions":[{"name":"get_account","description":"Get the Printavo account for the current API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"identify","description":"Identify the current Printavo API token, user, and account.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"list_contacts","description":"List Printavo contacts with optional search and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"Return the first n records from the connection.","required":false},{"name":"last","description":"Return the last n records from the connection.","required":false},{"name":"after","description":"Return records after this cursor.","required":false},{"name":"before","description":"Return records before this cursor.","required":false},{"name":"query","description":"Search contacts by Printavo query string.","required":false},{"name":"primaryOnly","description":"Whether to return only primary contacts.","required":false}]},{"name":"list_customers","description":"List Printavo customers with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"Return the first n records from the connection.","required":false},{"name":"last","description":"Return the last n records from the connection.","required":false},{"name":"after","description":"Return records after this cursor.","required":false},{"name":"before","description":"Return records before this cursor.","required":false}]},{"name":"list_orders","description":"List Printavo quotes and invoices with optional search, status, tag, production date, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"Return the first n records from the connection.","required":false},{"name":"last","description":"Return the last n records from the connection.","required":false},{"name":"after","description":"Return records after this cursor.","required":false},{"name":"before","description":"Return records before this cursor.","required":false},{"name":"query","description":"Search orders by Printavo query string.","required":false},{"name":"statusIds","description":"Only include orders in these Printavo status IDs.","required":false},{"name":"excludeStatusIds","description":"Exclude orders in these Printavo status IDs.","required":false},{"name":"tags","description":"Only include orders with one of these tags.","required":false}]},{"name":"list_tasks","description":"List Printavo tasks with optional assignment, completion, due date, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"Return the first n records from the connection.","required":false},{"name":"last","description":"Return the last n records from the connection.","required":false},{"name":"after","description":"Return records after this cursor.","required":false},{"name":"before","description":"Return records before this cursor.","required":false},{"name":"assigneeId","description":"Only return tasks assigned to this Printavo user ID.","required":false},{"name":"completed","description":"Whether to return completed or incomplete tasks.","required":false},{"name":"dueAfter","description":"Only return tasks due after this ISO 8601 datetime.","required":false},{"name":"dueBefore","description":"Only return tasks due before this ISO 8601 datetime.","required":false}]}]},{"service":"printify","slug":"printify","name":"Printify","categories":["Productivity","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Printify Personal Access Token sent as a Bearer token. Create one in My Profile > Connections: https://printify.com/app/account/connections."}],"homepageUrl":"https://printify.com/","scenario":"cross-border-ecommerce","actionCount":5,"sourceFactWords":54,"actions":[{"name":"get_order","description":"Retrieve one order from a Printify shop by its order ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shopId","description":"The Printify shop ID.","required":false},{"name":"orderId","description":"The Printify resource ID.","required":false}]},{"name":"get_product","description":"Retrieve one product from a Printify shop by its product ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shopId","description":"The Printify shop ID.","required":false},{"name":"productId","description":"The Printify resource ID.","required":false}]},{"name":"list_orders","description":"List orders in a Printify shop with optional status and SKU filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shopId","description":"The Printify shop ID.","required":true},{"name":"page","description":"The one-based page number to retrieve.","required":false},{"name":"limit","description":"The number of orders to return, up to Printify's maximum of 10.","required":false},{"name":"status","description":"The Printify order status to filter by.","required":false},{"name":"sku","description":"The product SKU to filter by.","required":false}]},{"name":"list_products","description":"List products created in a Printify shop with page-based pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shopId","description":"The Printify shop ID.","required":true},{"name":"page","description":"The one-based page number to retrieve.","required":false},{"name":"limit","description":"The number of records to return per page.","required":false}]},{"name":"list_shops","description":"List all Printify shops associated with the authenticated merchant account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"process_street","slug":"process-street","name":"Process Street","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Process Street API key sent with the X-API-Key header. Generate it from organization settings in the Process Street app: https://public-api.process.st/api/v1.1/docs/openapi.json"}],"homepageUrl":"https://www.process.st/","scenario":"productivity","actionCount":10,"sourceFactWords":82,"actions":[{"name":"create_workflow_run","description":"Create one Process Street workflow run from an existing workflow.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The Process Street opaque resource ID.","required":true},{"name":"name","description":"The new workflow run display name.","required":false},{"name":"dueDate","description":"The optional ISO-8601 UTC due date for the new workflow run.","required":false},{"name":"shared","description":"Whether the new workflow run should be shared.","required":false},{"name":"referenceId","description":"The optional idempotency-friendly workflow run reference identifier.","required":false}]},{"name":"get_workflow","description":"Get one Process Street workflow by workflow ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The Process Street opaque resource ID.","required":false}]},{"name":"get_workflow_run","description":"Get one Process Street workflow run by workflow run ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowRunId","description":"The Process Street opaque resource ID.","required":false}]},{"name":"list_workflow_form_fields","description":"List Process Street workflow form field definitions for one workflow.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The Process Street opaque resource ID.","required":true},{"name":"cursor","description":"The opaque pagination cursor returned by Process Street links. Omit it on the first page.","required":false}]},{"name":"list_workflow_run_form_fields","description":"List Process Street workflow run form field values for one workflow run.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowRunId","description":"The Process Street opaque resource ID.","required":true},{"name":"cursor","description":"The opaque pagination cursor returned by Process Street links. Omit it on the first page.","required":false}]},{"name":"list_workflow_runs","description":"List Process Street workflow runs with optional workflow, status, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The Process Street opaque resource ID.","required":false},{"name":"status","description":"The workflow run statuses to include.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by Process Street links. Omit it on the first page.","required":false}]},{"name":"list_workflow_tasks","description":"List Process Street tasks for one workflow run.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowRunId","description":"The Process Street opaque resource ID.","required":true},{"name":"cursor","description":"The opaque pagination cursor returned by Process Street links. Omit it on the first page.","required":false}]},{"name":"list_workflows","description":"List Process Street workflows with optional name filtering and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"A case-insensitive partial workflow name search.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by Process Street links. Omit it on the first page.","required":false}]},{"name":"update_workflow_run_form_fields","description":"Batch update Process Street workflow run form field values for one workflow run.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workflowRunId","description":"The Process Street opaque resource ID.","required":false},{"name":"fields","description":"The Process Street form field update entries to write.","required":false}]},{"name":"update_workflow_task","description":"Update one Process Street workflow task status and optional due date by workflow run ID and task ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workflowRunId","description":"The Process Street opaque resource ID.","required":true},{"name":"taskId","description":"The Process Street opaque resource ID.","required":true},{"name":"status","description":"The workflow task completion status to write.","required":true},{"name":"dueDate","description":"The optional ISO-8601 UTC due date to assign to the task.","required":false}]}]},{"service":"processplan","slug":"processplan","name":"ProcessPlan","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"ProcessPlan API token sent with the tkn_id header. Create a token from your ProcessPlan user profile: https://processplan.com/docs/api-documentation/authentication/."}],"homepageUrl":"https://processplan.com","scenario":"productivity","actionCount":4,"sourceFactWords":65,"actions":[{"name":"list_my_pending_tasks","description":"List pending ProcessPlan tasks assigned to the current API token user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"take","description":"The maximum number of records to return.","required":false},{"name":"skip","description":"The number of records to skip before returning results.","required":false},{"name":"filter","description":"A ProcessPlan list filter expression.","required":false}]},{"name":"list_process_instances","description":"List ProcessPlan process instances, optionally limited to one template and status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"processTemplateId","description":"The process template ID whose instances should be listed.","required":false},{"name":"status","description":"The process instance status to list, or all for the unfiltered list endpoint.","required":false},{"name":"take","description":"The maximum number of records to return.","required":false},{"name":"skip","description":"The number of records to skip before returning results.","required":false},{"name":"filter","description":"A ProcessPlan list filter expression.","required":false}]},{"name":"list_process_templates","description":"List ProcessPlan process templates that the current user can start.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"take","description":"The maximum number of records to return.","required":false},{"name":"skip","description":"The number of records to skip before returning results.","required":false},{"name":"filter","description":"A ProcessPlan list filter expression.","required":false}]},{"name":"start_process","description":"Start a ProcessPlan process from a template and optionally populate its fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"processTemplateId","description":"The ProcessPlan process template ID to start.","required":true},{"name":"fields","description":"Initial process field values keyed by the field names configured in ProcessPlan.","required":false}]}]},{"service":"productboard","slug":"productboard","name":"Productboard","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Productboard personal access token used as a Bearer token. Create it in Settings > Integrations > Public APIs > Access Token: https://developer.productboard.com/reference/api-token."}],"homepageUrl":"https://www.productboard.com","scenario":"productivity","actionCount":13,"sourceFactWords":89,"actions":[{"name":"get_entity","description":"Get a Productboard product-management entity by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Productboard entity identifier.","required":true},{"name":"fields","description":"Productboard fields to return. Use all or field IDs from the configuration endpoints.","required":false}]},{"name":"get_entity_configuration","description":"Get the Productboard configuration for one entity type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"Productboard entity type to retrieve.","required":false}]},{"name":"get_member","description":"Get a Productboard workspace member by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Productboard member identifier.","required":false}]},{"name":"get_note","description":"Get a Productboard note by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Productboard note identifier.","required":true},{"name":"fields","description":"Productboard fields to return. Use all or field IDs from the configuration endpoints.","required":false}]},{"name":"get_note_configuration","description":"Get the Productboard configuration for one note type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"Productboard note type to retrieve.","required":false}]},{"name":"get_team","description":"Get a Productboard team by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Productboard team identifier.","required":false}]},{"name":"list_entities","description":"List Productboard product-management entities with supported filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageCursor","description":"Opaque cursor returned by a previous Productboard list response.","required":false},{"name":"types","description":"Entity types to include.","required":false},{"name":"fields","description":"Productboard fields to return. Use all or field IDs from the configuration endpoints.","required":false},{"name":"name","description":"Filter entities by name.","required":false},{"name":"ownerId","description":"Filter entities by Productboard owner ID.","required":false},{"name":"ownerEmail","description":"Filter entities by Productboard owner email.","required":false},{"name":"statusId","description":"Filter entities by Productboard status ID.","required":false},{"name":"statusName","description":"Filter entities by Productboard status name.","required":false}]},{"name":"list_entity_configurations","description":"List Productboard entity configurations available in the workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"types","description":"Optional entity types to include.","required":false}]},{"name":"list_members","description":"List Productboard workspace members.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageCursor","description":"Opaque cursor returned by a previous Productboard list response.","required":false},{"name":"query","description":"Case-insensitive partial match query for member name or email.","required":false},{"name":"roles","description":"Member roles to include.","required":false},{"name":"includeDisabled","description":"Whether to include disabled members.","required":false},{"name":"includeInvitationPending","description":"Whether to include members with pending invitations.","required":false}]},{"name":"list_note_configurations","description":"List Productboard note configurations available in the workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"types","description":"Optional note types to include.","required":false}]},{"name":"list_notes","description":"List Productboard notes with supported filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageCursor","description":"Opaque cursor returned by a previous Productboard list response.","required":false},{"name":"archived","description":"Filter notes by archived status.","required":false},{"name":"processed","description":"Filter notes by processed status.","required":false},{"name":"types","description":"Note types to include.","required":false},{"name":"ownerId","description":"Filter notes by Productboard owner ID.","required":false},{"name":"ownerEmail","description":"Filter notes by Productboard owner email.","required":false},{"name":"creatorId","description":"Filter notes by Productboard creator ID.","required":false},{"name":"creatorEmail","description":"Filter notes by Productboard creator email.","required":false}]},{"name":"list_team_members","description":"List members belonging to a Productboard team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"Productboard team identifier.","required":true},{"name":"pageCursor","description":"Opaque cursor returned by a previous Productboard list response.","required":false}]},{"name":"list_teams","description":"List Productboard teams.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageCursor","description":"Opaque cursor returned by a previous Productboard list response.","required":false},{"name":"name","description":"Filter teams by exact name, case-insensitive.","required":false},{"name":"handle","description":"Filter teams by exact handle, case-insensitive.","required":false},{"name":"query","description":"Case-insensitive partial match query for team name or handle.","required":false}]}]},{"service":"productive","slug":"productive","name":"Productive","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Productive API token sent with the X-Auth-Token header. Generate it in Productive under Settings > API integrations > Generate new token."}],"homepageUrl":"https://productive.io","scenario":"productivity","actionCount":8,"sourceFactWords":78,"actions":[{"name":"create_task","description":"Create a Productive task using JSON:API attributes and relationships.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The Productive task title.","required":true},{"name":"description","description":"The optional Productive task description.","required":false},{"name":"dueDate","description":"The optional Productive task due date.","required":false},{"name":"relationships","description":"Productive relationship values keyed by relationship name.","required":false},{"name":"attributes","description":"Additional Productive JSON:API attributes.","required":false}]},{"name":"create_time_entry","description":"Create a Productive time entry for a person and service.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"date","description":"The Productive time entry date.","required":true},{"name":"time","description":"The Productive time entry duration in minutes.","required":true},{"name":"personId","description":"The Productive resource ID.","required":true},{"name":"serviceId","description":"The Productive resource ID.","required":true},{"name":"note","description":"The optional Productive time entry note.","required":false},{"name":"billable","description":"Whether the Productive time entry is billable.","required":false},{"name":"relationships","description":"Productive relationship values keyed by relationship name.","required":false},{"name":"attributes","description":"Additional Productive JSON:API attributes.","required":false}]},{"name":"delete_time_entry","description":"Delete a Productive time entry by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"timeEntryId","description":"The Productive resource ID.","required":false}]},{"name":"get_task","description":"Retrieve one Productive task by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Productive resource ID.","required":true},{"name":"include","description":"Comma-separated Productive relationship names to include.","required":false}]},{"name":"list_tasks","description":"List Productive tasks with optional pagination, sorting, filters, and includes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The 1-based Productive page number.","required":false},{"name":"pageSize","description":"The number of Productive records per page. Productive allows up to 200.","required":false},{"name":"sort","description":"The Productive sort expression, such as title or -title.","required":false},{"name":"filter","description":"Productive filter values keyed by official filter field name.","required":false},{"name":"include","description":"Comma-separated Productive relationship names to include.","required":false}]},{"name":"list_time_entries","description":"List Productive time entries with optional pagination, sorting, filters, and includes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The 1-based Productive page number.","required":false},{"name":"pageSize","description":"The number of Productive records per page. Productive allows up to 200.","required":false},{"name":"sort","description":"The Productive sort expression, such as title or -title.","required":false},{"name":"filter","description":"Productive filter values keyed by official filter field name.","required":false},{"name":"include","description":"Comma-separated Productive relationship names to include.","required":false}]},{"name":"update_task","description":"Update a Productive task by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Productive resource ID.","required":true},{"name":"title","description":"The optional Productive task title.","required":false},{"name":"description","description":"","required":false},{"name":"dueDate","description":"","required":false},{"name":"relationships","description":"Productive relationship values keyed by relationship name.","required":false},{"name":"attributes","description":"Additional Productive JSON:API attributes.","required":false}]},{"name":"update_time_entry","description":"Update a Productive time entry by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"timeEntryId","description":"The Productive resource ID.","required":true},{"name":"date","description":"The optional Productive time entry date.","required":false},{"name":"time","description":"The optional Productive time entry duration in minutes.","required":false},{"name":"note","description":"","required":false},{"name":"billable","description":"Whether the Productive time entry is billable.","required":false},{"name":"relationships","description":"Productive relationship values keyed by relationship name.","required":false},{"name":"attributes","description":"Additional Productive JSON:API attributes.","required":false}]}]},{"service":"productlane","slug":"productlane","name":"Productlane","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"V2 API Key","description":"Productlane v2 API key sent as a Bearer token. Create it under Settings > API: https://productlane.com/docs/integrations/api."}],"homepageUrl":"https://productlane.com","scenario":"productivity","actionCount":11,"sourceFactWords":101,"actions":[{"name":"create_company","description":"Create a company in the connected Productlane workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The company name.","required":true},{"name":"logo_url","description":"","required":false},{"name":"domains","description":"The complete set of domains associated with the company.","required":false},{"name":"external_ids","description":"The complete set of caller-owned external IDs associated with the company.","required":false},{"name":"status_id","description":"","required":false},{"name":"tier_id","description":"","required":false},{"name":"owner_id","description":"","required":false},{"name":"size","description":"The company size.","required":false}]},{"name":"create_contact","description":"Create a contact in the connected Productlane workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact email address.","required":true},{"name":"name","description":"The contact name.","required":false},{"name":"image_url","description":"","required":false},{"name":"is_subscribed","description":"Whether the contact receives changelog and project or issue update emails. Productlane defaults this to true.","required":false},{"name":"company_id","description":"The Productlane company ID to associate. Mutually exclusive with company_name and company_external_id.","required":false},{"name":"company_name","description":"An exact company name to resolve. Mutually exclusive with company_id and company_external_id.","required":false},{"name":"company_external_id","description":"An external company ID to resolve. Mutually exclusive with company_id and company_name.","required":false}]},{"name":"delete_company","description":"Soft-delete a Productlane company by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Productlane company ID.","required":true}]},{"name":"delete_contact","description":"Soft-delete a Productlane contact by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Productlane contact ID.","required":true}]},{"name":"get_authenticated_identity","description":"Get the authenticated Productlane API key identity, granted scopes, and Linear team selection.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_company","description":"Get a Productlane company by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Productlane company ID.","required":true}]},{"name":"get_contact","description":"Get a Productlane contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Productlane contact ID.","required":true}]},{"name":"list_companies","description":"List Productlane companies with cursor pagination and documented filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of companies to return, from 1 through 200.","required":false},{"name":"cursor","description":"The opaque cursor returned by the previous page.","required":false},{"name":"external_id","description":"An external ID that must appear in the company's external_ids array.","required":false},{"name":"domain","description":"A domain that must appear in the company's domains array.","required":false},{"name":"name_contains","description":"A case-insensitive company name substring.","required":false},{"name":"status_id","description":"The Linear customer status ID to match.","required":false},{"name":"tier_id","description":"The Linear customer tier ID to match.","required":false},{"name":"size_gte","description":"The minimum company size.","required":false}]},{"name":"list_contacts","description":"List Productlane contacts with cursor pagination and documented filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of contacts to return, from 1 through 200.","required":false},{"name":"cursor","description":"The opaque cursor returned by the previous page.","required":false},{"name":"email","description":"A case-insensitive email substring to match.","required":false},{"name":"name_contains","description":"A case-insensitive contact name substring.","required":false},{"name":"company_id","description":"The Productlane company ID to match.","required":false},{"name":"created_after","description":"Return contacts created after this timestamp.","required":false},{"name":"created_before","description":"Return contacts created before this timestamp.","required":false},{"name":"updated_after","description":"Return contacts updated after this timestamp.","required":false}]},{"name":"update_company","description":"Update a Productlane company by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Productlane company ID.","required":true},{"name":"name","description":"The company name.","required":false},{"name":"logo_url","description":"","required":false},{"name":"domains","description":"The complete set of domains associated with the company.","required":false},{"name":"external_ids","description":"The complete set of caller-owned external IDs associated with the company.","required":false},{"name":"status_id","description":"","required":false},{"name":"tier_id","description":"","required":false},{"name":"owner_id","description":"","required":false}]},{"name":"update_contact","description":"Update a Productlane contact by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Productlane contact ID.","required":true},{"name":"email","description":"The replacement contact email address.","required":false},{"name":"name","description":"The replacement contact name.","required":false},{"name":"image_url","description":"","required":false},{"name":"is_subscribed","description":"Whether the contact receives changelog and project or issue update emails.","required":false},{"name":"company_id","description":"The Productlane company ID to associate. Mutually exclusive with company_name and company_external_id.","required":false},{"name":"company_name","description":"An exact company name to resolve. Mutually exclusive with company_id and company_external_id.","required":false},{"name":"company_external_id","description":"An external company ID to resolve. Mutually exclusive with company_id and company_name.","required":false}]}]},{"service":"profileapi","slug":"profileapi","name":"profileAPI","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"profileAPI key sent as Authorization: ApiKey <key>. Request a key through the official Start Building form."}],"homepageUrl":"https://profileapi.com","scenario":"data-storage","actionCount":2,"sourceFactWords":36,"actions":[{"name":"reverse_lookup_email","description":"Resolve a profileAPI person identifier and basic profile link from one email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to reverse lookup.","required":false}]},{"name":"reverse_lookup_phone","description":"Resolve a profileAPI person identifier and basic profile link from one E.164 phone number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The phone number to reverse lookup in E.164 format, including the leading plus sign.","required":false}]}]},{"service":"projectmanager","slug":"projectmanager","name":"ProjectManager","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ProjectManager API key used with the Authorization Bearer header. Admins can create keys from Integrations > API Keys in the ProjectManager app."}],"homepageUrl":"https://www.projectmanager.com","scenario":"productivity","actionCount":3,"sourceFactWords":48,"actions":[{"name":"get_project","description":"Retrieve a ProjectManager project by its unique identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The unique identifier of the Project to retrieve.","required":false}]},{"name":"list_projects","description":"Query ProjectManager projects with optional OData parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"top","description":"The number of records to return.","required":false},{"name":"skip","description":"The number of records to skip before returning records.","required":false},{"name":"filter","description":"The OData filter expression to apply.","required":false},{"name":"orderby","description":"The OData order expression to apply.","required":false},{"name":"expand","description":"The related data to include in the response.","required":false}]},{"name":"list_tasks","description":"Query ProjectManager tasks with optional OData parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"top","description":"The number of records to return.","required":false},{"name":"skip","description":"The number of records to skip before returning records.","required":false},{"name":"filter","description":"The OData filter expression to apply.","required":false},{"name":"orderby","description":"The OData order expression to apply.","required":false},{"name":"expand","description":"The related data to include in the response.","required":false}]}]},{"service":"promptlayer","slug":"promptlayer","name":"PromptLayer","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"PromptLayer API key sent in the X-API-KEY header. Generate API keys from the API keys page in your PromptLayer dashboard: https://dashboard.promptlayer.com/."}],"homepageUrl":"https://promptlayer.com/","scenario":"ai","actionCount":6,"sourceFactWords":115,"actions":[{"name":"get_prompt_template","description":"Retrieve a PromptLayer prompt template by name or ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The prompt name or prompt ID to retrieve.","required":true},{"name":"version","description":"The prompt template version to retrieve.","required":false},{"name":"workspaceId","description":"The PromptLayer workspace ID to use for prompt retrieval.","required":false},{"name":"label","description":"The release label to retrieve, such as prod or dev.","required":false},{"name":"provider","description":"The provider used when PromptLayer returns provider-specific LLM kwargs.","required":false},{"name":"inputVariables","description":"String values keyed by PromptLayer field name.","required":false},{"name":"metadataFilters","description":"String values keyed by PromptLayer field name.","required":false},{"name":"model","description":"The model name used for provider-specific defaults.","required":false}]},{"name":"get_request","description":"Retrieve a logged PromptLayer request by request ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"requestId","description":"The PromptLayer request ID to retrieve.","required":true}]},{"name":"list_prompt_templates","description":"List PromptLayer prompt templates in the authenticated workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve.","required":false},{"name":"perPage","description":"The number of prompt templates per page.","required":false},{"name":"label","description":"Filter prompt templates by release label.","required":false},{"name":"name","description":"Filter prompt templates by case-insensitive partial name.","required":false},{"name":"tags","description":"Tags that returned prompt templates must contain.","required":false},{"name":"status","description":"The prompt template status filter.","required":false},{"name":"externalSource","description":"External ID source to filter by.","required":false},{"name":"externalId","description":"External ID value to filter by.","required":false}]},{"name":"list_table_sheet_rows","description":"List rows for a PromptLayer Table sheet.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The PromptLayer Table UUID.","required":true},{"name":"sheetId","description":"The PromptLayer sheet UUID.","required":true},{"name":"includeSystemColumns","description":"Whether to include system-managed metadata columns.","required":false},{"name":"includeExecutionMetadataAggregates","description":"Whether to include sheet-level and per-column execution metric aggregates.","required":false},{"name":"cursor","description":"The pagination cursor returned by PromptLayer.","required":false},{"name":"limit","description":"The maximum number of rows to return.","required":false},{"name":"order","description":"The sort direction used to list PromptLayer Table rows.","required":false},{"name":"includeColumns","description":"Whether to include column metadata in the response. PromptLayer defaults this to true on the first page.","required":false}]},{"name":"list_table_sheets","description":"List sheets for a PromptLayer Table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The PromptLayer Table UUID.","required":true},{"name":"cursor","description":"The pagination cursor returned by PromptLayer.","required":false},{"name":"limit","description":"The maximum number of sheets to return.","required":false},{"name":"order","description":"The sort direction used to list PromptLayer Table sheets.","required":false},{"name":"promptId","description":"Filter sheets containing a column for this prompt ID.","required":false},{"name":"promptVersionId","description":"Filter sheets by prompt version ID.","required":false},{"name":"promptLabelId","description":"Filter sheets by prompt label ID.","required":false}]},{"name":"list_tables","description":"List PromptLayer Tables in the authenticated workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folderId","description":"Filter tables by folder ID.","required":false},{"name":"name","description":"Filter tables by title using a case-insensitive contains match.","required":false},{"name":"cursor","description":"The pagination cursor returned by PromptLayer.","required":false},{"name":"limit","description":"The maximum number of Tables to return.","required":false},{"name":"order","description":"The sort direction used to list PromptLayer Tables.","required":false},{"name":"promptId","description":"Filter tables containing a column for this prompt ID.","required":false},{"name":"promptVersionId","description":"Filter tables by prompt version ID.","required":false},{"name":"promptLabelId","description":"Filter tables by prompt label ID.","required":false}]}]},{"service":"prospeo","slug":"prospeo","name":"Prospeo","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Prospeo API key used with the X-KEY header. Create or copy it from the Prospeo application account settings."}],"homepageUrl":"https://prospeo.io","scenario":"marketing","actionCount":6,"sourceFactWords":47,"actions":[{"name":"enrich_company","description":"Enrich one company from a domain, LinkedIn URL, or identifying company fields.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"enrich_person","description":"Enrich one person from a LinkedIn URL or identifying person and company fields.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"get_account_information","description":"Get Prospeo account credits and subscription information for the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_companies","description":"Search Prospeo companies with official Prospeo search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-indexed result page to fetch.","required":false},{"name":"filters","description":"Raw Prospeo API object with upstream fields preserved.","required":false}]},{"name":"search_people","description":"Search Prospeo people with official Prospeo search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-indexed result page to fetch.","required":false},{"name":"filters","description":"Raw Prospeo API object with upstream fields preserved.","required":false}]},{"name":"search_suggestions","description":"Get Prospeo autocomplete suggestions for supported search filter types.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"proxiedmail","slug":"proxiedmail","name":"ProxiedMail","categories":["Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"ProxiedMail API token used with the Token header. Copy it from the ProxiedMail Settings API page: https://proxiedmail.com/en/settings."}],"homepageUrl":"https://proxiedmail.com/","scenario":"communication","actionCount":5,"sourceFactWords":74,"actions":[{"name":"create_proxy_binding","description":"Create a ProxiedMail proxy email binding that forwards to real addresses.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"realAddresses","description":"Real email addresses that should receive mail forwarded from the proxy address.","required":true},{"name":"proxyAddress","description":"The proxy email address ProxiedMail should issue.","required":true},{"name":"callbackUrl","description":"The callback URL ProxiedMail should call when new mail arrives, or an empty string.","required":false},{"name":"isBrowsable","description":"Whether received emails should be listable through the API.","required":false}]},{"name":"get_received_email","description":"Get the payload and metadata for one ProxiedMail received email.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"receivedEmailId","description":"The ProxiedMail received email ID to fetch.","required":true}]},{"name":"list_proxy_bindings","description":"List ProxiedMail proxy email bindings for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_received_email_links","description":"List received-email links for a browsable ProxiedMail proxy binding.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"proxyBindingId","description":"The ProxiedMail proxy binding ID whose messages to list.","required":true}]},{"name":"update_proxy_binding","description":"Update a ProxiedMail proxy email binding by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"proxyBindingId","description":"The ProxiedMail proxy binding ID to update.","required":true},{"name":"realAddresses","description":"Real forwarding addresses keyed by email address with true to enable and false to disable.","required":false},{"name":"proxyAddress","description":"The proxy email address for this binding.","required":false},{"name":"description","description":"The free-form description for this proxy binding.","required":false},{"name":"callbackUrl","description":"The callback URL ProxiedMail should call when new mail arrives, or an empty string to clear it.","required":false},{"name":"isBrowsable","description":"Whether received emails should be listable through the API.","required":false}]}]},{"service":"prtg_classic","slug":"prtg-classic","name":"PRTG Classic","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"PRTG API key sent as the apitoken query parameter. Create or view API keys from Account Settings > API Keys in PRTG: https://www.paessler.com/manuals/prtg/api_keys"}],"homepageUrl":"https://www.paessler.com/prtg","scenario":"developer","actionCount":2,"sourceFactWords":86,"actions":[{"name":"list_devices","description":"List PRTG devices with host, status, and message fields from the classic table API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"count","description":"Maximum number of items to return. PRTG allows values from 1 to 50000.","required":false},{"name":"start","description":"Zero-based item offset for paginated table reads.","required":false},{"name":"objectId","description":"PRTG object ID used to restrict the table to that object and its child objects.","required":false},{"name":"filterStatus","description":"PRTG raw status codes to include. Multiple status filters are sent as repeated filter_status query parameters.","required":false},{"name":"sortDescending","description":"Reverse the selected sortBy column by sending a leading dash.","required":false},{"name":"filterHost","description":"PRTG host column filter value or filter expression.","required":false},{"name":"filterDevice","description":"PRTG device column filter value or filter expression.","required":false},{"name":"sortBy","description":"PRTG device table column used for sorting.","required":false}]},{"name":"list_sensors","description":"List PRTG sensors with status, message, and last value fields from the classic table API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"count","description":"Maximum number of items to return. PRTG allows values from 1 to 50000.","required":false},{"name":"start","description":"Zero-based item offset for paginated table reads.","required":false},{"name":"objectId","description":"PRTG object ID used to restrict the table to that object and its child objects.","required":false},{"name":"filterStatus","description":"PRTG raw status codes to include. Multiple status filters are sent as repeated filter_status query parameters.","required":false},{"name":"sortDescending","description":"Reverse the selected sortBy column by sending a leading dash.","required":false},{"name":"filterTags","description":"Tag name or PRTG @tag(...) expression used to filter sensors by tag.","required":false},{"name":"filterType","description":"PRTG sensor type filter value or filter expression.","required":false},{"name":"filterDevice","description":"PRTG device column filter value or filter expression.","required":false}]}]},{"service":"pubmed","slug":"pubmed","name":"PubMed","categories":["Data"],"authTypes":["no_auth","api_key"],"auth":[{"type":"no_auth","label":"","description":""},{"type":"api_key","label":"NCBI API Key","description":"Optional NCBI API key passed as the api_key query parameter. Create one from your NCBI account settings to raise the default E-utilities rate limit from 3 to 10 requests per second."}],"homepageUrl":"https://pubmed.ncbi.nlm.nih.gov/","scenario":"data-storage","actionCount":8,"sourceFactWords":119,"actions":[{"name":"convert_article_ids","description":"Convert PMID, PMCID, DOI, or author manuscript identifiers with the PMC ID Converter. Complete mappings are available only for articles represented in PubMed Central.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"The article identifiers to convert. Every identifier must have the same idType.","required":false},{"name":"idType","description":"The type shared by every input article identifier.","required":false}]},{"name":"find_related_articles","description":"Find normalized PubMed articles related to one source PMID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pmid","description":"The numeric PubMed identifier (PMID).","required":true},{"name":"limit","description":"The maximum number of articles to return.","required":false}]},{"name":"get_article","description":"Get one normalized PubMed article by PMID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pmid","description":"The numeric PubMed identifier (PMID).","required":false}]},{"name":"get_article_references","description":"Get normalized PubMed references for one source PMID. References are available only when supplied by publishers or recoverable from PMC data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pmid","description":"The numeric PubMed identifier (PMID).","required":true},{"name":"limit","description":"The maximum number of articles to return.","required":false}]},{"name":"get_articles","description":"Get multiple normalized PubMed articles by PMID in one request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pmids","description":"The PubMed identifiers to retrieve.","required":false}]},{"name":"get_citing_articles","description":"Get normalized PubMed articles known to cite one source PMID. PubMed citation coverage depends on data supplied by publishers and NCBI sources and may be incomplete.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pmid","description":"The numeric PubMed identifier (PMID).","required":true},{"name":"limit","description":"The maximum number of articles to return.","required":false}]},{"name":"match_citation","description":"Match one raw biomedical citation to PubMed and return normalized candidate articles.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"citation","description":"The citation text to match, such as an article title followed by its journal, year, volume, and pages.","required":false}]},{"name":"search_articles","description":"Search PubMed with the official query syntax and return normalized article records.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The PubMed query, including optional official field tags and Boolean operators such as cancer[Title] AND 2025[pdat].","required":true},{"name":"offset","description":"The zero-based search result offset.","required":false},{"name":"limit","description":"The maximum number of articles to return.","required":false},{"name":"sort","description":"The PubMed result sort order.","required":false},{"name":"publicationDateRange","description":"An inclusive PubMed publication date range.","required":false}]}]},{"service":"push_by_techulus","slug":"push-by-techulus","name":"Push by Techulus","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Push by Techulus account or team API key sent with the x-api-key header. Find account keys on the console integrations page at https://push.techulus.com/console/integrations; team keys are shown in the team details screen."}],"homepageUrl":"https://push.techulus.com","scenario":"communication","actionCount":2,"sourceFactWords":66,"actions":[{"name":"send_group_notification","description":"Send a Push by Techulus notification to a specific device group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The Push by Techulus device group ID used in the request path.","required":true},{"name":"title","description":"The notification title shown on recipient devices.","required":true},{"name":"body","description":"The notification body text shown on recipient devices.","required":true},{"name":"sound","description":"The notification sound name documented by Push by Techulus.","required":false},{"name":"channel","description":"The alphanumeric notification channel identifier. Hyphens are allowed, and Push by Techulus defaults it to feed.","required":false},{"name":"link","description":"The URL to open when the recipient taps the notification.","required":false},{"name":"image","description":"The image URL to show with the notification.","required":false},{"name":"timeSensitive","description":"Whether iOS should deliver the notification immediately even in Do Not Disturb mode.","required":false}]},{"name":"send_notification","description":"Send a Push by Techulus notification to all devices targeted by the account or team API key.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The notification title shown on recipient devices.","required":true},{"name":"body","description":"The notification body text shown on recipient devices.","required":true},{"name":"sound","description":"The notification sound name documented by Push by Techulus.","required":false},{"name":"channel","description":"The alphanumeric notification channel identifier. Hyphens are allowed, and Push by Techulus defaults it to feed.","required":false},{"name":"link","description":"The URL to open when the recipient taps the notification.","required":false},{"name":"image","description":"The image URL to show with the notification.","required":false},{"name":"timeSensitive","description":"Whether iOS should deliver the notification immediately even in Do Not Disturb mode.","required":false}]}]},{"service":"pushbullet","slug":"pushbullet","name":"Pushbullet","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Pushbullet access token sent with the Access-Token header. Find it in your Pushbullet Account Settings."}],"homepageUrl":"https://www.pushbullet.com","scenario":"communication","actionCount":14,"sourceFactWords":72,"actions":[{"name":"create_chat","description":"Create a Pushbullet chat with another user by email address.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Email address for the chat participant.","required":false}]},{"name":"create_device","description":"Create a new Pushbullet device for the current user.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_push","description":"Send a Pushbullet note, link, file, or list push to the current user or a selected target.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"delete_all_pushes","description":"Delete all Pushbullet pushes for the current account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"delete_chat","description":"Delete one Pushbullet chat by identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"iden","description":"Pushbullet identifier for the resource.","required":false}]},{"name":"delete_device","description":"Delete one Pushbullet device by identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"iden","description":"Pushbullet identifier for the resource.","required":false}]},{"name":"delete_push","description":"Delete one Pushbullet push by identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"iden","description":"Pushbullet identifier for the resource.","required":false}]},{"name":"get_current_user","description":"Get the currently authenticated Pushbullet user profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_chats","description":"List Pushbullet chats for the current account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_devices","description":"List all registered devices for the current Pushbullet user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_pushes","description":"List Pushbullet pushes with optional active, modified-after, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"active","description":"When true, only return active pushes.","required":false},{"name":"modified_after","description":"Only return pushes modified after this Unix timestamp.","required":false},{"name":"cursor","description":"Cursor returned by a previous list_pushes response.","required":false},{"name":"limit","description":"Maximum number of pushes to return, up to 500.","required":false}]},{"name":"update_chat","description":"Update an existing Pushbullet chat by identifier.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"iden","description":"Pushbullet identifier for the resource.","required":true},{"name":"muted","description":"Whether the chat should be muted.","required":false}]},{"name":"update_device","description":"Update metadata for an existing Pushbullet device.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"iden","description":"Pushbullet identifier for the resource.","required":false}]},{"name":"update_push","description":"Update an existing Pushbullet push by identifier.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"iden","description":"Pushbullet identifier for the resource.","required":false}]}]},{"service":"pushover","slug":"pushover","name":"Pushover","categories":["Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Application API Token","description":"Pushover application API token sent as the token parameter for application, message, group, and glance requests."}],"homepageUrl":"https://pushover.net","scenario":"communication","actionCount":29,"sourceFactWords":103,"actions":[{"name":"ack_delete_messages_up_to_id","description":"Acknowledge and delete Pushover Open Client messages up to an ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"add_group_user","description":"Add one user to a Pushover delivery group.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"add_team_user","description":"Add a user to a Pushover Team.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"assign_license","description":"Assign a Pushover license through the Team API.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"cancel_receipt_retries","description":"Cancel retries for one emergency notification receipt.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"cancel_retries_by_tag","description":"Cancel emergency notification retries by tag.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"check_license_credits","description":"Check available Pushover Team license credits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"client_login","description":"Log in to the Pushover Open Client API.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"create_group","description":"Create a Pushover delivery group.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"disable_group_user","description":"Disable one user in a Pushover delivery group.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"enable_group_user","description":"Enable one user in a Pushover delivery group.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"fetch_client_messages","description":"Fetch messages from the Pushover Open Client message queue.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"get_app_icon_image","description":"Fetch a Pushover application icon image.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_app_limits","description":"Get the current monthly message limit, remaining messages, and reset time for the connected Pushover application.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_app_token","description":"Return the application API token resolved from the action input or the connected credential.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_group","description":"Get one Pushover delivery group.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_receipt_status","description":"Get the status of an emergency notification receipt.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_team_api_token","description":"Return the Team API token resolved from the action input or the connected credential.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_groups","description":"List Pushover delivery groups for the application token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"listen_client_websocket","description":"Listen briefly to the Pushover Open Client WebSocket server.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"register_client_device","description":"Register a Pushover Open Client device.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"remove_group_user","description":"Remove one user from a Pushover delivery group.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"remove_team_user","description":"Remove a user from a Pushover Team.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"rename_group","description":"Rename a Pushover delivery group.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"send_message","description":"Send a Pushover notification to a user or delivery group, with optional emergency settings, URL metadata, and image attachment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"token","description":"Optional application API token override.","required":false},{"name":"user","description":"Pushover user key or delivery group key.","required":false},{"name":"device","description":"Optional target device name.","required":false},{"name":"message","description":"Message body to send.","required":false},{"name":"title","description":"Optional message title.","required":false},{"name":"url","description":"Supplementary URL to show with the message.","required":false},{"name":"url_title","description":"Display title for the supplementary URL.","required":false},{"name":"priority","description":"Message priority accepted by Pushover.","required":false}]},{"name":"store_team_api_token","description":"Validate and return metadata for a Pushover Team API token.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"subscription_flow","description":"Build or validate a Pushover subscription flow URL.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"update_glances","description":"Update Pushover glance data for a user or device.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"validate_user_or_group","description":"Validate that a Pushover user or delivery group key can receive notifications.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"pylon","slug":"pylon","name":"Pylon","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Pylon API token sent as a Bearer token. Generate it in the Pylon dashboard under Settings > API tokens: https://app.usepylon.com/settings/api-tokens."}],"homepageUrl":"https://www.usepylon.com","scenario":"communication","actionCount":13,"sourceFactWords":149,"actions":[{"name":"create_account","description":"Create a Pylon account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The account name.","required":true},{"name":"account_type","description":"The account type.","required":false},{"name":"domains","description":"Domains for the account, without a leading scheme.","required":false},{"name":"primary_domain","description":"The primary domain, which must be included in domains when domains are provided.","required":false},{"name":"external_ids","description":"External IDs associated with the object.","required":false},{"name":"tags","description":"Tags to set on the Pylon object.","required":false},{"name":"owner_id","description":"The user ID of the account owner.","required":false},{"name":"logo_url","description":"The square .png, .jpg, or .jpeg logo URL for the account.","required":false}]},{"name":"create_contact","description":"Create a Pylon contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The contact name.","required":true},{"name":"email","description":"The contact email address.","required":false},{"name":"account_id","description":"The account that this contact belongs to.","required":false},{"name":"account_external_id","description":"The external ID of the account that this contact belongs to.","required":false},{"name":"avatar_url","description":"The square .png, .jpg, or .jpeg avatar URL for the contact.","required":false},{"name":"external_ids","description":"External IDs associated with the object.","required":false},{"name":"phone_numbers","description":"Phone numbers for the contact. Pylon expects digits only and at most 15 digits.","required":false},{"name":"primary_phone_number","description":"The primary phone number, which must be in phone_numbers.","required":false}]},{"name":"create_issue","description":"Create a Pylon issue with a title, HTML body, and requester or account context.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The issue title.","required":true},{"name":"body_html","description":"The HTML content of the issue body.","required":true},{"name":"account_id","description":"The account this issue belongs to.","required":false},{"name":"requester_id","description":"The contact this issue is on behalf of.","required":false},{"name":"requester_email","description":"The requester email address. Pylon creates a contact when none exists.","required":false},{"name":"requester_name","description":"The full name to use when creating a requester contact.","required":false},{"name":"requester_avatar_url","description":"The requester avatar URL.","required":false},{"name":"user_id","description":"The internal user to attribute the first message to.","required":false}]},{"name":"create_issue_note","description":"Create an internal note on a Pylon issue.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Pylon issue ID.","required":true},{"name":"body_html","description":"The HTML body of the internal note.","required":true},{"name":"attachment_urls","description":"Publicly reachable attachment URLs for Pylon to fetch and attach.","required":false},{"name":"message_id","description":"The internal note message ID to reply to.","required":false},{"name":"thread_id","description":"The internal thread ID to post the note to.","required":false},{"name":"thread_name","description":"The thread name to use if Pylon creates a new internal thread.","required":false},{"name":"user_id","description":"The internal user ID to post the note as.","required":false}]},{"name":"get_account","description":"Fetch one Pylon account by account ID or external ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Pylon account ID or external ID.","required":false}]},{"name":"get_contact","description":"Fetch one Pylon contact by contact ID with optional paginated account context.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Pylon contact ID.","required":true},{"name":"cursor","description":"The pagination cursor returned by a previous Pylon request.","required":false},{"name":"limit","description":"The number of related accounts to fetch. Pylon requires this query value and accepts values from 1 through 999.","required":true}]},{"name":"get_issue","description":"Fetch one Pylon issue by ID or issue number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Pylon issue ID or issue number.","required":false}]},{"name":"get_me","description":"Fetch the Pylon organization associated with the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_issue_messages","description":"List messages, replies, and internal notes on one Pylon issue.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Pylon issue ID.","required":true},{"name":"cursor","description":"The pagination cursor returned by a previous Pylon request.","required":false},{"name":"limit","description":"The number of messages to fetch. Pylon accepts values from 1 through 1000.","required":false}]},{"name":"list_issues","description":"List Pylon issues within a required time range of up to 30 days.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start_time","description":"The start time of the issue range in RFC3339 format.","required":true},{"name":"end_time","description":"The end time of the issue range in RFC3339 format.","required":true},{"name":"cursor","description":"The pagination cursor returned by a previous Pylon request.","required":false},{"name":"limit","description":"The number of issues to fetch. Pylon accepts 0 through 20000.","required":false}]},{"name":"search_accounts","description":"Search Pylon accounts with a filter and optional fuzzy text search.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"A Pylon search filter object.","required":true},{"name":"search_text","description":"Fuzzy text search intersected with the provided account filter.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous Pylon request.","required":false},{"name":"limit","description":"The number of accounts to fetch. Pylon accepts values from 1 through 999.","required":false}]},{"name":"search_contacts","description":"Search Pylon contacts with a filter and optional fuzzy text search.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"A Pylon search filter object.","required":true},{"name":"search_text","description":"Fuzzy text search intersected with the provided contact filter.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous Pylon request.","required":false},{"name":"limit","description":"The number of contacts to fetch. Pylon accepts values from 1 through 999.","required":false}]},{"name":"update_issue","description":"Update mutable fields on one Pylon issue by ID or issue number.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Pylon issue ID or issue number.","required":true},{"name":"title","description":"The updated issue title.","required":false},{"name":"state","description":"The new issue state or custom status slug.","required":false},{"name":"type","description":"The updated issue type.","required":false},{"name":"account_id","description":"The account this issue belongs to.","required":false},{"name":"requester_id","description":"The contact this issue is on behalf of.","required":false},{"name":"assignee_id","description":"The user to assign this issue to. Use an empty string to remove the assignee.","required":false},{"name":"team_id","description":"The team to assign this issue to. Use an empty string to remove the team.","required":false}]}]},{"service":"qase","slug":"qase","name":"Qase","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Qase API token sent in the Token header. See https://developers.qase.io/reference/introduction-to-the-qase-api."}],"homepageUrl":"https://qase.io","scenario":"developer","actionCount":9,"sourceFactWords":90,"actions":[{"name":"complete_run","description":"Complete an active test run in a Qase project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectCode","description":"The Qase project code.","required":false},{"name":"runId","description":"The Qase entity ID.","required":false}]},{"name":"create_case","description":"Create a test case in a Qase project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectCode","description":"The Qase project code.","required":true},{"name":"title","description":"The test case title.","required":true},{"name":"description","description":"The test case description.","required":false},{"name":"preconditions","description":"Conditions that must be met before the test begins.","required":false},{"name":"postconditions","description":"Conditions expected after the test finishes.","required":false},{"name":"suiteId","description":"The Qase entity ID.","required":false},{"name":"isManual","description":"Whether the test case is manual.","required":false},{"name":"isToBeAutomated","description":"Whether a manual test case is planned for automation.","required":false}]},{"name":"create_run","description":"Create a test run in a Qase project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectCode","description":"The Qase project code.","required":true},{"name":"title","description":"The test run title.","required":true},{"name":"description","description":"The test run description.","required":false},{"name":"includeAllCases","description":"Whether the run includes every test case in the project.","required":false},{"name":"caseIds","description":"The test case IDs to include.","required":false},{"name":"environmentId","description":"The Qase entity ID.","required":false},{"name":"milestoneId","description":"The Qase entity ID.","required":false},{"name":"planId","description":"The Qase entity ID.","required":false}]},{"name":"get_case","description":"Retrieve one test case from a Qase project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectCode","description":"The Qase project code.","required":false},{"name":"caseId","description":"The Qase entity ID.","required":false}]},{"name":"get_project","description":"Retrieve a Qase project by its code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectCode","description":"The Qase project code.","required":false}]},{"name":"get_run","description":"Retrieve one test run from a Qase project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectCode","description":"The Qase project code.","required":false},{"name":"runId","description":"The Qase entity ID.","required":false}]},{"name":"list_cases","description":"List test cases in a Qase project with common filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectCode","description":"The Qase project code.","required":true},{"name":"search","description":"Text used to search test case titles.","required":false},{"name":"suiteId","description":"The Qase entity ID.","required":false},{"name":"status","description":"A comma-separated list of case statuses.","required":false},{"name":"priority","description":"A comma-separated list of case priorities.","required":false},{"name":"type","description":"A comma-separated list of case types.","required":false},{"name":"limit","description":"The maximum number of entities to return.","required":false},{"name":"offset","description":"The number of entities to skip.","required":false}]},{"name":"list_projects","description":"List Qase projects accessible to the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of entities to return.","required":false},{"name":"offset","description":"The number of entities to skip.","required":false}]},{"name":"list_runs","description":"List test runs in a Qase project with common filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectCode","description":"The Qase project code.","required":true},{"name":"search","description":"Text used to search test run titles.","required":false},{"name":"status","description":"A comma-separated list of run statuses.","required":false},{"name":"limit","description":"The maximum number of entities to return.","required":false},{"name":"offset","description":"The number of entities to skip.","required":false}]}]},{"service":"qdrant","slug":"qdrant","name":"Qdrant Cloud","categories":["Data","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://qdrant.tech/cloud/","scenario":"data-storage","actionCount":7,"sourceFactWords":77,"actions":[{"name":"create_collection","description":"Create a Qdrant Cloud collection with one unnamed dense vector configuration.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"collectionName","description":"The Qdrant collection name. The names `.` and `..` are not supported.","required":true},{"name":"vectorSize","description":"The dense vector dimension.","required":true},{"name":"distance","description":"The distance function used by the collection.","required":true}]},{"name":"get_collection","description":"Retrieve configuration and status information for one Qdrant collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionName","description":"The Qdrant collection name. The names `.` and `..` are not supported.","required":true}]},{"name":"get_point","description":"Retrieve one point by numeric ID or UUID from a Qdrant collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionName","description":"The Qdrant collection name. The names `.` and `..` are not supported.","required":true},{"name":"id","description":"A Qdrant numeric or UUID point ID.","required":true}]},{"name":"list_collections","description":"List the Qdrant collections visible to the authenticated API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"query_points","description":"Search a dense-vector Qdrant collection with an optional payload filter.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionName","description":"The Qdrant collection name. The names `.` and `..` are not supported.","required":true},{"name":"vector","description":"A dense unnamed vector.","required":true},{"name":"filter","description":"A Qdrant filter. Nested conditions are validated by Qdrant.","required":false},{"name":"limit","description":"The maximum number of points to return.","required":false},{"name":"withPayload","description":"Whether to include point payloads.","required":false},{"name":"withVector","description":"Whether to include point vectors.","required":false},{"name":"offset","description":"The number of matching points to skip.","required":false},{"name":"scoreThreshold","description":"The minimum score a result must have.","required":false}]},{"name":"scroll_points","description":"Read one page of points from a Qdrant collection with an optional payload filter.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"collectionName","description":"The Qdrant collection name. The names `.` and `..` are not supported.","required":true},{"name":"offset","description":"A Qdrant numeric or UUID point ID.","required":false},{"name":"filter","description":"A Qdrant filter. Nested conditions are validated by Qdrant.","required":false},{"name":"limit","description":"The maximum number of points to return.","required":false},{"name":"withPayload","description":"Whether to include point payloads.","required":false},{"name":"withVector","description":"Whether to include point vectors.","required":false}]},{"name":"upsert_points","description":"Insert or replace dense-vector points in a Qdrant collection and wait for the write to commit.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"collectionName","description":"The Qdrant collection name. The names `.` and `..` are not supported.","required":true},{"name":"points","description":"The points to upsert.","required":true}]}]},{"service":"qianfan","slug":"qianfan","name":"Baidu Qianfan","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Baidu Qianfan API key used with the Authorization Bearer header. Create it in System Management > API Key: https://cloud.baidu.com/doc/qianfan/s/wmh8l6tnf"}],"homepageUrl":"https://qianfan.cloud.baidu.com","scenario":"ai","actionCount":25,"sourceFactWords":213,"actions":[{"name":"cancel_batch","description":"Cancel a Baidu Qianfan batch prediction job by its identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"batch_id","description":"The batch identifier.","required":true}]},{"name":"cancel_video_generation_task","description":"Cancel a Baidu Qianfan video generation task by its task identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The video task identifier.","required":true}]},{"name":"create_ai_search_completion","description":"Create a non-streaming AI search chat completion with Baidu Qianfan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The AI search model identifier to use.","required":false},{"name":"messages","description":"The ordered conversation messages.","required":false},{"name":"stream","description":"Whether to request a streaming response. This connector only accepts false or omission.","required":false}]},{"name":"create_air_image_generation","description":"Generate images with the Baidu Qianfan MuseSteamer Air image endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The image model identifier to use.","required":false},{"name":"prompt","description":"The prompt used to generate the image.","required":false},{"name":"n","description":"The number of images to generate.","required":false},{"name":"seed","description":"The random seed used for generation.","required":false},{"name":"size","description":"The output image size, for example 1024x1024.","required":false},{"name":"response_format","description":"The response format requested from the upstream API.","required":false}]},{"name":"create_batch","description":"Create a Baidu Qianfan batch prediction job from an uploaded input file.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"input_file_id","description":"The input file identifier used by the batch.","required":false},{"name":"endpoint","description":"The endpoint executed for each batch item.","required":false},{"name":"completion_window","description":"The completion window requested for the batch.","required":false},{"name":"metadata","description":"Additional upstream-compatible request fields.","required":false},{"name":"replace","description":"Whether an existing output should be replaced.","required":false}]},{"name":"create_chat_completion","description":"Create a non-streaming OpenAI-compatible chat completion with Baidu Qianfan.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Qianfan model identifier to use.","required":false},{"name":"messages","description":"The ordered conversation messages.","required":false},{"name":"max_tokens","description":"The maximum number of tokens to generate.","required":false},{"name":"temperature","description":"The sampling temperature for generation.","required":false},{"name":"top_p","description":"The nucleus sampling threshold.","required":false},{"name":"frequency_penalty","description":"The frequency penalty applied to repeated tokens.","required":false},{"name":"presence_penalty","description":"The presence penalty applied to newly introduced tokens.","required":false},{"name":"stop","description":"","required":false}]},{"name":"create_completion","description":"Create a non-streaming fill-in-the-middle completion with Baidu Qianfan.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Qianfan FIM model identifier to use.","required":false},{"name":"prompt","description":"The non-empty prefix text that the model should continue from.","required":false},{"name":"suffix","description":"The optional suffix text used for fill-in-the-middle completion.","required":false},{"name":"max_tokens","description":"The maximum number of tokens to generate.","required":false},{"name":"temperature","description":"The sampling temperature for generation.","required":false},{"name":"top_p","description":"The nucleus sampling threshold.","required":false},{"name":"stop","description":"Up to four stop sequences that stop generation.","required":false},{"name":"stream","description":"Whether to request a streaming response. This connector only accepts false or omission.","required":false}]},{"name":"create_embeddings","description":"Generate embedding vectors for one or more input strings with Baidu Qianfan.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The embedding model identifier.","required":false},{"name":"input","description":"One or more input strings to embed.","required":false},{"name":"encoding_format","description":"The output encoding format for embeddings.","required":false},{"name":"dimensions","description":"The target embedding dimension count.","required":false},{"name":"user","description":"An end-user identifier for tracing and abuse monitoring.","required":false}]},{"name":"create_image_generation","description":"Generate images with the Baidu Qianfan general image generation endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The image model identifier to use.","required":false},{"name":"prompt","description":"The prompt used to generate the image.","required":false},{"name":"n","description":"The number of images to generate.","required":false},{"name":"seed","description":"The random seed used for generation.","required":false},{"name":"size","description":"The output image size, for example 1024x1024.","required":false},{"name":"response_format","description":"The response format requested from the upstream API.","required":false}]},{"name":"create_response","description":"Create a non-streaming stored response with the Baidu Qianfan responses API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Qianfan model identifier to use.","required":false},{"name":"input","description":"The text or structured input items sent to the model.","required":false},{"name":"instructions","description":"An optional system instruction inserted before the input.","required":false},{"name":"stream","description":"Whether to request a streaming response. This connector only accepts false or omission.","required":false}]},{"name":"create_video_generation_task","description":"Create a Baidu Qianfan video generation task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The video model identifier to use.","required":false},{"name":"content","description":"The ordered content items for generation.","required":false},{"name":"duration","description":"The requested video duration in seconds.","required":false},{"name":"prompt_extend","description":"Whether the upstream prompt extension feature should be enabled.","required":false},{"name":"watermark","description":"Whether a watermark should be added.","required":false}]},{"name":"delete_response","description":"Delete a previously stored Baidu Qianfan response by its identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"response_id","description":"The response identifier.","required":true}]},{"name":"get_batch","description":"Fetch a Baidu Qianfan batch prediction job by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"batch_id","description":"The batch identifier.","required":true}]},{"name":"get_file_content","description":"Fetch the raw content of a Baidu Qianfan file by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"file_id","description":"The file identifier.","required":true}]},{"name":"get_response","description":"Fetch a previously stored Baidu Qianfan response by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"response_id","description":"The response identifier.","required":true}]},{"name":"get_video_generation_task","description":"Fetch a Baidu Qianfan video generation task by its task identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"task_id","description":"The video task identifier.","required":true}]},{"name":"list_batches","description":"List Baidu Qianfan batch prediction jobs with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"after","description":"Return batches after this batch identifier.","required":false},{"name":"limit","description":"The maximum number of batches to return.","required":false}]},{"name":"list_files","description":"List files stored in Baidu Qianfan with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"after","description":"Return files after this file identifier.","required":false},{"name":"limit","description":"The maximum number of files to return.","required":false},{"name":"order","description":"The order in which files should be returned.","required":false},{"name":"purpose","description":"Filter by file purpose.","required":false}]},{"name":"list_models","description":"List the models available to the current Baidu Qianfan API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_response_input_items","description":"List the stored context items for a previously created Baidu Qianfan response.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"response_id","description":"The response identifier.","required":true},{"name":"after","description":"Return items after this item identifier.","required":false},{"name":"before","description":"Return items before this item identifier.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"order","description":"The order in which input items should be returned.","required":false}]},{"name":"list_video_generation_tasks","description":"List Baidu Qianfan video generation tasks with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_num","description":"The page number to fetch.","required":false},{"name":"page_size","description":"The number of tasks per page.","required":false},{"name":"status","description":"Filter by task status.","required":false},{"name":"task_ids","description":"Filter by task identifiers.","required":false},{"name":"model_name","description":"Filter by model name.","required":false},{"name":"start_time","description":"Filter tasks created after this time.","required":false},{"name":"end_time","description":"Filter tasks created before this time.","required":false}]},{"name":"rerank","description":"Score and rank candidate documents against a query with a Baidu Qianfan rerank model.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The rerank model identifier.","required":false},{"name":"query","description":"The search query used to score the candidate documents.","required":false},{"name":"documents","description":"The ordered candidate documents to rank.","required":false},{"name":"top_n","description":"The maximum number of ranked documents to return.","required":false},{"name":"return_documents","description":"Whether to include the ranked document text in the response.","required":false},{"name":"max_chunks_per_doc","description":"The maximum number of chunks to evaluate per document.","required":false},{"name":"user","description":"An end-user identifier for tracing and abuse monitoring.","required":false}]},{"name":"run_paddleocr_vl","description":"Run the Baidu Qianfan PaddleOCR-VL endpoint on a document or image.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"The image or document URL, or another upstream-supported file descriptor string.","required":false},{"name":"model","description":"The OCR model identifier.","required":false},{"name":"fileType","description":"The file type declared to the upstream API.","required":false}]},{"name":"run_pp_structure_v3","description":"Run the Baidu Qianfan PP-StructureV3 OCR endpoint on a document or image.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"The image or document URL, or another upstream-supported file descriptor string.","required":false},{"name":"model","description":"The OCR model identifier.","required":false},{"name":"fileType","description":"The file type declared to the upstream API.","required":false}]},{"name":"upload_file","description":"Upload a file to Baidu Qianfan for batch or other file-based APIs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"The file uploaded through POST /api/files to send to Qianfan.","required":false},{"name":"purpose","description":"The declared purpose of the uploaded file.","required":false}]}]},{"service":"qichacha","slug":"qichacha","name":"Qichacha","categories":["Data"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://openapi.qcc.com/","scenario":"data-storage","actionCount":2,"sourceFactWords":37,"actions":[{"name":"list_company_historical_investments","description":"List a company's historical outbound investments and exit details from Qichacha.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"searchKey","description":"The exact company name or unified social credit code to query.","required":true},{"name":"pageIndex","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 10 and cannot exceed 20.","required":false}]},{"name":"list_company_shareholders","description":"List a company's shareholders and subscribed contribution details from Qichacha business registration data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"searchKey","description":"The exact company name or unified social credit code to query.","required":true},{"name":"pageIndex","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 10 and cannot exceed 20.","required":false}]}]},{"service":"qingflow","slug":"qingflow","name":"Qingflow","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Super-admin Access Token","description":"Qingflow OPEN API super-admin access token. Sign in at https://qingflow.com/passport/login, then open Qing Marketplace > Extensions > Third-party Connections > OPEN API > Configuration to copy the token."}],"homepageUrl":"https://qingflow.com/","scenario":"productivity","actionCount":21,"sourceFactWords":163,"actions":[{"name":"add_record_comment","description":"Add a comment to one Qingflow business-data record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"appKey","description":"The Qingflow application key shown in the application URL.","required":true},{"name":"applyId","description":"The Qingflow application-data record ID.","required":true},{"name":"userId","description":"The Qingflow member external user ID.","required":false},{"name":"message","description":"The comment message.","required":true},{"name":"mentionUserIds","description":"External member user IDs mentioned by the comment.","required":false}]},{"name":"create_record","description":"Create one business-data record in a Qingflow application and return its asynchronous request ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"appKey","description":"The Qingflow application key shown in the application URL.","required":true},{"name":"userId","description":"The Qingflow member external user ID.","required":false},{"name":"applyUser","description":"The Qingflow member identity used to submit the record.","required":false},{"name":"answers","description":"Field answers used to create the Qingflow record.","required":false}]},{"name":"find_members","description":"Find Qingflow workspace member IDs by email address or mobile number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The member email address.","required":false},{"name":"mobile","description":"The member mobile number.","required":false}]},{"name":"get_department","description":"Get one Qingflow department by department ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"departmentId","description":"The Qingflow department ID.","required":false}]},{"name":"get_form","description":"Get the current form fields, options, and field metadata for a Qingflow application.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appKey","description":"The Qingflow application key shown in the application URL.","required":true},{"name":"userId","description":"The Qingflow member external user ID.","required":false}]},{"name":"get_member","description":"Get one Qingflow workspace member by external user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Qingflow member external user ID.","required":false}]},{"name":"get_operation_result","description":"Get Qingflow's processing result for a create, update, or other asynchronous request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"requestId","description":"The request ID returned by a Qingflow mutation.","required":false}]},{"name":"get_record","description":"Get one Qingflow business-data record and its current field answers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appKey","description":"The Qingflow application key shown in the application URL.","required":false},{"name":"applyId","description":"The Qingflow application-data record ID.","required":false}]},{"name":"list_apps","description":"List Qingflow applications visible to the workspace or one specified member.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Qingflow member external user ID.","required":false},{"name":"favoritesOnly","description":"Whether to return only applications favorited by the member.","required":false}]},{"name":"list_departments","description":"List Qingflow departments, optionally rooted at one department.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"departmentId","description":"The Qingflow department ID.","required":false}]},{"name":"list_members","description":"List members in the connected Qingflow workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of items requested for this page.","required":false}]},{"name":"list_record_change_logs","description":"List data-change logs for one Qingflow record, optionally filtered by field.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appKey","description":"The Qingflow application key shown in the application URL.","required":true},{"name":"applyId","description":"The Qingflow application-data record ID.","required":true},{"name":"fieldId","description":"The Qingflow field ID whose changes should be returned.","required":false},{"name":"pageNumber","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of items requested for this page.","required":false}]},{"name":"list_record_comments","description":"List comments attached to one Qingflow business-data record.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appKey","description":"The Qingflow application key shown in the application URL.","required":true},{"name":"applyId","description":"The Qingflow application-data record ID.","required":true},{"name":"pageNumber","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of items requested for this page.","required":false}]},{"name":"list_records","description":"List and filter business-data records from one Qingflow application.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appKey","description":"The Qingflow application key shown in the application URL.","required":true},{"name":"userId","description":"The Qingflow member external user ID.","required":false},{"name":"pageNumber","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of items requested for this page.","required":false},{"name":"type","description":"The Qingflow record scope: pending records or all records.","required":false},{"name":"sorts","description":"Field-level record sort rules.","required":false},{"name":"queriesRelation","description":"The relationship between field queries.","required":false},{"name":"queries","description":"Field-level record filters.","required":false}]},{"name":"list_roles","description":"List roles in the connected Qingflow workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_workflow_logs","description":"List workflow-node processing logs for one Qingflow record.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appKey","description":"The Qingflow application key shown in the application URL.","required":true},{"name":"applyId","description":"The Qingflow application-data record ID.","required":true},{"name":"pageNumber","description":"The one-based page number.","required":false},{"name":"pageSize","description":"The number of items requested for this page.","required":false}]},{"name":"process_record","description":"Submit, approve, reject, complete, or copy a Qingflow workflow node.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appKey","description":"The Qingflow application key shown in the application URL.","required":true},{"name":"applyId","description":"The Qingflow application-data record ID.","required":true},{"name":"userId","description":"The Qingflow member external user ID.","required":true},{"name":"auditNodeId","description":"The workflow node ID being processed.","required":true},{"name":"decision","description":"The workflow decision to apply.","required":true},{"name":"feedback","description":"Optional workflow-processing feedback.","required":false},{"name":"answers","description":"Field answers changed while processing the workflow node.","required":false}]},{"name":"reassign_record","description":"Reassign active approval or fill-in nodes on one Qingflow record.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appKey","description":"The Qingflow application key shown in the application URL.","required":false},{"name":"applyId","description":"The Qingflow application-data record ID.","required":false},{"name":"reassignments","description":"Workflow nodes and their replacement member user IDs.","required":false}]},{"name":"rollback_record","description":"Roll one Qingflow record back to an allowed earlier workflow node.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appKey","description":"The Qingflow application key shown in the application URL.","required":true},{"name":"applyId","description":"The Qingflow application-data record ID.","required":true},{"name":"userId","description":"The Qingflow member external user ID.","required":true},{"name":"auditNodeId","description":"The current workflow node ID.","required":true},{"name":"targetAuditNodeId","description":"The workflow node ID to roll back to.","required":true},{"name":"feedback","description":"Rollback feedback with at most 200 characters.","required":false}]},{"name":"update_record","description":"Update selected field answers on one Qingflow record and return its asynchronous request ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"appKey","description":"The Qingflow application key shown in the application URL.","required":false},{"name":"applyId","description":"The Qingflow application-data record ID.","required":false},{"name":"answers","description":"Field answers to update on the Qingflow record.","required":false}]},{"name":"urge_record","description":"Send a Qingflow reminder for one in-progress business-data record.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"appKey","description":"The Qingflow application key shown in the application URL.","required":false},{"name":"applyId","description":"The Qingflow application-data record ID.","required":false},{"name":"userId","description":"The Qingflow member external user ID.","required":false}]}]},{"service":"qlty","slug":"qlty","name":"Qlty","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Qlty API token sent with the Authorization Bearer header. Generate an API token from Qlty user settings: https://qlty.sh/user/settings/tokens."}],"homepageUrl":"https://qlty.sh","scenario":"developer","actionCount":8,"sourceFactWords":70,"actions":[{"name":"get_authenticated_user","description":"Get the Qlty user associated with the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get a Qlty project by workspace owner and project key or ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ownerKeyOrId","description":"Repository owner login or Qlty workspace ID. Must be at least 3 characters.","required":true},{"name":"keyOrId","description":"Repository name or Qlty project ID. Must be at least 3 characters.","required":true}]},{"name":"get_project_metrics","description":"Get the latest Qlty metric values for a project's default branch.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ownerKeyOrId","description":"Repository owner login or Qlty workspace ID. Must be at least 3 characters.","required":true},{"name":"projectKeyOrId","description":"Repository name or Qlty project ID. Must be at least 3 characters.","required":true}]},{"name":"get_rate_limit_status","description":"Get Qlty API rate-limit status for the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_workspace","description":"Get a Qlty workspace by key or ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyOrId","description":"Qlty workspace key or ID. Must be at least 3 characters.","required":true}]},{"name":"list_issues","description":"List Qlty issues for a project with optional category, level, status, and tool filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ownerKeyOrId","description":"Repository owner login or Qlty workspace ID. Must be at least 3 characters.","required":true},{"name":"projectKeyOrId","description":"Repository name or Qlty project ID. Must be at least 3 characters.","required":true},{"name":"limit","description":"Maximum number of items to return. Qlty accepts 1-100.","required":false},{"name":"offset","description":"Number of items to skip before returning results.","required":false},{"name":"category","description":"issue categories to include.","required":false},{"name":"level","description":"issue levels to include.","required":false},{"name":"status","description":"issue statuses to include.","required":false},{"name":"tool","description":"tool names to include.","required":false}]},{"name":"list_projects","description":"List Qlty projects associated with a workspace or repository owner.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ownerKeyOrId","description":"Repository owner login or Qlty workspace ID. Must be at least 3 characters.","required":true},{"name":"limit","description":"Maximum number of items to return. Qlty accepts 1-100.","required":false},{"name":"offset","description":"Number of items to skip before returning results.","required":false}]},{"name":"list_workspaces","description":"List Qlty workspaces accessible to the API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return. Qlty accepts 1-100.","required":false},{"name":"offset","description":"Number of items to skip before returning results.","required":false}]}]},{"service":"qq_mail","slug":"qq-mail","name":"QQ Mail","categories":["Communication","Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://mail.qq.com/","scenario":"communication","actionCount":12,"sourceFactWords":94,"actions":[{"name":"delete_email","description":"Delete one QQ Mail message from a folder.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true}]},{"name":"download_attachment","description":"Download one QQ Mail attachment by IMAP body part identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true},{"name":"attachmentId","description":"The IMAP body part identifier returned in an attachment metadata item.","required":true}]},{"name":"forward_email","description":"Forward one QQ Mail email using SMTP with quoted original content.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true},{"name":"to","description":"The forwarding recipient email addresses.","required":true},{"name":"cc","description":"The carbon-copy recipient email addresses.","required":false},{"name":"bcc","description":"The blind-carbon-copy recipient email addresses.","required":false},{"name":"subject","description":"Override forward email subject.","required":false},{"name":"text","description":"Additional plain text content to prepend before the forwarded message.","required":false},{"name":"html","description":"Additional HTML content to prepend before the forwarded message.","required":false}]},{"name":"get_email","description":"Fetch and parse one QQ Mail message without marking it as read.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true}]},{"name":"get_folder_status","description":"Get lightweight message counters for one QQ Mail folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false}]},{"name":"list_folders","description":"List folders visible to the connected QQ Mail account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"mark_email_read","description":"Mark one QQ Mail message as read.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true}]},{"name":"mark_email_unread","description":"Mark one QQ Mail message as unread.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true}]},{"name":"move_email","description":"Move one QQ Mail message to another folder.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true},{"name":"targetFolder","description":"The destination IMAP folder path.","required":true}]},{"name":"reply_email","description":"Reply to one QQ Mail email using SMTP reply headers and quoted content.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"uid","description":"The IMAP UID of the message.","required":true},{"name":"to","description":"Override reply recipient email addresses.","required":false},{"name":"cc","description":"Override carbon-copy recipient email addresses.","required":false},{"name":"bcc","description":"Blind-carbon-copy recipient email addresses.","required":false},{"name":"replyAll","description":"Whether to include original To and Cc recipients except the connected account.","required":false},{"name":"subject","description":"Override reply email subject.","required":false},{"name":"text","description":"The plain text reply body.","required":false}]},{"name":"search_emails","description":"Search one QQ Mail folder and return lightweight email summaries.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folder","description":"The IMAP folder path returned by list_folders.","required":false},{"name":"unseen","description":"Whether to return only unread messages.","required":false},{"name":"from","description":"A sender search term.","required":false},{"name":"to","description":"A recipient search term.","required":false},{"name":"subject","description":"A subject search term.","required":false},{"name":"text","description":"A body text search term.","required":false},{"name":"since","description":"Only include messages on or after this YYYY-MM-DD date.","required":false},{"name":"before","description":"Only include messages before this YYYY-MM-DD date.","required":false}]},{"name":"send_email","description":"Send an email through QQ Mail SMTP.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"The primary recipient email addresses.","required":true},{"name":"cc","description":"The carbon-copy recipient email addresses.","required":false},{"name":"bcc","description":"The blind-carbon-copy recipient email addresses.","required":false},{"name":"replyTo","description":"An email address.","required":false},{"name":"subject","description":"The email subject.","required":true},{"name":"text","description":"The plain text email body.","required":false},{"name":"html","description":"The HTML email body.","required":false},{"name":"attachments","description":"Attachments to fetch and include in the outgoing email.","required":false}]}]},{"service":"quaderno","slug":"quaderno","name":"Quaderno","categories":["Finance","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Quaderno API key used with HTTP Basic Auth. Create or view API keys in your Quaderno account: https://quadernoapp.com/users/api-keys"}],"homepageUrl":"https://quaderno.io/","scenario":"developer","actionCount":12,"sourceFactWords":71,"actions":[{"name":"calculate_tax_rate","description":"Calculate the Quaderno tax rate for an address and transaction details.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"from_country","description":"The seller's two-letter ISO country code.","required":false},{"name":"from_postal_code","description":"The seller's ZIP or postal code.","required":false},{"name":"to_country","description":"The customer's two-letter ISO country code.","required":true},{"name":"to_postal_code","description":"The customer's ZIP or postal code.","required":false},{"name":"to_city","description":"The customer's city.","required":false},{"name":"to_street","description":"The customer's street address.","required":false},{"name":"tax_id","description":"The customer's tax identification number.","required":false},{"name":"tax_code","description":"The transaction tax code.","required":false}]},{"name":"create_contact","description":"Create a Quaderno contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact","description":"The Quaderno contact fields to create or update.","required":false}]},{"name":"create_product","description":"Create a Quaderno product.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"product","description":"The Quaderno product fields to create or update.","required":false}]},{"name":"delete_contact","description":"Delete a Quaderno contact permanently.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Quaderno object ID.","required":false}]},{"name":"delete_product","description":"Delete a Quaderno product permanently.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Quaderno object ID.","required":false}]},{"name":"get_account","description":"Retrieve the Quaderno account identity and API endpoint for the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact","description":"Retrieve one Quaderno contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Quaderno object ID.","required":false}]},{"name":"get_product","description":"Retrieve one Quaderno product by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Quaderno object ID.","required":false}]},{"name":"list_contacts","description":"List Quaderno contacts with optional search or processor ID filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"A case-sensitive search query accepted by Quaderno.","required":false},{"name":"processor_id","description":"The external payment processor ID.","required":false}]},{"name":"list_products","description":"List Quaderno products with an optional search query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"A case-sensitive search query accepted by Quaderno.","required":false}]},{"name":"update_contact","description":"Update a Quaderno contact. Fields not provided are left unchanged.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Quaderno object ID.","required":false},{"name":"contact","description":"The Quaderno contact fields to create or update.","required":false}]},{"name":"update_product","description":"Update a Quaderno product. Fields not provided are left unchanged.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Quaderno object ID.","required":false},{"name":"product","description":"The Quaderno product fields to create or update.","required":false}]}]},{"service":"quentn","slug":"quentn","name":"Quentn","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Quentn API key sent with the Authorization: Bearer header. Create or copy an API key from Settings > API Info in your Quentn system: https://help.quentn.com/hc/en-150/articles/4517564565649-Requests"}],"homepageUrl":"https://quentn.com","scenario":"marketing","actionCount":15,"sourceFactWords":95,"actions":[{"name":"create_contact","description":"Create one Quentn contact with optional duplicate handling.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact","description":"Quentn contact fields, including custom fields.","required":true},{"name":"duplicate_check_method","description":"Method Quentn uses to search for duplicate contacts.","required":false},{"name":"duplicate_merge_method","description":"Method Quentn uses to merge a contact when a duplicate is found.","required":false},{"name":"return_fields","description":"Additional contact fields Quentn should return.","required":false},{"name":"flood_limit","description":"Maximum contacts allowed from the same request_ip within an hour; 0 disables the check.","required":false},{"name":"spam_protection","description":"Whether Quentn should check request_ip for spam protection.","required":false}]},{"name":"create_term","description":"Create one Quentn term.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Term name.","required":true},{"name":"description","description":"Term description.","required":false}]},{"name":"delete_contact","description":"Delete one Quentn contact by contact ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"Quentn contact ID.","required":true}]},{"name":"delete_term","description":"Delete one Quentn term by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"term_id","description":"Quentn term ID.","required":true}]},{"name":"find_contacts_by_email","description":"Find Quentn contacts by email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Contact email address.","required":true},{"name":"fields","description":"Optional contact field names to return.","required":false}]},{"name":"get_contact_by_id","description":"Get one Quentn contact by contact ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"Quentn contact ID.","required":true},{"name":"fields","description":"Optional contact field names to return.","required":false}]},{"name":"get_term","description":"Get one Quentn term by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"term_id","description":"Quentn term ID.","required":true}]},{"name":"get_user","description":"Get one Quentn user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"Quentn user ID.","required":true}]},{"name":"list_contact_terms","description":"List all Quentn terms assigned to one contact.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"Quentn contact ID.","required":true}]},{"name":"list_terms","description":"List Quentn terms.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"Number of terms to skip.","required":false},{"name":"limit","description":"Maximum number of terms to return.","required":false}]},{"name":"list_users","description":"List Quentn users visible to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"range","description":"Result range index, starting from 0.","required":false},{"name":"limit","description":"Maximum number of users to return, between 1 and 20.","required":false},{"name":"sort","description":"The order of Quentn list results.","required":false}]},{"name":"remove_contact_terms","description":"Remove selected Quentn terms from one contact.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"Quentn contact ID.","required":true},{"name":"term_ids","description":"Quentn term IDs to remove from the contact.","required":true}]},{"name":"set_contact_terms","description":"Set the complete Quentn term ID list assigned to one contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"Quentn contact ID.","required":true},{"name":"term_ids","description":"Quentn term IDs to assign to the contact.","required":true}]},{"name":"update_contact","description":"Update one Quentn contact by contact ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"Quentn contact ID.","required":true},{"name":"updates","description":"Quentn contact fields, including custom fields.","required":true},{"name":"return_fields","description":"Additional contact fields Quentn should return.","required":false}]},{"name":"update_term","description":"Update one Quentn term by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"term_id","description":"Quentn term ID.","required":true},{"name":"name","description":"Updated term name.","required":false},{"name":"description","description":"Updated term description.","required":false}]}]},{"service":"quickbase","slug":"quickbase","name":"Quickbase","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"User Token","description":"Quickbase user token sent as QB-USER-TOKEN authorization. Create or copy a user token from Quickbase My preferences: https://help.quickbase.com/docs/create-and-use-user-tokens."}],"homepageUrl":"https://www.quickbase.com","scenario":"productivity","actionCount":6,"sourceFactWords":68,"actions":[{"name":"delete_records","description":"Delete records from a Quickbase table by record id.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"Quickbase table identifier.","required":false},{"name":"recordIds","description":"Quickbase record ids to delete.","required":false}]},{"name":"get_app","description":"Retrieve metadata for a Quickbase app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"Quickbase app identifier.","required":false}]},{"name":"get_table_fields","description":"List fields in a Quickbase table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"Quickbase table identifier.","required":true},{"name":"includeFieldPerms","description":"Whether to include field permission metadata.","required":false}]},{"name":"list_app_tables","description":"List tables in a Quickbase app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"Quickbase app identifier.","required":false}]},{"name":"query_records","description":"Query records from a Quickbase table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"Quickbase table identifier to query.","required":true},{"name":"select","description":"Field ids to return. Omit to use Quickbase defaults.","required":false},{"name":"where","description":"Quickbase query filter string.","required":false},{"name":"sortBy","description":"Sort instructions for returned records.","required":false},{"name":"groupBy","description":"Grouping instructions for returned records.","required":false},{"name":"options","description":"Quickbase query paging options.","required":false}]},{"name":"upsert_records","description":"Insert or update records in a Quickbase table.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"Quickbase table identifier.","required":true},{"name":"data","description":"Records to insert or update.","required":true},{"name":"fieldsToReturn","description":"Field ids to include in the response.","required":false},{"name":"mergeFieldId","description":"Quickbase field identifier.","required":false},{"name":"mergeFieldName","description":"Quickbase field name used as the merge key.","required":false}]}]},{"service":"quickchart","slug":"quickchart","name":"QuickChart","categories":["Developer Tools","Design & Media"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://quickchart.io","scenario":"developer","actionCount":3,"sourceFactWords":71,"actions":[{"name":"build_chart_url","description":"Build a QuickChart image URL from a Chart.js configuration without downloading the rendered image.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chart","description":"The Chart.js configuration object to render with QuickChart.","required":true},{"name":"width","description":"The chart image width in pixels.","required":false},{"name":"height","description":"The chart image height in pixels.","required":false},{"name":"devicePixelRatio","description":"The output device pixel ratio. QuickChart accepts 1 or 2.","required":false},{"name":"backgroundColor","description":"The chart canvas background color as a CSS color, such as transparent, white, or #ffffff.","required":false},{"name":"version","description":"The Chart.js version to use, such as 2, 3, 4, or a valid Chart.js version string.","required":false},{"name":"format","description":"The image format QuickChart should render.","required":false}]},{"name":"build_qr_url","description":"Build a QuickChart QR code image URL for text, URLs, or other compact QR payloads.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text or URL to encode in the QR code.","required":true},{"name":"size","description":"The QR code width and height in pixels.","required":false},{"name":"margin","description":"The QR code margin in modules.","required":false},{"name":"dark","description":"The dark module color as a CSS color or hex color.","required":false},{"name":"light","description":"The light module color as a CSS color or hex color.","required":false},{"name":"ecLevel","description":"The QR code error correction level.","required":false},{"name":"format","description":"The QR code image format.","required":false}]},{"name":"create_chart_short_url","description":"Create a QuickChart short URL for a Chart.js configuration and return the URL plus creation metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chart","description":"The Chart.js configuration object to render with QuickChart.","required":true},{"name":"width","description":"The chart image width in pixels.","required":false},{"name":"height","description":"The chart image height in pixels.","required":false},{"name":"devicePixelRatio","description":"The output device pixel ratio. QuickChart accepts 1 or 2.","required":false},{"name":"backgroundColor","description":"The chart canvas background color as a CSS color, such as transparent, white, or #ffffff.","required":false},{"name":"version","description":"The Chart.js version to use, such as 2, 3, 4, or a valid Chart.js version string.","required":false},{"name":"format","description":"The image format QuickChart should render.","required":false},{"name":"key","description":"An optional QuickChart API key for paid-account short URL retention.","required":false}]}]},{"service":"quintadb","slug":"quintadb","name":"QuintaDB","categories":["Data","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"REST API Key","description":"QuintaDB REST API key sent as the rest_api_key query parameter. Find it from the API menu in your QuintaDB account: https://quintadb.com/rest_apis."}],"homepageUrl":"https://quintadb.com","scenario":"data-storage","actionCount":9,"sourceFactWords":67,"actions":[{"name":"create_record","description":"Create one record in a QuintaDB form.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The QuintaDB database ID.","required":true},{"name":"formId","description":"The QuintaDB form ID.","required":true},{"name":"values","description":"Record values keyed by QuintaDB field ID. Values must be JSON-compatible.","required":true}]},{"name":"delete_record","description":"Delete one QuintaDB record permanently.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The QuintaDB database ID.","required":true},{"name":"recordId","description":"The QuintaDB record ID.","required":true}]},{"name":"get_database","description":"Retrieve one QuintaDB database by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The QuintaDB database ID.","required":true}]},{"name":"get_record","description":"Retrieve one QuintaDB record by database ID and record ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The QuintaDB database ID.","required":true},{"name":"recordId","description":"The QuintaDB record ID.","required":true},{"name":"nameValue","description":"Whether record values should include field names alongside field IDs.","required":false}]},{"name":"list_databases","description":"List QuintaDB databases accessible to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to fetch.","required":false}]},{"name":"list_fields","description":"List fields in one QuintaDB form.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The QuintaDB database ID.","required":true},{"name":"formId","description":"The QuintaDB form ID.","required":true}]},{"name":"list_forms","description":"List forms in one QuintaDB database.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The QuintaDB database ID.","required":true}]},{"name":"list_records","description":"List records from one QuintaDB form with optional paging and report filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The QuintaDB database ID.","required":true},{"name":"formId","description":"The QuintaDB form ID.","required":true},{"name":"page","description":"The page number to fetch.","required":false},{"name":"perPage","description":"The number of records to return, from 1 to 200.","required":false},{"name":"viewId","description":"The optional QuintaDB report ID used to filter records.","required":false},{"name":"nameValue","description":"Whether record values should include field names alongside field IDs.","required":false}]},{"name":"update_record","description":"Update the supplied field values on one QuintaDB record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The QuintaDB database ID.","required":true},{"name":"recordId","description":"The QuintaDB record ID.","required":true},{"name":"values","description":"Record values keyed by QuintaDB field ID. Values must be JSON-compatible.","required":true}]}]},{"service":"quipteams","slug":"quipteams","name":"Quipteams","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Quipteams API key sent as a Bearer token. Get or request an API key from your Quipteams account or contact Quipteams support: https://api.quipteams.com/docs"}],"homepageUrl":"https://www.quipteams.com","scenario":"productivity","actionCount":11,"sourceFactWords":124,"actions":[{"name":"get_device_action","description":"Retrieve one Quipteams device action including comments, notes, and status history.","risk":"read","scopes":["device_actions:read"],"permissions":[],"fields":[{"name":"id","description":"The Quipteams device action UUID.","required":true},{"name":"include_asset","description":"Whether to include the full holding asset data for the device.","required":false}]},{"name":"get_employee","description":"Retrieve one Quipteams employee including HRIS metadata.","risk":"read","scopes":["employees:read"],"permissions":[],"fields":[{"name":"id","description":"The Quipteams employee UUID.","required":true}]},{"name":"get_kit","description":"Retrieve one Quipteams kit including all device specifications.","risk":"read","scopes":["kits:read"],"permissions":[],"fields":[{"name":"id","description":"The Quipteams kit UUID.","required":true}]},{"name":"get_product","description":"Retrieve one Quipteams product with its active configurations.","risk":"read","scopes":["products:read"],"permissions":[],"fields":[{"name":"id","description":"The Quipteams product UUID.","required":true}]},{"name":"get_quote","description":"Retrieve one Quipteams quote including its items, recipients, and alternatives.","risk":"read","scopes":["quotes:read"],"permissions":[],"fields":[{"name":"id","description":"The Quipteams quote order_id.","required":true}]},{"name":"list_assets","description":"List Quipteams holding assets with optional inventory filters and cursor pagination.","risk":"read","scopes":["assets:read"],"permissions":[],"fields":[{"name":"status","description":"Which Quipteams assets to return.","required":false},{"name":"serial_number","description":"Filter by exact asset serial number.","required":false},{"name":"item_id","description":"Filter by exact asset UUID.","required":false},{"name":"country","description":"Filter by asset country.","required":false},{"name":"device_type","description":"Quipteams device type.","required":false},{"name":"search","description":"Search across serial number, description, and employee.","required":false},{"name":"sort","description":"Sort order accepted by this Quipteams list endpoint.","required":false},{"name":"limit","description":"Items per page. Quipteams allows 1 to 100.","required":false}]},{"name":"list_device_actions","description":"List Quipteams device actions with optional status, type, serial number, and date filters.","risk":"read","scopes":["device_actions:read"],"permissions":[],"fields":[{"name":"status","description":"Filter by device action status.","required":false},{"name":"action_type","description":"Filter by device action type.","required":false},{"name":"serial_number","description":"Filter by device serial number.","required":false},{"name":"include_asset","description":"Whether to include the full holding asset data for each device.","required":false},{"name":"created_after","description":"Timestamp returned by Quipteams.","required":false},{"name":"created_before","description":"Timestamp returned by Quipteams.","required":false},{"name":"sort","description":"Sort order accepted by this Quipteams list endpoint.","required":false},{"name":"limit","description":"Items per page. Quipteams allows 1 to 100.","required":false}]},{"name":"list_employees","description":"List Quipteams employees synced from HRIS with optional status and search filters.","risk":"read","scopes":["employees:read"],"permissions":[],"fields":[{"name":"status","description":"Filter by employee status.","required":false},{"name":"search","description":"Search across employee name and email.","required":false},{"name":"limit","description":"Items per page. Quipteams allows 1 to 100.","required":false},{"name":"cursor","description":"Pagination cursor returned by Quipteams.","required":false}]},{"name":"list_kits","description":"List Quipteams reusable kit templates with optional filters and cursor pagination.","risk":"read","scopes":["kits:read"],"permissions":[],"fields":[{"name":"search","description":"Search kits by name.","required":false},{"name":"tag","description":"Filter kits by tag.","required":false},{"name":"region","description":"Filter kits by exact region.","required":false},{"name":"sort","description":"Sort order accepted by the Quipteams kit list endpoint.","required":false},{"name":"limit","description":"Items per page. Quipteams allows 1 to 100.","required":false},{"name":"cursor","description":"Pagination cursor returned by Quipteams.","required":false}]},{"name":"list_products","description":"List the Quipteams product catalog with optional product and specification filters.","risk":"read","scopes":["products:read"],"permissions":[],"fields":[{"name":"product_type","description":"Quipteams device type.","required":false},{"name":"brand","description":"Filter by brand, case-insensitive.","required":false},{"name":"search","description":"Search by brand or model name.","required":false},{"name":"cpu","description":"A Quipteams catalog filter value.","required":false},{"name":"ram","description":"A Quipteams catalog filter value.","required":false},{"name":"storage","description":"A Quipteams catalog filter value.","required":false},{"name":"screen_size","description":"A Quipteams catalog filter value.","required":false},{"name":"resolution","description":"A Quipteams catalog filter value.","required":false}]},{"name":"list_quotes","description":"List Quipteams hardware procurement quotes with optional filters and cursor pagination.","risk":"read","scopes":["quotes:read"],"permissions":[],"fields":[{"name":"status","description":"Filter by quote status, such as pending, delivered, or completed.","required":false},{"name":"country","description":"Filter by country using the partial-match behavior documented by Quipteams.","required":false},{"name":"created_after","description":"Timestamp returned by Quipteams.","required":false},{"name":"created_before","description":"Timestamp returned by Quipteams.","required":false},{"name":"sort","description":"Sort order accepted by Quipteams quote list.","required":false},{"name":"limit","description":"Items per page. Quipteams allows 1 to 100.","required":false},{"name":"cursor","description":"Pagination cursor returned by Quipteams.","required":false}]}]},{"service":"quo","slug":"quo","name":"Quo (OpenPhone)","categories":["Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Quo API key sent with the Authorization header. Generate it from the API tab in Quo workspace settings: https://www.quo.com/docs/mdx/api-reference/authentication.md."}],"homepageUrl":"https://www.quo.com","scenario":"communication","actionCount":12,"sourceFactWords":107,"actions":[{"name":"create_contact","description":"Create a contact in the connected Quo workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"defaultFields","description":"Default Quo contact fields.","required":true},{"name":"customFields","description":"Custom fields to store on the contact.","required":false},{"name":"createdByUserId","description":"Quo user ID for the user creating the contact.","required":false},{"name":"source","description":"Contact source identifier, such as public-api or a custom source.","required":false},{"name":"sourceUrl","description":"URL for the contact in the source system.","required":false},{"name":"externalId","description":"","required":false}]},{"name":"delete_contact","description":"Delete a contact from the connected Quo workspace.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Quo contact ID.","required":false}]},{"name":"get_contact","description":"Get details for a Quo contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Quo contact ID.","required":false}]},{"name":"get_message","description":"Get details for a Quo message by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Quo message ID.","required":false}]},{"name":"get_phone_number","description":"Get details for a Quo phone number by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"phoneNumberId","description":"Quo phone number ID.","required":false}]},{"name":"get_user","description":"Get details for a Quo user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"Quo user ID.","required":false}]},{"name":"list_contacts","description":"List contacts in the connected Quo workspace with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"externalIds","description":"External contact IDs used to filter contacts.","required":false},{"name":"sources","description":"Contact source names used to filter contacts.","required":false},{"name":"maxResults","description":"Maximum number of contacts to return per page.","required":false},{"name":"pageToken","description":"Opaque page token returned by Quo.","required":false}]},{"name":"list_messages","description":"List messages exchanged between a Quo number and conversation participants.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"phoneNumberId","description":"Quo phone number ID used to send or receive the messages.","required":true},{"name":"participants","description":"External participant phone numbers in E.164 format.","required":true},{"name":"userId","description":"Quo user ID that sent the message.","required":false},{"name":"createdAfter","description":"Only include messages created after this ISO 8601 timestamp.","required":false},{"name":"createdBefore","description":"Only include messages created before this ISO 8601 timestamp.","required":false},{"name":"maxResults","description":"Maximum number of messages to return per page.","required":false},{"name":"pageToken","description":"Opaque page token returned by Quo.","required":false}]},{"name":"list_phone_numbers","description":"List phone numbers in the connected Quo workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"Only return phone numbers associated with this Quo user ID.","required":false}]},{"name":"list_users","description":"List users in the connected Quo workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"maxResults","description":"Maximum number of users to return per page.","required":false},{"name":"pageToken","description":"Opaque page token returned by Quo.","required":false}]},{"name":"send_text_message","description":"Send a text message from a Quo phone number.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"content","description":"Text content to send.","required":true},{"name":"from","description":"Quo sender phone number ID or E.164 phone number.","required":true},{"name":"to","description":"Recipient phone numbers.","required":true},{"name":"userId","description":"Quo user ID to send the message as.","required":false},{"name":"setInboxStatus","description":"Conversation inbox status to set after sending.","required":false}]},{"name":"update_contact","description":"Update a contact in the connected Quo workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Quo contact ID to update.","required":true},{"name":"defaultFields","description":"Default Quo contact fields.","required":false},{"name":"customFields","description":"Custom fields to store on the contact.","required":false},{"name":"createdByUserId","description":"Quo user ID for the user creating the contact.","required":false},{"name":"source","description":"Contact source identifier, such as public-api or a custom source.","required":false},{"name":"sourceUrl","description":"URL for the contact in the source system.","required":false},{"name":"externalId","description":"","required":false}]}]},{"service":"quriiri","slug":"quriiri","name":"Quriiri","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Quriiri API key used with the Authorization Bearer header. Create or manage API keys in Quriiri under Management > API keys: https://docs.quriiri.fi/docs/quriiri/send-sms."}],"homepageUrl":"https://quriiri.fi/","scenario":"communication","actionCount":4,"sourceFactWords":83,"actions":[{"name":"get_sms_status","description":"Get one Quriiri SMS delivery status by delivery report ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"deliveryReportId","description":"The Quriiri delivery report ID.","required":true}]},{"name":"list_sender_ids","description":"List authorized and registered sender IDs for the Quriiri customer.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_sms_statuses","description":"List Quriiri SMS delivery statuses within an optional time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start","description":"The inclusive start timestamp for the status search.","required":false},{"name":"end","description":"The exclusive end timestamp for the status search.","required":false},{"name":"status","description":"The optional message status filter.","required":false}]},{"name":"send_sms","description":"Send an SMS message with Quriiri using the HTTP JSON API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sender","description":"The SMS sender ID or phone number.","required":true},{"name":"destination","description":"The recipient phone numbers in international, national, or shortcode format.","required":true},{"name":"text","description":"The SMS message text.","required":true},{"name":"senderType","description":"The sender type. Quriiri can also infer this when omitted.","required":false},{"name":"batchId","description":"The optional batch ID used to group related messages.","required":false},{"name":"billingRef","description":"The optional billing reference stored for reporting.","required":false},{"name":"deliveryReportUrl","description":"The optional URL where Quriiri sends delivery reports.","required":false},{"name":"deliveryReportType","description":"The delivery report format.","required":false}]}]},{"service":"radar","slug":"radar","name":"Radar","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Radar API key sent in the Authorization header. Find publishable and secret API keys on the Radar Settings page: https://dashboard.radar.com/settings"}],"homepageUrl":"https://radar.com","scenario":"data-storage","actionCount":5,"sourceFactWords":77,"actions":[{"name":"autocomplete","description":"Autocomplete a partial address or place name with Radar.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The partial address or place name to autocomplete.","required":true},{"name":"latitude","description":"Optional latitude used with longitude to prefer nearby autocomplete results.","required":false},{"name":"longitude","description":"Optional longitude used with latitude to prefer nearby autocomplete results.","required":false},{"name":"layers","description":"Radar result layer filters sent to Radar as a comma-separated list.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"countryCode","description":"Country filters sent to Radar as a comma-separated list of two-letter country codes.","required":false}]},{"name":"forward_geocode","description":"Convert a complete address into coordinates with Radar.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The complete address to geocode.","required":true},{"name":"layers","description":"Radar result layer filters sent to Radar as a comma-separated list.","required":false},{"name":"country","description":"Country filters sent to Radar as a comma-separated list of two-letter country codes.","required":false},{"name":"lang","description":"The language code used to localize Radar results.","required":false}]},{"name":"ip_geocode","description":"Geocode the connector request IP with Radar.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"reverse_geocode","description":"Convert coordinates into nearby addresses with Radar.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"latitude","description":"The latitude coordinate in WGS84 decimal degrees.","required":true},{"name":"longitude","description":"The longitude coordinate in WGS84 decimal degrees.","required":true},{"name":"layers","description":"Radar result layer filters sent to Radar as a comma-separated list.","required":false}]},{"name":"search_places","description":"Search Radar places near coordinates by chain or category.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"latitude","description":"The latitude coordinate in WGS84 decimal degrees.","required":true},{"name":"longitude","description":"The longitude coordinate in WGS84 decimal degrees.","required":true},{"name":"chains","description":"Radar chain slug filters sent as a comma-separated list.","required":false},{"name":"categories","description":"Radar category filters sent as a comma-separated list.","required":false},{"name":"radius","description":"The search radius in meters.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false}]}]},{"service":"ragie","slug":"ragie","name":"Ragie","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Ragie API key used with the Authorization Bearer header. Create it by following the official guide at https://docs.ragie.ai/docs/step-1-create-an-api-key."}],"homepageUrl":"https://www.ragie.ai","scenario":"ai","actionCount":19,"sourceFactWords":214,"actions":[{"name":"create_document_from_url","description":"Create a Ragie document from a public URL when the source file is already hosted externally.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL of the source document.","required":true},{"name":"mode","description":"The optional processing mode for ingestion.","required":false},{"name":"name","description":"The user-facing document name.","required":false},{"name":"metadata","description":"A metadata object containing Ragie-compatible primitive values.","required":false},{"name":"partition","description":"The partition to place the document in.","required":false},{"name":"externalId","description":"The external identifier of the document.","required":false}]},{"name":"create_document_raw","description":"Create a Ragie document from raw text or JSON data when the content already exists in memory and does not need file upload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"data","description":"The raw data to ingest into Ragie.","required":true},{"name":"name","description":"The user-facing document name.","required":false},{"name":"metadata","description":"A metadata object containing Ragie-compatible primitive values.","required":false},{"name":"partition","description":"The partition to place the document in.","required":false},{"name":"externalId","description":"The external identifier of the document.","required":false}]},{"name":"create_oauth_redirect_url","description":"Create the Ragie embedded OAuth redirect URL for a connection source type such as Google Drive or Notion.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"redirectUri","description":"The redirect URI that Ragie should return the user to.","required":true},{"name":"sourceType","description":"The Ragie connection source type to authorize.","required":false},{"name":"theme","description":"The theme for Ragie's OAuth UI.","required":false},{"name":"config","description":"A loose JSON object accepted by Ragie.","required":false},{"name":"metadata","description":"A metadata object containing Ragie-compatible primitive values.","required":false},{"name":"partition","description":"The partition to scope the connection to.","required":false},{"name":"pageLimit","description":"The maximum number of pages Ragie may sync.","required":false},{"name":"mode","description":"The optional processing mode for ingestion.","required":false}]},{"name":"create_partition","description":"Create a Ragie partition to isolate documents, metadata schemas, and resource limits by workspace or tenant.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The partition identifier to create.","required":true},{"name":"description","description":"The partition description.","required":false},{"name":"contextAware","description":"Whether the partition should generate context-aware descriptions.","required":false},{"name":"metadataSchema","description":"A loose JSON object accepted by Ragie.","required":false},{"name":"mediaHostedLimitMax","description":"The maximum hosted media limit in megabytes.","required":false},{"name":"pagesHostedLimitMax","description":"The maximum hosted pages limit.","required":false},{"name":"mediaStreamedLimitMax","description":"The maximum streamed media limit in megabytes.","required":false},{"name":"audioProcessedLimitMax","description":"The maximum audio processing limit in minutes.","required":false}]},{"name":"delete_document","description":"Delete a Ragie document, optionally in asynchronous mode.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The document identifier.","required":true},{"name":"async","description":"Whether Ragie should delete the document asynchronously.","required":false},{"name":"partition","description":"The partition to scope the request to.","required":false}]},{"name":"delete_partition","description":"Delete a Ragie partition, optionally in asynchronous mode.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"partitionId","description":"The partition identifier.","required":true},{"name":"asyncDeletion","description":"Whether Ragie should delete the partition asynchronously.","required":false}]},{"name":"get_document","description":"Get a single Ragie document by ID to inspect status, metadata, errors, and counts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The document identifier.","required":true},{"name":"partition","description":"The partition to scope the request to.","required":false}]},{"name":"get_document_chunks","description":"List the chunks of a Ragie document with cursor pagination and optional start/end index filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The document identifier.","required":true},{"name":"cursor","description":"The pagination cursor returned by a previous chunk list call.","required":false},{"name":"pageSize","description":"The number of chunks to return per page.","required":false},{"name":"partition","description":"The partition to scope the request to.","required":false},{"name":"startIndex","description":"The inclusive starting chunk index.","required":false},{"name":"endIndex","description":"The inclusive ending chunk index.","required":false}]},{"name":"get_document_content","description":"Get Ragie document content in the requested media type, with optional byte range and download behavior.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The document identifier.","required":true},{"name":"range","description":"The HTTP byte range to request from Ragie.","required":false},{"name":"download","description":"Whether Ragie should return content as a download.","required":false},{"name":"partition","description":"The partition to scope the request to.","required":false},{"name":"mediaType","description":"The media type to request from Ragie.","required":false}]},{"name":"get_document_summary","description":"Get the Ragie-generated summary for a specific document.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The document identifier.","required":true},{"name":"partition","description":"The partition to scope the request to.","required":false}]},{"name":"get_partition","description":"Get a specific Ragie partition together with its limits and usage stats.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"partitionId","description":"The partition identifier.","required":true}]},{"name":"list_connection_source_types","description":"List the embedded connector source types that Ragie can authorize and sync through its connections API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_connections","description":"List Ragie connections with metadata filtering, pagination, and optional partition scoping.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The pagination cursor returned by a previous list call.","required":false},{"name":"filter","description":"The filter expression used to narrow returned connections.","required":false},{"name":"pageSize","description":"The number of connections to return per page.","required":false},{"name":"partition","description":"The partition to scope the request to.","required":false}]},{"name":"list_documents","description":"List Ragie documents with filter, cursor pagination, and optional partition scoping to inspect ingestion progress.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The pagination cursor returned by a previous list call.","required":false},{"name":"filter","description":"The filter expression used to narrow returned documents.","required":false},{"name":"pageSize","description":"The number of documents to return per page.","required":false},{"name":"partition","description":"The partition to scope the request to.","required":false}]},{"name":"list_partitions","description":"List available Ragie partitions and their current limits with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The pagination cursor returned by a previous list call.","required":false},{"name":"pageSize","description":"The number of partitions to return per page.","required":false}]},{"name":"patch_document_metadata","description":"Patch Ragie document metadata in place without replacing the entire metadata object.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The document identifier.","required":true},{"name":"metadata","description":"The metadata fields to upsert or remove with null values.","required":true},{"name":"partition","description":"The partition to scope the request to.","required":false},{"name":"async","description":"Whether Ragie should run the metadata patch asynchronously.","required":false}]},{"name":"retrieve","description":"Retrieve the most relevant Ragie document chunks for a query, with optional metadata filters, reranking, and partition scoping.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query used for retrieval.","required":true},{"name":"topK","description":"The maximum number of chunks to return.","required":false},{"name":"filter","description":"A loose JSON object accepted by Ragie.","required":false},{"name":"rerank","description":"Whether Ragie should rerank chunks for semantic relevance.","required":false},{"name":"partition","description":"The partition to scope retrieval to.","required":false},{"name":"recencyBias","description":"Whether to favor newer documents during retrieval.","required":false},{"name":"maxChunksPerDocument","description":"The maximum number of chunks to return per document.","required":false}]},{"name":"set_partition_limits","description":"Update the page, media, audio, and video limits on an existing Ragie partition.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"partitionId","description":"The partition identifier.","required":true},{"name":"mediaHostedLimitMax","description":"The maximum hosted media limit in megabytes.","required":false},{"name":"pagesHostedLimitMax","description":"The maximum hosted pages limit.","required":false},{"name":"mediaStreamedLimitMax","description":"The maximum streamed media limit in megabytes.","required":false},{"name":"audioProcessedLimitMax","description":"The maximum audio processing limit in minutes.","required":false},{"name":"pagesProcessedLimitMax","description":"The maximum processed pages limit.","required":false},{"name":"videoProcessedLimitMax","description":"The maximum video processing limit in minutes.","required":false},{"name":"mediaHostedLimitMonthly","description":"The monthly hosted media limit in megabytes.","required":false}]},{"name":"update_partition","description":"Update a Ragie partition's description, metadata schema, and context-aware setting without recreating it.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"partitionId","description":"The partition identifier.","required":true},{"name":"description","description":"The updated partition description.","required":false},{"name":"contextAware","description":"Whether the partition should be context-aware after the update.","required":false},{"name":"metadataSchema","description":"A loose JSON object accepted by Ragie.","required":false}]}]},{"service":"railway","slug":"railway","name":"Railway","categories":["Developer Tools","Infrastructure"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Account or Workspace Token","description":"A Railway account or workspace token sent as a Bearer token. Create one at https://railway.com/account/tokens. Project tokens use a different authentication header and are not supported by this credential type."}],"homepageUrl":"https://railway.com","scenario":"developer","actionCount":9,"sourceFactWords":98,"actions":[{"name":"deploy_service","description":"Trigger a Railway deployment for a service, optionally at a specific connected-repository commit.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"serviceId","description":"Railway service ID.","required":true},{"name":"environmentId","description":"Railway environment ID.","required":true},{"name":"commitSha","description":"Commit SHA from the repository connected to the Railway service.","required":false}]},{"name":"get_deployment","description":"Get one Railway deployment and its redeploy and rollback capabilities.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"deploymentId","description":"Railway deployment ID.","required":false}]},{"name":"get_deployment_logs","description":"Read runtime logs for a Railway deployment with optional text and time filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"deploymentId","description":"Railway deployment ID.","required":true},{"name":"limit","description":"Maximum number of log entries to return.","required":false},{"name":"filter","description":"Railway log filter expression.","required":false},{"name":"startDate","description":"Start of the log time range.","required":false},{"name":"endDate","description":"End of the log time range.","required":false}]},{"name":"get_project","description":"Get a Railway project together with its services and environments.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"Railway project ID.","required":false}]},{"name":"get_service_instance","description":"Get Railway service configuration and its latest deployment in one environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"serviceId","description":"Railway service ID.","required":false},{"name":"environmentId","description":"Railway environment ID.","required":false}]},{"name":"list_deployments","description":"List recent Railway deployments for a service and environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"Railway project ID.","required":true},{"name":"serviceId","description":"Railway service ID.","required":true},{"name":"environmentId","description":"Railway environment ID.","required":true},{"name":"limit","description":"Maximum number of deployments to return.","required":false}]},{"name":"list_projects","description":"List Railway projects available to the configured account or workspace token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"rollback_deployment","description":"Roll a Railway service back to a deployment that Railway marks as rollback-capable.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"deploymentId","description":"Rollback-capable Railway deployment ID.","required":false}]},{"name":"upsert_variable","description":"Create or update one Railway variable for an environment or service.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"Railway project ID.","required":true},{"name":"serviceId","description":"Railway service ID.","required":false},{"name":"environmentId","description":"Railway environment ID.","required":true},{"name":"name","description":"Variable name.","required":true},{"name":"value","description":"Variable value. This may contain a Railway variable reference.","required":true},{"name":"skipDeploys","description":"Do not automatically redeploy after updating the variable.","required":false}]}]},{"service":"raindrop","slug":"raindrop","name":"Raindrop.io","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Test Token","description":"Raindrop.io Test token sent as Bearer authentication. Create an integration and copy its Test token at https://app.raindrop.io/settings/integrations."}],"homepageUrl":"https://raindrop.io","scenario":"productivity","actionCount":12,"sourceFactWords":98,"actions":[{"name":"create_collection","description":"Create a Raindrop.io bookmark collection.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The collection title.","required":true},{"name":"view","description":"The collection view style.","required":false},{"name":"sort","description":"The descending sort position among sibling collections.","required":false},{"name":"public","description":"Whether the collection and its bookmarks are publicly accessible.","required":false},{"name":"parentId","description":"The parent collection ID. Omit it for a root collection.","required":false},{"name":"cover","description":"The collection cover URLs.","required":false}]},{"name":"create_raindrop","description":"Create a bookmark from a URL in Raindrop.io.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"link","description":"The bookmark URL.","required":true},{"name":"title","description":"The bookmark title, up to 1000 characters.","required":false},{"name":"excerpt","description":"The bookmark description, up to 10000 characters.","required":false},{"name":"note","description":"The bookmark note, up to 10000 characters.","required":false},{"name":"collectionId","description":"The collection ID that contains the bookmark.","required":false},{"name":"tags","description":"The bookmark tags.","required":false},{"name":"important","description":"Whether the bookmark is marked as a favorite.","required":false},{"name":"cover","description":"The bookmark cover URL.","required":false}]},{"name":"delete_collection","description":"Delete a collection and move its bookmarks to Trash.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The collection ID to delete.","required":false}]},{"name":"delete_raindrop","description":"Move a bookmark to Trash, or permanently delete it when already in Trash.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"raindropId","description":"The bookmark ID to delete.","required":false}]},{"name":"get_collection","description":"Get one Raindrop.io collection by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The collection ID.","required":false}]},{"name":"get_raindrop","description":"Get one Raindrop.io bookmark by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"raindropId","description":"The bookmark ID.","required":false}]},{"name":"get_user","description":"Get the authenticated Raindrop.io user profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_collections","description":"List root collections and optionally include nested child collections.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeChildren","description":"Whether to include nested child collections.","required":false}]},{"name":"list_raindrops","description":"List or search bookmarks in a collection or across all collections.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The collection ID, or 0 for all bookmarks except Trash.","required":false},{"name":"search","description":"A Raindrop.io search expression.","required":false},{"name":"sort","description":"The bookmark sort order.","required":false},{"name":"page","description":"The zero-based result page.","required":false},{"name":"perPage","description":"The number of bookmarks per page, up to 50.","required":false},{"name":"nested","description":"Whether to include bookmarks from nested collections.","required":false}]},{"name":"list_tags","description":"List tags across all bookmarks or within one collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The optional collection ID used to restrict the tag list.","required":false}]},{"name":"update_collection","description":"Update an existing Raindrop.io collection.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The collection ID.","required":true},{"name":"title","description":"The collection title.","required":false},{"name":"view","description":"The collection view style.","required":false},{"name":"sort","description":"The descending sort position among sibling collections.","required":false},{"name":"public","description":"Whether the collection and its bookmarks are publicly accessible.","required":false},{"name":"parentId","description":"The parent collection ID. Omit it for a root collection.","required":false},{"name":"cover","description":"The collection cover URLs.","required":false},{"name":"expanded","description":"Whether nested collections are expanded in the sidebar.","required":false}]},{"name":"update_raindrop","description":"Update an existing Raindrop.io bookmark.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"raindropId","description":"The bookmark ID.","required":true},{"name":"link","description":"The bookmark URL.","required":false},{"name":"title","description":"The bookmark title, up to 1000 characters.","required":false},{"name":"excerpt","description":"The bookmark description, up to 10000 characters.","required":false},{"name":"note","description":"The bookmark note, up to 10000 characters.","required":false},{"name":"collectionId","description":"The collection ID that contains the bookmark.","required":false},{"name":"tags","description":"The bookmark tags.","required":false},{"name":"important","description":"Whether the bookmark is marked as a favorite.","required":false}]}]},{"service":"raisely","slug":"raisely","name":"Raisely","categories":["Finance","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Campaign Secret Key","description":"Raisely campaign secret key used as a Bearer token. Create or view it in Raisely admin, and see the official developer portal at https://raisely.com/developers."}],"homepageUrl":"https://raisely.com/","scenario":"marketing","actionCount":8,"sourceFactWords":98,"actions":[{"name":"create_webhook","description":"Create a Raisely webhook for account-wide or campaign-specific events.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"campaignUuid","description":"The campaign UUID to restrict events to, or omit it for account-wide events.","required":false},{"name":"events","description":"The Raisely event names to forward to the webhook.","required":false},{"name":"secret","description":"The shared secret Raisely includes in webhook payloads.","required":false},{"name":"url","description":"The URL Raisely should send webhook events to.","required":false}]},{"name":"delete_webhook","description":"Delete a Raisely webhook and return the deleted record.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"webhookId","description":"The Raisely webhook UUID.","required":true}]},{"name":"get_campaign","description":"Fetch one Raisely campaign by UUID, path, or domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaign","description":"The campaign UUID, path, or domain.","required":true},{"name":"private","description":"Whether Raisely should include private campaign fields.","required":false},{"name":"pruneConfig","description":"Whether to omit the large campaign config from the result.","required":false},{"name":"includeTags","description":"Whether to include tags attached to the campaign.","required":false}]},{"name":"get_profile","description":"Fetch one Raisely fundraising profile by UUID or path.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"profilePath","description":"The profile UUID or path.","required":true},{"name":"campaign","description":"The campaign UUID, path, or domain used for lookup context.","required":false},{"name":"private","description":"Whether Raisely should include private profile fields.","required":false}]},{"name":"list_campaigns","description":"List Raisely campaigns with optional search, filters, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"private","description":"Whether Raisely should include private record fields.","required":false},{"name":"query","description":"A search query matched against Raisely records.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The number of records to skip.","required":false},{"name":"sort","description":"The Raisely record attribute to sort by.","required":false},{"name":"order","description":"The direction to sort records.","required":false},{"name":"path","description":"A campaign path to filter by.","required":false},{"name":"mode","description":"A campaign mode to filter by.","required":false}]},{"name":"list_profiles","description":"List fundraising profiles in a Raisely campaign.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaign","description":"The campaign UUID, path, or domain.","required":true},{"name":"private","description":"Whether Raisely should include private record fields.","required":false},{"name":"query","description":"A search query matched against Raisely records.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The number of records to skip.","required":false},{"name":"sort","description":"The Raisely record attribute to sort by.","required":false},{"name":"order","description":"The direction to sort records.","required":false},{"name":"rank","description":"The Raisely value used to rank profiles by total raised.","required":false}]},{"name":"list_webhooks","description":"List webhooks configured for a Raisely campaign.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaign","description":"The campaign UUID, path, or domain.","required":true},{"name":"private","description":"Whether Raisely should include private record fields.","required":false},{"name":"query","description":"A search query matched against Raisely records.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The number of records to skip.","required":false},{"name":"sort","description":"The Raisely record attribute to sort by.","required":false},{"name":"order","description":"The direction to sort records.","required":false}]},{"name":"update_webhook","description":"Update a Raisely webhook's events, secret, or destination URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"webhookId","description":"The Raisely webhook UUID.","required":true},{"name":"private","description":"Whether Raisely should include private webhook fields.","required":false},{"name":"events","description":"The Raisely event names to forward to the webhook.","required":false},{"name":"secret","description":"The shared secret Raisely includes in webhook payloads.","required":false},{"name":"url","description":"The URL Raisely should send webhook events to.","required":false}]}]},{"service":"rawg","slug":"rawg","name":"RAWG","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"RAWG API key passed as the key query parameter. Get it from https://rawg.io/apidocs."}],"homepageUrl":"https://rawg.io","scenario":"data-storage","actionCount":21,"sourceFactWords":83,"actions":[{"name":"get_developer","description":"Get detailed information for one developer from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"developerId","description":"Unique RAWG developer identifier.","required":true}]},{"name":"get_game","description":"Get detailed information for one game from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gameId","description":"RAWG game identifier or slug.","required":true}]},{"name":"get_genre","description":"Get detailed information for one genre from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"genreId","description":"Unique RAWG genre identifier.","required":true}]},{"name":"get_platform","description":"Get detailed information for one platform from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"platformId","description":"Unique RAWG platform identifier.","required":true}]},{"name":"get_publisher","description":"Get detailed information for one publisher from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"publisherId","description":"Unique RAWG publisher identifier.","required":true}]},{"name":"get_store","description":"Get detailed information for one store from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"Unique RAWG store identifier.","required":true}]},{"name":"get_tag","description":"Get detailed information for one tag from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"Unique RAWG tag identifier.","required":true}]},{"name":"list_developers","description":"List game developers from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to retrieve from RAWG.","required":false},{"name":"pageSize","description":"The number of items to return per page from RAWG, between 1 and 40.","required":false},{"name":"ordering","description":"Ordering field passed through to RAWG developers listing.","required":false}]},{"name":"list_game_additions","description":"List additions for one RAWG game.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gameId","description":"RAWG game identifier or slug.","required":true},{"name":"page","description":"The 1-based page number to retrieve from RAWG.","required":false},{"name":"pageSize","description":"The number of items to return per page from RAWG, between 1 and 40.","required":false}]},{"name":"list_game_movies","description":"Get the RAWG movie payload for one game.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gameId","description":"RAWG game identifier or slug.","required":true}]},{"name":"list_game_reddit_posts","description":"Get the RAWG Reddit post payload for one game.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gameId","description":"RAWG game identifier or slug.","required":true}]},{"name":"list_game_screenshots","description":"List screenshots for one RAWG game.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gameId","description":"RAWG game identifier or slug.","required":true},{"name":"page","description":"The 1-based page number to retrieve from RAWG.","required":false},{"name":"pageSize","description":"The number of items to return per page from RAWG, between 1 and 40.","required":false}]},{"name":"list_game_series","description":"List series games related to one RAWG game.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gameId","description":"RAWG game identifier or slug.","required":true},{"name":"page","description":"The 1-based page number to retrieve from RAWG.","required":false},{"name":"pageSize","description":"The number of items to return per page from RAWG, between 1 and 40.","required":false}]},{"name":"list_game_stores","description":"List stores for one RAWG game.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"gameId","description":"RAWG game identifier or slug.","required":true},{"name":"page","description":"The 1-based page number to retrieve from RAWG.","required":false},{"name":"pageSize","description":"The number of items to return per page from RAWG, between 1 and 40.","required":false}]},{"name":"list_games","description":"List games from RAWG with optional search, filtering, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search query used to match game titles in RAWG.","required":false},{"name":"page","description":"The 1-based page number to retrieve from RAWG.","required":false},{"name":"pageSize","description":"The number of items to return per page from RAWG, between 1 and 40.","required":false},{"name":"platforms","description":"Comma-separated platform identifiers or slugs used to filter games.","required":false},{"name":"genres","description":"Comma-separated genre identifiers or slugs used to filter games.","required":false},{"name":"stores","description":"Comma-separated store identifiers used to filter games.","required":false},{"name":"developers","description":"Comma-separated developer identifiers or slugs used to filter games.","required":false},{"name":"publishers","description":"Comma-separated publisher identifiers or slugs used to filter games.","required":false}]},{"name":"list_genres","description":"List game genres from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to retrieve from RAWG.","required":false},{"name":"pageSize","description":"The number of items to return per page from RAWG, between 1 and 40.","required":false},{"name":"ordering","description":"Ordering field passed through to RAWG genres listing.","required":false}]},{"name":"list_parent_platforms","description":"List parent platforms from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to retrieve from RAWG.","required":false},{"name":"pageSize","description":"The number of items to return per page from RAWG, between 1 and 40.","required":false},{"name":"ordering","description":"Ordering field passed through to RAWG parent platforms listing.","required":false}]},{"name":"list_platforms","description":"List gaming platforms from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to retrieve from RAWG.","required":false},{"name":"pageSize","description":"The number of items to return per page from RAWG, between 1 and 40.","required":false},{"name":"ordering","description":"Ordering field passed through to RAWG platforms listing.","required":false}]},{"name":"list_publishers","description":"List game publishers from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to retrieve from RAWG.","required":false},{"name":"pageSize","description":"The number of items to return per page from RAWG, between 1 and 40.","required":false},{"name":"ordering","description":"Ordering field passed through to RAWG publishers listing.","required":false}]},{"name":"list_stores","description":"List video game stores from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to retrieve from RAWG.","required":false},{"name":"pageSize","description":"The number of items to return per page from RAWG, between 1 and 40.","required":false},{"name":"ordering","description":"Ordering field passed through to RAWG stores listing.","required":false}]},{"name":"list_tags","description":"List game tags from RAWG.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to retrieve from RAWG.","required":false},{"name":"pageSize","description":"The number of items to return per page from RAWG, between 1 and 40.","required":false},{"name":"ordering","description":"Ordering field passed through to RAWG tags listing.","required":false}]}]},{"service":"raygun","slug":"raygun","name":"Raygun","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Raygun personal access token used as a Bearer token. Create it in Raygun under My settings > Personal Access Tokens."}],"homepageUrl":"https://raygun.com","scenario":"developer","actionCount":10,"sourceFactWords":66,"actions":[{"name":"create_deployment","description":"Create a deployment for a Raygun application.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"applicationIdentifier","description":"Raygun application identifier.","required":true},{"name":"version","description":"Deployment version.","required":true},{"name":"ownerName","description":"Deployment owner name.","required":false},{"name":"emailAddress","description":"Deployment owner email address.","required":false},{"name":"comment","description":"Deployment comment.","required":false},{"name":"scmIdentifier","description":"Source control identifier for the deployment.","required":false},{"name":"scmType","description":"Source control system type.","required":false},{"name":"deployedAt","description":"Deployment timestamp.","required":false}]},{"name":"delete_deployment","description":"Delete a Raygun deployment.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"applicationIdentifier","description":"Raygun application identifier.","required":false},{"name":"deploymentIdentifier","description":"Raygun deployment identifier.","required":false}]},{"name":"get_application","description":"Retrieve a Raygun application by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"applicationIdentifier","description":"Raygun application identifier.","required":false}]},{"name":"get_deployment","description":"Retrieve a Raygun deployment by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"applicationIdentifier","description":"Raygun application identifier.","required":false},{"name":"deploymentIdentifier","description":"Raygun deployment identifier.","required":false}]},{"name":"get_error_group","description":"Retrieve a Raygun error group by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"applicationIdentifier","description":"Raygun application identifier.","required":false},{"name":"errorGroupIdentifier","description":"Raygun error group identifier.","required":false}]},{"name":"get_latest_deployment","description":"Retrieve the latest deployment for a Raygun application.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"applicationIdentifier","description":"Raygun application identifier.","required":false}]},{"name":"list_applications","description":"List Raygun applications available to the personal access token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"count","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Number of items to skip before returning results.","required":false},{"name":"orderBy","description":"Fields and optional directions accepted by the Raygun endpoint.","required":false}]},{"name":"list_deployments","description":"List deployments for a Raygun application.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"applicationIdentifier","description":"Raygun application identifier.","required":true},{"name":"count","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Number of items to skip before returning results.","required":false},{"name":"orderBy","description":"Fields and optional directions accepted by the Raygun deployments endpoint.","required":false}]},{"name":"list_error_groups","description":"List crash reporting error groups for a Raygun application.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"applicationIdentifier","description":"Raygun application identifier.","required":true},{"name":"count","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Number of items to skip before returning results.","required":false},{"name":"orderBy","description":"Fields and optional directions accepted by the Raygun error groups endpoint.","required":false}]},{"name":"update_deployment","description":"Update a Raygun deployment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"applicationIdentifier","description":"Raygun application identifier.","required":true},{"name":"deploymentIdentifier","description":"Raygun deployment identifier.","required":true},{"name":"version","description":"Deployment version.","required":false},{"name":"ownerName","description":"Deployment owner name.","required":false},{"name":"emailAddress","description":"Deployment owner email address.","required":false},{"name":"comment","description":"Deployment comment.","required":false},{"name":"scmIdentifier","description":"Source control identifier for the deployment.","required":false},{"name":"scmType","description":"Source control system type.","required":false}]}]},{"service":"razorpay","slug":"razorpay","name":"Razorpay","categories":["Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Key Secret","description":"Razorpay Key Secret used together with your Key ID for HTTP Basic Authentication. Generate API keys in Razorpay Dashboard > Account & Settings > API Keys."}],"homepageUrl":"https://razorpay.com","scenario":"productivity","actionCount":6,"sourceFactWords":88,"actions":[{"name":"create_order","description":"Create a Razorpay order for an amount, currency, and optional receipt metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"amount","description":"The order amount in the smallest currency subunit.","required":true},{"name":"currency","description":"The three-letter ISO currency code for the order.","required":true},{"name":"receipt","description":"Your internal receipt reference. Razorpay allows up to 40 characters.","required":false},{"name":"notes","description":"Key-value pairs forwarded to Razorpay notes. Razorpay accepts up to 15 pairs.","required":false}]},{"name":"create_refund","description":"Create a Razorpay refund for a payment, with optional amount, speed, and notes.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"paymentId","description":"The Razorpay payment identifier to refund.","required":true},{"name":"amount","description":"The refund amount in the smallest currency subunit.","required":false},{"name":"speed","description":"The refund processing speed requested from Razorpay.","required":false},{"name":"receipt","description":"Your internal refund receipt reference.","required":false},{"name":"notes","description":"Key-value pairs forwarded to Razorpay notes. Razorpay accepts up to 15 pairs.","required":false}]},{"name":"get_order","description":"Fetch one Razorpay order by its order identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The Razorpay order identifier, such as order_9A33XWu170gUtm.","required":false}]},{"name":"get_payment","description":"Fetch one Razorpay payment by its payment identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"paymentId","description":"The Razorpay payment identifier, such as pay_29QQoUBi66xm2f.","required":false}]},{"name":"list_orders","description":"List Razorpay orders with optional receipt, status-window, and expansion filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"authorized","description":"Filter orders by authorized payment state. Use 1 or 0.","required":false},{"name":"receipt","description":"Filter orders by an exact receipt value.","required":false},{"name":"from","description":"A Unix timestamp in seconds.","required":false},{"name":"to","description":"A Unix timestamp in seconds.","required":false},{"name":"count","description":"The number of orders to return. Razorpay allows up to 100.","required":false},{"name":"skip","description":"The number of orders to skip for pagination.","required":false},{"name":"expand","description":"Additional order sub-entities to expand in the response.","required":false}]},{"name":"list_payments","description":"List Razorpay payments within an optional time window and pagination range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"from","description":"A Unix timestamp in seconds.","required":false},{"name":"to","description":"A Unix timestamp in seconds.","required":false},{"name":"count","description":"The number of payments to return. Razorpay allows up to 100.","required":false},{"name":"skip","description":"The number of payments to skip for pagination.","required":false}]}]},{"service":"readme","slug":"readme","name":"ReadMe","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ReadMe API key sent with HTTP Basic authentication. Create or rotate keys from the API Keys page in your ReadMe dashboard."}],"homepageUrl":"https://readme.com","scenario":"developer","actionCount":33,"sourceFactWords":135,"actions":[{"name":"ask_owlbot","description":"Ask ReadMe Owlbot a non-streaming question and return its answer with sources.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"question","description":"The question to ask Owlbot.","required":false}]},{"name":"create_category","description":"Create a ReadMe guide or reference category.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"version","description":"The optional ReadMe project version to send with the x-readme-version header, for example v3.0.","required":false},{"name":"title","description":"A short title for the category.","required":true},{"name":"type","description":"The ReadMe category type.","required":false}]},{"name":"create_changelog","description":"Create a ReadMe changelog entry.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The title of the ReadMe changelog entry.","required":true},{"name":"type","description":"The ReadMe changelog entry type.","required":false},{"name":"body","description":"The body content of the ReadMe changelog entry.","required":true},{"name":"hidden","description":"Whether the changelog entry is hidden.","required":false}]},{"name":"create_custom_page","description":"Create a ReadMe custom page.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The title of the ReadMe custom page.","required":true},{"name":"body","description":"The Markdown body content for the custom page.","required":false},{"name":"html","description":"The HTML body content for the custom page.","required":false},{"name":"htmlmode","description":"Whether ReadMe should display html instead of body.","required":false},{"name":"hidden","description":"Whether the custom page is hidden.","required":false}]},{"name":"create_doc","description":"Create a ReadMe doc page using a category ID or category slug.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"version","description":"The optional ReadMe project version to send with the x-readme-version header, for example v3.0.","required":false},{"name":"title","description":"The title of the ReadMe doc.","required":false},{"name":"type","description":"The ReadMe doc page type.","required":false},{"name":"body","description":"The ReadMe-flavored Markdown body content for the page.","required":false},{"name":"category","description":"The ReadMe category ID for the page.","required":false},{"name":"categorySlug","description":"The ReadMe category slug for the page.","required":false},{"name":"hidden","description":"Whether the doc is hidden.","required":false},{"name":"order","description":"The position of the doc in the project sidebar.","required":false}]},{"name":"create_version","description":"Create a new ReadMe project version from an existing base version.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"version","description":"The semantic version identifier for the ReadMe project version.","required":true},{"name":"codename","description":"The codename for the ReadMe project version.","required":false},{"name":"from","description":"The semantic version to use as the base fork.","required":true},{"name":"is_stable","description":"Whether this version should be the main stable version.","required":false},{"name":"is_beta","description":"Whether this version is beta.","required":false},{"name":"is_hidden","description":"Whether this version is hidden.","required":false},{"name":"is_deprecated","description":"Whether this version is deprecated.","required":false},{"name":"pdfStatus","description":"The PDF generation status for the version.","required":false}]},{"name":"delete_api_specification","description":"Delete one ReadMe API specification by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The API specification ID to delete.","required":false}]},{"name":"delete_category","description":"Delete one ReadMe category by slug.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The URL-safe ReadMe slug to request.","required":true},{"name":"version","description":"The optional ReadMe project version to send with the x-readme-version header, for example v3.0.","required":false}]},{"name":"delete_changelog","description":"Delete one ReadMe changelog entry by slug.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The URL-safe ReadMe changelog slug to delete.","required":false}]},{"name":"delete_custom_page","description":"Delete one ReadMe custom page by slug.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The URL-safe ReadMe custom page slug to delete.","required":false}]},{"name":"delete_doc","description":"Delete one ReadMe doc page by slug.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The URL-safe ReadMe slug to request.","required":true},{"name":"version","description":"The optional ReadMe project version to send with the x-readme-version header, for example v3.0.","required":false}]},{"name":"delete_version","description":"Delete one ReadMe project version by semver identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"versionId","description":"The semver identifier for the project version, preferably the version_clean value from list_versions.","required":false}]},{"name":"get_api_registry","description":"Retrieve one ReadMe API Registry entry by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The API Registry UUID to retrieve from ReadMe.","required":false}]},{"name":"get_category","description":"Get one ReadMe category by slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The URL-safe ReadMe slug to request.","required":true},{"name":"version","description":"The optional ReadMe project version to send with the x-readme-version header, for example v3.0.","required":false}]},{"name":"get_changelog","description":"Get one ReadMe changelog entry by slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The URL-safe ReadMe changelog slug to request.","required":false}]},{"name":"get_custom_page","description":"Get one ReadMe custom page by slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The URL-safe ReadMe custom page slug to request.","required":false}]},{"name":"get_doc","description":"Get one ReadMe doc by slug, optionally requesting the production doc version.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The URL-safe ReadMe doc slug to request.","required":true},{"name":"production","description":"Whether to request the production version of the doc.","required":false},{"name":"version","description":"The optional ReadMe project version to send with the x-readme-version header, for example v3.0.","required":false}]},{"name":"get_openapi_schema","description":"Get the OpenAPI definition for the ReadMe project.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get metadata for the ReadMe project associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_version","description":"Get one ReadMe project version by semver identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"versionId","description":"The semver identifier for the project version, preferably the version_clean value from list_versions.","required":false}]},{"name":"list_api_specifications","description":"List ReadMe API specification metadata with optional version and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"version","description":"The optional ReadMe project version to send with the x-readme-version header, for example v3.0.","required":false},{"name":"perPage","description":"The number of items to include per page. ReadMe accepts values up to 100.","required":false},{"name":"page","description":"The one-based page number to request.","required":false}]},{"name":"list_categories","description":"List ReadMe guide and reference categories with optional version and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"version","description":"The optional ReadMe project version to send with the x-readme-version header, for example v3.0.","required":false},{"name":"perPage","description":"The number of items to include per page. ReadMe accepts values up to 100.","required":false},{"name":"page","description":"The one-based page number to request.","required":false}]},{"name":"list_category_docs","description":"List the ReadMe docs that belong to a category slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The URL-safe ReadMe slug to request.","required":true},{"name":"version","description":"The optional ReadMe project version to send with the x-readme-version header, for example v3.0.","required":false}]},{"name":"list_changelogs","description":"List ReadMe changelog entries with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"perPage","description":"The number of items to include per page. ReadMe accepts values up to 100.","required":false},{"name":"page","description":"The one-based page number to request.","required":false}]},{"name":"list_custom_pages","description":"List ReadMe custom pages with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"perPage","description":"The number of items to include per page. ReadMe accepts values up to 100.","required":false},{"name":"page","description":"The one-based page number to request.","required":false}]},{"name":"list_outbound_ips","description":"List ReadMe outbound IP addresses used for webhook and Try It proxy requests.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_versions","description":"List the versions configured for the ReadMe project.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_docs","description":"Search ReadMe docs by text query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"The search text to look for in ReadMe docs.","required":true},{"name":"version","description":"The optional ReadMe project version to send with the x-readme-version header, for example v3.0.","required":false}]},{"name":"update_category","description":"Update one ReadMe category by slug.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The URL-safe ReadMe category slug to update.","required":true},{"name":"version","description":"The optional ReadMe project version to send with the x-readme-version header, for example v3.0.","required":false},{"name":"title","description":"A short title for the category.","required":false},{"name":"type","description":"The ReadMe category type.","required":false}]},{"name":"update_changelog","description":"Update one ReadMe changelog entry by slug.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The URL-safe ReadMe changelog slug to update.","required":true},{"name":"title","description":"The title of the ReadMe changelog entry.","required":false},{"name":"type","description":"The ReadMe changelog entry type.","required":false},{"name":"body","description":"The body content of the ReadMe changelog entry.","required":false},{"name":"hidden","description":"Whether the changelog entry is hidden.","required":false}]},{"name":"update_custom_page","description":"Update one ReadMe custom page by slug.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The URL-safe ReadMe custom page slug to update.","required":true},{"name":"title","description":"The title of the ReadMe custom page.","required":false},{"name":"body","description":"The Markdown body content for the custom page.","required":false},{"name":"html","description":"The HTML body content for the custom page.","required":false},{"name":"htmlmode","description":"Whether ReadMe should display html instead of body.","required":false},{"name":"hidden","description":"Whether the custom page is hidden.","required":false}]},{"name":"update_doc","description":"Update one ReadMe doc page by slug.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The URL-safe ReadMe doc slug to update.","required":false},{"name":"version","description":"The optional ReadMe project version to send with the x-readme-version header, for example v3.0.","required":false},{"name":"title","description":"The title of the ReadMe doc.","required":false},{"name":"type","description":"The ReadMe doc page type.","required":false},{"name":"body","description":"The ReadMe-flavored Markdown body content for the page.","required":false},{"name":"category","description":"The ReadMe category ID for the page.","required":false},{"name":"categorySlug","description":"The ReadMe category slug for the page.","required":false},{"name":"hidden","description":"Whether the doc is hidden.","required":false}]},{"name":"update_version","description":"Update one ReadMe project version by semver identifier.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"versionId","description":"The semver identifier for the ReadMe project version to update.","required":true},{"name":"version","description":"The semantic version identifier for the ReadMe project version.","required":false},{"name":"codename","description":"The codename for the ReadMe project version.","required":false},{"name":"from","description":"The semantic version to use as the base fork.","required":false},{"name":"is_stable","description":"Whether this version should be the main stable version.","required":false},{"name":"is_beta","description":"Whether this version is beta.","required":false},{"name":"is_hidden","description":"Whether this version is hidden.","required":false},{"name":"is_deprecated","description":"Whether this version is deprecated.","required":false}]}]},{"service":"readwise","slug":"readwise","name":"Readwise","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Readwise access token used with the Authorization: Token <token> header. Copy it from the Readwise access token page: https://readwise.io/access_token."}],"homepageUrl":"https://readwise.io","scenario":"productivity","actionCount":6,"sourceFactWords":96,"actions":[{"name":"create_highlights","description":"Create one or more highlights in Readwise.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"highlights","description":"The highlights to create.","required":false}]},{"name":"export_highlights","description":"Export Readwise books and highlights updated after an optional date cursor.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"updatedAfter","description":"An ISO 8601 datetime string accepted by Readwise.","required":false},{"name":"pageCursor","description":"The pagination cursor returned by a previous export response.","required":false}]},{"name":"list_books","description":"List Readwise books or sources with optional category and update filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to return.","required":false},{"name":"pageSize","description":"The number of books to return per page.","required":false},{"name":"category","description":"The Readwise highlight category such as books, articles, tweets, podcasts, or supplemental.","required":false},{"name":"updatedAfter","description":"An ISO 8601 datetime string accepted by Readwise.","required":false},{"name":"updatedBefore","description":"An ISO 8601 datetime string accepted by Readwise.","required":false}]},{"name":"list_documents","description":"List Readwise Reader documents with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageCursor","description":"The pagination cursor returned by a previous list response.","required":false},{"name":"updatedAfter","description":"An ISO 8601 datetime string accepted by Readwise.","required":false},{"name":"location","description":"The Reader location filter such as new, later, shortlist, archive, or feed.","required":false},{"name":"category","description":"The Reader category filter such as article, email, rss, or pdf.","required":false},{"name":"tag","description":"Only return documents with this tag.","required":false}]},{"name":"save_document","description":"Save a URL into Readwise Reader with optional metadata.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The URL to save into Readwise Reader.","required":true},{"name":"title","description":"An optional document title.","required":false},{"name":"author","description":"An optional document author.","required":false},{"name":"summary","description":"An optional document summary.","required":false},{"name":"shouldCleanHtml","description":"Whether Readwise should clean the saved document HTML.","required":false},{"name":"savedUsing","description":"A label describing the app or workflow that saved the document.","required":false},{"name":"tags","description":"Tags to attach to the saved document.","required":false}]},{"name":"update_document","description":"Update the location, tags, or metadata for a Readwise Reader document.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"documentId","description":"The Readwise Reader document identifier.","required":true},{"name":"location","description":"The Reader location to apply to the document.","required":false},{"name":"title","description":"The updated document title.","required":false},{"name":"author","description":"The updated document author.","required":false},{"name":"summary","description":"The updated document summary.","required":false},{"name":"tags","description":"The complete tag list to set on the document.","required":false}]}]},{"service":"realphonevalidation","slug":"realphonevalidation","name":"RealPhoneValidation","categories":["Communication","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"RealPhoneValidation API token passed as the token query parameter. Get or regenerate it from the validation page inside your RealValidation account: https://my.realvalidation.com/."}],"homepageUrl":"https://realphonevalidation.com","scenario":"communication","actionCount":2,"sourceFactWords":39,"actions":[{"name":"validate_phone_standard","description":"Validate one 10-digit phone number with the RealPhoneValidation Turbo Standard endpoint.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The 10-digit US phone number to validate, using numeric digits only.","required":false}]},{"name":"validate_phone_v3","description":"Validate one 10-digit phone number with the RealPhoneValidation Turbo v3 endpoint and return caller enrichment fields when available.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The 10-digit US phone number to validate, using numeric digits only.","required":false}]}]},{"service":"rebrandly","slug":"rebrandly","name":"Rebrandly","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Rebrandly API key sent with the apikey header. Create or view API keys in the Rebrandly dashboard: https://app.rebrandly.com/settings/api-keys."}],"homepageUrl":"https://www.rebrandly.com","scenario":"marketing","actionCount":7,"sourceFactWords":88,"actions":[{"name":"create_link","description":"Create a Rebrandly branded short link in a workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"Workspace public ID used with the Rebrandly Workspace header.","required":true},{"name":"destination","description":"Target URL where the short link redirects.","required":true},{"name":"domainId","description":"Public ID of the Rebrandly domain.","required":false},{"name":"slashtag","description":"Custom path component for the link.","required":false},{"name":"title","description":"Human-readable title for the link.","required":false},{"name":"description","description":"Link description, when the workspace supports link notes.","required":false}]},{"name":"delete_link","description":"Soft delete a Rebrandly branded short link.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"linkId","description":"Public ID of the Rebrandly branded link.","required":true},{"name":"workspaceId","description":"Workspace public ID used with the Rebrandly Workspace header.","required":false}]},{"name":"get_account","description":"Get the authenticated Rebrandly account details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_link","description":"Get details for a Rebrandly branded short link.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"linkId","description":"Public ID of the Rebrandly branded link.","required":true},{"name":"workspaceId","description":"Workspace public ID used with the Rebrandly Workspace header.","required":false}]},{"name":"list_domains","description":"List branded domains available to a Rebrandly workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"Workspace public ID used with the Rebrandly Workspace header.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"orderBy","description":"Field used to sort domains.","required":false},{"name":"orderDir","description":"Sort direction for the collection.","required":false},{"name":"last","description":"Cursor for pagination, usually the last item ID from the previous page.","required":false},{"name":"active","description":"Whether to return only active or inactive domains.","required":false},{"name":"verified","description":"Whether to return only verified or unverified domains.","required":false},{"name":"type","description":"Domain type filter.","required":false}]},{"name":"list_links","description":"List branded short links in a Rebrandly workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"Workspace public ID used with the Rebrandly Workspace header.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"orderBy","description":"Field used to sort links.","required":false},{"name":"orderDir","description":"Sort direction for the collection.","required":false},{"name":"last","description":"Cursor for pagination, usually the last item ID from the previous page.","required":false},{"name":"domainId","description":"Public ID of the Rebrandly domain.","required":false},{"name":"favourite","description":"Whether to filter links by favourite status.","required":false},{"name":"status","description":"Link status filter accepted by Rebrandly.","required":false}]},{"name":"update_link","description":"Update editable fields on a Rebrandly branded short link.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"linkId","description":"Public ID of the Rebrandly branded link.","required":true},{"name":"workspaceId","description":"Workspace public ID used with the Rebrandly Workspace header.","required":false},{"name":"destination","description":"Updated destination URL for the short link.","required":false},{"name":"slashtag","description":"Updated custom path component for the link.","required":false},{"name":"title","description":"Updated human-readable title for the link.","required":false},{"name":"description","description":"Updated link description.","required":false}]}]},{"service":"recallai","slug":"recallai","name":"Recall.ai","categories":["Communication","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Recall.ai API key used with the Authorization Token header. Create it from your regional Recall dashboard API Keys page and use the same region where you created the key."}],"homepageUrl":"https://www.recall.ai","scenario":"communication","actionCount":5,"sourceFactWords":115,"actions":[{"name":"create_bot","description":"Create a Recall.ai bot with the core scheduling, recording, automatic-leave, and metadata fields needed for a first-pass meeting bot workflow.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"meeting_url","description":"The meeting URL that Recall.ai should join, such as a Google Meet or Zoom link.","required":true},{"name":"bot_name","description":"The bot display name shown in the meeting when the platform allows custom names.","required":false},{"name":"join_at","description":"Optional ISO 8601 timestamp for scheduling the bot at least 10 minutes in the future.","required":false},{"name":"recording_config","description":"Optional Recall.ai recording_config object for transcript, media, and recording behavior.","required":false},{"name":"automatic_leave","description":"Optional Recall.ai automatic_leave object that controls when the bot should leave the meeting.","required":false},{"name":"metadata","description":"String metadata entries passed to or returned by Recall.ai.","required":false}]},{"name":"delete_bot_media","description":"Delete the Recall.ai media artifacts stored for a completed bot after downstream processing is finished.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Recall.ai bot identifier.","required":false}]},{"name":"get_bot","description":"Retrieve one Recall.ai bot by bot ID, including its current status changes, recordings, and metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Recall.ai bot identifier.","required":false}]},{"name":"list_bots","description":"List Recall.ai bots with optional filters for scheduled date window, meeting URL, platform, status, metadata, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to request.","required":false},{"name":"join_at_after","description":"Only include bots scheduled on or after this YYYY-MM-DD date.","required":false},{"name":"join_at_before","description":"Only include bots scheduled on or before this YYYY-MM-DD date.","required":false},{"name":"meeting_url","description":"Only include bots for the given meeting URL.","required":false},{"name":"platform","description":"Optional list of Recall.ai platform filters.","required":false},{"name":"status","description":"Optional list of Recall.ai bot status filters.","required":false},{"name":"use_cursor","description":"When present, ask Recall.ai to use cursor-based pagination semantics.","required":false},{"name":"metadata","description":"String metadata entries passed to or returned by Recall.ai.","required":false}]},{"name":"remove_bot_from_call","description":"Remove a Recall.ai bot from the meeting immediately when it is already active in the call.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Recall.ai bot identifier.","required":false}]}]},{"service":"recharge","slug":"recharge","name":"Recharge","categories":["Finance","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Recharge API token used with the X-Recharge-Access-Token header. Create it in the Recharge merchant portal under Tools & apps > API tokens: https://docs.getrecharge.com/docs/recharge-api-key."}],"homepageUrl":"https://getrecharge.com/","scenario":"marketing","actionCount":10,"sourceFactWords":71,"actions":[{"name":"get_charge","description":"Retrieve one Recharge charge by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Recharge resource ID.","required":true},{"name":"include","description":"Related Recharge resources to include, joined as a comma-separated include query parameter.","required":false}]},{"name":"get_customer","description":"Retrieve one Recharge customer by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Recharge resource ID.","required":true},{"name":"include","description":"Related Recharge resources to include, joined as a comma-separated include query parameter.","required":false}]},{"name":"get_order","description":"Retrieve one Recharge order by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Recharge resource ID.","required":true},{"name":"include","description":"Related Recharge resources to include, joined as a comma-separated include query parameter.","required":false}]},{"name":"get_product","description":"Retrieve one Recharge product by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Recharge resource ID.","required":true},{"name":"include","description":"Related Recharge resources to include, joined as a comma-separated include query parameter.","required":false}]},{"name":"get_subscription","description":"Retrieve one Recharge subscription by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Recharge resource ID.","required":true},{"name":"include","description":"Related Recharge resources to include, joined as a comma-separated include query parameter.","required":false}]},{"name":"list_charges","description":"List Recharge charges with cursor pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of records to request. Recharge allows up to 250.","required":false},{"name":"cursor","description":"The Recharge cursor returned as next_cursor or previous_cursor.","required":false},{"name":"include","description":"Related Recharge resources to include, joined as a comma-separated include query parameter.","required":false},{"name":"ids","description":"Recharge resource IDs to request as a comma-separated ids query parameter.","required":false},{"name":"sortBy","description":"The Recharge sort_by expression, such as id-desc.","required":false},{"name":"createdAtMin","description":"A Recharge date or datetime filter value.","required":false},{"name":"createdAtMax","description":"A Recharge date or datetime filter value.","required":false},{"name":"updatedAtMin","description":"A Recharge date or datetime filter value.","required":false}]},{"name":"list_customers","description":"List Recharge customers with cursor pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of records to request. Recharge allows up to 250.","required":false},{"name":"cursor","description":"The Recharge cursor returned as next_cursor or previous_cursor.","required":false},{"name":"include","description":"Related Recharge resources to include, joined as a comma-separated include query parameter.","required":false},{"name":"ids","description":"Recharge resource IDs to request as a comma-separated ids query parameter.","required":false},{"name":"sortBy","description":"The Recharge sort_by expression, such as id-desc.","required":false},{"name":"createdAtMin","description":"A Recharge date or datetime filter value.","required":false},{"name":"createdAtMax","description":"A Recharge date or datetime filter value.","required":false},{"name":"updatedAtMin","description":"A Recharge date or datetime filter value.","required":false}]},{"name":"list_orders","description":"List Recharge orders with cursor pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of records to request. Recharge allows up to 250.","required":false},{"name":"cursor","description":"The Recharge cursor returned as next_cursor or previous_cursor.","required":false},{"name":"include","description":"Related Recharge resources to include, joined as a comma-separated include query parameter.","required":false},{"name":"ids","description":"Recharge resource IDs to request as a comma-separated ids query parameter.","required":false},{"name":"sortBy","description":"The Recharge sort_by expression, such as id-desc.","required":false},{"name":"createdAtMin","description":"A Recharge date or datetime filter value.","required":false},{"name":"createdAtMax","description":"A Recharge date or datetime filter value.","required":false},{"name":"updatedAtMin","description":"A Recharge date or datetime filter value.","required":false}]},{"name":"list_products","description":"List Recharge products with cursor pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of records to request. Recharge allows up to 250.","required":false},{"name":"cursor","description":"The Recharge cursor returned as next_cursor or previous_cursor.","required":false},{"name":"include","description":"Related Recharge resources to include, joined as a comma-separated include query parameter.","required":false},{"name":"ids","description":"Recharge resource IDs to request as a comma-separated ids query parameter.","required":false},{"name":"sortBy","description":"The Recharge sort_by expression, such as id-desc.","required":false},{"name":"createdAtMin","description":"A Recharge date or datetime filter value.","required":false},{"name":"createdAtMax","description":"A Recharge date or datetime filter value.","required":false},{"name":"updatedAtMin","description":"A Recharge date or datetime filter value.","required":false}]},{"name":"list_subscriptions","description":"List Recharge subscriptions with cursor pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of records to request. Recharge allows up to 250.","required":false},{"name":"cursor","description":"The Recharge cursor returned as next_cursor or previous_cursor.","required":false},{"name":"include","description":"Related Recharge resources to include, joined as a comma-separated include query parameter.","required":false},{"name":"ids","description":"Recharge resource IDs to request as a comma-separated ids query parameter.","required":false},{"name":"sortBy","description":"The Recharge sort_by expression, such as id-desc.","required":false},{"name":"createdAtMin","description":"A Recharge date or datetime filter value.","required":false},{"name":"createdAtMax","description":"A Recharge date or datetime filter value.","required":false},{"name":"updatedAtMin","description":"A Recharge date or datetime filter value.","required":false}]}]},{"service":"recruitcrm","slug":"recruitcrm","name":"Recruit CRM","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Recruit CRM API token used with the Authorization Bearer header. Get it from Recruit CRM Admin Settings; the official authentication guide is https://docs.recruitcrm.io/docs/rcrm-api-reference/ZG9jOjExMDcyMQ-authentication."}],"homepageUrl":"https://recruitcrm.io","scenario":"productivity","actionCount":8,"sourceFactWords":50,"actions":[{"name":"get_candidate","description":"Fetch one Recruit CRM candidate by slug or path identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"candidate","description":"The Recruit CRM candidate slug or path identifier to retrieve.","required":false}]},{"name":"get_company","description":"Fetch one Recruit CRM company by slug or path identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company","description":"The Recruit CRM company slug or path identifier to retrieve.","required":false}]},{"name":"get_contact","description":"Fetch one Recruit CRM contact by slug or path identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact","description":"The Recruit CRM contact slug or path identifier to retrieve.","required":false}]},{"name":"get_job","description":"Fetch one Recruit CRM job by slug or path identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job","description":"The Recruit CRM job slug or path identifier to retrieve.","required":false}]},{"name":"list_candidates","description":"List candidates from Recruit CRM using the official Recruit CRM API with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"One-based page number to request from Recruit CRM.","required":false},{"name":"limit","description":"Maximum number of records to return from Recruit CRM.","required":false}]},{"name":"list_companies","description":"List companies from Recruit CRM using the official Recruit CRM API with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"One-based page number to request from Recruit CRM.","required":false},{"name":"limit","description":"Maximum number of records to return from Recruit CRM.","required":false}]},{"name":"list_contacts","description":"List contacts from Recruit CRM using the official Recruit CRM API with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"One-based page number to request from Recruit CRM.","required":false},{"name":"limit","description":"Maximum number of records to return from Recruit CRM.","required":false}]},{"name":"list_jobs","description":"List jobs from Recruit CRM using the official Recruit CRM API with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"One-based page number to request from Recruit CRM.","required":false},{"name":"limit","description":"Maximum number of records to return from Recruit CRM.","required":false}]}]},{"service":"recruitee","slug":"recruitee","name":"Recruitee","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Recruitee personal API token used with the Authorization Bearer header. Create it in Settings > Apps and plugins > Personal API Tokens: https://app.recruitee.com/#/settings/api_tokens."}],"homepageUrl":"https://recruitee.com","scenario":"productivity","actionCount":4,"sourceFactWords":101,"actions":[{"name":"create_candidate","description":"Manually create a Recruitee candidate with JSON fields and optional remote CV URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Candidate name.","required":true},{"name":"emails","description":"Candidate email addresses.","required":false},{"name":"phones","description":"Candidate phone numbers.","required":false},{"name":"socialLinks","description":"Candidate social profile URLs.","required":false},{"name":"links","description":"Candidate links.","required":false},{"name":"coverLetter","description":"Candidate cover letter text.","required":false},{"name":"sources","description":"Candidate source tags.","required":false},{"name":"remoteCvUrl","description":"URL to a CV or resume file hosted outside Recruitee. Use this instead of multipart file upload.","required":false}]},{"name":"get_offer","description":"Fetch one Recruitee offer by ID using the official ATS API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offerId","description":"The Recruitee offer ID to retrieve.","required":false}]},{"name":"list_offers","description":"List Recruitee company offers using the official ATS API, optionally filtered by scope and view mode.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_candidates","description":"Search Recruitee candidates with pagination, sorting, and official filters_json filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of candidates to return. Recruitee defaults to 60 and documents 10000 as the maximum single-call limit.","required":false},{"name":"page","description":"One-based page number for Recruitee candidate search.","required":false},{"name":"sortBy","description":"Sort key accepted by Recruitee, such as created_at_desc or candidate_name_asc.","required":false},{"name":"filters","description":"Candidate search filters that will be serialized as filters_json.","required":false}]}]},{"service":"recruiterflow","slug":"recruiterflow","name":"Recruiterflow","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Recruiterflow API key sent with the RF-Api-Key header. Request a workspace API key from Recruiterflow support through in-app chat or help@recruiterflow.com; see the official API setup article: https://help.recruiterflow.com/en/articles/3671870-build-a-custom-careers-page-with-the-recruiterflow-api."}],"homepageUrl":"https://recruiterflow.com","scenario":"productivity","actionCount":6,"sourceFactWords":79,"actions":[{"name":"get_candidate","description":"Get one Recruiterflow candidate by prospect ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"candidateId","description":"The Recruiterflow candidate or prospect identifier.","required":false}]},{"name":"get_job","description":"Get one Recruiterflow job by its job ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The Recruiterflow job identifier.","required":true},{"name":"includeStages","description":"Whether Recruiterflow should include job pipeline stages.","required":false}]},{"name":"get_user","description":"Get one Recruiterflow user by user ID or email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Recruiterflow user identifier.","required":false},{"name":"email","description":"The Recruiterflow user email address.","required":false}]},{"name":"list_candidates","description":"List Recruiterflow candidates with optional pagination and inclusion flags.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"itemsPerPage","description":"The number of records to return per page.","required":false},{"name":"currentPage","description":"The page number to return.","required":false},{"name":"includeCount","description":"Whether Recruiterflow should include total item counts.","required":false},{"name":"includeFiles","description":"Whether Recruiterflow should include candidate file metadata.","required":false},{"name":"includeNotes","description":"Whether Recruiterflow should include candidate notes.","required":false}]},{"name":"list_jobs","description":"List Recruiterflow jobs with optional pagination and inclusion flags.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"itemsPerPage","description":"The number of records to return per page.","required":false},{"name":"currentPage","description":"The page number to return.","required":false},{"name":"includeCount","description":"Whether Recruiterflow should include total item counts.","required":false},{"name":"includeNotes","description":"Whether Recruiterflow should include job notes in each record.","required":false},{"name":"includeDescription","description":"Whether Recruiterflow should include job descriptions in each record.","required":false},{"name":"onlyOpen","description":"Whether to return only open jobs.","required":false}]},{"name":"list_users","description":"List Recruiterflow users in the connected workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeCount","description":"Whether Recruiterflow should include total user counts.","required":false}]}]},{"service":"recurly","slug":"recurly","name":"Recurly","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Private API Key","description":"Recurly private API key used as the HTTP Basic Auth username with an empty password. Create or view keys on the Recurly API Credentials page: https://app.recurly.com/go/developer/api_keys."}],"homepageUrl":"https://recurly.com","scenario":"other","actionCount":10,"sourceFactWords":144,"actions":[{"name":"create_account","description":"Create a Recurly account from JSON-friendly account fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The unique account code. This cannot be changed after creation.","required":true},{"name":"username","description":"A secondary value for the account.","required":false},{"name":"email","description":"The email address used for account communication.","required":false},{"name":"firstName","description":"The account first name.","required":false},{"name":"lastName","description":"The account last name.","required":false},{"name":"company","description":"The account company name.","required":false},{"name":"vatNumber","description":"The VAT number of the account.","required":false},{"name":"taxExempt","description":"Whether the account should be exempt from tax.","required":false}]},{"name":"create_plan","description":"Create a fixed-price Recurly plan with one or more currencies.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The unique plan code.","required":true},{"name":"name","description":"The plan name.","required":true},{"name":"currencies","description":"The fixed-price currencies for this plan.","required":true},{"name":"intervalUnit","description":"Unit for the plan billing interval.","required":false},{"name":"intervalLength","description":"The number of interval units in each billing period.","required":false},{"name":"trialUnit","description":"Unit for the trial interval.","required":false},{"name":"trialLength","description":"The number of trial units.","required":false},{"name":"description","description":"The plan description.","required":false}]},{"name":"create_subscription","description":"Create a Recurly subscription for an existing account and plan.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"planCode","description":"The code of the Recurly plan to subscribe to.","required":true},{"name":"currency","description":"The 3-letter ISO 4217 currency code.","required":true},{"name":"accountCode","description":"The existing Recurly account code.","required":true},{"name":"quantity","description":"The subscription quantity.","required":false},{"name":"unitAmount","description":"The subscription unit amount.","required":false},{"name":"collectionMethod","description":"The collection method for the subscription.","required":false},{"name":"poNumber","description":"The purchase order number for manual invoicing.","required":false}]},{"name":"get_account","description":"Retrieve one Recurly account by ID or code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Recurly account ID or code.","required":false}]},{"name":"get_plan","description":"Retrieve one Recurly plan by ID or code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"planId","description":"The Recurly plan ID or code.","required":false}]},{"name":"get_subscription","description":"Retrieve one Recurly subscription by ID or UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subscriptionId","description":"The Recurly subscription ID or UUID.","required":false}]},{"name":"list_accounts","description":"List Recurly accounts with pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Recurly resource IDs to fetch in one list call. Do not combine ids with other filters.","required":false},{"name":"limit","description":"The maximum number of Recurly records to return.","required":false},{"name":"order","description":"The Recurly sort order.","required":false},{"name":"sort","description":"The Recurly timestamp field used for sorting.","required":false},{"name":"beginTime","description":"Inclusively filter records by this ISO 8601 begin time when sorting by created_at or updated_at.","required":false},{"name":"endTime","description":"Inclusively filter records by this ISO 8601 end time when sorting by created_at or updated_at.","required":false},{"name":"nextPath","description":"The next path returned by a previous Recurly list response, such as /accounts?cursor=...","required":false},{"name":"email","description":"Filter for accounts with this exact email address.","required":false}]},{"name":"list_plans","description":"List Recurly plans with pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Recurly resource IDs to fetch in one list call. Do not combine ids with other filters.","required":false},{"name":"limit","description":"The maximum number of Recurly records to return.","required":false},{"name":"order","description":"The Recurly sort order.","required":false},{"name":"sort","description":"The Recurly timestamp field used for sorting.","required":false},{"name":"beginTime","description":"Inclusively filter records by this ISO 8601 begin time when sorting by created_at or updated_at.","required":false},{"name":"endTime","description":"Inclusively filter records by this ISO 8601 end time when sorting by created_at or updated_at.","required":false},{"name":"nextPath","description":"The next path returned by a previous Recurly list response, such as /accounts?cursor=...","required":false},{"name":"state","description":"Filter plans by state.","required":false}]},{"name":"list_subscriptions","description":"List Recurly subscriptions with pagination and common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Recurly resource IDs to fetch in one list call. Do not combine ids with other filters.","required":false},{"name":"limit","description":"The maximum number of Recurly records to return.","required":false},{"name":"order","description":"The Recurly sort order.","required":false},{"name":"sort","description":"The Recurly timestamp field used for sorting.","required":false},{"name":"beginTime","description":"Inclusively filter records by this ISO 8601 begin time when sorting by created_at or updated_at.","required":false},{"name":"endTime","description":"Inclusively filter records by this ISO 8601 end time when sorting by created_at or updated_at.","required":false},{"name":"nextPath","description":"The next path returned by a previous Recurly list response, such as /accounts?cursor=...","required":false},{"name":"state","description":"Filter subscriptions by state.","required":false}]},{"name":"update_account","description":"Update basic profile fields on a Recurly account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Recurly account ID or code.","required":true},{"name":"username","description":"A secondary value for the account.","required":false},{"name":"email","description":"The email address used for account communication.","required":false},{"name":"firstName","description":"The account first name.","required":false},{"name":"lastName","description":"The account last name.","required":false},{"name":"company","description":"The account company name.","required":false},{"name":"vatNumber","description":"The VAT number of the account.","required":false},{"name":"taxExempt","description":"Whether the account should be exempt from tax.","required":false}]}]},{"service":"redfox","slug":"redfox","name":"RedFoxHub","categories":["Social","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"RedFoxHub API key sent with the REDFOX_API_KEY header. Register or sign in at https://redfox.hk, then create or view keys in Key Management: https://redfox.hk/settings/api-keys."}],"homepageUrl":"https://redfox.hk","scenario":"marketing","actionCount":19,"sourceFactWords":105,"actions":[{"name":"get_douyin_user","description":"Fetch a Douyin account detail payload through RedFoxHub.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Douyin account ID accepted by RedFoxHub.","required":false}]},{"name":"get_douyin_work","description":"Fetch a Douyin work detail payload through RedFoxHub by work ID or work URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workId","description":"Douyin work ID accepted by RedFoxHub.","required":false},{"name":"workUrl","description":"Douyin work URL accepted by RedFoxHub.","required":false}]},{"name":"get_wechat_account","description":"Fetch a WeChat Official Account detail payload through RedFoxHub.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"account","description":"WeChat Official Account ID accepted by RedFoxHub.","required":true},{"name":"accountName","description":"WeChat Official Account name accepted by RedFoxHub.","required":false}]},{"name":"get_wechat_article","description":"Fetch a WeChat Official Account article payload through RedFoxHub.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workUuid","description":"WeChat article UUID accepted by RedFoxHub.","required":false}]},{"name":"get_wechat_article_by_url","description":"Fetch WeChat Official Account article data through RedFoxHub by article URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"WeChat article URL accepted by RedFoxHub.","required":false}]},{"name":"get_xiaohongshu_user","description":"Fetch a Xiaohongshu account detail payload through RedFoxHub.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Xiaohongshu account display ID accepted by RedFoxHub.","required":true},{"name":"userId","description":"Xiaohongshu account primary user ID accepted by RedFoxHub.","required":false}]},{"name":"get_xiaohongshu_work","description":"Fetch a Xiaohongshu work detail payload through RedFoxHub by work ID or link.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workId","description":"Xiaohongshu work ID accepted by RedFoxHub.","required":false},{"name":"workLink","description":"Xiaohongshu work link accepted by RedFoxHub.","required":false}]},{"name":"list_douyin_user_works","description":"List works published by a Douyin account through RedFoxHub.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"Douyin account identifier accepted by RedFoxHub.","required":false},{"name":"authorUrl","description":"Douyin author page URL accepted by RedFoxHub.","required":false},{"name":"secUserId","description":"Douyin sec_user_id accepted by RedFoxHub.","required":false},{"name":"offset","description":"Zero-based pagination offset accepted by RedFoxHub.","required":false},{"name":"sortType","description":"Sort type accepted by RedFoxHub for this endpoint.","required":false}]},{"name":"list_wechat_account_articles","description":"List articles published by a WeChat Official Account through RedFoxHub.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"account","description":"WeChat Official Account ID accepted by RedFoxHub.","required":true},{"name":"accountName","description":"WeChat Official Account name accepted by RedFoxHub.","required":false},{"name":"offset","description":"Zero-based pagination offset accepted by RedFoxHub.","required":false},{"name":"sortType","description":"Sort type accepted by RedFoxHub for this endpoint.","required":false},{"name":"publishTimeStart","description":"Earliest publish time accepted by RedFoxHub.","required":false},{"name":"publishTimeEnd","description":"Latest publish time accepted by RedFoxHub.","required":false}]},{"name":"search_douyin_ai_creations","description":"Search Douyin AI creation data through RedFoxHub.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Search keyword sent to RedFoxHub.","required":true},{"name":"pageNum","description":"One-based page number accepted by RedFoxHub.","required":false},{"name":"pageSize","description":"Page size accepted by RedFoxHub.","required":false},{"name":"startTime","description":"Time value accepted by RedFoxHub.","required":false},{"name":"endTime","description":"Time value accepted by RedFoxHub.","required":false}]},{"name":"search_douyin_users","description":"Search Douyin accounts through RedFoxHub and return the upstream result payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Search keyword sent to RedFoxHub.","required":true},{"name":"offset","description":"Zero-based pagination offset accepted by RedFoxHub.","required":false},{"name":"sortType","description":"Sort type accepted by RedFoxHub for this endpoint.","required":false}]},{"name":"search_douyin_works","description":"Search Douyin works through RedFoxHub and return the upstream result payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Search keyword sent to RedFoxHub.","required":true},{"name":"offset","description":"Zero-based pagination offset accepted by RedFoxHub.","required":false},{"name":"sortType","description":"Sort type accepted by RedFoxHub for this endpoint.","required":false}]},{"name":"search_tiktok_users","description":"Search TikTok accounts through RedFoxHub.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Search keyword sent to RedFoxHub.","required":false},{"name":"cursor","description":"TikTok search pagination cursor. Use 0 for the first page.","required":false}]},{"name":"search_wechat_accounts","description":"Search WeChat Official Accounts through RedFoxHub and return the upstream payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Search keyword sent to RedFoxHub.","required":true},{"name":"offset","description":"Zero-based pagination offset accepted by RedFoxHub.","required":false},{"name":"sortType","description":"Sort type accepted by RedFoxHub for this endpoint.","required":false}]},{"name":"search_wechat_ai_creations","description":"Search WeChat Official Account AI creation data through RedFoxHub.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Search keyword sent to RedFoxHub.","required":true},{"name":"pageNum","description":"One-based page number accepted by RedFoxHub.","required":true},{"name":"pageSize","description":"Page size accepted by RedFoxHub.","required":true},{"name":"startTime","description":"Time value accepted by RedFoxHub.","required":false},{"name":"endTime","description":"Time value accepted by RedFoxHub.","required":false}]},{"name":"search_wechat_articles","description":"Search WeChat Official Account articles through RedFoxHub and return the upstream payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Search keyword sent to RedFoxHub.","required":true},{"name":"offset","description":"Zero-based pagination offset accepted by RedFoxHub.","required":false},{"name":"sortType","description":"Sort type accepted by RedFoxHub for this endpoint.","required":false}]},{"name":"search_xiaohongshu_ai_creations","description":"Search Xiaohongshu AI creation data through RedFoxHub.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Search keyword sent to RedFoxHub.","required":true},{"name":"pageNum","description":"One-based page number accepted by RedFoxHub.","required":false},{"name":"pageSize","description":"Page size accepted by RedFoxHub.","required":false},{"name":"source","description":"Source filter accepted by RedFoxHub.","required":false},{"name":"startTime","description":"Time value accepted by RedFoxHub.","required":true},{"name":"endTime","description":"Time value accepted by RedFoxHub.","required":true}]},{"name":"search_xiaohongshu_users","description":"Search Xiaohongshu accounts through RedFoxHub and return the upstream result payload.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Search keyword sent to RedFoxHub.","required":true},{"name":"offset","description":"Zero-based pagination offset accepted by RedFoxHub.","required":false},{"name":"sortType","description":"Sort type accepted by RedFoxHub for this endpoint.","required":false}]},{"name":"search_xiaohongshu_works","description":"Search Xiaohongshu works in the RedFoxHub curated database and return matching works.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Search keyword sent to RedFoxHub.","required":true},{"name":"noteTime","description":"Publish time range accepted by RedFoxHub, such as 一周内 or 不限.","required":false},{"name":"sort","description":"Sort order accepted by RedFoxHub, such as 最多点赞 or 综合.","required":false},{"name":"page","description":"Page number to return.","required":false},{"name":"noteType","description":"Xiaohongshu note type accepted by RedFoxHub, such as 不限.","required":false}]}]},{"service":"reducto","slug":"reducto","name":"Reducto","categories":["AI","Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Reducto API key sent with the Authorization Bearer header. Create or manage keys in Reducto Studio: https://studio.reducto.ai/."}],"homepageUrl":"https://reducto.ai","scenario":"ai","actionCount":3,"sourceFactWords":78,"actions":[{"name":"extract_data","description":"Extract structured JSON from a Reducto-supported document URL or file id using a caller-supplied JSON Schema.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"documentUrl","description":"A public URL, presigned URL, reducto:// file identifier, or jobid:// parse job identifier accepted by Reducto.","required":true},{"name":"schema","description":"JSON Schema object that tells Reducto which fields to extract.","required":true},{"name":"systemPrompt","description":"Optional system prompt used by Reducto extraction.","required":false},{"name":"parsing","description":"Reducto configuration object forwarded to the official API using Reducto option names.","required":false},{"name":"settings","description":"Reducto configuration object forwarded to the official API using Reducto option names.","required":false}]},{"name":"parse_document","description":"Parse a Reducto-supported document URL or file id into structured chunks, blocks, and document metadata.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"documentUrl","description":"A public URL, presigned URL, reducto:// file identifier, or jobid:// parse job identifier accepted by Reducto.","required":true},{"name":"enhance","description":"Reducto configuration object forwarded to the official API using Reducto option names.","required":false},{"name":"retrieval","description":"Reducto configuration object forwarded to the official API using Reducto option names.","required":false},{"name":"formatting","description":"Reducto configuration object forwarded to the official API using Reducto option names.","required":false},{"name":"spreadsheet","description":"Reducto configuration object forwarded to the official API using Reducto option names.","required":false},{"name":"settings","description":"Reducto configuration object forwarded to the official API using Reducto option names.","required":false}]},{"name":"split_document","description":"Split a Reducto-supported document URL or file id into named page sections using natural-language section descriptions.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"documentUrl","description":"A public URL, presigned URL, reducto:// file identifier, or jobid:// parse job identifier accepted by Reducto.","required":true},{"name":"splitDescription","description":"The Reducto section descriptions to identify in the document.","required":true},{"name":"splitRules","description":"Optional prompt that defines global rules for splitting.","required":false},{"name":"parsing","description":"Reducto configuration object forwarded to the official API using Reducto option names.","required":false},{"name":"settings","description":"Reducto configuration object forwarded to the official API using Reducto option names.","required":false}]}]},{"service":"referralhero","slug":"referralhero","name":"ReferralHero","categories":["Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"ReferralHero API token sent as a Bearer token. Find it in Dashboard > Account > API."}],"homepageUrl":"https://referralhero.com","scenario":"marketing","actionCount":11,"sourceFactWords":93,"actions":[{"name":"add_subscriber","description":"Add a subscriber to a ReferralHero campaign using its configured identifier.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The ReferralHero campaign UUID, such as MF078d000987.","required":true},{"name":"email","description":"The subscriber email address.","required":false},{"name":"phoneNumber","description":"The subscriber phone number.","required":false},{"name":"cryptoWalletAddress","description":"The subscriber wallet address.","required":false},{"name":"otherIdentifierValue","description":"The custom subscriber identifier.","required":false},{"name":"name","description":"The subscriber name.","required":false},{"name":"extraField","description":"The first extra field.","required":false},{"name":"extraField2","description":"The second extra field.","required":false}]},{"name":"confirm_referral","description":"Confirm the third conversion event for a verified ReferralHero subscriber.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The ReferralHero campaign UUID, such as MF078d000987.","required":false},{"name":"subscriberId","description":"The unique ReferralHero subscriber ID.","required":false}]},{"name":"create_list","description":"Create a ReferralHero referral campaign with a name and default referral URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The campaign name.","required":false},{"name":"website","description":"The default referral URL.","required":false}]},{"name":"delete_subscriber","description":"Delete one subscriber from a ReferralHero campaign.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The ReferralHero campaign UUID, such as MF078d000987.","required":false},{"name":"subscriberId","description":"The unique ReferralHero subscriber ID.","required":false}]},{"name":"get_leaderboard","description":"Get the highest-ranked subscribers in a ReferralHero campaign.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The ReferralHero campaign UUID, such as MF078d000987.","required":false},{"name":"count","description":"The subscribers to return, from 10 through 100.","required":false}]},{"name":"get_subscriber","description":"Retrieve one verified ReferralHero subscriber by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The ReferralHero campaign UUID, such as MF078d000987.","required":false},{"name":"subscriberId","description":"The unique ReferralHero subscriber ID.","required":false}]},{"name":"list_lists","description":"List active ReferralHero referral campaigns in the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve. ReferralHero starts pagination at 1.","required":false}]},{"name":"list_rewards","description":"List the rewards configured for a ReferralHero campaign.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The ReferralHero campaign UUID, such as MF078d000987.","required":false}]},{"name":"list_subscribers","description":"List subscribers in a ReferralHero campaign with pagination and optional sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The ReferralHero campaign UUID, such as MF078d000987.","required":true},{"name":"page","description":"The page number to retrieve. ReferralHero starts pagination at 1.","required":false},{"name":"sortBy","description":"The subscriber ordering.","required":false},{"name":"extraField","description":"Filter by the first extra field.","required":false},{"name":"extraField2","description":"Filter by the second extra field.","required":false},{"name":"optionField","description":"Filter by the option field.","required":false},{"name":"stripeCustomerId","description":"Filter by Stripe customer ID.","required":false}]},{"name":"track_conversion","description":"Track the second conversion event for a two-step or three-step referral campaign.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The ReferralHero campaign UUID, such as MF078d000987.","required":true},{"name":"email","description":"The subscriber email address.","required":false},{"name":"phoneNumber","description":"The subscriber phone number.","required":false},{"name":"cryptoWalletAddress","description":"The subscriber wallet address.","required":false},{"name":"otherIdentifierValue","description":"The custom subscriber identifier.","required":false},{"name":"referrer","description":"The referrer identifier.","required":false},{"name":"conversionValue","description":"The conversion value.","required":false},{"name":"stripeCustomerId","description":"The Stripe customer ID.","required":false}]},{"name":"update_subscriber","description":"Update fields on one verified ReferralHero subscriber.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The ReferralHero campaign UUID, such as MF078d000987.","required":true},{"name":"subscriberId","description":"The unique ReferralHero subscriber ID.","required":true},{"name":"email","description":"The subscriber email address.","required":false},{"name":"phoneNumber","description":"The subscriber phone number.","required":false},{"name":"cryptoWalletAddress","description":"The subscriber wallet address.","required":false},{"name":"otherIdentifierValue","description":"The custom subscriber identifier.","required":false},{"name":"name","description":"The subscriber name.","required":false},{"name":"extraField","description":"The first extra field.","required":false}]}]},{"service":"referralrock","slug":"referralrock","name":"Referral Rock","categories":["Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Public API Key","description":"Referral Rock public API key used as the HTTP Basic username."}],"homepageUrl":"https://referralrock.com","scenario":"marketing","actionCount":4,"sourceFactWords":76,"actions":[{"name":"get_member_stats","description":"Get sharing, referral, and reward statistics for one Referral Rock member.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The member email address, internal ID, external ID, or referral code to look up.","required":false},{"name":"timePeriod","description":"The duration over which to calculate member statistics.","required":false}]},{"name":"list_members","description":"List and search members across Referral Rock referral programs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"programId","description":"The program ID, name, or title by which to filter members.","required":false},{"name":"query","description":"A member email address, internal ID, external ID, or referral code to search for.","required":false},{"name":"showDisabled","description":"Whether to return disabled members instead of active members.","required":false},{"name":"sort","description":"The documented member sort order.","required":false},{"name":"dateFrom","description":"Return members created on or after this date.","required":false},{"name":"dateTo","description":"Return members created on or before this date.","required":false},{"name":"offset","description":"The zero-based index at which to start returning records.","required":false},{"name":"count","description":"The maximum number of records to return.","required":false}]},{"name":"list_programs","description":"List referral programs in the connected Referral Rock account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"programId","description":"The ID of a specific referral program to return.","required":false},{"name":"offset","description":"The zero-based index at which to start returning records.","required":false},{"name":"count","description":"The maximum number of records to return.","required":false}]},{"name":"list_referrals","description":"List and search referrals in the connected Referral Rock account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"programId","description":"The program ID, name, or title by which to filter referrals.","required":false},{"name":"query","description":"A referral email address, internal ID, external ID, or referral code to search for.","required":false},{"name":"memberId","description":"The referring member ID by which to filter referrals.","required":false},{"name":"sort","description":"The documented referral sort order.","required":false},{"name":"dateFrom","description":"Return referrals created on or after this date.","required":false},{"name":"dateTo","description":"Return referrals created on or before this date.","required":false},{"name":"status","description":"The referral status by which to filter results.","required":false},{"name":"offset","description":"The zero-based index at which to start returning records.","required":false}]}]},{"service":"refiner","slug":"refiner","name":"Refiner","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Refiner API key used with the Authorization Bearer header. Find it in Refiner under Integrations > Rest API: https://refiner.io/docs/api/"}],"homepageUrl":"https://refiner.io","scenario":"marketing","actionCount":12,"sourceFactWords":135,"actions":[{"name":"add_contact_to_segment","description":"Add a Refiner contact to a manual segment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"segmentUuid","description":"Segment UUID used for the sync operation.","required":true},{"name":"id","description":"External user identifier stored in Refiner as id.","required":false},{"name":"email","description":"Email address used to identify the Refiner contact.","required":false},{"name":"uuid","description":"Refiner UUID.","required":false}]},{"name":"get_account_info","description":"Retrieve the current Refiner account, project, and subscription information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact","description":"Retrieve a single Refiner contact by id, email, or uuid.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"External user identifier stored in Refiner as id.","required":false},{"name":"email","description":"Email address used to identify the Refiner contact.","required":false},{"name":"uuid","description":"Refiner UUID.","required":false}]},{"name":"get_reporting","description":"Retrieve Refiner reporting metrics for forms, segments, and questions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"reportType","description":"Reporting metric family to request from Refiner.","required":true},{"name":"questionIdentifiers","description":"Question identifiers used to scope the reporting result.","required":false},{"name":"formUuids","description":"Form UUIDs used to scope the reporting result.","required":false},{"name":"segmentUuids","description":"Segment UUIDs used to scope the reporting result.","required":false},{"name":"tagUuids","description":"Tag UUIDs used to scope the reporting result.","required":false},{"name":"dateRangeStart","description":"Date in YYYY-MM-DD format.","required":false},{"name":"dateRangeEnd","description":"Date in YYYY-MM-DD format.","required":false}]},{"name":"identify_user","description":"Create or update a Refiner contact using the official identify-user endpoint.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"External user identifier stored in Refiner as id.","required":false},{"name":"email","description":"Email address used to identify the Refiner contact.","required":false},{"name":"uuid","description":"Refiner UUID.","required":false},{"name":"name","description":"Display name of the contact.","required":false},{"name":"traits","description":"A record of arbitrary values.","required":false},{"name":"account","description":"Object returned by Refiner.","required":false},{"name":"segmentUuids","description":"Segment UUIDs to assign to the contact during identification.","required":false}]},{"name":"list_contacts","description":"List contacts available in the connected Refiner workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request.","required":false},{"name":"pageCursor","description":"Pagination cursor returned by a previous Refiner response.","required":false},{"name":"pageLength","description":"Maximum number of records to return per page.","required":false}]},{"name":"list_forms","description":"List forms in the connected Refiner workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"Optional form UUID filter.","required":false},{"name":"type","description":"Form state filter accepted by Refiner.","required":false},{"name":"currentPage","description":"Current page number to request.","required":false},{"name":"pageLength","description":"Maximum number of records to return per page.","required":false},{"name":"showConfig","description":"Whether to include the full form config in the response.","required":false},{"name":"showInfo","description":"Whether to include form info metadata.","required":false}]},{"name":"list_responses","description":"List survey responses collected in Refiner.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"currentPage","description":"Current page number to request.","required":false},{"name":"pageCursor","description":"Pagination cursor returned by a previous Refiner response.","required":false},{"name":"pageLength","description":"Maximum number of records to return per page.","required":false},{"name":"status","description":"Response status filter accepted by Refiner.","required":false},{"name":"formUuid","description":"Filter responses by form UUID.","required":false},{"name":"contactUuid","description":"Filter responses by contact UUID.","required":false},{"name":"segmentUuid","description":"Filter responses by segment UUID.","required":false},{"name":"dateRangeStart","description":"Date in YYYY-MM-DD format.","required":false}]},{"name":"list_segments","description":"List segments in the connected Refiner workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"Optional segment UUID filter.","required":false},{"name":"currentPage","description":"Current page number to request.","required":false},{"name":"pageLength","description":"Maximum number of records to return per page.","required":false}]},{"name":"remove_contact_from_segment","description":"Remove a Refiner contact from a manual segment.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"segmentUuid","description":"Segment UUID used for the sync operation.","required":true},{"name":"id","description":"External user identifier stored in Refiner as id.","required":false},{"name":"email","description":"Email address used to identify the Refiner contact.","required":false},{"name":"uuid","description":"Refiner UUID.","required":false}]},{"name":"tag_response","description":"Apply a tag to a Refiner response.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"responseUuid","description":"Response UUID to tag.","required":false},{"name":"tagName","description":"Tag name to apply to the response.","required":false}]},{"name":"track_event","description":"Track a product event for a Refiner contact.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"External user identifier stored in Refiner as id.","required":false},{"name":"email","description":"Email address used to identify the Refiner contact.","required":false},{"name":"uuid","description":"Refiner UUID.","required":false},{"name":"eventName","description":"Event name to track in Refiner.","required":true},{"name":"sessionId","description":"Session identifier associated with the event.","required":false},{"name":"receivedAt","description":"Timestamp string returned by Refiner.","required":false},{"name":"eventAttributes","description":"A record of arbitrary values.","required":false}]}]},{"service":"remove_bg","slug":"remove-bg","name":"remove.bg","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"remove.bg API key sent with the X-Api-Key header. Create it from your remove.bg account as described at https://www.remove.bg/r/api-how-to-get-api-key."}],"homepageUrl":"https://www.remove.bg","scenario":"ai","actionCount":3,"sourceFactWords":130,"actions":[{"name":"get_account","description":"Fetch the current remove.bg credit balance and free API call allowance for the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"remove_background","description":"Remove the background from an image with remove.bg and upload the generated image or ZIP result to local transit storage. Provide exactly one of imageUrl or contentBase64; use shadowType and shadowOpacity for shadows.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"imageUrl","description":"A publicly reachable source image URL. Provide exactly one of imageUrl or contentBase64.","required":false},{"name":"contentBase64","description":"Raw Base64-encoded source image bytes. Provide exactly one of imageUrl or contentBase64.","required":false},{"name":"size","description":"The maximum output resolution. Use preview for cheaper low-resolution output, auto for the best available size, full for up to 25MP, or 50MP for the highest supported size.","required":false},{"name":"type","description":"The foreground type to detect or enforce. Use auto unless the subject category is already known.","required":false},{"name":"typeLevel","description":"How specific remove.bg should be when classifying the detected foreground type. Use latest for the most current classes, or none when classification metadata is not needed.","required":false},{"name":"format","description":"The output format. Use auto for the default, png or webp for transparency, jpg when no transparency is needed, or zip for high-resolution transparent workflows.","required":false},{"name":"roi","description":"Region of interest as 'x1 y1 x2 y2' using px or % coordinates. Only content inside this rectangle can be detected as foreground.","required":false},{"name":"crop","description":"Whether to crop away empty transparent regions around the result.","required":false}]},{"name":"submit_improvement","description":"Submit a source image to the remove.bg improvement program for future model quality improvements.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"imageUrl","description":"A publicly reachable source image URL. Provide exactly one of imageUrl or contentBase64.","required":false},{"name":"contentBase64","description":"Raw Base64-encoded source image bytes. Provide exactly one of imageUrl or contentBase64.","required":false},{"name":"fileName","description":"Optional source image filename sent to remove.bg for the improvement submission.","required":false},{"name":"tag","description":"Optional grouping tag for related improvement submissions.","required":false}]}]},{"service":"render","slug":"render","name":"Render","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Render API key used with the Authorization Bearer header. Create and manage it from Account Settings in the Render Dashboard: https://render.com/docs/api."}],"homepageUrl":"https://render.com","scenario":"developer","actionCount":10,"sourceFactWords":106,"actions":[{"name":"get_current_user","description":"Get the currently authenticated Render user profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_service","description":"Get Render service details by service ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"serviceId","description":"The unique identifier of the Render service.","required":false}]},{"name":"list_deploys","description":"List recent Render deploys for a service.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"serviceId","description":"The unique identifier of the Render service.","required":true},{"name":"status","description":"Only return deploys with these statuses.","required":false},{"name":"cursor","description":"Pagination cursor returned by a previous Render response.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_services","description":"List Render services with optional workspace, type, and suspension filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Only return resources with one of these exact names.","required":false},{"name":"type","description":"Only return services with these types.","required":false},{"name":"ownerId","description":"Only return resources for one of these workspace IDs.","required":false},{"name":"suspended","description":"Only return services in one of these suspension states.","required":false},{"name":"includePreviews","description":"Whether preview services should be included in the response.","required":false},{"name":"cursor","description":"Pagination cursor returned by a previous Render response.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"list_workspaces","description":"List Render workspaces available to the authenticated API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Only return resources with one of these exact names.","required":false},{"name":"email","description":"Only return workspaces owned by one of these email addresses.","required":false},{"name":"cursor","description":"Pagination cursor returned by a previous Render response.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false}]},{"name":"restart_service","description":"Restart a Render service.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serviceId","description":"The unique identifier of the Render service.","required":false}]},{"name":"resume_service","description":"Resume a suspended Render service.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serviceId","description":"The unique identifier of the Render service.","required":false}]},{"name":"rollback_deploy","description":"Trigger a rollback to a previous deploy for a Render service.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"serviceId","description":"The unique identifier of the Render service.","required":false},{"name":"deployId","description":"The unique identifier of the Render deploy.","required":false}]},{"name":"suspend_service","description":"Suspend a Render service.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"serviceId","description":"The unique identifier of the Render service.","required":false}]},{"name":"trigger_deploy","description":"Trigger a new deploy for a Render service.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"serviceId","description":"The unique identifier of the Render service.","required":true},{"name":"clearCache","description":"Whether Render should clear the build cache before deploying.","required":false},{"name":"commitId","description":"Specific Git commit SHA to deploy instead of the latest commit.","required":false},{"name":"imageUrl","description":"Image URL to deploy for an image-backed service.","required":false},{"name":"deployMode","description":"Deployment behavior to use when triggering a deploy.","required":false}]}]},{"service":"renderform","slug":"renderform","name":"RenderForm","categories":["Design & Media","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"RenderForm API key used with the X-API-KEY header. Create or copy it from the RenderForm API Keys tab: https://renderform.io/console/account/api-keys"}],"homepageUrl":"https://renderform.io","scenario":"developer","actionCount":6,"sourceFactWords":96,"actions":[{"name":"get_template","description":"Get one RenderForm template by identifier and return its normalized template details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"Template identifier to retrieve.","required":false}]},{"name":"get_usage","description":"Get current RenderForm credit usage for the API key and return a normalized usage summary.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_results","description":"List RenderForm generated results with pagination and optional template or batch filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Zero-based page number.","required":false},{"name":"size","description":"Number of results to return per page.","required":false},{"name":"batch","description":"Optional batch identifier filter.","required":false},{"name":"template","description":"Optional template identifier filter.","required":false}]},{"name":"list_templates","description":"List RenderForm templates with optional pagination and filters for name, tags, and source template ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Optional template name filter.","required":false},{"name":"page","description":"Zero-based page number.","required":false},{"name":"size","description":"Number of templates to return per page.","required":false},{"name":"tags","description":"Template tags used to filter the template list.","required":false},{"name":"sourceTemplateId","description":"Optional source template identifier used to filter cloned templates.","required":false}]},{"name":"render_image","description":"Render one RenderForm image or PDF from a template and return the request identifier, file URL, and echoed request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"template","description":"Template identifier to render.","required":true},{"name":"data","description":"Template data object forwarded to RenderForm for placeholder replacement.","required":false},{"name":"fileName","description":"Optional custom output file name.","required":false},{"name":"webhookUrl","description":"Optional webhook URL called by RenderForm after rendering completes.","required":false},{"name":"metadata","description":"Arbitrary metadata object stored together with the generated RenderForm result.","required":false},{"name":"version","description":"Optional cache-busting version string used to force a fresh render.","required":false},{"name":"width","description":"Optional output width in pixels.","required":false},{"name":"height","description":"Optional output height in pixels.","required":false}]},{"name":"take_screenshot","description":"Capture one website screenshot with RenderForm and return the request identifier, file URL, and echoed request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Website URL to capture.","required":true},{"name":"width","description":"Screenshot width in pixels.","required":true},{"name":"height","description":"Screenshot height in pixels.","required":true},{"name":"waitTime","description":"Optional wait time in milliseconds before capture.","required":false}]}]},{"service":"rentman","slug":"rentman","name":"Rentman","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"JWT","description":"Rentman JWT used as a bearer token. Generate it in Rentman under Configuration > Integrations; the latest generated token is the only valid token: https://api.rentman.net/."}],"homepageUrl":"https://rentman.io","scenario":"productivity","actionCount":8,"sourceFactWords":77,"actions":[{"name":"get_contact","description":"Get a Rentman contact by numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric Rentman item ID to retrieve.","required":false}]},{"name":"get_contact_person","description":"Get a Rentman contact person by numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric Rentman item ID to retrieve.","required":false}]},{"name":"get_equipment","description":"Get a Rentman equipment item by numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric Rentman item ID to retrieve.","required":false}]},{"name":"get_project","description":"Get a Rentman project by numeric ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric Rentman item ID to retrieve.","required":false}]},{"name":"list_contact_persons","description":"List Rentman contact persons with optional fields, sorting, pagination, expansion, and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Comma-separated Rentman field names to include in each item.","required":false},{"name":"sort","description":"Comma-separated Rentman sort fields, such as +id or -displayname.","required":false},{"name":"limit","description":"Maximum number of items to return. Rentman allows 1 to 1500.","required":false},{"name":"offset","description":"Number of items to skip when using offset-based pagination.","required":false},{"name":"cursor","description":"Opaque Rentman cursor token from a previous page URL.","required":false},{"name":"expand","description":"Comma-separated linked fields to expand, using Rentman's expand syntax.","required":false},{"name":"filters","description":"Additional Rentman filter query parameters. Keys may include operators such as distance[lte].","required":false}]},{"name":"list_contacts","description":"List Rentman contacts with optional fields, sorting, pagination, expansion, and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Comma-separated Rentman field names to include in each item.","required":false},{"name":"sort","description":"Comma-separated Rentman sort fields, such as +id or -displayname.","required":false},{"name":"limit","description":"Maximum number of items to return. Rentman allows 1 to 1500.","required":false},{"name":"offset","description":"Number of items to skip when using offset-based pagination.","required":false},{"name":"cursor","description":"Opaque Rentman cursor token from a previous page URL.","required":false},{"name":"expand","description":"Comma-separated linked fields to expand, using Rentman's expand syntax.","required":false},{"name":"filters","description":"Additional Rentman filter query parameters. Keys may include operators such as distance[lte].","required":false}]},{"name":"list_equipment","description":"List Rentman equipment with optional fields, sorting, pagination, expansion, and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Comma-separated Rentman field names to include in each item.","required":false},{"name":"sort","description":"Comma-separated Rentman sort fields, such as +id or -displayname.","required":false},{"name":"limit","description":"Maximum number of items to return. Rentman allows 1 to 1500.","required":false},{"name":"offset","description":"Number of items to skip when using offset-based pagination.","required":false},{"name":"cursor","description":"Opaque Rentman cursor token from a previous page URL.","required":false},{"name":"expand","description":"Comma-separated linked fields to expand, using Rentman's expand syntax.","required":false},{"name":"filters","description":"Additional Rentman filter query parameters. Keys may include operators such as distance[lte].","required":false}]},{"name":"list_projects","description":"List Rentman projects with optional fields, sorting, pagination, expansion, and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Comma-separated Rentman field names to include in each item.","required":false},{"name":"sort","description":"Comma-separated Rentman sort fields, such as +id or -displayname.","required":false},{"name":"limit","description":"Maximum number of items to return. Rentman allows 1 to 1500.","required":false},{"name":"offset","description":"Number of items to skip when using offset-based pagination.","required":false},{"name":"cursor","description":"Opaque Rentman cursor token from a previous page URL.","required":false},{"name":"expand","description":"Comma-separated linked fields to expand, using Rentman's expand syntax.","required":false},{"name":"filters","description":"Additional Rentman filter query parameters. Keys may include operators such as distance[lte].","required":false}]}]},{"service":"repairshopr","slug":"repairshopr","name":"RepairShopr","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"RepairShopr API token used to authorize API requests. Create or view API tokens under More > Admin > API: https://repair.uservoice.com/knowledgebase/articles/376312-repairshopr-rest-api-build-custom-extensions-app."}],"homepageUrl":"https://www.repairshopr.com","scenario":"productivity","actionCount":5,"sourceFactWords":87,"actions":[{"name":"get_current_user","description":"Retrieve the current RepairShopr API user and account details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_customer","description":"Retrieve a RepairShopr customer by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"RepairShopr numeric record identifier.","required":true}]},{"name":"get_ticket","description":"Retrieve a RepairShopr ticket by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"RepairShopr numeric record identifier.","required":true}]},{"name":"list_customers","description":"Return a paginated list of RepairShopr customers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sort","description":"A customer field to order by, such as \"firstname ASC\" or \"city DESC\".","required":false},{"name":"query","description":"Search query for matching customers.","required":false},{"name":"firstname","description":"Filter customers with a first name like this value.","required":false},{"name":"lastname","description":"Filter customers with a last name like this value.","required":false},{"name":"business_name","description":"Filter customers with a business name like this value.","required":false},{"name":"email","description":"Filter customers by email address.","required":false},{"name":"page","description":"Returns the provided page of results; each page contains 25 results.","required":false}]},{"name":"list_tickets","description":"Return a paginated list of RepairShopr tickets.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"Filter tickets by customer ID.","required":false},{"name":"contact_id","description":"Filter tickets by contact ID.","required":false},{"name":"number","description":"Filter tickets by ticket number.","required":false},{"name":"resolved_after","description":"Return tickets resolved after this date, such as \"2019-01-23\".","required":false},{"name":"created_after","description":"Return tickets created after this date, such as \"2019-02-25\".","required":false},{"name":"since_updated_at","description":"Return tickets updated after this date, such as \"2019-02-25\".","required":false},{"name":"status","description":"Filter tickets by status, such as \"New\", \"In Progress\", \"Resolved\", or \"Not Closed\".","required":false},{"name":"query","description":"Search query for matching tickets.","required":false}]}]},{"service":"replicate","slug":"replicate","name":"Replicate","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Replicate API token used with the Authorization Bearer header. Create or manage tokens on the official API tokens page: https://replicate.com/account/api-tokens."}],"homepageUrl":"https://replicate.com","scenario":"ai","actionCount":11,"sourceFactWords":100,"actions":[{"name":"cancel_prediction","description":"Cancel a running Replicate prediction by prediction ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"predictionId","description":"The Replicate prediction identifier.","required":false}]},{"name":"create_prediction","description":"Create a Replicate prediction using JSON model input and optional synchronous wait headers.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"version","description":"The Replicate model identifier, model version identifier, or owner/model:version reference.","required":true},{"name":"input","description":"A JSON-serializable model input object.","required":true},{"name":"waitSeconds","description":"Seconds to wait synchronously for prediction output.","required":false},{"name":"cancelAfter","description":"Maximum prediction runtime before Replicate cancels it, such as 30s, 5m, or 1h30m.","required":false},{"name":"webhook","description":"An HTTPS webhook URL for Replicate prediction events.","required":false},{"name":"webhookEventsFilter","description":"The Replicate prediction event types that should trigger the webhook.","required":false}]},{"name":"get_account","description":"Retrieve the authenticated Replicate account for the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_collection","description":"Retrieve one Replicate collection by slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionSlug","description":"The Replicate collection slug.","required":false}]},{"name":"get_model","description":"Retrieve one Replicate model by owner and model slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The Replicate model owner username or organization slug.","required":false},{"name":"model","description":"The Replicate model name slug.","required":false}]},{"name":"get_model_version","description":"Retrieve one Replicate model version by owner, model, and version ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The Replicate model owner username or organization slug.","required":false},{"name":"model","description":"The Replicate model name slug.","required":false},{"name":"versionId","description":"The Replicate model version identifier.","required":false}]},{"name":"get_prediction","description":"Retrieve the current state and output of a Replicate prediction.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"predictionId","description":"The Replicate prediction identifier.","required":false}]},{"name":"list_collections","description":"List public Replicate model collections.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_model_versions","description":"List versions for one Replicate model.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The Replicate model owner username or organization slug.","required":false},{"name":"model","description":"The Replicate model name slug.","required":false}]},{"name":"list_models","description":"List public Replicate models with optional official sorting parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sortBy","description":"The field used to sort public Replicate models.","required":false},{"name":"sortDirection","description":"The sort direction for Replicate model results.","required":false}]},{"name":"list_predictions","description":"List Replicate predictions for the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"createdAfter","description":"Include predictions created at or after this ISO 8601 timestamp.","required":false},{"name":"createdBefore","description":"Include predictions created before this ISO 8601 timestamp.","required":false},{"name":"source","description":"Filter predictions to those created from the Replicate website.","required":false}]}]},{"service":"reply_io","slug":"reply-io","name":"Reply.io","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Reply.io API key sent as an Authorization Bearer token. Create or copy it in the Reply.io dashboard under Settings > API Key: https://run.reply.io."}],"homepageUrl":"https://reply.io","scenario":"marketing","actionCount":9,"sourceFactWords":79,"actions":[{"name":"create_contact","description":"Create a Reply.io contact using standard contact fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Contact email address.","required":false},{"name":"firstName","description":"Contact first name.","required":false},{"name":"lastName","description":"Contact last name.","required":false},{"name":"company","description":"Contact company name.","required":false},{"name":"title","description":"Contact job title.","required":false},{"name":"phone","description":"Contact phone number.","required":false},{"name":"city","description":"Contact city.","required":false},{"name":"state","description":"Contact state or province.","required":false}]},{"name":"get_contact","description":"Get a Reply.io contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Reply.io resource ID.","required":false}]},{"name":"get_current_user","description":"Get the authenticated Reply.io user ID and username.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_sequence","description":"Get a Reply.io sequence by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Reply.io resource ID.","required":false}]},{"name":"list_contacts","description":"List Reply.io contacts with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"top","description":"Maximum number of contacts to return. Reply.io defaults to 25.","required":false},{"name":"skip","description":"Number of contacts to skip before returning results.","required":false}]},{"name":"list_sequences","description":"List Reply.io sequences with optional pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"top","description":"Maximum number of sequences to return. Reply.io defaults to 25.","required":false},{"name":"skip","description":"Number of sequences to skip before returning results.","required":false},{"name":"status","description":"Sequence status to filter by.","required":false},{"name":"ownerUserId","description":"Reply.io user ID that owns the sequence.","required":false},{"name":"folderId","description":"Reply.io sequence folder UUID.","required":false},{"name":"isArchived","description":"Whether to return archived or non-archived sequences.","required":false},{"name":"name","description":"Case-insensitive partial sequence name filter.","required":false}]},{"name":"pause_sequence","description":"Pause an active Reply.io sequence.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Reply.io resource ID.","required":false}]},{"name":"start_sequence","description":"Start a paused or new Reply.io sequence.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Reply.io resource ID.","required":false}]},{"name":"update_contact","description":"Update a Reply.io contact by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Reply.io contact ID to update.","required":true},{"name":"email","description":"Contact email address.","required":false},{"name":"firstName","description":"Contact first name.","required":false},{"name":"lastName","description":"Contact last name.","required":false},{"name":"company","description":"Contact company name.","required":false},{"name":"title","description":"Contact job title.","required":false},{"name":"phone","description":"Contact phone number.","required":false},{"name":"city","description":"Contact city.","required":false}]}]},{"service":"resend","slug":"resend","name":"Resend","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Resend API key used with the Authorization Bearer header. Create or manage it from https://resend.com/docs/dashboard/api-keys/introduction."}],"homepageUrl":"https://resend.com","scenario":"communication","actionCount":12,"sourceFactWords":87,"actions":[{"name":"cancel_scheduled_email","description":"Cancel a scheduled Resend email before delivery.","risk":"high-impact","scopes":["full_access"],"permissions":[],"fields":[{"name":"emailId","description":"The Resend email ID.","required":false}]},{"name":"get_received_email","description":"Retrieve one received Resend email, including its content, headers, and attachment metadata.","risk":"read","scopes":["full_access"],"permissions":[],"fields":[{"name":"emailId","description":"The Resend email ID.","required":false}]},{"name":"get_received_email_attachment","description":"Retrieve one attachment from a received Resend email, including its temporary download URL.","risk":"read","scopes":["full_access"],"permissions":[],"fields":[{"name":"emailId","description":"The Resend email ID.","required":false},{"name":"attachmentId","description":"The Resend attachment ID.","required":false}]},{"name":"get_sent_email","description":"Retrieve one sent Resend email, including its message content and delivery state.","risk":"read","scopes":["full_access"],"permissions":[],"fields":[{"name":"emailId","description":"The Resend email ID.","required":false}]},{"name":"get_sent_email_attachment","description":"Retrieve one attachment from a sent Resend email, including its temporary download URL.","risk":"read","scopes":["full_access"],"permissions":[],"fields":[{"name":"emailId","description":"The Resend email ID.","required":false},{"name":"attachmentId","description":"The Resend attachment ID.","required":false}]},{"name":"list_received_email_attachments","description":"List attachments for a received Resend email.","risk":"read","scopes":["full_access"],"permissions":[],"fields":[{"name":"emailId","description":"The Resend email ID.","required":true},{"name":"limit","description":"The number of records to return, from 1 to 100.","required":false},{"name":"after","description":"Return records after this resource ID.","required":false},{"name":"before","description":"Return records before this resource ID.","required":false}]},{"name":"list_received_emails","description":"List emails received by the authenticated Resend team.","risk":"read","scopes":["full_access"],"permissions":[],"fields":[{"name":"limit","description":"The number of records to return, from 1 to 100.","required":false},{"name":"after","description":"Return records after this resource ID.","required":false},{"name":"before","description":"Return records before this resource ID.","required":false}]},{"name":"list_sent_email_attachments","description":"List attachments for a sent Resend email.","risk":"read","scopes":["full_access"],"permissions":[],"fields":[{"name":"emailId","description":"The Resend email ID.","required":true},{"name":"limit","description":"The number of records to return, from 1 to 100.","required":false},{"name":"after","description":"Return records after this resource ID.","required":false},{"name":"before","description":"Return records before this resource ID.","required":false}]},{"name":"list_sent_emails","description":"List emails sent by the authenticated Resend team.","risk":"read","scopes":["full_access"],"permissions":[],"fields":[{"name":"limit","description":"The number of records to return, from 1 to 100.","required":false},{"name":"after","description":"Return records after this resource ID.","required":false},{"name":"before","description":"Return records before this resource ID.","required":false}]},{"name":"send_batch_emails","description":"Send up to 100 emails in one Resend batch request.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"emails","description":"The emails to send in request order.","required":true},{"name":"idempotencyKey","description":"A unique key that prevents duplicate sends for 24 hours.","required":false}]},{"name":"send_email","description":"Send an email with Resend.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"from","description":"The sender email address.","required":true},{"name":"to","description":"The recipient email address.","required":true},{"name":"subject","description":"The email subject line.","required":true},{"name":"html","description":"The HTML body of the email.","required":false},{"name":"text","description":"The plain text body of the email.","required":false}]},{"name":"update_scheduled_email","description":"Change the delivery time of a scheduled Resend email.","risk":"write","scopes":["full_access"],"permissions":[],"fields":[{"name":"emailId","description":"The Resend email ID.","required":false},{"name":"scheduledAt","description":"The new ISO 8601 delivery timestamp.","required":false}]}]},{"service":"respond_io","slug":"respond-io","name":"Respond.io","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Developer API Access Token","description":"Respond.io Developer API access token sent as a Bearer token. Developer API requires the Growth plan or above. Create a token in Workspace Settings > Integrations > Developer API: https://respond.io/help/integrations/developer-api"}],"homepageUrl":"https://respond.io/","scenario":"communication","actionCount":13,"sourceFactWords":108,"actions":[{"name":"add_contact_tags","description":"Add up to ten tags to a Respond.io contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The contact identifier in id:<number>, email:<address>, or phone:<number> format.","required":true},{"name":"tags","description":"The contact tags to add or remove.","required":true}]},{"name":"assign_conversation","description":"Assign or unassign the open conversation for a Respond.io contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The contact identifier in id:<number>, email:<address>, or phone:<number> format.","required":true},{"name":"assignee","description":"A Respond.io user ID, email address, or null to unassign.","required":true}]},{"name":"create_comment","description":"Add an internal comment to a Respond.io contact conversation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The contact identifier in id:<number>, email:<address>, or phone:<number> format.","required":true},{"name":"text","description":"The internal comment text.","required":true}]},{"name":"create_contact","description":"Create a Respond.io contact identified by an email address or phone number.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The new contact identifier in email:<address> or phone:<number> format.","required":true},{"name":"firstName","description":"The contact's first name.","required":true},{"name":"lastName","description":"","required":false},{"name":"phone","description":"","required":false},{"name":"email","description":"","required":false},{"name":"language","description":"","required":false},{"name":"profilePic","description":"","required":false},{"name":"countryCode","description":"","required":false}]},{"name":"create_or_update_contact","description":"Create a Respond.io contact when it does not exist, or update it when the identifier already exists.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The contact identifier in id:<number>, email:<address>, or phone:<number> format.","required":true},{"name":"firstName","description":"The contact's first name.","required":true},{"name":"lastName","description":"","required":false},{"name":"phone","description":"","required":false},{"name":"email","description":"","required":false},{"name":"language","description":"","required":false},{"name":"profilePic","description":"","required":false},{"name":"countryCode","description":"","required":false}]},{"name":"delete_contact","description":"Delete a Respond.io contact by contact ID, email address, or phone number.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The contact identifier in id:<number>, email:<address>, or phone:<number> format.","required":true}]},{"name":"get_contact","description":"Get one Respond.io contact by contact ID, email address, or phone number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The contact identifier in id:<number>, email:<address>, or phone:<number> format.","required":true}]},{"name":"list_channels","description":"List channels in the connected Respond.io workspace with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"cursorId","description":"The cursor ID used to move forward or backward through paginated results.","required":false}]},{"name":"list_contacts","description":"List Respond.io contacts using workspace timezone-aware filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Free-text search applied to contacts.","required":false},{"name":"timezone","description":"The IANA timezone used to evaluate time-based filters.","required":true},{"name":"filter","description":"Boolean groups of Respond.io contact filter conditions.","required":true},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"cursorId","description":"The cursor ID used to move forward or backward through paginated results.","required":false}]},{"name":"list_users","description":"List users in the connected Respond.io workspace with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"cursorId","description":"The cursor ID used to move forward or backward through paginated results.","required":false}]},{"name":"remove_contact_tags","description":"Remove up to ten tags from a Respond.io contact.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The contact identifier in id:<number>, email:<address>, or phone:<number> format.","required":true},{"name":"tags","description":"The contact tags to add or remove.","required":true}]},{"name":"update_contact","description":"Update one or more fields on an existing Respond.io contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The contact identifier in id:<number>, email:<address>, or phone:<number> format.","required":true},{"name":"firstName","description":"The contact's first name.","required":false},{"name":"lastName","description":"","required":false},{"name":"phone","description":"","required":false},{"name":"email","description":"","required":false},{"name":"language","description":"","required":false},{"name":"profilePic","description":"","required":false},{"name":"countryCode","description":"","required":false}]},{"name":"update_conversation_status","description":"Open or close a Respond.io contact conversation with optional closing context.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The contact identifier in id:<number>, email:<address>, or phone:<number> format.","required":true},{"name":"status","description":"The conversation status to set.","required":true},{"name":"category","description":"The closing category when closing the conversation.","required":false},{"name":"summary","description":"The closing summary when closing the conversation.","required":false}]}]},{"service":"retell_ai","slug":"retell-ai","name":"Retell AI","categories":["AI","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Retell AI API key sent in the Authorization Bearer header. Create and manage API keys in the Retell dashboard Settings > API Keys."}],"homepageUrl":"https://www.retellai.com/","scenario":"ai","actionCount":8,"sourceFactWords":87,"actions":[{"name":"get_call","description":"Retrieve details for a specific Retell AI call.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"callId","description":"The call id to retrieve call history for.","required":false}]},{"name":"get_phone_number","description":"Retrieve details for a specific Retell AI phone number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"phoneNumber","description":"E.164 phone number to retrieve.","required":false}]},{"name":"get_voice","description":"Retrieve details for a specific Retell AI voice.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"voiceId","description":"Unique id for the voice.","required":false}]},{"name":"get_voice_agent","description":"Retrieve details for a specific Retell AI voice agent.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agentId","description":"Unique id of the voice agent to retrieve.","required":true},{"name":"version","description":"Agent version reference.","required":false}]},{"name":"list_calls","description":"List Retell AI calls with pagination and optional simple filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of calls to return.","required":false},{"name":"paginationKey","description":"Opaque pagination cursor from a previous response.","required":false},{"name":"skip","description":"Number of records to skip for pagination.","required":false},{"name":"sortOrder","description":"Sort calls by start timestamp in ascending or descending order.","required":false},{"name":"includeTotal","description":"Whether Retell AI should include the matching total count.","required":false},{"name":"agentIds","description":"Agent ids to filter calls by.","required":false},{"name":"callIds","description":"Call ids to filter calls by.","required":false},{"name":"callStatuses","description":"Call statuses to filter calls by.","required":false}]},{"name":"list_phone_numbers","description":"List Retell AI phone numbers with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"paginationKey","description":"Pagination cursor from a previous response.","required":false},{"name":"sortOrder","description":"Sort order for phone number results.","required":false}]},{"name":"list_voice_agents","description":"List Retell AI voice agents with optional pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"paginationKey","description":"Pagination cursor from a previous response.","required":false},{"name":"paginationKeyVersion","description":"Version of the agent associated with paginationKey for consistent pagination.","required":false},{"name":"isLatest","description":"Whether to return only the latest version of each agent.","required":false}]},{"name":"list_voices","description":"List all Retell AI voices available to the authenticated workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"retently","slug":"retently","name":"Retently","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Retently API key sent in the X-Api-Key header. Create and manage API keys in Retently account settings, and see the official authentication docs: https://help.retently.com/en/articles/13106739-api-authentication-options."}],"homepageUrl":"https://www.retently.com/","scenario":"marketing","actionCount":9,"sourceFactWords":103,"actions":[{"name":"get_account_status","description":"Get Retently account identity, plan, survey credit, and usage counters for the authenticated API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_customer","description":"Get a Retently customer by customer ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Retently customer ID.","required":true}]},{"name":"get_feedback","description":"Get a Retently feedback response by feedback ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"feedbackId","description":"The Retently feedback ID.","required":true}]},{"name":"get_template","description":"Get a Retently survey template by template ID, including survey questions when Retently returns them.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The Retently template ID.","required":true}]},{"name":"list_campaigns","description":"List Retently survey campaigns.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_customers","description":"List Retently customers with optional email, pagination, sorting, date range, and attribute filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Find a customer by email address.","required":false},{"name":"page","description":"The current page number. Retently defaults to page 1.","required":false},{"name":"limit","description":"The maximum number of items to return. Retently allows up to 1,000.","required":false},{"name":"sort","description":"The Retently sort option. Prefix the field with '-' for descending order.","required":false},{"name":"startDate","description":"The date boundary as an ISO timestamp or UNIX timestamp accepted by Retently.","required":false},{"name":"endDate","description":"The date boundary as an ISO timestamp or UNIX timestamp accepted by Retently.","required":false},{"name":"attributes","description":"Retently customer property filters.","required":false},{"name":"match","description":"How Retently should combine multiple attribute filters.","required":false}]},{"name":"list_feedback","description":"List Retently survey feedback responses with optional customer, campaign, pagination, date, and attribute filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Search feedback responses by customer email address.","required":false},{"name":"customerId","description":"Search feedback responses by Retently customer ID.","required":false},{"name":"campaignId","description":"Filter feedback responses by Retently campaign ID.","required":false},{"name":"page","description":"The current page number. Retently defaults to page 1.","required":false},{"name":"limit","description":"The maximum number of items to return. Retently allows up to 1,000.","required":false},{"name":"sort","description":"The Retently sort option. Prefix the field with '-' for descending order.","required":false},{"name":"startDate","description":"The date boundary as an ISO timestamp or UNIX timestamp accepted by Retently.","required":false},{"name":"endDate","description":"The date boundary as an ISO timestamp or UNIX timestamp accepted by Retently.","required":false}]},{"name":"list_templates","description":"List Retently survey templates.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"upsert_customers","description":"Create or update Retently customers in bulk, including tags, properties, and fields to unset.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"subscribers","description":"Retently customers to create or update.","required":true}]}]},{"service":"revenuecat","slug":"revenuecat","name":"RevenueCat","categories":["Finance","Developer Tools","Subscriptions"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"V2 Secret API Key","description":"RevenueCat REST API v2 secret API key sent as a Bearer token. Create a V2 secret key in the RevenueCat project settings API keys page: https://www.revenuecat.com/docs/welcome/authentication."}],"homepageUrl":"https://www.revenuecat.com","scenario":"developer","actionCount":12,"sourceFactWords":107,"actions":[{"name":"get_customer","description":"Retrieve a RevenueCat customer and optionally expand the customer's attributes.","risk":"read","scopes":["customer_information:customers:read"],"permissions":[],"fields":[{"name":"projectId","description":"RevenueCat project ID.","required":true},{"name":"customerId","description":"RevenueCat customer or app user ID.","required":true},{"name":"expand","description":"Optional customer fields to expand in the response.","required":false}]},{"name":"get_overview_metrics","description":"Retrieve overview metrics for a RevenueCat project.","risk":"read","scopes":["charts_metrics:overview:read"],"permissions":[],"fields":[{"name":"projectId","description":"RevenueCat project ID.","required":true},{"name":"currency","description":"Currency used for the returned RevenueCat metrics.","required":false}]},{"name":"get_revenue_metric","description":"Retrieve total RevenueCat project revenue for an inclusive date range.","risk":"read","scopes":["charts_metrics:overview:read"],"permissions":[],"fields":[{"name":"projectId","description":"RevenueCat project ID.","required":true},{"name":"startDate","description":"Inclusive start date in ISO 8601 format.","required":true},{"name":"endDate","description":"Inclusive end date in ISO 8601 format.","required":true},{"name":"currency","description":"Currency used for the returned RevenueCat metrics.","required":false},{"name":"revenueType","description":"Revenue definition returned as the metric value.","required":false}]},{"name":"get_subscription","description":"Retrieve a RevenueCat subscription by its subscription ID.","risk":"read","scopes":["customer_information:subscriptions:read"],"permissions":[],"fields":[{"name":"projectId","description":"RevenueCat project ID.","required":true},{"name":"subscriptionId","description":"RevenueCat subscription ID.","required":true}]},{"name":"list_customer_active_entitlements","description":"List the entitlements currently active for a RevenueCat customer.","risk":"read","scopes":["customer_information:customers:read"],"permissions":[],"fields":[{"name":"projectId","description":"RevenueCat project ID.","required":true},{"name":"customerId","description":"RevenueCat customer or app user ID.","required":true},{"name":"startingAfter","description":"Return records after this RevenueCat cursor.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false}]},{"name":"list_customer_subscriptions","description":"List subscriptions belonging to a RevenueCat customer.","risk":"read","scopes":["customer_information:subscriptions:read"],"permissions":[],"fields":[{"name":"projectId","description":"RevenueCat project ID.","required":true},{"name":"customerId","description":"RevenueCat customer or app user ID.","required":true},{"name":"startingAfter","description":"Return records after this RevenueCat cursor.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false}]},{"name":"list_customers","description":"List customers in a RevenueCat project, optionally searching by email or customer identifier.","risk":"read","scopes":["customer_information:customers:read"],"permissions":[],"fields":[{"name":"projectId","description":"RevenueCat project ID.","required":true},{"name":"startingAfter","description":"Return records after this RevenueCat cursor.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"search","description":"Search by customer email, app user ID, store transaction identifier, or Apple order ID.","required":false}]},{"name":"list_entitlements","description":"List entitlement definitions configured in a RevenueCat project.","risk":"read","scopes":["project_configuration:entitlements:read"],"permissions":[],"fields":[{"name":"projectId","description":"RevenueCat project ID.","required":true},{"name":"startingAfter","description":"Return records after this RevenueCat cursor.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false}]},{"name":"list_offerings","description":"List offerings configured in a RevenueCat project, optionally expanding packages and products.","risk":"read","scopes":["project_configuration:offerings:read"],"permissions":[],"fields":[{"name":"projectId","description":"RevenueCat project ID.","required":true},{"name":"startingAfter","description":"Return records after this RevenueCat cursor.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"expand","description":"Optional Offering fields to expand in the response.","required":false}]},{"name":"list_products","description":"List products configured in a RevenueCat project.","risk":"read","scopes":["project_configuration:products:read"],"permissions":[],"fields":[{"name":"projectId","description":"RevenueCat project ID.","required":true},{"name":"startingAfter","description":"Return records after this RevenueCat cursor.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false}]},{"name":"list_projects","description":"List RevenueCat projects accessible to the configured secret API key.","risk":"read","scopes":["project_configuration:projects:read"],"permissions":[],"fields":[{"name":"startingAfter","description":"Return records after this RevenueCat cursor.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false}]},{"name":"search_subscriptions","description":"Find subscriptions by a store subscription identifier such as an Apple transaction ID or Google order ID.","risk":"read","scopes":["customer_information:subscriptions:read"],"permissions":[],"fields":[{"name":"projectId","description":"RevenueCat project ID.","required":true},{"name":"storeSubscriptionIdentifier","description":"Store subscription identifier to search for.","required":true},{"name":"includeScheduled","description":"Whether to include subscriptions scheduled to start in the future.","required":false}]}]},{"service":"reversecontact","slug":"reversecontact","name":"Reverse Contact","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Reverse Contact V2 API key sent as a Bearer token. Manage keys at https://app.reversecontact.com/docs/public/guides/api-key-management."}],"homepageUrl":"https://www.reversecontact.com/","scenario":"data-storage","actionCount":2,"sourceFactWords":57,"actions":[{"name":"enrich_company","description":"Enrich one company profile synchronously from its domain using Reverse Contact V2.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain or full company URL to enrich, such as acme.com.","required":true},{"name":"fullProfile","description":"Whether to request the expanded company profile for one additional credit when matched.","required":false}]},{"name":"enrich_person","description":"Enrich one professional profile synchronously from an email, name, or company context using Reverse Contact V2.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"A professional email address used to identify the person.","required":false},{"name":"firstName","description":"The person's first name.","required":false},{"name":"lastName","description":"The person's last name.","required":false},{"name":"companyDomain","description":"A company domain or full company URL used to disambiguate the person.","required":false},{"name":"companyName","description":"A company name used to disambiguate the person.","required":false},{"name":"fullProfile","description":"Whether to request the expanded person profile for one additional credit when matched.","required":false}]}]},{"service":"rewiser","slug":"rewiser","name":"Rewiser","categories":["Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Rewiser API key sent as a Bearer token. Generate one in Settings > API Keys at https://app.rewiser.io."}],"homepageUrl":"https://rewiser.io","scenario":"productivity","actionCount":3,"sourceFactWords":40,"actions":[{"name":"create_multiple_transactions","description":"Create one or more Rewiser transactions in a single request.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"transactions","description":"The transactions to create.","required":false}]},{"name":"get_folders","description":"List the Rewiser folders available to the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_recent_transactions","description":"Get recent Rewiser transactions, optionally filtered by transaction type or folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The transaction type.","required":false},{"name":"folder_id","description":"The folder identifier used when folder_mode is single.","required":false},{"name":"folder_mode","description":"Whether to search all folders or one specific folder.","required":false}]}]},{"service":"ringba","slug":"ringba","name":"Ringba","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Ringba API token sent with the Authorization: Token header. Create one from the API Tokens page in the Ringba portal; see https://developers.ringba.com/."}],"homepageUrl":"https://www.ringba.com","scenario":"marketing","actionCount":7,"sourceFactWords":47,"actions":[{"name":"get_account","description":"Get the Ringba account information available to the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_campaign","description":"Get a Ringba campaign by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The Ringba campaign ID, including its uppercase CA prefix.","required":true},{"name":"accountId","description":"The Ringba account ID returned by get_account. Omit it when the connection has a default account.","required":false}]},{"name":"get_number","description":"Get a Ringba phone number by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"numberId","description":"The Ringba number ID.","required":true},{"name":"accountId","description":"The Ringba account ID returned by get_account. Omit it when the connection has a default account.","required":false}]},{"name":"get_publisher","description":"Get a Ringba publisher by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"publisherId","description":"The Ringba publisher ID.","required":true},{"name":"accountId","description":"The Ringba account ID returned by get_account. Omit it when the connection has a default account.","required":false}]},{"name":"list_campaigns","description":"List active campaigns in the connected Ringba account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Ringba account ID returned by get_account. Omit it when the connection has a default account.","required":false}]},{"name":"list_numbers","description":"List phone numbers in the connected Ringba account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Ringba account ID returned by get_account. Omit it when the connection has a default account.","required":false}]},{"name":"list_publishers","description":"List publishers in the connected Ringba account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Ringba account ID returned by get_account. Omit it when the connection has a default account.","required":false}]}]},{"service":"ringg_ai","slug":"ringg-ai","name":"Ringg AI","categories":["AI","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Workspace API Key","description":"Ringg AI workspace API key. Copy it from https://www.ringg.ai/dashboard/api"}],"homepageUrl":"https://www.ringg.ai","scenario":"ai","actionCount":8,"sourceFactWords":111,"actions":[{"name":"get_assistant","description":"Retrieve detailed configuration for one Ringg AI assistant.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ringg AI resource identifier.","required":false}]},{"name":"get_call","description":"Retrieve details for one Ringg AI call, optionally including analysis data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the call to retrieve.","required":true},{"name":"send_analysis","description":"Whether to include platform and client analysis data in the response.","required":false}]},{"name":"get_workspace","description":"Retrieve information about the Ringg AI workspace associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"initiate_call","description":"Initiate one outbound call with a Ringg AI assistant and caller number.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name of the person to call.","required":true},{"name":"mobile_number","description":"The destination phone number including its country code.","required":true},{"name":"agent_id","description":"The identifier of the assistant that will handle the call.","required":true},{"name":"from_number","description":"A caller phone number or a non-empty array of caller phone numbers, including country codes.","required":false},{"name":"from_number_id","description":"A workspace number identifier or a non-empty array of workspace number identifiers.","required":false},{"name":"custom_args_values","description":"Custom variable values substituted into the assistant prompt.","required":false},{"name":"version_id","description":"The assistant version identifier; defaults to the active version.","required":false},{"name":"call_category","description":"A category used for internal reporting or workflow grouping.","required":false}]},{"name":"list_assistants","description":"List assistants available in the current Ringg AI workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return, up to 100.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false}]},{"name":"list_calls","description":"List Ringg AI call history with pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start_date","description":"The inclusive call start date in ISO 8601 format.","required":false},{"name":"end_date","description":"The inclusive call end date in ISO 8601 format.","required":false},{"name":"limit","description":"The maximum number of items to return, up to 100.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false},{"name":"agent_id","description":"The assistant identifier used to filter calls.","required":false},{"name":"status","description":"The call status used to filter results.","required":false},{"name":"bulk_list_id","description":"The campaign bulk list identifier used to filter calls.","required":false}]},{"name":"list_voices","description":"List voices available for Ringg AI assistants, optionally filtered by language.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"language","description":"A language code or comma-separated language codes, such as en-US or en-US,hi-IN.","required":false}]},{"name":"list_workspace_numbers","description":"List caller numbers available in the current Ringg AI workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return, up to 100.","required":false},{"name":"offset","description":"The number of items to skip before returning results.","required":false}]}]},{"service":"ringover","slug":"ringover","name":"Ringover","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Ringover API key sent with the Authorization header. Create it in the Ringover Dashboard under Developer > API Keys: https://app.ringover.com."}],"homepageUrl":"https://www.ringover.com/","scenario":"communication","actionCount":13,"sourceFactWords":102,"actions":[{"name":"get_call","description":"Get Ringover call log entries for one call ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"callId","description":"The Ringover call ID.","required":false}]},{"name":"get_group","description":"Get a Ringover call group by ID, optionally paginating its users array.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The Ringover group ID.","required":true},{"name":"limitCount","description":"Maximum number of items to return.","required":false},{"name":"limitOffset","description":"Number of items to skip for offset pagination.","required":false}]},{"name":"get_ivr","description":"Get a Ringover IVR by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ivrId","description":"The Ringover IVR ID.","required":false}]},{"name":"get_number","description":"Get Ringover phone number details by E.164 number without the plus prefix.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"number","description":"The E.164 phone number without the plus prefix.","required":false}]},{"name":"get_tag","description":"Get a Ringover call tag by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"The Ringover tag ID.","required":false}]},{"name":"get_team","description":"Retrieve the Ringover team object with nested numbers, users, IVRs, conferences, tags, and groups allowed by the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_user","description":"Get a Ringover user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Ringover user ID.","required":false}]},{"name":"list_calls","description":"List terminated Ringover calls with optional date, pagination, and call type filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"Start of the date range as an ISO 8601 date-time.","required":false},{"name":"endDate","description":"End of the date range as an ISO 8601 date-time.","required":false},{"name":"limitCount","description":"Maximum number of calls to return.","required":false},{"name":"limitOffset","description":"Number of calls to skip for offset pagination.","required":false},{"name":"lastIdReturned","description":"Cursor value for deep pagination using cdr_id.","required":false},{"name":"callType","description":"Call type filters to apply.","required":false}]},{"name":"list_groups","description":"List Ringover call groups with offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limitCount","description":"Maximum number of items to return.","required":false},{"name":"limitOffset","description":"Number of items to skip for offset pagination.","required":false}]},{"name":"list_ivrs","description":"List Ringover IVR configurations visible to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_numbers","description":"List Ringover phone numbers with assignment-type filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"isUser","description":"Whether to include phone numbers assigned to users.","required":false},{"name":"isIvr","description":"Whether to include phone numbers assigned to IVRs.","required":false},{"name":"isFax","description":"Whether to include phone numbers used for fax.","required":false},{"name":"isConference","description":"Whether to include phone numbers assigned to conference rooms.","required":false},{"name":"isAvailable","description":"Whether to include unassigned phone numbers.","required":false}]},{"name":"list_tags","description":"List Ringover call tags.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_users","description":"List Ringover users visible to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"rippling","slug":"rippling","name":"Rippling","categories":["Productivity","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Rippling API token sent as a Bearer token. Create an API token from the Rippling developer portal, then follow the REST API quickstart: https://developer.rippling.com/documentation/rest-api/essentials/quickstart."}],"homepageUrl":"https://www.rippling.com/","scenario":"productivity","actionCount":4,"sourceFactWords":48,"actions":[{"name":"get_worker","description":"Retrieve one Rippling worker by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Rippling worker ID.","required":true},{"name":"expand","description":"Comma-separated Rippling expandable fields to include in the response.","required":false}]},{"name":"list_companies","description":"List companies available to the Rippling API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"expand","description":"Comma-separated Rippling expandable fields to include in the response.","required":false},{"name":"order_by","description":"Rippling sort expression such as id, created_at, or updated_at.","required":false},{"name":"cursor","description":"Cursor from the previous Rippling next_link value.","required":false}]},{"name":"list_departments","description":"List departments available to the Rippling API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"expand","description":"Comma-separated Rippling expandable fields to include in the response.","required":false},{"name":"order_by","description":"Rippling sort expression such as id, created_at, or updated_at.","required":false},{"name":"cursor","description":"Cursor from the previous Rippling next_link value.","required":false}]},{"name":"list_workers","description":"List workers available to the Rippling API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"Rippling filter expression for worker fields.","required":false},{"name":"expand","description":"Comma-separated Rippling expandable fields to include in the response.","required":false},{"name":"order_by","description":"Rippling sort expression such as id, created_at, or updated_at.","required":false},{"name":"cursor","description":"Cursor from the previous Rippling next_link value.","required":false}]}]},{"service":"ritekit","slug":"ritekit","name":"RiteKit","categories":["Social","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Client ID","description":"RiteKit Client ID sent as the client_id query parameter. Create or view it in the official RiteKit API Console: https://ritekit.com/developer/dashboard/"}],"homepageUrl":"https://ritekit.com/","scenario":"marketing","actionCount":7,"sourceFactWords":81,"actions":[{"name":"auto_hashtag","description":"Add relevant hashtags to social post text with RiteKit.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"post","description":"The social post text to enhance with relevant hashtags.","required":true},{"name":"maxHashtags","description":"The maximum number of hashtags RiteKit should add.","required":false},{"name":"hashtagPosition","description":"Where RiteKit should place generated hashtags.","required":false}]},{"name":"clean_banned_instagram_hashtags","description":"Remove hashtags that RiteKit identifies as currently blocked by Instagram.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"post","description":"The Instagram post text whose hashtags should be checked.","required":true}]},{"name":"get_hashtag_stats","description":"Get current engagement statistics for one or more hashtags.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tags","description":"The hashtag names to analyze.","required":true}]},{"name":"list_trending_hashtags","description":"List hashtags that are currently trending according to RiteKit.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"green","description":"Whether to limit results to hashtags with RiteKit's green rating.","required":false},{"name":"latin","description":"Whether to limit results to hashtags written with Latin characters.","required":false}]},{"name":"suggest_hashtags_for_image","description":"Generate engagement-ranked hashtag suggestions from a public image URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"imageUrl","description":"The public image URL that RiteKit should inspect for hashtag suggestions.","required":true}]},{"name":"suggest_hashtags_for_text","description":"Generate engagement-ranked hashtag suggestions from text.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The topic or text used to generate hashtag suggestions.","required":true}]},{"name":"suggest_hashtags_for_url","description":"Generate engagement-ranked hashtag suggestions from a public webpage URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"pageUrl","description":"The public webpage URL that RiteKit should inspect for hashtag suggestions.","required":true}]}]},{"service":"riveter","slug":"riveter","name":"Riveter","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Riveter API key used with the Authorization Bearer header. Create or manage API keys from the Riveter API Keys page."}],"homepageUrl":"https://riveterhq.com","scenario":"ai","actionCount":2,"sourceFactWords":43,"actions":[{"name":"get_account","description":"Retrieve the Riveter account and API key details for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"scrape","description":"Scrape a public webpage with Riveter and return extracted text content.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public webpage URL to scrape.","required":true},{"name":"proxy_country_code","description":"The two-character country code for proxy routing.","required":false},{"name":"skip_cache","description":"Whether to bypass cached scrape results and fetch fresh content.","required":false}]}]},{"service":"roam_scim","slug":"roam-scim","name":"Roam SCIM","categories":["Security","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"SCIM Bearer Token","description":"Roam SCIM bearer token sent in the Authorization header. Enable SCIM in Roam Administration > Technical Setup to generate the token: https://ro.am/s/."}],"homepageUrl":"https://ro.am","scenario":"developer","actionCount":13,"sourceFactWords":102,"actions":[{"name":"create_group","description":"Create a Roam SCIM group with optional initial members.","risk":"write","scopes":["user:write"],"permissions":[],"fields":[{"name":"displayName","description":"The Roam SCIM group displayName value.","required":true},{"name":"memberIds","description":"Roam Person IDs to include as SCIM group members.","required":false}]},{"name":"create_user","description":"Create a Roam SCIM user from name, email, and optional role metadata.","risk":"write","scopes":["user:write"],"permissions":[],"fields":[{"name":"email","description":"The user's primary email address. Roam uses this as both userName and emails[0].value.","required":true},{"name":"givenName","description":"The user's SCIM name.givenName value.","required":true},{"name":"familyName","description":"The user's SCIM name.familyName value.","required":true},{"name":"externalId","description":"The optional external identifier used to correlate this user with an identity provider.","required":false},{"name":"active","description":"Whether the Roam user should be active. Set false to archive access.","required":false},{"name":"role","description":"The Roam Administration role assigned through the SCIM extension.","required":false}]},{"name":"delete_group","description":"Archive a Roam SCIM group by Roam Address ID.","risk":"high-impact","scopes":["user:write"],"permissions":[],"fields":[{"name":"id","description":"The Roam SCIM resource ID.","required":true}]},{"name":"delete_user","description":"Archive a Roam SCIM user by Roam Person ID.","risk":"high-impact","scopes":["user:write"],"permissions":[],"fields":[{"name":"id","description":"The Roam SCIM resource ID.","required":true}]},{"name":"get_group","description":"Get one Roam SCIM group by Roam Address ID.","risk":"read","scopes":["user:read","user:read.email"],"permissions":[],"fields":[{"name":"id","description":"The Roam SCIM resource ID.","required":true}]},{"name":"get_service_provider_config","description":"Get the Roam SCIM service provider configuration.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_user","description":"Get one Roam SCIM user by Roam Person ID.","risk":"read","scopes":["user:read","user:read.email"],"permissions":[],"fields":[{"name":"id","description":"The Roam SCIM resource ID.","required":true}]},{"name":"list_groups","description":"List Roam SCIM groups with optional pagination.","risk":"read","scopes":["user:read","user:read.email"],"permissions":[],"fields":[{"name":"filter","description":"A SCIM filter expression accepted by Roam SCIM.","required":false},{"name":"startIndex","description":"The one-based SCIM startIndex pagination value.","required":false},{"name":"count","description":"The maximum number of SCIM resources to return.","required":false}]},{"name":"list_users","description":"List Roam SCIM users with optional SCIM filtering and pagination.","risk":"read","scopes":["user:read","user:read.email"],"permissions":[],"fields":[{"name":"filter","description":"A SCIM filter expression accepted by Roam SCIM.","required":false},{"name":"startIndex","description":"The one-based SCIM startIndex pagination value.","required":false},{"name":"count","description":"The maximum number of SCIM resources to return.","required":false}]},{"name":"replace_group","description":"Fully replace a Roam SCIM group display name and member list.","risk":"review","scopes":["user:write"],"permissions":[],"fields":[{"name":"id","description":"The Roam SCIM resource ID.","required":true},{"name":"displayName","description":"The Roam SCIM group displayName value.","required":true},{"name":"memberIds","description":"Roam Person IDs to include as SCIM group members.","required":false}]},{"name":"replace_user","description":"Fully replace supported attributes for a Roam SCIM user.","risk":"review","scopes":["user:write"],"permissions":[],"fields":[{"name":"id","description":"The Roam SCIM resource ID.","required":true},{"name":"email","description":"The user's primary email address. Roam uses this as both userName and emails[0].value.","required":true},{"name":"givenName","description":"The user's SCIM name.givenName value.","required":true},{"name":"familyName","description":"The user's SCIM name.familyName value.","required":true},{"name":"externalId","description":"The optional external identifier used to correlate this user with an identity provider.","required":false},{"name":"active","description":"Whether the Roam user should be active. Set false to archive access.","required":false},{"name":"role","description":"The Roam Administration role assigned through the SCIM extension.","required":false}]},{"name":"set_user_active","description":"Archive or reactivate a Roam SCIM user by replacing the active flag.","risk":"write","scopes":["user:write"],"permissions":[],"fields":[{"name":"id","description":"The Roam SCIM resource ID.","required":true},{"name":"active","description":"Whether the Roam user should be active. Set false to archive access.","required":true}]},{"name":"update_group_members","description":"Patch Roam SCIM group members with add, remove, or replace semantics.","risk":"write","scopes":["user:write"],"permissions":[],"fields":[{"name":"id","description":"The Roam SCIM resource ID.","required":true},{"name":"operation","description":"The SCIM PATCH operation to apply to the members attribute.","required":true},{"name":"memberIds","description":"Roam Person IDs to add, remove, or replace in a SCIM group.","required":true}]}]},{"service":"roam","slug":"roam","name":"Roam HQ","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Roam HQ API key sent as a Bearer token. Create an API key in Roam Administration > Developer: https://ro.am/s/."}],"homepageUrl":"https://ro.am","scenario":"communication","actionCount":5,"sourceFactWords":71,"actions":[{"name":"get_magicast","description":"Retrieve a Roam HQ magicast by ID.","risk":"read","scopes":["magicast:read"],"permissions":[],"fields":[{"name":"id","description":"The magicast ID.","required":true}]},{"name":"list_groups","description":"List public, non-archived groups in the authenticated Roam HQ organization.","risk":"read","scopes":["groups:read"],"permissions":[],"fields":[]},{"name":"list_magicasts","description":"List Roam HQ magicasts in reverse chronological order.","risk":"read","scopes":["magicast:read"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to request.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by a previous response.","required":false}]},{"name":"list_recordings","description":"List Roam HQ meeting recordings with optional date filtering and pagination.","risk":"read","scopes":["recordings:read"],"permissions":[],"fields":[{"name":"after","description":"The UTC date or RFC 3339 datetime to begin listing recordings.","required":false},{"name":"before","description":"The UTC date or RFC 3339 datetime until which to list recordings.","required":false},{"name":"limit","description":"The maximum number of recordings to request.","required":false},{"name":"cursor","description":"The opaque pagination cursor returned by a previous response.","required":false}]},{"name":"send_message","description":"Send a message to a single Roam HQ group as a bot.","risk":"write","scopes":["chat:send_message"],"permissions":[],"fields":[{"name":"groupId","description":"The Roam HQ group address ID to send the message to.","required":true},{"name":"text","description":"The message text to send.","required":true},{"name":"markdown","description":"Whether Roam HQ should interpret the text as Markdown.","required":false},{"name":"sender","description":"Optional bot sender identity for a Roam HQ message.","required":false}]}]},{"service":"roboflow","slug":"roboflow","name":"Roboflow","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Roboflow API key sent as the api_key query parameter. Get it from Roboflow Settings under API Keys."}],"homepageUrl":"https://roboflow.com/","scenario":"ai","actionCount":12,"sourceFactWords":126,"actions":[{"name":"describe_workflow_interface","description":"Describe workflow inputs, outputs, typing hints, and kind schemas for a specification or saved Roboflow workflow.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"specification","description":"Roboflow workflow specification object defining version, inputs, steps, and outputs.","required":false},{"name":"workspace","description":"The Roboflow workspace slug.","required":false},{"name":"workflowId","description":"The Roboflow workflow identifier.","required":false},{"name":"workflowVersionId","description":"Specific saved workflow version identifier to use instead of the latest version.","required":false},{"name":"useCache","description":"Whether Roboflow should use cached saved workflow definitions when describing a saved workflow.","required":false}]},{"name":"detect_objects","description":"Run Roboflow hosted object detection for one project version using a public image URL or Base64 image content.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"project","description":"The Roboflow project slug.","required":true},{"name":"version","description":"The Roboflow project version number.","required":true},{"name":"imageUrl","description":"A public image URL to send to Roboflow for inference.","required":false},{"name":"imageBase64","description":"Base64-encoded image bytes to send to Roboflow for inference.","required":false},{"name":"confidence","description":"Minimum confidence threshold percentage for returned predictions.","required":false},{"name":"overlap","description":"Maximum bounding box overlap percentage for non-max suppression.","required":false}]},{"name":"get_execution_engine_versions","description":"List available Roboflow workflow execution engine versions.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project_versions","description":"Get one Roboflow project and list its available versions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace","description":"The Roboflow workspace slug.","required":false},{"name":"project","description":"The Roboflow project slug.","required":false}]},{"name":"get_server_info","description":"Read Roboflow inference server name, version, and UUID.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_server_metrics","description":"Read Prometheus metrics exposed by the Roboflow inference server.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_version","description":"Read one Roboflow project version and return training/export metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspace","description":"The Roboflow workspace slug.","required":false},{"name":"project","description":"The Roboflow project slug.","required":false},{"name":"version","description":"The Roboflow project version number.","required":false}]},{"name":"get_workflow_schema","description":"Fetch the Roboflow workflow block JSON schema.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_projects","description":"List Roboflow projects visible to the API key workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"run_saved_workflow","description":"Run a workflow saved in Roboflow using workspace and workflow identifiers with runtime inputs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspace","description":"The Roboflow workspace slug.","required":true},{"name":"workflowId","description":"The Roboflow workflow identifier.","required":true},{"name":"inputs","description":"Runtime values keyed by Roboflow workflow input name.","required":true},{"name":"workflowVersionId","description":"Specific saved workflow version identifier to use instead of the latest version.","required":false},{"name":"useCache","description":"Whether Roboflow should use cached saved workflow definitions.","required":false},{"name":"excludedFields","description":"Output field names to exclude from the workflow response.","required":false},{"name":"enableProfiling","description":"Whether to request workflow profiler trace data.","required":false}]},{"name":"run_workflow","description":"Run a Roboflow workflow specification with runtime inputs and return serialized workflow outputs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"specification","description":"Roboflow workflow specification object defining version, inputs, steps, and outputs.","required":true},{"name":"inputs","description":"Runtime values keyed by Roboflow workflow input name.","required":true},{"name":"workflowId","description":"The Roboflow workflow identifier.","required":false},{"name":"excludedFields","description":"Output field names to exclude from the workflow response.","required":false},{"name":"enableProfiling","description":"Whether to request workflow profiler trace data.","required":false},{"name":"isPreview","description":"Whether to run the workflow in Roboflow preview mode.","required":false}]},{"name":"validate_workflow","description":"Validate a Roboflow workflow specification before running it.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"specification","description":"Roboflow workflow specification object defining version, inputs, steps, and outputs.","required":false}]}]},{"service":"rocket_chat","slug":"rocket-chat","name":"Rocket.Chat","categories":["Communication","Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.rocket.chat","scenario":"communication","actionCount":8,"sourceFactWords":106,"actions":[{"name":"delete_message","description":"Delete an existing Rocket.Chat message.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The room ID where the message is located.","required":true},{"name":"msgId","description":"The message ID to delete.","required":true},{"name":"asUser","description":"Whether to delete as the user who sent the message.","required":false}]},{"name":"get_me","description":"Get the authenticated Rocket.Chat profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_message","description":"Get one Rocket.Chat message by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"msgId","description":"The message ID.","required":false}]},{"name":"get_room","description":"Get metadata for one Rocket.Chat room by ID or name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The room ID. Required if roomName is omitted.","required":false},{"name":"roomName","description":"The room name. Required if roomId is omitted.","required":false},{"name":"fields","description":"Rocket.Chat fields projection object. Use 1 to include and 0 to exclude each property.","required":false}]},{"name":"list_channel_messages","description":"List messages in a Rocket.Chat public channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The public channel room ID.","required":true},{"name":"count","description":"The number of messages to return.","required":false},{"name":"offset","description":"The number of messages to skip.","required":false},{"name":"sort","description":"Rocket.Chat sort object. Use 1 for ascending and -1 for descending.","required":false},{"name":"mentionIds","description":"User IDs that must be mentioned by returned messages.","required":false},{"name":"starredIds","description":"User IDs that must have starred returned messages.","required":false},{"name":"pinned","description":"Whether to return only pinned messages.","required":false}]},{"name":"list_rooms","description":"List Rocket.Chat rooms opened for the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"updatedSince","description":"Only return room updates and removals since this ISO date-time.","required":false}]},{"name":"post_message","description":"Post a message to a Rocket.Chat room, channel, or user target.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The room ID, channel name, or username target. Channel names must include the # prefix and usernames can use @.","required":true},{"name":"text","description":"The message text to send.","required":false},{"name":"parseUrls","description":"Whether Rocket.Chat should generate URL previews.","required":false},{"name":"alias","description":"Display alias for the message when the user has impersonation permission.","required":false},{"name":"avatar","description":"Avatar URL for the message when the user has impersonation permission.","required":false},{"name":"emoji","description":"Emoji avatar for the message when the user has impersonation permission.","required":false},{"name":"attachments","description":"Message attachments.","required":false},{"name":"tmid","description":"The original message ID for a thread reply.","required":false}]},{"name":"update_message","description":"Update an existing Rocket.Chat message.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"roomId","description":"The room ID where the message is located.","required":true},{"name":"msgId","description":"The message ID to update.","required":true},{"name":"text","description":"The updated message text.","required":true},{"name":"previewUrls","description":"URLs whose previews should be generated.","required":false},{"name":"customFields","description":"Custom message fields configured by the workspace.","required":false}]}]},{"service":"rocket_reach","slug":"rocket-reach","name":"RocketReach","categories":["Communication","Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"RocketReach API key used with the Api-Key header. Generate it from your Account Settings."}],"homepageUrl":"https://rocketreach.co","scenario":"communication","actionCount":10,"sourceFactWords":114,"actions":[{"name":"check_person_status","description":"Check the current status of one or more RocketReach person lookups.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"The person identifiers to check.","required":false}]},{"name":"get_account","description":"Retrieve the authenticated RocketReach account profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_company_funding","description":"Retrieve the revenue and funding-investor data exposed on a RocketReach company profile by looking up the target company first.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The RocketReach numeric identifier.","required":false},{"name":"company_id","description":"The RocketReach company identifier.","required":false},{"name":"name","description":"The company name to look up.","required":false},{"name":"domain","description":"The bare company domain to look up.","required":false}]},{"name":"get_company_industries","description":"Retrieve the industry and industry-keyword data exposed on a RocketReach company profile by looking up the target company first.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The RocketReach numeric identifier.","required":false},{"name":"company_id","description":"The RocketReach company identifier.","required":false},{"name":"name","description":"The company name to look up.","required":false},{"name":"domain","description":"The bare company domain to look up.","required":false}]},{"name":"get_company_size","description":"Retrieve the employee-count data exposed on a RocketReach company profile by looking up the target company first.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The RocketReach numeric identifier.","required":false},{"name":"company_id","description":"The RocketReach company identifier.","required":false},{"name":"name","description":"The company name to look up.","required":false},{"name":"domain","description":"The bare company domain to look up.","required":false}]},{"name":"lookup_company","description":"Look up a RocketReach company profile by id, name, or domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The RocketReach numeric identifier.","required":false},{"name":"company_id","description":"The RocketReach company identifier.","required":false},{"name":"name","description":"The company name to look up.","required":false},{"name":"domain","description":"The bare company domain to look up.","required":false}]},{"name":"lookup_person","description":"Look up a RocketReach person profile by id, email, name, or LinkedIn URL through the official lookup endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The RocketReach numeric identifier.","required":false},{"name":"email","description":"The email address of the person to look up.","required":false},{"name":"name","description":"The name of the person to look up.","required":false},{"name":"linkedin_url","description":"The LinkedIn profile URL of the person to look up.","required":false},{"name":"current_employer","description":"The current employer to pair with a person-name lookup.","required":false},{"name":"lookup_type","description":"The RocketReach lookup type to request.","required":false},{"name":"webhook_id","description":"The RocketReach webhook identifier to associate with the request.","required":false},{"name":"block","description":"Whether RocketReach should block until the lookup completes when supported.","required":false}]},{"name":"lookup_person_and_company","description":"Look up a RocketReach person profile and return any company profile embedded in the official lookup response.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The RocketReach numeric identifier.","required":false},{"name":"email","description":"The email address of the person to look up.","required":false},{"name":"name","description":"The name of the person to look up.","required":false},{"name":"title","description":"The job title to pair with the person lookup.","required":false},{"name":"npi_number","description":"The NPI number to use for a healthcare-focused lookup.","required":false},{"name":"lookup_type","description":"The RocketReach lookup type to request.","required":false},{"name":"linkedin_url","description":"The LinkedIn profile URL of the person to look up.","required":false},{"name":"current_employer","description":"The current employer to pair with the person lookup.","required":false}]},{"name":"search_companies","description":"Look up a company by exact name, domain, or id and return it as a single-item company list for search-style compatibility.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The exact company name to look up for compatibility.","required":false},{"name":"name","description":"The company name to look up.","required":false},{"name":"domain","description":"The bare company domain to look up.","required":false},{"name":"id","description":"The RocketReach numeric identifier.","required":false},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"limit","description":"How many results to request per page.","required":false}]},{"name":"search_people","description":"Search RocketReach people with the official structured query object and pagination controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The official RocketReach people-search facet object, such as { name: ['Ada Lovelace'] } or { current_employer: ['OpenAI'] }.","required":true},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"limit","description":"How many results to request per page.","required":false},{"name":"options","description":"Additional RocketReach search options merged into the top-level request body.","required":false}]}]},{"service":"rocketlane","slug":"rocketlane","name":"Rocketlane","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Rocketlane API key sent with the api-key header. Generate it in Rocketlane under Profile > Settings > API."}],"homepageUrl":"https://www.rocketlane.com","scenario":"productivity","actionCount":6,"sourceFactWords":69,"actions":[{"name":"get_project","description":"Get one Rocketlane project by numeric project ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Rocketlane project ID to fetch.","required":true},{"name":"includeFields","description":"The Rocketlane project fields to include in the response.","required":false},{"name":"includeAllFields","description":"Whether Rocketlane should return all available project fields.","required":false}]},{"name":"get_task","description":"Get one Rocketlane task by numeric task ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Rocketlane task ID to fetch.","required":true},{"name":"includeFields","description":"The Rocketlane task fields to include in the response.","required":false},{"name":"includeAllFields","description":"Whether Rocketlane should return all available task fields.","required":false}]},{"name":"get_user","description":"Get one Rocketlane user by numeric user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Rocketlane user ID to fetch.","required":true},{"name":"includeFields","description":"The Rocketlane user fields to include in the response.","required":false},{"name":"includeAllFields","description":"Whether Rocketlane should return all available user fields.","required":false}]},{"name":"list_projects","description":"List Rocketlane projects with pagination, sorting, and first-pass project filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of records to return per page.","required":false},{"name":"pageToken","description":"The pagination token returned by the previous Rocketlane list response.","required":false},{"name":"includeAllFields","description":"Whether Rocketlane should return all available fields.","required":false},{"name":"sortOrder","description":"The sort order for the Rocketlane list response.","required":false},{"name":"match","description":"Whether Rocketlane should match all filters or any filter.","required":false},{"name":"includeFields","description":"The Rocketlane project fields to include in the response.","required":false},{"name":"sortBy","description":"The Rocketlane project field used for sorting.","required":false},{"name":"projectNameEq","description":"Return only Rocketlane projects with this exact project name.","required":false}]},{"name":"list_tasks","description":"List Rocketlane tasks with pagination, sorting, and first-pass task filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of records to return per page.","required":false},{"name":"pageToken","description":"The pagination token returned by the previous Rocketlane list response.","required":false},{"name":"includeAllFields","description":"Whether Rocketlane should return all available fields.","required":false},{"name":"sortOrder","description":"The sort order for the Rocketlane list response.","required":false},{"name":"match","description":"Whether Rocketlane should match all filters or any filter.","required":false},{"name":"includeFields","description":"The Rocketlane task fields to include in the response.","required":false},{"name":"sortBy","description":"The Rocketlane task field used for sorting.","required":false},{"name":"taskNameEq","description":"Return only Rocketlane tasks with this exact task name.","required":false}]},{"name":"list_users","description":"List Rocketlane users with pagination, sorting, and first-pass user filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of records to return per page.","required":false},{"name":"pageToken","description":"The pagination token returned by the previous Rocketlane list response.","required":false},{"name":"includeAllFields","description":"Whether Rocketlane should return all available fields.","required":false},{"name":"sortOrder","description":"The sort order for the Rocketlane list response.","required":false},{"name":"match","description":"Whether Rocketlane should match all filters or any filter.","required":false},{"name":"includeFields","description":"The Rocketlane user fields to include in the response.","required":false},{"name":"sortBy","description":"The Rocketlane user field used for sorting.","required":false},{"name":"firstNameEq","description":"Return only Rocketlane users with this exact first name.","required":false}]}]},{"service":"rollbar","slug":"rollbar","name":"Rollbar","categories":["Developer Tools","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Project Access Token","description":"Rollbar project access token sent with the X-Rollbar-Access-Token header. Use a project token with read scope."}],"homepageUrl":"https://rollbar.com","scenario":"developer","actionCount":8,"sourceFactWords":60,"actions":[{"name":"get_deploy","description":"Get one Rollbar deploy by deploy ID.","risk":"high-impact","scopes":["rollbar.project.read"],"permissions":["read"],"fields":[{"name":"deployId","description":"The Rollbar deploy ID.","required":false}]},{"name":"get_item","description":"Get one Rollbar item by item ID.","risk":"read","scopes":["rollbar.project.read"],"permissions":["read"],"fields":[{"name":"itemId","description":"The Rollbar item ID.","required":false}]},{"name":"get_occurrence","description":"Get one Rollbar occurrence by occurrence ID.","risk":"read","scopes":["rollbar.project.read"],"permissions":["read"],"fields":[{"name":"occurrenceId","description":"The Rollbar occurrence ID.","required":false}]},{"name":"get_project","description":"Get one Rollbar project by project ID.","risk":"read","scopes":["rollbar.project.read"],"permissions":["read"],"fields":[{"name":"projectId","description":"The Rollbar project ID.","required":false}]},{"name":"list_deploys","description":"List deploys in the connected Rollbar project.","risk":"read","scopes":["rollbar.project.read"],"permissions":["read"],"fields":[{"name":"page","description":"The 1-based page number to request from Rollbar.","required":false},{"name":"limit","description":"The number of records to request from Rollbar.","required":false}]},{"name":"list_environments","description":"List environments in the connected Rollbar project.","risk":"read","scopes":["rollbar.project.read"],"permissions":["read"],"fields":[{"name":"page","description":"The 1-based page number to request from Rollbar.","required":false},{"name":"limit","description":"The number of records to request from Rollbar.","required":false}]},{"name":"list_item_occurrences","description":"List occurrences for one Rollbar item.","risk":"read","scopes":["rollbar.project.read"],"permissions":["read"],"fields":[{"name":"itemId","description":"The Rollbar item ID.","required":true},{"name":"lastId","description":"The last occurrence ID from the previous page.","required":false},{"name":"page","description":"The 1-based page number to request from Rollbar.","required":false},{"name":"limit","description":"The number of records to request from Rollbar.","required":false}]},{"name":"list_items","description":"List Rollbar items in the connected project with optional filters.","risk":"read","scopes":["rollbar.project.read"],"permissions":["read"],"fields":[{"name":"assignedUser","description":"Filter by assigned Rollbar username, or use assigned or unassigned.","required":false},{"name":"assignedTeam","description":"Filter by one or more assigned Rollbar team names.","required":false},{"name":"environment","description":"Filter by one or more Rollbar environments.","required":false},{"name":"framework","description":"Filter by one or more Rollbar frameworks.","required":false},{"name":"itemIds","description":"Filter by one or more Rollbar item IDs.","required":false},{"name":"level","description":"Filter by one or more Rollbar item levels.","required":false},{"name":"page","description":"The 1-based page number to request from Rollbar.","required":false},{"name":"query","description":"Search query in the same format as the Rollbar Items page.","required":false}]}]},{"service":"rootly","slug":"rootly","name":"Rootly","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Rootly API key sent with the Authorization Bearer header. Generate it in Rootly API settings."}],"homepageUrl":"https://rootly.com","scenario":"developer","actionCount":5,"sourceFactWords":64,"actions":[{"name":"get_current_user","description":"Get the Rootly user associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_incident","description":"Retrieve one Rootly incident by UUID or slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Rootly resource UUID or slug.","required":true},{"name":"include","description":"Related Rootly resources to include in the JSON:API response.","required":false}]},{"name":"list_incidents","description":"List Rootly incidents with common filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageAfter","description":"The Rootly cursor from meta.next_cursor.","required":false},{"name":"pageNumber","description":"The page number to request.","required":false},{"name":"pageSize","description":"The number of records to request per page.","required":false},{"name":"search","description":"Search text for Rootly incident filtering.","required":false},{"name":"kind","description":"Rootly incident kind filter.","required":false},{"name":"status","description":"Rootly incident status filter.","required":false},{"name":"private","description":"Whether to filter private incidents.","required":false},{"name":"userId","description":"Rootly user ID filter.","required":false}]},{"name":"list_services","description":"List Rootly services with common filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"include","description":"Related Rootly resources to include in the JSON:API response.","required":false},{"name":"pageNumber","description":"The page number to request.","required":false},{"name":"pageSize","description":"The number of records to request per page.","required":false},{"name":"search","description":"Search text for Rootly filtering.","required":false},{"name":"name","description":"Rootly name filter.","required":false},{"name":"slug","description":"Rootly slug filter.","required":false},{"name":"externalId","description":"Rootly external ID filter.","required":false},{"name":"alertBroadcastEnabled","description":"Whether alert broadcast is enabled.","required":false}]},{"name":"list_teams","description":"List Rootly teams with common filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"include","description":"Related Rootly resources to include in the JSON:API response.","required":false},{"name":"pageNumber","description":"The page number to request.","required":false},{"name":"pageSize","description":"The number of records to request per page.","required":false},{"name":"search","description":"Search text for Rootly filtering.","required":false},{"name":"name","description":"Rootly name filter.","required":false},{"name":"slug","description":"Rootly slug filter.","required":false},{"name":"externalId","description":"Rootly external ID filter.","required":false},{"name":"alertBroadcastEnabled","description":"Whether alert broadcast is enabled.","required":false}]}]},{"service":"rosette_text_analytics","slug":"rosette-text-analytics","name":"Rosette Text Analytics","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Babel Street API Key","description":"Babel Street Analytics API key sent in the X-BabelStreetAPI-Key header. Sign up for an Analytics API key in the Babel Street Developer Portal: https://developer.babelstreet.com/signup."}],"homepageUrl":"https://www.babelstreet.com/babel-street-insights","scenario":"ai","actionCount":5,"sourceFactWords":70,"actions":[{"name":"analyze_sentiment","description":"Analyze document sentiment and entity sentiment with Rosette Text Analytics.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"content","description":"Text content to analyze.","required":false},{"name":"contentUri","description":"A URI that Rosette Text Analytics can fetch and analyze. This is mutually exclusive with content.","required":false},{"name":"language","description":"ISO 639 language code for the input document when Rosette needs a language hint.","required":false},{"name":"options","description":"Optional Rosette endpoint options forwarded to the API. Use official option names for the selected action.","required":false}]},{"name":"extract_entities","description":"Extract named entities such as people, organizations, locations, dates, and emails.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"content","description":"Text content to analyze.","required":false},{"name":"contentUri","description":"A URI that Rosette Text Analytics can fetch and analyze. This is mutually exclusive with content.","required":false},{"name":"language","description":"ISO 639 language code for the input document when Rosette needs a language hint.","required":false},{"name":"options","description":"Optional Rosette endpoint options forwarded to the API. Use official option names for the selected action.","required":false}]},{"name":"identify_categories","description":"Identify contextual content categories for a text document.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"content","description":"Text content to analyze.","required":false},{"name":"contentUri","description":"A URI that Rosette Text Analytics can fetch and analyze. This is mutually exclusive with content.","required":false},{"name":"language","description":"ISO 639 language code for the input document when Rosette needs a language hint.","required":false},{"name":"options","description":"Optional Rosette endpoint options forwarded to the API. Use official option names for the selected action.","required":false}]},{"name":"identify_language","description":"Identify the language or languages of a text document with Rosette Text Analytics.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"content","description":"Text content to analyze.","required":false},{"name":"contentUri","description":"A URI that Rosette Text Analytics can fetch and analyze. This is mutually exclusive with content.","required":false},{"name":"language","description":"ISO 639 language code for the input document when Rosette needs a language hint.","required":false},{"name":"options","description":"Optional Rosette endpoint options forwarded to the API. Use official option names for the selected action.","required":false}]},{"name":"identify_tokens","description":"Identify word, number, affix, and punctuation tokens in a text document.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"content","description":"Text content to analyze.","required":false},{"name":"contentUri","description":"A URI that Rosette Text Analytics can fetch and analyze. This is mutually exclusive with content.","required":false},{"name":"language","description":"ISO 639 language code for the input document when Rosette needs a language hint.","required":false},{"name":"options","description":"Optional Rosette endpoint options forwarded to the API. Use official option names for the selected action.","required":false}]}]},{"service":"route4me","slug":"route4me","name":"Route4Me","categories":["Location","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Route4Me API key passed as the api_key query parameter."}],"homepageUrl":"https://route4me.com","scenario":"productivity","actionCount":3,"sourceFactWords":50,"actions":[{"name":"create_optimization","description":"Create a Route4Me optimization problem from parameters and destination addresses.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"parameters","description":"The optimization parameters object accepted by Route4Me.","required":false},{"name":"addresses","description":"The destination list to optimize.","required":false}]},{"name":"delete_optimizations","description":"Delete one or more Route4Me optimization problems by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"optimizationProblemIds","description":"The optimization problem IDs to delete.","required":false}]},{"name":"list_optimizations","description":"List Route4Me optimization problems, or fetch one optimization by its ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"optimizationProblemId","description":"The optimization problem ID to fetch directly.","required":false},{"name":"state","description":"The optimization state filter documented by Route4Me.","required":false},{"name":"limit","description":"The maximum number of optimization problems to return.","required":false},{"name":"offset","description":"The result offset used for pagination.","required":false},{"name":"startDate","description":"An ISO date string in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"An ISO date string in YYYY-MM-DD format.","required":false}]}]},{"service":"runpod","slug":"runpod","name":"Runpod","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Runpod API key used with the Authorization Bearer header. Create it in Runpod Console API Keys."}],"homepageUrl":"https://www.runpod.io","scenario":"ai","actionCount":7,"sourceFactWords":78,"actions":[{"name":"delete_pod","description":"Delete a Runpod Pod.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"podId","description":"The Runpod Pod ID.","required":false}]},{"name":"get_pod","description":"Get one Runpod Pod by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"podId","description":"The Runpod Pod ID.","required":true},{"name":"includeMachine","description":"Whether to include machine details for each returned Pod.","required":false},{"name":"includeNetworkVolume","description":"Whether to include attached network volume details for each returned Pod.","required":false},{"name":"includeSavingsPlans","description":"Whether to include savings plan details applied to each returned Pod.","required":false},{"name":"includeTemplate","description":"Whether to include template details for each returned Pod.","required":false},{"name":"includeWorkers","description":"Whether to include Pods that are serving as Serverless workers.","required":false}]},{"name":"list_pods","description":"List Runpod Pods with optional official filter parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"computeType","description":"Filter to GPU Pods or CPU Pods only.","required":false},{"name":"cpuFlavorId","description":"Filter to CPU Pods with any of the provided Runpod CPU flavor IDs.","required":false},{"name":"dataCenterId","description":"Filter to Pods located in any of the provided Runpod data centers.","required":false},{"name":"desiredStatus","description":"Filter to Pods in the provided desired status.","required":false},{"name":"endpointId","description":"Filter to Pods attached to the provided Runpod Serverless endpoint.","required":false},{"name":"gpuTypeId","description":"Filter to GPU Pods with any of the provided Runpod GPU type IDs.","required":false},{"name":"id","description":"Filter to a specific Pod by ID.","required":false},{"name":"imageName","description":"Filter to Pods created from the provided image name.","required":false}]},{"name":"reset_pod","description":"Reset a Runpod Pod.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"podId","description":"The Runpod Pod ID.","required":false}]},{"name":"restart_pod","description":"Restart a Runpod Pod.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"podId","description":"The Runpod Pod ID.","required":false}]},{"name":"start_pod","description":"Start or resume a Runpod Pod.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"podId","description":"The Runpod Pod ID.","required":false}]},{"name":"stop_pod","description":"Stop a Runpod Pod.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"podId","description":"The Runpod Pod ID.","required":false}]}]},{"service":"runscope","slug":"runscope","name":"Runscope","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Runscope API Monitoring personal access token sent as a Bearer token. Generate or view personal access tokens in the BlazeMeter API Monitoring account settings: https://api.runscope.com/applications."}],"homepageUrl":"https://www.blazemeter.com/api-monitoring","scenario":"developer","actionCount":7,"sourceFactWords":53,"actions":[{"name":"get_account","description":"Get details for the authenticated Runscope account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_bucket","description":"Get details for a Runscope API Monitoring bucket.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bucketKey","description":"The Runscope bucket key from the API Monitoring project.","required":false}]},{"name":"get_test","description":"Get details for a Runscope API Monitoring test.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bucketKey","description":"The Runscope bucket key from the API Monitoring project.","required":false},{"name":"testId","description":"The Runscope test UUID.","required":false}]},{"name":"list_buckets","description":"List Runscope API Monitoring buckets accessible to the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The number of records to skip.","required":false}]},{"name":"list_environments","description":"List shared Runscope environments in a bucket.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bucketKey","description":"The Runscope bucket key from the API Monitoring project.","required":false}]},{"name":"list_test_results","description":"List recent Runscope API Monitoring results for a test.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bucketKey","description":"The Runscope bucket key from the API Monitoring project.","required":true},{"name":"testId","description":"The Runscope test UUID.","required":true},{"name":"count","description":"The maximum number of test results to return.","required":false},{"name":"before","description":"A Unix timestamp filter accepted by Runscope.","required":false},{"name":"since","description":"A Unix timestamp filter accepted by Runscope.","required":false}]},{"name":"list_tests","description":"List Runscope API Monitoring tests in a bucket.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bucketKey","description":"The Runscope bucket key from the API Monitoring project.","required":true},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The number of records to skip.","required":false}]}]},{"service":"saas_custom_domains","slug":"saas-custom-domains","name":"SaaS Custom Domains","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"SaaS Custom Domains API token sent as a Bearer token. Create or copy it from Settings > API in the SaaS Custom Domains dashboard."}],"homepageUrl":"https://saascustomdomains.com","scenario":"developer","actionCount":11,"sourceFactWords":86,"actions":[{"name":"create_custom_domain","description":"Create a custom domain for a SaaS Custom Domains upstream.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"account_uuid","description":"SaaS Custom Domains account UUID.","required":true},{"name":"upstream_uuid","description":"SaaS Custom Domains upstream UUID.","required":true},{"name":"host","description":"Host name accepted by SaaS Custom Domains.","required":true},{"name":"instructions_recipient","description":"Email address where DNS instructions should be sent.","required":false},{"name":"prepend_path","description":"Path prefix forwarded to the upstream.","required":false},{"name":"challenge_type","description":"Certificate challenge type.","required":false},{"name":"redirect_to_www","description":"Whether to redirect traffic to the www subdomain.","required":false}]},{"name":"create_upstream","description":"Create an upstream for a SaaS Custom Domains account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"account_uuid","description":"SaaS Custom Domains account UUID.","required":true},{"name":"host","description":"Host name accepted by SaaS Custom Domains.","required":true},{"name":"tls","description":"Whether the upstream uses TLS.","required":false},{"name":"port","description":"Port on which the upstream application listens.","required":false},{"name":"bubble_io","description":"Whether the upstream is a Bubble.io app.","required":false},{"name":"compression_enabled","description":"Whether automatic response compression is enabled.","required":false},{"name":"geocoding_enabled","description":"Whether geocoding headers are enabled.","required":false},{"name":"auth_token","description":"Auth token to use when forwarding requests to the upstream.","required":false}]},{"name":"delete_custom_domain","description":"Delete one SaaS Custom Domains custom domain.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"account_uuid","description":"SaaS Custom Domains account UUID.","required":false},{"name":"upstream_uuid","description":"SaaS Custom Domains upstream UUID.","required":false},{"name":"domain_uuid","description":"SaaS Custom Domains custom domain UUID.","required":false}]},{"name":"delete_upstream","description":"Delete one SaaS Custom Domains upstream and its custom domains.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"account_uuid","description":"SaaS Custom Domains account UUID.","required":false},{"name":"upstream_uuid","description":"SaaS Custom Domains upstream UUID.","required":false}]},{"name":"get_custom_domain","description":"Retrieve one SaaS Custom Domains custom domain by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"account_uuid","description":"SaaS Custom Domains account UUID.","required":false},{"name":"upstream_uuid","description":"SaaS Custom Domains upstream UUID.","required":false},{"name":"domain_uuid","description":"SaaS Custom Domains custom domain UUID.","required":false}]},{"name":"get_upstream","description":"Retrieve one SaaS Custom Domains upstream by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"account_uuid","description":"SaaS Custom Domains account UUID.","required":false},{"name":"upstream_uuid","description":"SaaS Custom Domains upstream UUID.","required":false}]},{"name":"list_accounts","description":"List SaaS Custom Domains accounts available to the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_custom_domains","description":"List custom domains for a SaaS Custom Domains upstream.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"account_uuid","description":"SaaS Custom Domains account UUID.","required":true},{"name":"upstream_uuid","description":"SaaS Custom Domains upstream UUID.","required":true},{"name":"host","description":"Host name accepted by SaaS Custom Domains.","required":false},{"name":"page","description":"Page number to retrieve. Pages start at 1.","required":false},{"name":"per_page","description":"Number of items to retrieve per page.","required":false}]},{"name":"list_upstreams","description":"List upstreams for a SaaS Custom Domains account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"account_uuid","description":"SaaS Custom Domains account UUID.","required":true},{"name":"host","description":"Host name accepted by SaaS Custom Domains.","required":false},{"name":"page","description":"Page number to retrieve. Pages start at 1.","required":false},{"name":"per_page","description":"Number of items to retrieve per page.","required":false}]},{"name":"purge_custom_domain_http_cache","description":"Initiate an HTTP cache purge for one SaaS Custom Domains custom domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"account_uuid","description":"SaaS Custom Domains account UUID.","required":false},{"name":"upstream_uuid","description":"SaaS Custom Domains upstream UUID.","required":false},{"name":"domain_uuid","description":"SaaS Custom Domains custom domain UUID.","required":false}]},{"name":"verify_custom_domain_dns_records","description":"Trigger DNS record verification for one SaaS Custom Domains custom domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"account_uuid","description":"SaaS Custom Domains account UUID.","required":false},{"name":"upstream_uuid","description":"SaaS Custom Domains upstream UUID.","required":false},{"name":"domain_uuid","description":"SaaS Custom Domains custom domain UUID.","required":false}]}]},{"service":"safetyculture","slug":"safetyculture","name":"SafetyCulture","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"SafetyCulture API token sent as a Bearer token. Create or manage API tokens from the SafetyCulture web app."}],"homepageUrl":"https://safetyculture.com","scenario":"productivity","actionCount":5,"sourceFactWords":111,"actions":[{"name":"create_action","description":"Create a SafetyCulture action and return the created action ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"Required title of the action. SafetyCulture limits this to 255 characters.","required":true},{"name":"taskId","description":"The unique identifier of the action. If omitted, SafetyCulture generates one.","required":false},{"name":"description","description":"Description of the action. SafetyCulture limits this to 30000 characters.","required":false},{"name":"collaborators","description":"Collaborators involved in the action.","required":false},{"name":"priorityId","description":"ID of the action priority.","required":false},{"name":"statusId","description":"ID of the action status.","required":false},{"name":"createdAt","description":"Date and time this action was created.","required":false},{"name":"dueAt","description":"Date and time this action is due.","required":false}]},{"name":"get_action","description":"Get a SafetyCulture action by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"actionId","description":"The SafetyCulture action ID.","required":false}]},{"name":"get_inspection","description":"Get a SafetyCulture inspection by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inspectionId","description":"The SafetyCulture inspection ID.","required":false}]},{"name":"list_actions","description":"List SafetyCulture actions using pagination, sorting, and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"Number of actions to return in a single request. Maximum 100.","required":false},{"name":"pageToken","description":"The page token returned by a previous list_actions response.","required":false},{"name":"inspectionId","description":"The inspection ID to list related actions for.","required":false},{"name":"offset","description":"Offset from where actions should be listed.","required":false},{"name":"sortField","description":"The field to use for sorting.","required":false},{"name":"sortDirection","description":"The sorting direction.","required":false},{"name":"withoutCount","description":"Whether SafetyCulture should omit the deprecated total count.","required":false},{"name":"taskFilters","description":"Task filters to apply to the SafetyCulture action list request.","required":false}]},{"name":"search_inspections","description":"Search SafetyCulture inspections by modification time, template, archive state, completion state, and owner.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Fields to return for each inspection. audit_id is always included by SafetyCulture.","required":false},{"name":"order","description":"The order to return inspection results in.","required":false},{"name":"modifiedAfter","description":"Filter inspections modified after this timestamp.","required":false},{"name":"modifiedBefore","description":"Filter inspections modified before this timestamp.","required":false},{"name":"templateIds","description":"Template IDs to search inspections for.","required":false},{"name":"archived","description":"Filter inspections by archived status.","required":false},{"name":"completed","description":"Filter inspections by completion status.","required":false},{"name":"owner","description":"Filter inspections by owner.","required":false}]}]},{"service":"sage_hr","slug":"sage-hr","name":"Sage HR","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Sage HR API key sent with the X-Auth-Token header. Enable the API and copy the key from Settings > Integrations > API in Sage HR: https://support.sage.hr/en/articles/3246469-how-does-cakehr-api-work."}],"homepageUrl":"https://www.sage.com/en-us/sage-business-cloud/people/","scenario":"productivity","actionCount":8,"sourceFactWords":75,"actions":[{"name":"get_employee","description":"Get a single active Sage HR employee by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"employeeId","description":"The Sage HR employee ID.","required":true},{"name":"includeTeamHistory","description":"Whether Sage HR should include team_history records in employee responses.","required":false},{"name":"includeEmploymentStatusHistory","description":"Whether Sage HR should include employment_status_history records in employee responses.","required":false},{"name":"includePositionHistory","description":"Whether Sage HR should include position_history records in employee responses.","required":false}]},{"name":"get_terminated_employee","description":"Get a single terminated Sage HR employee by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"employeeId","description":"The Sage HR employee ID.","required":false}]},{"name":"list_employees","description":"List active employees in Sage HR with optional pagination and history expansions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Sage HR page number to request.","required":false},{"name":"includeTeamHistory","description":"Whether Sage HR should include team_history records in employee responses.","required":false},{"name":"includeEmploymentStatusHistory","description":"Whether Sage HR should include employment_status_history records in employee responses.","required":false},{"name":"includePositionHistory","description":"Whether Sage HR should include position_history records in employee responses.","required":false}]},{"name":"list_positions","description":"List positions in Sage HR with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Sage HR page number to request.","required":false}]},{"name":"list_teams","description":"List teams in Sage HR with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Sage HR page number to request.","required":false}]},{"name":"list_terminated_employees","description":"List terminated employees in Sage HR with optional pagination and history expansions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Sage HR page number to request.","required":false},{"name":"includeTeamHistory","description":"Whether Sage HR should include team_history records in employee responses.","required":false},{"name":"includeEmploymentStatusHistory","description":"Whether Sage HR should include employment_status_history records in employee responses.","required":false},{"name":"includePositionHistory","description":"Whether Sage HR should include position_history records in employee responses.","required":false}]},{"name":"list_termination_reasons","description":"List termination reasons configured in Sage HR with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Sage HR page number to request.","required":false}]},{"name":"list_time_off_requests","description":"List Sage HR time off requests with optional date range and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Sage HR page number to request.","required":false},{"name":"from","description":"Start date for the time off request range. Sage HR expects YYYY-MM-DD; when from and to are both provided, the range must be less than 65 days.","required":false},{"name":"to","description":"End date for the time off request range. Sage HR expects YYYY-MM-DD; when from and to are both provided, the range must be less than 65 days.","required":false}]}]},{"service":"sage_sales_management","slug":"sage-sales-management","name":"Sage Sales Management","categories":["Marketing"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.forcemanager.com/","scenario":"marketing","actionCount":18,"sourceFactWords":60,"actions":[{"name":"create_account","description":"Create one Sage Sales Management account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"data","description":"Official Sage Sales Management account fields to send as the request body.","required":false}]},{"name":"create_contact","description":"Create one Sage Sales Management contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"data","description":"Official Sage Sales Management contact fields to send as the request body.","required":false}]},{"name":"create_opportunity","description":"Create one Sage Sales Management opportunity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"data","description":"Official Sage Sales Management opportunity fields to send as the request body.","required":false}]},{"name":"delete_account","description":"Delete one Sage Sales Management account by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Sage Sales Management resource identifier.","required":false}]},{"name":"delete_contact","description":"Delete one Sage Sales Management contact by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Sage Sales Management resource identifier.","required":false}]},{"name":"delete_opportunity","description":"Delete one Sage Sales Management opportunity by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Sage Sales Management resource identifier.","required":false}]},{"name":"get_account","description":"Get one Sage Sales Management account by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Sage Sales Management resource identifier.","required":false}]},{"name":"get_accounts_schema","description":"Get the Sage Sales Management Accounts schema metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact","description":"Get one Sage Sales Management contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Sage Sales Management resource identifier.","required":false}]},{"name":"get_contacts_schema","description":"Get the Sage Sales Management Contacts schema metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_opportunities_schema","description":"Get the Sage Sales Management Opportunities schema metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_opportunity","description":"Get one Sage Sales Management opportunity by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Sage Sales Management resource identifier.","required":false}]},{"name":"list_accounts","description":"List Sage Sales Management accounts with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The zero-based page number to request.","required":false},{"name":"count","description":"The number of records to return in the page.","required":false},{"name":"where","description":"The official Sage Sales Management SQL-like where filter.","required":false},{"name":"order","description":"The official Sage Sales Management order expression.","required":false},{"name":"lang","description":"The response language code requested from Sage Sales Management.","required":false},{"name":"extraFieldDescription","description":"Whether Sage Sales Management should include extra field descriptions in each record.","required":false}]},{"name":"list_contacts","description":"List Sage Sales Management contacts with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The zero-based page number to request.","required":false},{"name":"count","description":"The number of records to return in the page.","required":false},{"name":"where","description":"The official Sage Sales Management SQL-like where filter.","required":false},{"name":"order","description":"The official Sage Sales Management order expression.","required":false},{"name":"lang","description":"The response language code requested from Sage Sales Management.","required":false},{"name":"extraFieldDescription","description":"Whether Sage Sales Management should include extra field descriptions in each record.","required":false}]},{"name":"list_opportunities","description":"List Sage Sales Management opportunities with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The zero-based page number to request.","required":false},{"name":"count","description":"The number of records to return in the page.","required":false},{"name":"where","description":"The official Sage Sales Management SQL-like where filter.","required":false},{"name":"order","description":"The official Sage Sales Management order expression.","required":false},{"name":"lang","description":"The response language code requested from Sage Sales Management.","required":false},{"name":"extraFieldDescription","description":"Whether Sage Sales Management should include extra field descriptions in each record.","required":false}]},{"name":"update_account","description":"Update one Sage Sales Management account by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Sage Sales Management resource identifier.","required":false},{"name":"data","description":"Official Sage Sales Management account fields to send as the request body.","required":false}]},{"name":"update_contact","description":"Update one Sage Sales Management contact by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Sage Sales Management resource identifier.","required":false},{"name":"data","description":"Official Sage Sales Management contact fields to send as the request body.","required":false}]},{"name":"update_opportunity","description":"Update one Sage Sales Management opportunity by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Sage Sales Management resource identifier.","required":false},{"name":"data","description":"Official Sage Sales Management opportunity fields to send as the request body.","required":false}]}]},{"service":"salesflare","slug":"salesflare","name":"Salesflare","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Salesflare API key sent as a Bearer token. Create it in Salesflare under Settings > API keys."}],"homepageUrl":"https://salesflare.com","scenario":"productivity","actionCount":16,"sourceFactWords":105,"actions":[{"name":"create_account","description":"Create a Salesflare account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The ID of the user who owns the account.","required":false},{"name":"name","description":"The account name.","required":false},{"name":"domain","description":"The account domain.","required":false},{"name":"picture","description":"The account logo URL.","required":false},{"name":"size","description":"The account employee count.","required":false},{"name":"website","description":"The account website URL.","required":false},{"name":"description","description":"","required":false},{"name":"address","description":"The primary address of the account.","required":false}]},{"name":"create_contact","description":"Create a Salesflare contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The ID of the user who owns the contact.","required":false},{"name":"domain","description":"The contact domain.","required":false},{"name":"email","description":"The contact email address.","required":false},{"name":"prefix","description":"The contact name prefix.","required":false},{"name":"firstname","description":"The contact first name.","required":false},{"name":"middle","description":"The contact middle name.","required":false},{"name":"lastname","description":"The contact last name.","required":false},{"name":"suffix","description":"The contact name suffix.","required":false}]},{"name":"create_opportunity","description":"Create a Salesflare opportunity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"owner","description":"The ID of the user who owns the opportunity.","required":false},{"name":"account","description":"The ID of the Salesflare account linked to the opportunity.","required":false},{"name":"stage","description":"The Salesflare stage ID.","required":false},{"name":"name","description":"The opportunity name.","required":false},{"name":"value","description":"The opportunity value.","required":false},{"name":"close_date","description":"The expected opportunity close date.","required":false},{"name":"probability","description":"The opportunity probability.","required":false},{"name":"description","description":"","required":false}]},{"name":"create_task","description":"Create a Salesflare task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"account","description":"The ID of the account linked to the task.","required":false},{"name":"description","description":"The task description.","required":false},{"name":"reminder_date","description":"The task due date.","required":false},{"name":"assignees","description":"User IDs assigned to the task.","required":false},{"name":"completed","description":"Whether the task is completed.","required":false},{"name":"raw","description":"Additional official Salesflare fields to merge into the request body.","required":false}]},{"name":"get_account","description":"Retrieve one Salesflare account by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Salesflare account ID.","required":false}]},{"name":"get_contact","description":"Retrieve one Salesflare contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Salesflare contact ID.","required":false}]},{"name":"get_current_user","description":"Retrieve the current Salesflare API user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_opportunity","description":"Retrieve one Salesflare opportunity by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Salesflare opportunity ID.","required":false}]},{"name":"list_accounts","description":"List Salesflare accounts with optional search, pagination, and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search text forwarded to Salesflare.","required":false},{"name":"limit","description":"The number of Salesflare records to return.","required":false},{"name":"offset","description":"The zero-based Salesflare result offset.","required":false},{"name":"order_by","description":"Salesflare sort instructions, such as name or creation_date desc.","required":false},{"name":"custom","description":"Salesflare custom filter expression.","required":false},{"name":"details","description":"Whether Salesflare should include detailed account data.","required":false},{"name":"name","description":"Filter accounts by name.","required":false},{"name":"domain","description":"Account domains to filter by.","required":false}]},{"name":"list_contacts","description":"List Salesflare contacts with optional search, pagination, and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search text forwarded to Salesflare.","required":false},{"name":"limit","description":"The number of Salesflare records to return.","required":false},{"name":"offset","description":"The zero-based Salesflare result offset.","required":false},{"name":"order_by","description":"Salesflare sort instructions, such as name or creation_date desc.","required":false},{"name":"custom","description":"Salesflare custom filter expression.","required":false},{"name":"id","description":"Filter contacts by Salesflare contact ID.","required":false},{"name":"name","description":"Filter contacts by name.","required":false},{"name":"email","description":"Filter contacts by email address.","required":false}]},{"name":"list_opportunities","description":"List Salesflare opportunities with optional search, pagination, and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search text forwarded to Salesflare.","required":false},{"name":"limit","description":"The number of Salesflare records to return.","required":false},{"name":"offset","description":"The zero-based Salesflare result offset.","required":false},{"name":"order_by","description":"Salesflare sort instructions, such as name or creation_date desc.","required":false},{"name":"custom","description":"Salesflare custom filter expression.","required":false},{"name":"id","description":"Filter opportunities by Salesflare opportunity ID.","required":false},{"name":"name","description":"Filter opportunities by name.","required":false},{"name":"status","description":"Filter opportunities by Salesflare status.","required":false}]},{"name":"list_tasks","description":"List Salesflare tasks with optional search, pagination, and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search text forwarded to Salesflare.","required":false},{"name":"limit","description":"The number of Salesflare records to return.","required":false},{"name":"offset","description":"The zero-based Salesflare result offset.","required":false},{"name":"order_by","description":"Salesflare sort instructions, such as name or creation_date desc.","required":false},{"name":"custom","description":"Salesflare custom filter expression.","required":false},{"name":"id","description":"Filter tasks by Salesflare task ID.","required":false},{"name":"assignees","description":"User IDs assigned to the task.","required":false},{"name":"type","description":"Filter tasks by Salesflare task type.","required":false}]},{"name":"update_account","description":"Update a Salesflare account by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"account_id","description":"The Salesflare account ID.","required":true},{"name":"owner","description":"The ID of the user who owns the account.","required":false},{"name":"name","description":"The account name.","required":false},{"name":"domain","description":"The account domain.","required":false},{"name":"picture","description":"The account logo URL.","required":false},{"name":"size","description":"The account employee count.","required":false},{"name":"website","description":"The account website URL.","required":false},{"name":"description","description":"","required":false}]},{"name":"update_contact","description":"Update a Salesflare contact by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"The Salesflare contact ID.","required":true},{"name":"owner","description":"The ID of the user who owns the contact.","required":false},{"name":"domain","description":"The contact domain.","required":false},{"name":"email","description":"The contact email address.","required":false},{"name":"prefix","description":"The contact name prefix.","required":false},{"name":"firstname","description":"The contact first name.","required":false},{"name":"middle","description":"The contact middle name.","required":false},{"name":"lastname","description":"The contact last name.","required":false}]},{"name":"update_opportunity","description":"Update a Salesflare opportunity by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Salesflare opportunity ID.","required":true},{"name":"owner","description":"The ID of the user who owns the opportunity.","required":false},{"name":"account","description":"The ID of the Salesflare account linked to the opportunity.","required":false},{"name":"stage","description":"The Salesflare stage ID.","required":false},{"name":"name","description":"The opportunity name.","required":false},{"name":"value","description":"The opportunity value.","required":false},{"name":"close_date","description":"The expected opportunity close date.","required":false},{"name":"probability","description":"The opportunity probability.","required":false}]},{"name":"update_task","description":"Update a Salesflare task by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Salesflare task ID.","required":true},{"name":"account","description":"The ID of the account linked to the task.","required":false},{"name":"description","description":"The task description.","required":false},{"name":"reminder_date","description":"The task due date.","required":false},{"name":"assignees","description":"User IDs assigned to the task.","required":false},{"name":"completed","description":"Whether the task is completed.","required":false},{"name":"raw","description":"Additional official Salesflare fields to merge into the request body.","required":false}]}]},{"service":"salesloft","slug":"salesloft","name":"Salesloft","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Salesloft API key sent as an Authorization Bearer token. Create or view API keys in Salesloft Account > Your Applications > API Keys: https://accounts.salesloft.com/oauth/applications"}],"homepageUrl":"https://www.salesloft.com","scenario":"marketing","actionCount":7,"sourceFactWords":65,"actions":[{"name":"get_account","description":"Fetch a Salesloft account by ID or GUID.","risk":"read","scopes":["accounts:read"],"permissions":[],"fields":[{"name":"id","description":"The Salesloft resource ID or GUID.","required":true}]},{"name":"get_cadence","description":"Fetch a Salesloft cadence by ID or GUID.","risk":"read","scopes":["cadences:read"],"permissions":[],"fields":[{"name":"id","description":"The Salesloft resource ID or GUID.","required":true}]},{"name":"get_current_user","description":"Fetch information about the authenticated Salesloft user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_person","description":"Fetch a Salesloft person by ID or GUID.","risk":"read","scopes":["people:read"],"permissions":[],"fields":[{"name":"id","description":"The Salesloft resource ID or GUID.","required":true}]},{"name":"list_accounts","description":"List Salesloft accounts with optional paging, sorting, and filters.","risk":"read","scopes":["accounts:read"],"permissions":[],"fields":[{"name":"page","description":"The Salesloft page number to fetch. The minimum page is 1.","required":false},{"name":"perPage","description":"The number of records to fetch per page.","required":false},{"name":"sortBy","description":"The Salesloft field name to sort by.","required":false},{"name":"sortDirection","description":"The Salesloft sort direction.","required":false},{"name":"filters","description":"Salesloft query filters keyed by official filter name. Nested objects are encoded as bracket query parameters, such as industry[_starts_with].","required":false}]},{"name":"list_cadences","description":"List Salesloft cadences with optional paging, sorting, and filters.","risk":"read","scopes":["cadences:read"],"permissions":[],"fields":[{"name":"page","description":"The Salesloft page number to fetch. The minimum page is 1.","required":false},{"name":"perPage","description":"The number of records to fetch per page.","required":false},{"name":"sortBy","description":"The Salesloft field name to sort by.","required":false},{"name":"sortDirection","description":"The Salesloft sort direction.","required":false},{"name":"filters","description":"Salesloft query filters keyed by official filter name. Nested objects are encoded as bracket query parameters, such as industry[_starts_with].","required":false}]},{"name":"list_people","description":"List Salesloft people with optional paging, sorting, and filters.","risk":"read","scopes":["people:read"],"permissions":[],"fields":[{"name":"page","description":"The Salesloft page number to fetch. The minimum page is 1.","required":false},{"name":"perPage","description":"The number of records to fetch per page.","required":false},{"name":"sortBy","description":"The Salesloft field name to sort by.","required":false},{"name":"sortDirection","description":"The Salesloft sort direction.","required":false},{"name":"filters","description":"Salesloft query filters keyed by official filter name. Nested objects are encoded as bracket query parameters, such as industry[_starts_with].","required":false}]}]},{"service":"salesmate","slug":"salesmate","name":"Salesmate","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Salesmate access token sent with the accessToken header. Create or view it from Salesmate Setup under API Access or API Key settings for your workspace."}],"homepageUrl":"https://www.salesmate.io","scenario":"marketing","actionCount":6,"sourceFactWords":83,"actions":[{"name":"create_company","description":"Create a company record in Salesmate CRM.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Name of the company. Salesmate documents a maximum length of 255.","required":true},{"name":"owner","description":"Salesmate user ID that owns this company.","required":false},{"name":"website","description":"Website URL of the company.","required":false},{"name":"phone","description":"Primary phone number of the company.","required":false},{"name":"otherPhone","description":"Secondary phone number of the company.","required":false},{"name":"skypeId","description":"Skype ID of the company.","required":false},{"name":"facebookHandle","description":"Facebook profile or handle for the company.","required":false},{"name":"linkedInHandle","description":"LinkedIn profile link for the company.","required":false}]},{"name":"create_product","description":"Create a product in Salesmate.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Name of the product.","required":true},{"name":"sku","description":"Unique SKU or code of the product.","required":false},{"name":"currency","description":"Three-letter ISO currency code for the product, in uppercase.","required":true},{"name":"unitPrice","description":"Sale price of the product.","required":true},{"name":"description","description":"Description attached to the product.","required":false},{"name":"isActive","description":"Whether the product is active for sales.","required":false},{"name":"tags","description":"Comma-separated tags associated with the product.","required":false},{"name":"owner","description":"Salesmate user ID that owns this product.","required":false}]},{"name":"delete_product","description":"Delete a Salesmate product by product ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"Unique identifier of the Salesmate product to delete.","required":false}]},{"name":"get_active_users","description":"List active Salesmate users.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_company","description":"Get a Salesmate company record by company ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"Unique identifier of the Salesmate company to retrieve.","required":false}]},{"name":"list_modules","description":"List Salesmate internal module identifiers.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"samcart","slug":"samcart","name":"SamCart","categories":["Marketing","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"SamCart API token sent with the sc-api header. API access is granted by SamCart Support: https://help.samcart.com/support/solutions/articles/60000805533-samcart-api."}],"homepageUrl":"https://www.samcart.com","scenario":"marketing","actionCount":8,"sourceFactWords":75,"actions":[{"name":"get_customer","description":"Retrieve a customer by its SamCart ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The SamCart ID of the customer.","required":false}]},{"name":"get_order","description":"Retrieve an order by its SamCart ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The SamCart ID of the order.","required":false}]},{"name":"get_product","description":"Retrieve a product by its SamCart ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The SamCart ID of the product.","required":false}]},{"name":"get_subscription","description":"Retrieve a subscription by its SamCart ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The SamCart ID of the subscription.","required":false}]},{"name":"list_customers","description":"List customers in the connected SamCart marketplace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"created_at_min","description":"Return records created at or after this ISO 8601 date or timestamp.","required":false},{"name":"created_at_max","description":"Return records created at or before this ISO 8601 date or timestamp.","required":false},{"name":"offset","description":"The record ID used as the pagination cursor.","required":false},{"name":"limit","description":"The maximum number of records to return, up to 100.","required":false},{"name":"dir","description":"The direction in which to move from the pagination cursor.","required":false},{"name":"email","description":"One email address or up to 25 comma-separated email addresses to match exactly.","required":false}]},{"name":"list_orders","description":"List orders in the connected SamCart marketplace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"created_at_min","description":"Return records created at or after this ISO 8601 date or timestamp.","required":false},{"name":"created_at_max","description":"Return records created at or before this ISO 8601 date or timestamp.","required":false},{"name":"offset","description":"The record ID used as the pagination cursor.","required":false},{"name":"limit","description":"The maximum number of records to return, up to 100.","required":false},{"name":"dir","description":"The direction in which to move from the pagination cursor.","required":false},{"name":"test_mode","description":"Whether to return only test-mode records.","required":false}]},{"name":"list_products","description":"List products in the connected SamCart marketplace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"created_at_min","description":"Return records created at or after this ISO 8601 date or timestamp.","required":false},{"name":"created_at_max","description":"Return records created at or before this ISO 8601 date or timestamp.","required":false},{"name":"offset","description":"The record ID used as the pagination cursor.","required":false},{"name":"limit","description":"The maximum number of records to return, up to 100.","required":false},{"name":"dir","description":"The direction in which to move from the pagination cursor.","required":false},{"name":"status","description":"The product status to return.","required":false},{"name":"product_category","description":"The product category to return.","required":false},{"name":"pricing_type","description":"The product pricing type to return.","required":false}]},{"name":"list_subscriptions","description":"List subscriptions in the connected SamCart marketplace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"created_at_min","description":"Return records created at or after this ISO 8601 date or timestamp.","required":false},{"name":"created_at_max","description":"Return records created at or before this ISO 8601 date or timestamp.","required":false},{"name":"offset","description":"The record ID used as the pagination cursor.","required":false},{"name":"limit","description":"The maximum number of records to return, up to 100.","required":false},{"name":"dir","description":"The direction in which to move from the pagination cursor.","required":false},{"name":"rebilling_at_min","description":"Return subscriptions rebilling at or after this ISO 8601 date or timestamp.","required":false},{"name":"rebilling_at_max","description":"Return subscriptions rebilling at or before this ISO 8601 date or timestamp.","required":false},{"name":"canceled_at_min","description":"Return subscriptions canceled at or after this ISO 8601 date or timestamp.","required":false}]}]},{"service":"satismeter","slug":"satismeter","name":"SatisMeter","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SatisMeter API key used with the Authorization Bearer header. Find it in your SatisMeter project under Settings > Integrations > API."}],"homepageUrl":"https://satismeter.com","scenario":"marketing","actionCount":6,"sourceFactWords":51,"actions":[{"name":"get_project","description":"Retrieve a SatisMeter project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"SatisMeter project ID.","required":false}]},{"name":"get_survey","description":"Retrieve a SatisMeter survey by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"SatisMeter project ID.","required":false},{"name":"campaignId","description":"SatisMeter survey ID.","required":false}]},{"name":"get_survey_statistics","description":"Retrieve aggregated statistics for one SatisMeter survey.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"SatisMeter project ID.","required":true},{"name":"campaignId","description":"SatisMeter survey ID.","required":true},{"name":"startDate","description":"ISO 8601 timestamp with timezone information.","required":false},{"name":"endDate","description":"ISO 8601 timestamp with timezone information.","required":false}]},{"name":"list_project_responses","description":"List responses recorded across all surveys in a SatisMeter project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"SatisMeter project ID.","required":true},{"name":"startDate","description":"ISO 8601 timestamp with timezone information.","required":false},{"name":"endDate","description":"ISO 8601 timestamp with timezone information.","required":false},{"name":"pageCursor","description":"Cursor returned by a previous SatisMeter response page.","required":false},{"name":"pageSize","description":"Maximum number of results to return on each page.","required":false}]},{"name":"list_survey_responses","description":"List responses recorded for one SatisMeter survey.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"SatisMeter project ID.","required":true},{"name":"startDate","description":"ISO 8601 timestamp with timezone information.","required":false},{"name":"endDate","description":"ISO 8601 timestamp with timezone information.","required":false},{"name":"pageCursor","description":"Cursor returned by a previous SatisMeter response page.","required":false},{"name":"pageSize","description":"Maximum number of results to return on each page.","required":false},{"name":"campaignId","description":"SatisMeter survey ID.","required":true}]},{"name":"list_surveys","description":"List surveys configured in a SatisMeter project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"SatisMeter project ID.","required":false}]}]},{"service":"saucelabs","slug":"saucelabs","name":"Sauce Labs","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Key","description":"Sauce Labs access key used as the HTTP Basic password. Copy it from User Settings: https://app.saucelabs.com/user-settings"}],"homepageUrl":"https://saucelabs.com","scenario":"developer","actionCount":7,"sourceFactWords":96,"actions":[{"name":"get_build","description":"Get details for one Sauce Labs build.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"build_source","description":"The Sauce Labs device source for the build.","required":false},{"name":"build_id","description":"The Sauce Labs build identifier.","required":false}]},{"name":"get_job","description":"Get details for one Sauce Labs virtual-device job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The Sauce Labs job identifier.","required":false}]},{"name":"list_build_jobs","description":"List jobs associated with one Sauce Labs build.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"build_source","description":"The Sauce Labs device source for the build.","required":true},{"name":"build_id","description":"The Sauce Labs build identifier.","required":true},{"name":"modified_since","description":"Return jobs modified after this Unix timestamp.","required":false},{"name":"completed","description":"Filter by whether jobs ran uninterrupted to completion.","required":false},{"name":"errored","description":"Filter by whether jobs are in the errored state.","required":false},{"name":"failed","description":"Filter by whether jobs are in the failed state.","required":false},{"name":"finished","description":"Filter by whether jobs are no longer running.","required":false},{"name":"new","description":"Filter by whether jobs are in the new state.","required":false}]},{"name":"list_builds","description":"List Sauce Labs builds for virtual or real devices with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"build_source","description":"The Sauce Labs device source for the build.","required":true},{"name":"status","description":"The build statuses to include.","required":false},{"name":"start","description":"Return builds whose earliest job ran on or after this Unix timestamp.","required":false},{"name":"end","description":"Return builds whose latest job ran on or before this Unix timestamp.","required":false},{"name":"limit","description":"The maximum number of builds to return.","required":false},{"name":"offset","description":"The number of matching builds to skip.","required":false},{"name":"name","description":"Return builds with this name.","required":false},{"name":"sort","description":"The build name sort direction.","required":false}]},{"name":"list_job_assets","description":"List the asset file names available for a Sauce Labs virtual-device job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The Sauce Labs job identifier.","required":false}]},{"name":"list_jobs","description":"List recent Sauce Labs virtual-device jobs for the connected username.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of jobs to return.","required":false},{"name":"skip","description":"The number of matching jobs to skip.","required":false},{"name":"from","description":"Return jobs started on or after this Unix timestamp.","required":false},{"name":"to","description":"Return jobs started on or before this Unix timestamp.","required":false}]},{"name":"update_job","description":"Update the name, tags, visibility, or pass status of a Sauce Labs virtual-device job.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The Sauce Labs job identifier.","required":true},{"name":"name","description":"The replacement job name.","required":false},{"name":"tags","description":"The complete replacement set of job tags.","required":false},{"name":"public","description":"The replacement job visibility.","required":false},{"name":"passed","description":"Whether the job should be marked as passed.","required":false}]}]},{"service":"scopus","slug":"scopus","name":"Scopus","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Elsevier API Key","description":"Elsevier API key sent in the X-ELS-APIKey header. Create or manage a key at https://dev.elsevier.com/apikey/manage and review the official API policies at https://dev.elsevier.com/policy.html"}],"homepageUrl":"https://www.scopus.com/","scenario":"data-storage","actionCount":7,"sourceFactWords":148,"actions":[{"name":"get_abstract","description":"Get one Scopus abstract record by a documented document identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifierType","description":"The identifier namespace used by the supplied value.","required":true},{"name":"identifier","description":"The document identifier in the selected namespace.","required":true},{"name":"view","description":"The Abstract Retrieval response view.","required":false},{"name":"fields","description":"A comma-separated list of official Elsevier response fields. Supplying fields overrides the selected view.","required":false},{"name":"referenceStart","description":"The zero-based result offset.","required":false},{"name":"referenceCount","description":"The maximum number of reference records to return, subject to the selected endpoint and view limits.","required":false}]},{"name":"get_affiliation","description":"Get Scopus affiliation profile data by affiliation ID or EID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifierType","description":"The identifier namespace used by the supplied value.","required":true},{"name":"identifier","description":"The affiliation identifier in the selected namespace.","required":true},{"name":"view","description":"The Affiliation Retrieval response view.","required":false},{"name":"fields","description":"A comma-separated list of official Elsevier response fields. Supplying fields overrides the selected view.","required":false},{"name":"referenceStart","description":"The zero-based result offset.","required":false},{"name":"referenceCount","description":"The maximum number of reference records to return, subject to the selected endpoint and view limits.","required":false}]},{"name":"get_author","description":"Get Scopus author profile data by author ID, EID, or ORCID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifierType","description":"The identifier namespace used by the supplied value.","required":true},{"name":"identifier","description":"The author identifier in the selected namespace.","required":true},{"name":"view","description":"The Author Retrieval response view.","required":false},{"name":"fields","description":"A comma-separated list of official Elsevier response fields. Supplying fields overrides the selected view.","required":false},{"name":"resolveAliases","description":"Whether Elsevier should substitute a superseded author profile with its current alias.","required":false},{"name":"referenceStart","description":"The zero-based result offset.","required":false},{"name":"referenceCount","description":"The maximum number of reference records to return, subject to the selected endpoint and view limits.","required":false}]},{"name":"search_affiliations","description":"Search Scopus affiliation profiles with the official Boolean query syntax and return one normalized result page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The official Scopus Affiliation Search query, such as AFFIL(University of Oxford).","required":true},{"name":"fields","description":"A comma-separated list of official Elsevier response fields. Supplying fields overrides the selected view.","required":false},{"name":"start","description":"The zero-based result offset.","required":false},{"name":"count","description":"The maximum number of results to return.","required":false},{"name":"sort","description":"An official Elsevier sort expression. Prefix a field with + or - and separate up to three fields with commas.","required":false},{"name":"facets","description":"An official Elsevier facet expression, including optional bucket dimensions in parentheses.","required":false}]},{"name":"search_authors","description":"Search Scopus author profiles with the official Boolean query syntax and return one normalized result page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The official Scopus Author Search query, such as AUTHLASTNAME(Smith) AND AFFIL(University).","required":true},{"name":"fields","description":"A comma-separated list of official Elsevier response fields. Supplying fields overrides the selected view.","required":false},{"name":"start","description":"The zero-based result offset.","required":false},{"name":"count","description":"The maximum number of results to return.","required":false},{"name":"sort","description":"An official Elsevier sort expression. Prefix a field with + or - and separate up to three fields with commas.","required":false},{"name":"facets","description":"An official Elsevier facet expression, including optional bucket dimensions in parentheses.","required":false},{"name":"resolveAliases","description":"Whether Elsevier should substitute superseded author identifiers with their current aliases.","required":false}]},{"name":"search_documents","description":"Search Scopus documents with the official Boolean query syntax and return one normalized result page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The official Scopus Boolean query, such as TITLE-ABS-KEY(machine learning) AND PUBYEAR > 2020.","required":true},{"name":"view","description":"The Scopus Search response view.","required":false},{"name":"fields","description":"A comma-separated list of official Elsevier response fields. Supplying fields overrides the selected view.","required":false},{"name":"start","description":"The zero-based result offset.","required":false},{"name":"count","description":"The maximum number of results. STANDARD supports up to 200; COMPLETE supports up to 25.","required":false},{"name":"sort","description":"An official Elsevier sort expression. Prefix a field with + or - and separate up to three fields with commas.","required":false},{"name":"dateRange","description":"The publication year or inclusive year range, such as 2024 or 2020-2024.","required":false},{"name":"subjectArea","description":"A Scopus subject-area abbreviation such as COMP, MEDI, or SOCI.","required":false}]},{"name":"search_sources","description":"Search Scopus serial sources by title, ISSN, publisher, subject, content type, or open-access status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"title","description":"A partial or complete serial source title.","required":false},{"name":"issn","description":"An ISSN identifying a serial source.","required":false},{"name":"publisher","description":"A partial publisher name.","required":false},{"name":"subjectArea","description":"A Scopus subject-area abbreviation such as COMP, MEDI, or SOCI.","required":false},{"name":"subjectCode","description":"A Scopus subject-area code.","required":false},{"name":"contentType","description":"The serial source content type.","required":false},{"name":"openAccess","description":"The serial source open-access filter.","required":false},{"name":"dateRange","description":"The publication year or inclusive year range, such as 2024 or 2020-2024.","required":false}]}]},{"service":"scrape_do","slug":"scrape-do","name":"Scrape.do","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Scrape.do API token passed as the token query parameter. Create or copy it from the Scrape.do dashboard."}],"homepageUrl":"https://scrape.do","scenario":"developer","actionCount":4,"sourceFactWords":75,"actions":[{"name":"fetch_html","description":"Fetch one public URL through Scrape.do and return the synchronous response body.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public target URL Scrape.do should request.","required":true},{"name":"super","description":"Whether Scrape.do should use residential and mobile proxy networks.","required":false},{"name":"geoCode","description":"The two-letter country code used for Scrape.do geo-targeting.","required":false},{"name":"regionalGeoCode","description":"The continent code used for Scrape.do regional geo-targeting.","required":false},{"name":"sessionId","description":"The sticky Scrape.do session identifier.","required":false},{"name":"render","description":"Whether Scrape.do should render the page with a headless browser.","required":false},{"name":"device","description":"The browser device profile Scrape.do should emulate.","required":false},{"name":"width","description":"The browser viewport width in pixels.","required":false}]},{"name":"fetch_json","description":"Fetch one public URL through Scrape.do returnJSON mode and return the parsed JSON payload.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public target URL Scrape.do should request.","required":true},{"name":"super","description":"Whether Scrape.do should use residential and mobile proxy networks.","required":false},{"name":"geoCode","description":"The two-letter country code used for Scrape.do geo-targeting.","required":false},{"name":"regionalGeoCode","description":"The continent code used for Scrape.do regional geo-targeting.","required":false},{"name":"sessionId","description":"The sticky Scrape.do session identifier.","required":false},{"name":"render","description":"Whether Scrape.do should render the page with a headless browser.","required":false},{"name":"device","description":"The browser device profile Scrape.do should emulate.","required":false},{"name":"width","description":"The browser viewport width in pixels.","required":false}]},{"name":"get_account_info","description":"Retrieve Scrape.do account information and usage counters for the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"take_screenshot","description":"Render one public URL through Scrape.do and return a screenshot as base64.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public target URL Scrape.do should request.","required":true},{"name":"super","description":"Whether Scrape.do should use residential and mobile proxy networks.","required":false},{"name":"geoCode","description":"The two-letter country code used for Scrape.do geo-targeting.","required":false},{"name":"regionalGeoCode","description":"The continent code used for Scrape.do regional geo-targeting.","required":false},{"name":"sessionId","description":"The sticky Scrape.do session identifier.","required":false},{"name":"render","description":"Whether Scrape.do should render the page with a headless browser.","required":false},{"name":"device","description":"The browser device profile Scrape.do should emulate.","required":false},{"name":"width","description":"The browser viewport width in pixels.","required":false}]}]},{"service":"scrape_graph_ai","slug":"scrape-graph-ai","name":"ScrapeGraphAI","categories":["AI","Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ScrapeGraphAI API key sent in the SGAI-APIKEY header."}],"homepageUrl":"https://scrapegraphai.com","scenario":"ai","actionCount":6,"sourceFactWords":102,"actions":[{"name":"extract","description":"Extract structured JSON from a URL, raw HTML, or markdown with a natural-language prompt.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL to extract from.","required":false},{"name":"html","description":"Raw HTML content to extract from.","required":false},{"name":"markdown","description":"Markdown content to extract from.","required":false},{"name":"prompt","description":"The natural-language description of what to extract.","required":true},{"name":"schema","description":"A loose JSON object.","required":false},{"name":"mode","description":"The HTML pre-processing mode.","required":false},{"name":"fetchConfig","description":"Fetch-time options used when ScrapeGraphAI retrieves a page.","required":false}]},{"name":"get_credits","description":"Check ScrapeGraphAI remaining credits, plan, and job quotas.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_history","description":"Retrieve one ScrapeGraphAI history entry by request ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The UUID of the ScrapeGraphAI history entry to retrieve.","required":false}]},{"name":"list_history","description":"List recent ScrapeGraphAI request history entries with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-indexed history page number to fetch.","required":false},{"name":"limit","description":"The number of history entries to return per page.","required":false},{"name":"service","description":"The ScrapeGraphAI service type to filter by.","required":false}]},{"name":"scrape","description":"Fetch a public URL with ScrapeGraphAI and return one or more content formats.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL to fetch.","required":true},{"name":"formats","description":"The output formats to return from ScrapeGraphAI.","required":true},{"name":"contentType","description":"The content type override, such as text/html or application/pdf.","required":false},{"name":"fetchConfig","description":"Fetch-time options used when ScrapeGraphAI retrieves a page.","required":false}]},{"name":"search","description":"Run a web search with ScrapeGraphAI, fetch the top results, and optionally extract JSON from them.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query.","required":true},{"name":"numResults","description":"The number of search results to return and fetch.","required":false},{"name":"prompt","description":"The optional extraction prompt to apply across the fetched search results.","required":false},{"name":"schema","description":"A loose JSON object.","required":false},{"name":"format","description":"The inline content format for each search result.","required":false},{"name":"timeRange","description":"The recency filter for search results.","required":false},{"name":"locationGeoCode","description":"The ISO 3166-1 alpha-2 country code used to localize search results.","required":false},{"name":"fetchConfig","description":"Fetch-time options used when ScrapeGraphAI retrieves a page.","required":false}]}]},{"service":"scraperapi","slug":"scraperapi","name":"ScraperAPI","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ScraperAPI API key passed as the api_key query parameter. Find it in your ScraperAPI dashboard API key page: https://dashboard.scraperapi.com/account."}],"homepageUrl":"https://www.scraperapi.com","scenario":"developer","actionCount":3,"sourceFactWords":86,"actions":[{"name":"get_account_usage","description":"Retrieve current ScraperAPI account usage and limits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"scrape_url","description":"Fetch one public URL through ScraperAPI with optional rendering, geotargeting, and text output controls.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public target URL ScraperAPI should request.","required":true},{"name":"render","description":"Whether ScraperAPI should render JavaScript before returning the response.","required":false},{"name":"waitForSelector","description":"The CSS selector ScraperAPI should wait for before returning the response. This requires render to be true.","required":false},{"name":"countryCode","description":"The two-letter country code used for request geolocation.","required":false},{"name":"premium","description":"Whether ScraperAPI should use premium residential or mobile proxies.","required":false},{"name":"ultraPremium","description":"Whether ScraperAPI should use advanced bypass mechanisms.","required":false},{"name":"sessionNumber","description":"The sticky session number used to reuse the same proxy across related requests.","required":false},{"name":"keepHeaders","description":"Whether ScraperAPI should forward provided custom headers to the target URL.","required":false}]},{"name":"submit_url","description":"Send a POST or PUT request to one public URL through ScraperAPI.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public target URL ScraperAPI should request.","required":true},{"name":"render","description":"Whether ScraperAPI should render JavaScript before returning the response.","required":false},{"name":"waitForSelector","description":"The CSS selector ScraperAPI should wait for before returning the response. This requires render to be true.","required":false},{"name":"countryCode","description":"The two-letter country code used for request geolocation.","required":false},{"name":"premium","description":"Whether ScraperAPI should use premium residential or mobile proxies.","required":false},{"name":"ultraPremium","description":"Whether ScraperAPI should use advanced bypass mechanisms.","required":false},{"name":"sessionNumber","description":"The sticky session number used to reuse the same proxy across related requests.","required":false},{"name":"keepHeaders","description":"Whether ScraperAPI should forward provided custom headers to the target URL.","required":false}]}]},{"service":"scrapfly","slug":"scrapfly","name":"Scrapfly","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Scrapfly API key used as the key query parameter."}],"homepageUrl":"https://scrapfly.io/","scenario":"developer","actionCount":2,"sourceFactWords":64,"actions":[{"name":"get_monitoring_metrics","description":"Retrieve Scrapfly monitoring metrics for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"aggregation","description":"The metrics aggregation list accepted by Scrapfly, such as account, project, or account,project,target.","required":false},{"name":"period","description":"The monitoring period to retrieve.","required":false},{"name":"start","description":"The UTC start date accepted by Scrapfly when period is omitted.","required":false},{"name":"end","description":"The UTC end date accepted by Scrapfly when period is omitted.","required":false},{"name":"group_subdomain","description":"Whether target aggregation should group subdomains.","required":false}]},{"name":"scrape","description":"Scrape one public URL through Scrapfly and return the documented JSON response envelope.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL Scrapfly should scrape.","required":true},{"name":"method","description":"The HTTP method Scrapfly should use against the target URL.","required":false},{"name":"body","description":"The raw request body Scrapfly should send to the target URL.","required":false},{"name":"content_type","description":"The Content-Type header for the target request body.","required":false},{"name":"format","description":"The content format Scrapfly should return.","required":false},{"name":"country","description":"The proxy country selection accepted by Scrapfly, such as us, us,ca,mx, or -gb.","required":false},{"name":"proxy_pool","description":"The Scrapfly proxy pool to use for the scrape.","required":false},{"name":"render_js","description":"Whether Scrapfly should render JavaScript before returning.","required":false}]}]},{"service":"scrapingant","slug":"scrapingant","name":"ScrapingAnt","categories":["AI","Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ScrapingAnt API key sent as the x-api-key query parameter."}],"homepageUrl":"https://scrapingant.com","scenario":"ai","actionCount":4,"sourceFactWords":87,"actions":[{"name":"extract_content_as_markdown","description":"Convert a page into Markdown through ScrapingAnt's Markdown transformation endpoint.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The absolute URL to scrape.","required":true},{"name":"method","description":"The HTTP method sent to the target site through ScrapingAnt.","required":false},{"name":"browser","description":"Whether ScrapingAnt should render the page in a headless browser.","required":false},{"name":"timeout","description":"The maximum upstream request time in seconds.","required":false},{"name":"returnPageSource","description":"Whether ScrapingAnt should return the raw server page source without JavaScript rendering.","required":false},{"name":"cookies","description":"The cookie string sent to the target site, for example name=value; second=value.","required":false},{"name":"jsSnippet","description":"A plain JavaScript snippet that the connector will Base64-encode for ScrapingAnt.","required":false},{"name":"proxyType","description":"The proxy network to use for the request.","required":false}]},{"name":"extract_data_with_ai","description":"Extract structured top-level JSON fields from a page through ScrapingAnt's AI extraction endpoint.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The absolute URL to scrape.","required":true},{"name":"method","description":"The HTTP method sent to the target site through ScrapingAnt.","required":false},{"name":"browser","description":"Whether ScrapingAnt should render the page in a headless browser.","required":false},{"name":"timeout","description":"The maximum upstream request time in seconds.","required":false},{"name":"returnPageSource","description":"Whether ScrapingAnt should return the raw server page source without JavaScript rendering.","required":false},{"name":"cookies","description":"The cookie string sent to the target site, for example name=value; second=value.","required":false},{"name":"jsSnippet","description":"A plain JavaScript snippet that the connector will Base64-encode for ScrapingAnt.","required":false},{"name":"proxyType","description":"The proxy network to use for the request.","required":false}]},{"name":"get_api_credits_usage","description":"Read the current ScrapingAnt subscription status and remaining API credits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"scrape_with_extended_json_output","description":"Scrape a page through ScrapingAnt's v2 extended endpoint and return HTML, text, cookies, headers, XHRs, and iframes.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The absolute URL to scrape.","required":true},{"name":"method","description":"The HTTP method sent to the target site through ScrapingAnt.","required":false},{"name":"browser","description":"Whether ScrapingAnt should render the page in a headless browser.","required":false},{"name":"timeout","description":"The maximum upstream request time in seconds.","required":false},{"name":"returnPageSource","description":"Whether ScrapingAnt should return the raw server page source without JavaScript rendering.","required":false},{"name":"cookies","description":"The cookie string sent to the target site, for example name=value; second=value.","required":false},{"name":"jsSnippet","description":"A plain JavaScript snippet that the connector will Base64-encode for ScrapingAnt.","required":false},{"name":"proxyType","description":"The proxy network to use for the request.","required":false}]}]},{"service":"scrapingbee","slug":"scrapingbee","name":"ScrapingBee","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ScrapingBee API key passed with the api_key query parameter."}],"homepageUrl":"https://www.scrapingbee.com","scenario":"developer","actionCount":3,"sourceFactWords":71,"actions":[{"name":"extract_data","description":"Extract structured JSON data from one public URL with ScrapingBee extract_rules.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL to extract data from with ScrapingBee.","required":true},{"name":"extractRules","description":"The extraction rules object serialized into the extract_rules query parameter.","required":true},{"name":"renderJs","description":"Whether ScrapingBee should render JavaScript before returning the page.","required":false},{"name":"waitMs","description":"How many milliseconds ScrapingBee should wait before returning the page.","required":false},{"name":"waitFor","description":"The CSS selector ScrapingBee should wait for before returning the page.","required":false},{"name":"device","description":"The device preset used for the request.","required":false},{"name":"blockAds","description":"Whether ScrapingBee should block ads on the page.","required":false},{"name":"blockResources","description":"Whether ScrapingBee should block images and CSS resources.","required":false}]},{"name":"fetch_html","description":"Fetch HTML content from one public URL with optional rendering and proxy controls.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL to fetch with ScrapingBee.","required":true},{"name":"renderJs","description":"Whether ScrapingBee should render JavaScript before returning the page.","required":false},{"name":"waitMs","description":"How many milliseconds ScrapingBee should wait before returning the page.","required":false},{"name":"waitFor","description":"The CSS selector ScrapingBee should wait for before returning the page.","required":false},{"name":"device","description":"The device preset used for the request.","required":false},{"name":"blockAds","description":"Whether ScrapingBee should block ads on the page.","required":false},{"name":"blockResources","description":"Whether ScrapingBee should block images and CSS resources.","required":false},{"name":"countryCode","description":"The two-letter country code used for request geolocation.","required":false}]},{"name":"get_usage_stats","description":"Retrieve the current ScrapingBee API usage and concurrency statistics.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"scrapingdog","slug":"scrapingdog","name":"Scrapingdog","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Scrapingdog API key passed with the api_key query parameter. Get it from the official member area: https://api.scrapingdog.com/login."}],"homepageUrl":"https://www.scrapingdog.com","scenario":"developer","actionCount":6,"sourceFactWords":91,"actions":[{"name":"fetch_html","description":"Fetch the HTML response for one target URL through the Scrapingdog Web Scraping API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The decoded target URL to scrape.","required":true},{"name":"dynamic","description":"Whether Scrapingdog should render JavaScript for the target page.","required":false}]},{"name":"get_account_usage","description":"Retrieve Scrapingdog account usage and credit information for the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"google_maps_place","description":"Retrieve details for one Google Maps place through Scrapingdog.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"dataId","description":"The Google Maps data ID for a place.","required":false},{"name":"placeId","description":"The Google Maps place ID.","required":false},{"name":"country","description":"The two-letter country code used for localized results.","required":false},{"name":"type","description":"The Google Maps place request type.","required":false}]},{"name":"google_maps_search","description":"Run a Google Maps Search request through Scrapingdog.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Google Maps search query.","required":true},{"name":"ll","description":"The GPS coordinate origin used by Google Maps, such as @40.745,-74,15z.","required":false},{"name":"domain","description":"The Google domain to use for Google Maps results.","required":false},{"name":"language","description":"The language code for localized Google Maps results.","required":false},{"name":"country","description":"The two-letter country code used for localized results.","required":false},{"name":"page","description":"The Google Maps Search page number, starting at 0.","required":false}]},{"name":"google_scholar_search","description":"Run a Google Scholar search request through Scrapingdog.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Google Scholar search query.","required":true},{"name":"html","description":"Whether Scrapingdog should return raw Google Scholar HTML.","required":false},{"name":"country","description":"The two-letter country code used for localized results.","required":false},{"name":"language","description":"The language code for localized Google Scholar results.","required":false},{"name":"lr","description":"The Google Scholar language restriction value, such as lang_en.","required":false},{"name":"cites","description":"The Google Scholar cited-by article ID.","required":false},{"name":"cluster","description":"The Google Scholar article cluster ID.","required":false},{"name":"asYlo","description":"The starting publication year filter.","required":false}]},{"name":"google_search","description":"Run a Google Search request through Scrapingdog and return parsed results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Google search query.","required":true},{"name":"domain","description":"The Google domain to use, such as google.com or google.co.uk.","required":false},{"name":"country","description":"The two-letter country code used for localized results.","required":false},{"name":"cr","description":"The Google country restriction filter, such as countryUS.","required":false},{"name":"uule","description":"The encoded Google location parameter.","required":false},{"name":"location","description":"The origin location for the Google search.","required":false},{"name":"language","description":"The Google language code for result localization.","required":false},{"name":"lr","description":"The Google language restriction value, such as lang_en.","required":false}]}]},{"service":"screenshot_fyi","slug":"screenshot-fyi","name":"screenshot.fyi","categories":["Developer Tools","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Key","description":"screenshot.fyi access key appended as the accessKey query parameter. Create an account at https://www.screenshot.fyi/register, then copy your key from the screenshot.fyi dashboard."}],"homepageUrl":"https://www.screenshot.fyi","scenario":"developer","actionCount":1,"sourceFactWords":54,"actions":[{"name":"take_screenshot","description":"Capture a website screenshot with screenshot.fyi and return the generated URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The complete website URL to capture, including the protocol.","required":true},{"name":"width","description":"The viewport width in pixels.","required":false},{"name":"height","description":"The viewport height in pixels.","required":false},{"name":"fullPage","description":"Whether to capture the full scrollable page instead of only the viewport.","required":false},{"name":"darkMode","description":"Whether to render the target page with dark mode enabled.","required":false},{"name":"disableCookieBanners","description":"Whether screenshot.fyi should hide cookie banners before capture.","required":false}]}]},{"service":"screenshotbase","slug":"screenshotbase","name":"screenshotbase","categories":["Developer Tools","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"screenshotbase API key."}],"homepageUrl":"https://screenshotbase.com","scenario":"developer","actionCount":2,"sourceFactWords":56,"actions":[{"name":"get_quota_status","description":"Retrieve the current monthly and grace quota usage for screenshotbase.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"take_screenshot","description":"Capture a webpage with screenshotbase and return a hosted screenshot URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The complete HTTP or HTTPS webpage URL to capture.","required":true},{"name":"format","description":"The image format for the hosted screenshot.","required":false},{"name":"quality","description":"The image quality to use when the format is jpg.","required":false},{"name":"fullPage","description":"Whether to capture the full scrollable page.","required":false},{"name":"viewportWidth","description":"The browser viewport width in pixels.","required":false},{"name":"viewportHeight","description":"The browser viewport height in pixels.","required":false},{"name":"deviceScaleFactor","description":"The browser device pixel ratio.","required":false},{"name":"ipCountryCode","description":"The lowercase ISO 3166-1 alpha-2 country code for the capture exit IP.","required":false}]}]},{"service":"screenshotone","slug":"screenshotone","name":"ScreenshotOne","categories":["Developer Tools","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Key","description":"ScreenshotOne access key used to authenticate API requests. Get it from https://dash.screenshotone.com/access."}],"homepageUrl":"https://screenshotone.com","scenario":"developer","actionCount":5,"sourceFactWords":93,"actions":[{"name":"get_usage","description":"Retrieve the current ScreenshotOne plan usage and concurrency information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_devices","description":"List the ScreenshotOne device presets available for viewport emulation.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"take_animated_screenshot","description":"Take an animated ScreenshotOne capture as a video or GIF file.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The website URL to capture as an animation.","required":true},{"name":"delay","description":"The delay in milliseconds before recording begins.","required":false},{"name":"width","description":"The output width in pixels.","required":false},{"name":"height","description":"The output height in pixels.","required":false},{"name":"format","description":"The animation output format.","required":false},{"name":"duration","description":"The animation duration in seconds.","required":false},{"name":"scenario","description":"The animation scenario.","required":false},{"name":"block_ads","description":"Whether to block ads during capture.","required":false}]},{"name":"take_bulk_screenshots","description":"Submit multiple ScreenshotOne screenshot requests in a single bulk call.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"execute","description":"Whether ScreenshotOne should execute all requests immediately.","required":false},{"name":"options","description":"The default ScreenshotOne bulk screenshot options.","required":false},{"name":"optimize","description":"Whether to optimize same-site bulk execution. Requires execute=true.","required":false},{"name":"requests","description":"The list of individual bulk screenshot requests.","required":true}]},{"name":"take_screenshot","description":"Take a ScreenshotOne screenshot from a website URL, HTML, or Markdown source.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The website URL to render. Exactly one of url, html, or markdown is required.","required":false},{"name":"html","description":"The raw HTML content to render. Exactly one of url, html, or markdown is required.","required":false},{"name":"markdown","description":"The Markdown content to render. Exactly one of url, html, or markdown is required.","required":false},{"name":"cache","description":"Whether ScreenshotOne should return or reuse a cached screenshot URL.","required":false},{"name":"delay","description":"The delay in seconds before rendering the screenshot.","required":false},{"name":"format","description":"The output format for the screenshot.","required":false},{"name":"response_type","description":"The response type requested from ScreenshotOne.","required":false},{"name":"block_ads","description":"Whether to block ads while rendering the screenshot.","required":false}]}]},{"service":"search_api","slug":"search-api","name":"SearchApi","categories":["Data","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SearchApi API key passed as the api_key query parameter. Find it on the SearchApi homepage after signing in: https://www.searchapi.io/."}],"homepageUrl":"https://www.searchapi.io","scenario":"data-storage","actionCount":5,"sourceFactWords":72,"actions":[{"name":"get_account_info","description":"Retrieve account usage statistics for the connected SearchApi API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_cached_search_html","description":"Retrieve one cached SearchApi search result in HTML format by search identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"searchId","description":"Search identifier returned by SearchApi.","required":false}]},{"name":"get_cached_search_json","description":"Retrieve one cached SearchApi search result in JSON format by search identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"searchId","description":"Search identifier returned by SearchApi.","required":false}]},{"name":"get_locations","description":"Look up canonical SearchApi locations for geo-targeted search queries.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Search query used to match locations.","required":true},{"name":"limit","description":"Maximum number of location matches to return.","required":false},{"name":"zeroRetention","description":"Whether SearchApi should disable logging for the request.","required":false}]},{"name":"search","description":"Run one SearchApi search request with the first-pass common query parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"engine","description":"Search engine identifier accepted by SearchApi.","required":true},{"name":"q","description":"Search query sent to SearchApi.","required":true},{"name":"location","description":"Canonical search location accepted by SearchApi.","required":false},{"name":"gl","description":"Two-letter country code used for localized results.","required":false},{"name":"hl","description":"Two-letter language code used for localized results.","required":false},{"name":"lr","description":"Document language restriction sent to SearchApi.","required":false},{"name":"cr","description":"Country restriction sent to SearchApi.","required":false},{"name":"num","description":"Maximum number of results to request.","required":false}]}]},{"service":"securitytrails","slug":"securitytrails","name":"SecurityTrails","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SecurityTrails API key sent with the APIKEY header. Create or view it on your credentials page: https://securitytrails.com/app/account/credentials"}],"homepageUrl":"https://securitytrails.com","scenario":"developer","actionCount":4,"sourceFactWords":46,"actions":[{"name":"find_associated_domains","description":"Find domains associated with one hostname in SecurityTrails.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"hostname","description":"The bare domain or subdomain to query without protocol or path.","required":true},{"name":"page","description":"The 1-based results page to fetch from the associated-domain listing.","required":false}]},{"name":"get_domain","description":"Get current DNS and domain details for one hostname from SecurityTrails.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"hostname","description":"The bare domain or subdomain to query without protocol or path.","required":false}]},{"name":"get_domain_ssl","description":"Get SSL certificate details for one hostname from SecurityTrails.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"hostname","description":"The bare domain or subdomain to query without protocol or path.","required":false}]},{"name":"get_subdomains","description":"List known subdomains for one hostname from SecurityTrails.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"hostname","description":"The bare domain or subdomain to query without protocol or path.","required":false}]}]},{"service":"segment","slug":"segment","name":"Segment","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Write Key","description":"Segment source write key sent as the writeKey JSON body field. Open the Segment app, select a source, then copy its write key from the source settings: https://segment.com/docs/connections/find-writekey/."}],"homepageUrl":"https://segment.com","scenario":"data-storage","actionCount":7,"sourceFactWords":90,"actions":[{"name":"alias","description":"Send a Segment Alias call to associate one user identity with another.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"Unique identifier for the user in your database.","required":true},{"name":"previousId","description":"Previous unique identifier for the user.","required":true},{"name":"context","description":"Segment context object with extra information about the event.","required":false},{"name":"integrations","description":"Segment destination flags keyed by destination name.","required":false},{"name":"timestamp","description":"Timestamp when the message took place, in ISO 8601 format.","required":false},{"name":"sentAt","description":"Timestamp when the message was sent to Segment, in ISO 8601 format.","required":false},{"name":"messageId","description":"Unique message identifier used by Segment for deduplication.","required":false}]},{"name":"batch","description":"Send a Segment Batch call containing Identify, Group, Track, Page, or Screen items.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"batch","description":"Segment event items to send in this batch.","required":true},{"name":"context","description":"Segment context object with extra information about the event.","required":false},{"name":"integrations","description":"Segment destination flags keyed by destination name.","required":false}]},{"name":"group","description":"Send a Segment Group call to associate a user with a group.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"Unique identifier for the user in your database.","required":false},{"name":"anonymousId","description":"Pseudo-unique anonymous identifier for the user.","required":false},{"name":"context","description":"Segment context object with extra information about the event.","required":false},{"name":"integrations","description":"Segment destination flags keyed by destination name.","required":false},{"name":"timestamp","description":"Timestamp when the message took place, in ISO 8601 format.","required":false},{"name":"sentAt","description":"Timestamp when the message was sent to Segment, in ISO 8601 format.","required":false},{"name":"messageId","description":"Unique message identifier used by Segment for deduplication.","required":false},{"name":"groupId","description":"Unique identifier for the group in your database.","required":true}]},{"name":"identify","description":"Send a Segment Identify call to record user traits.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"Unique identifier for the user in your database.","required":false},{"name":"anonymousId","description":"Pseudo-unique anonymous identifier for the user.","required":false},{"name":"context","description":"Segment context object with extra information about the event.","required":false},{"name":"integrations","description":"Segment destination flags keyed by destination name.","required":false},{"name":"timestamp","description":"Timestamp when the message took place, in ISO 8601 format.","required":false},{"name":"sentAt","description":"Timestamp when the message was sent to Segment, in ISO 8601 format.","required":false},{"name":"messageId","description":"Unique message identifier used by Segment for deduplication.","required":false},{"name":"traits","description":"Free-form traits associated with the user.","required":false}]},{"name":"page","description":"Send a Segment Page call to record a website page view.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"Unique identifier for the user in your database.","required":false},{"name":"anonymousId","description":"Pseudo-unique anonymous identifier for the user.","required":false},{"name":"context","description":"Segment context object with extra information about the event.","required":false},{"name":"integrations","description":"Segment destination flags keyed by destination name.","required":false},{"name":"timestamp","description":"Timestamp when the message took place, in ISO 8601 format.","required":false},{"name":"sentAt","description":"Timestamp when the message was sent to Segment, in ISO 8601 format.","required":false},{"name":"messageId","description":"Unique message identifier used by Segment for deduplication.","required":false},{"name":"name","description":"Optional page name.","required":false}]},{"name":"screen","description":"Send a Segment Screen call to record a mobile app screen view.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"Unique identifier for the user in your database.","required":false},{"name":"anonymousId","description":"Pseudo-unique anonymous identifier for the user.","required":false},{"name":"context","description":"Segment context object with extra information about the event.","required":false},{"name":"integrations","description":"Segment destination flags keyed by destination name.","required":false},{"name":"timestamp","description":"Timestamp when the message took place, in ISO 8601 format.","required":false},{"name":"sentAt","description":"Timestamp when the message was sent to Segment, in ISO 8601 format.","required":false},{"name":"messageId","description":"Unique message identifier used by Segment for deduplication.","required":false},{"name":"name","description":"Optional screen name.","required":false}]},{"name":"track","description":"Send a Segment Track call to record one user event.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"Unique identifier for the user in your database.","required":false},{"name":"anonymousId","description":"Pseudo-unique anonymous identifier for the user.","required":false},{"name":"context","description":"Segment context object with extra information about the event.","required":false},{"name":"integrations","description":"Segment destination flags keyed by destination name.","required":false},{"name":"timestamp","description":"Timestamp when the message took place, in ISO 8601 format.","required":false},{"name":"sentAt","description":"Timestamp when the message was sent to Segment, in ISO 8601 format.","required":false},{"name":"messageId","description":"Unique message identifier used by Segment for deduplication.","required":false},{"name":"event","description":"Name of the action the user performed.","required":true}]}]},{"service":"sellerspace","slug":"sellerspace","name":"SellerSpace","categories":["Productivity","Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"MCP Key","description":"SellerSpace MCP key sent in the x-api-key header. Create it by following https://www.sellerspace.com/help/doc/how-to-get-your-sellerspace-mcp-key ."}],"homepageUrl":"https://www.sellerspace.com/","scenario":"cross-border-ecommerce","actionCount":9,"sourceFactWords":226,"actions":[{"name":"call_tool","description":"Call an explicitly approved SellerSpace MCP read tool with JSON arguments after discovering its live schema. Write, export, and browser-task tools are unavailable through this action.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"toolName","description":"The exact tool name returned by list_tools.","required":true},{"name":"arguments","description":"JSON arguments matching the inputSchema returned for the selected tool.","required":false}]},{"name":"discover_fields","description":"Discover current SellerSpace fields for advanced selection, filtering, sorting, or output interpretation in a supported data domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The SellerSpace field domain.","required":false},{"name":"entity","description":"An optional entity context such as campaign, product, market, or store.","required":false},{"name":"query","description":"A field name, keyword, or business meaning to search for.","required":false},{"name":"usage","description":"The intended field usage.","required":false}]},{"name":"get_ad_metric_history","description":"Get time-series or placement-level metrics for one SellerSpace advertising campaign, ad group, promoted product, keyword, target, or search term.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sellerId","description":"The SellerSpace seller ID returned by list_stores.","required":true},{"name":"marketplace","description":"The marketplace code returned by list_stores.","required":true},{"name":"adDataType","description":"The advertising entity type.","required":true},{"name":"id","description":"The entity ID returned by query_ads; use a string for large IDs.","required":true},{"name":"fromDateStr","description":"The query start date.","required":true},{"name":"toDateStr","description":"The query end date.","required":true},{"name":"dimension","description":"Whether to split metrics by time or advertising placement.","required":false},{"name":"timeType","description":"The time aggregation used when dimension is time.","required":false}]},{"name":"list_fba_shipments","description":"List SellerSpace FBA inbound shipments with status, warehouse, quantities, and SKU-level receiving differences for one Amazon store and marketplace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sellerId","description":"The SellerSpace seller ID returned by list_stores.","required":true},{"name":"marketplace","description":"The marketplace code returned by list_stores.","required":true},{"name":"merchantId","description":"The optional Amazon merchant ID.","required":false},{"name":"shipmentId","description":"An exact FBA shipment ID.","required":false},{"name":"shipmentStatus","description":"The FBA shipment status.","required":false},{"name":"amazonReferenceId","description":"An Amazon shipment reference ID.","required":false},{"name":"sellerSku","description":"A seller SKU contained in the shipment.","required":false},{"name":"fnSku","description":"An Amazon fulfillment network SKU contained in the shipment.","required":false}]},{"name":"list_stores","description":"List Amazon stores and marketplaces authorized in SellerSpace so their seller IDs and marketplace codes can be used in subsequent queries.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"refresh","description":"Whether to bypass the SellerSpace store cache.","required":false},{"name":"keywords","description":"A store name or seller ID search term.","required":false},{"name":"sellingRegion","description":"An Amazon selling region such as NA, EU, or FE.","required":false},{"name":"authAvailable","description":"The SP-API authorization availability filter.","required":false},{"name":"mwsAvailable","description":"The MWS authorization availability filter.","required":false},{"name":"includeFields","description":"Additional store fields to include.","required":false},{"name":"includeMarketFields","description":"Additional marketplace fields to include.","required":false},{"name":"selectFields","description":"The exact store fields to return.","required":false}]},{"name":"list_tools","description":"Discover SellerSpace tools approved by Connector for read-only dynamic calls, including their live input schemas and behavior annotations.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"query_ads","description":"Query SellerSpace Amazon advertising campaigns, ad groups, promoted products, keywords, targets, search terms, or negative targeting with filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entity","description":"The advertising entity to query.","required":true},{"name":"scope","description":"One SellerSpace store and Amazon marketplace to query.","required":true},{"name":"period","description":"The reporting period for the query.","required":false},{"name":"name","description":"A name or text search applied to the selected advertising entity.","required":false},{"name":"status","description":"The SellerSpace advertising entity status.","required":false},{"name":"campaignStatus","description":"The SellerSpace advertising entity status.","required":false},{"name":"adGroupStatus","description":"The SellerSpace advertising entity status.","required":false},{"name":"criteria","description":"Entity-specific SellerSpace advertising criteria.","required":false}]},{"name":"query_products","description":"Query SellerSpace product performance or long-term storage fee data across one or more Amazon store-marketplace stations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scope","description":"One or more SellerSpace store-marketplace stations.","required":true},{"name":"period","description":"The reporting period and optional comparison for the query.","required":false},{"name":"criteria","description":"Dataset-specific SellerSpace product criteria.","required":false},{"name":"view","description":"The product dataset and grouping to return.","required":false},{"name":"fields","description":"Additional SellerSpace result fields to include.","required":false},{"name":"selectFields","description":"The exact SellerSpace result fields to return.","required":false},{"name":"includeSummary","description":"Whether to retain summary data when selectFields requests a narrow field set.","required":false},{"name":"includeFieldMeta","description":"Whether to include contextual metadata for returned fields.","required":false}]},{"name":"query_store_performance","description":"Query SellerSpace store or marketplace performance, including orders, revenue, profit, refunds, advertising spend, FBA fees, ROI, and ACoS.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scope","description":"One or more SellerSpace store-marketplace stations.","required":true},{"name":"period","description":"The reporting period and optional comparison for the query.","required":false},{"name":"criteria","description":"SellerSpace store query controls passed to the upstream API.","required":false},{"name":"view","description":"The aggregation dimension and comparison granularity.","required":false},{"name":"fields","description":"Additional SellerSpace result fields to include.","required":false},{"name":"selectFields","description":"The exact SellerSpace result fields to return.","required":false},{"name":"includeSummary","description":"Whether to retain summary data when selectFields requests a narrow field set.","required":false},{"name":"includeFieldMeta","description":"Whether to include contextual metadata for returned fields.","required":false}]}]},{"service":"sellersprite_mcp","slug":"sellersprite-mcp","name":"SellerSprite MCP","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"MCP Secret Key","description":"SellerSprite MCP secret key from https://open.sellersprite.com/mcp."}],"homepageUrl":"https://open.sellersprite.com/mcp","scenario":"cross-border-ecommerce","actionCount":47,"sourceFactWords":317,"actions":[{"name":"aba_research_monthly","description":"Research monthly Amazon Brand Analytics keywords using rank, search, click, conversion, and market-pattern filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"date","description":"The SellerSprite reporting period documented for this tool.","required":false},{"name":"departments","description":"The departments value documented by SellerSprite for this MCP tool.","required":false},{"name":"excludeKeywords","description":"Keywords that results must exclude.","required":false},{"name":"includeKeywords","description":"Keywords that results must include.","required":false},{"name":"exactFlag","description":"The exact flag value documented by SellerSprite for this MCP tool.","required":false},{"name":"minRankGrowthRate","description":"The min rank growth rate value documented by SellerSprite for this MCP tool.","required":false},{"name":"maxRankGrowthRate","description":"The max rank growth rate value documented by SellerSprite for this MCP tool.","required":false}]},{"name":"aba_research_trend","description":"Retrieve weekly or monthly Amazon Brand Analytics trend data for one keyword.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"keyword","description":"The Amazon search keyword.","required":true},{"name":"timeGranularity","description":"The time granularity value documented by SellerSprite for this MCP tool.","required":false},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"aba_research_weekly","description":"Research weekly Amazon Brand Analytics keywords using rank, search, click, conversion, and market-pattern filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"date","description":"The SellerSprite reporting period documented for this tool.","required":false},{"name":"departments","description":"The departments value documented by SellerSprite for this MCP tool.","required":false},{"name":"excludeKeywords","description":"Keywords that results must exclude.","required":false},{"name":"includeKeywords","description":"Keywords that results must include.","required":false},{"name":"exactFlag","description":"The exact flag value documented by SellerSprite for this MCP tool.","required":false},{"name":"rankGrowthValue","description":"The rank growth value value documented by SellerSprite for this MCP tool.","required":false},{"name":"rankGrowthRate","description":"The rank growth rate value documented by SellerSprite for this MCP tool.","required":false}]},{"name":"asin_competitor","description":"Retrieve competing products identified for one Amazon ASIN.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asin","description":"The ten-character Amazon ASIN.","required":true},{"name":"size","description":"The number of results requested per page.","required":false},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"asin_coupon_trend","description":"Retrieve the historical coupon trend for one Amazon ASIN.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asin","description":"The ten-character Amazon ASIN.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"asin_detail","description":"Retrieve SellerSprite product, sales, ranking, price, review, and seller data for one Amazon ASIN.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asin","description":"The ten-character Amazon ASIN.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"asin_detail_with_coupon_trend","description":"Retrieve ASIN details together with the product's historical coupon trend.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asin","description":"The ten-character Amazon ASIN.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"asin_prediction","description":"Retrieve SellerSprite sales predictions for one Amazon ASIN.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asin","description":"The ten-character Amazon ASIN.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"asin_sales_trend","description":"Retrieve the historical sales trend for one Amazon ASIN.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asin","description":"The ten-character Amazon ASIN.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"bsr_prediction","description":"Estimate Amazon product sales from a Best Sellers Rank and top-level category.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"bsr","description":"The bsr value documented by SellerSprite for this MCP tool.","required":true},{"name":"categoryId","description":"The top-level Amazon category node identifier.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"call_tool","description":"Call a current SellerSprite MCP tool with JSON arguments after inspecting its live schema and behavior annotations with list_tools.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"toolName","description":"The exact tool name returned by list_tools.","required":true},{"name":"arguments","description":"JSON arguments matching the inputSchema returned for the selected tool.","required":false}]},{"name":"competitor_lookup","description":"Find competing Amazon products by marketplace, category, brand, seller, ASIN, keyword, and product filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"brand","description":"The brand value documented by SellerSprite for this MCP tool.","required":false},{"name":"sellerName","description":"The seller name value documented by SellerSprite for this MCP tool.","required":false},{"name":"asins","description":"Amazon ASINs to query, with at most 40 values.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":false},{"name":"nodeIdPathEqual","description":"The node id path equal value documented by SellerSprite for this MCP tool.","required":false},{"name":"keyword","description":"The Amazon search keyword.","required":false}]},{"name":"google_trend","description":"Retrieve Google Trends interest data for an Amazon marketplace keyword.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"keyword","description":"The Amazon search keyword.","required":false},{"name":"googleProp","description":"The google prop value documented by SellerSprite for this MCP tool.","required":false},{"name":"monthly","description":"The monthly value documented by SellerSprite for this MCP tool.","required":false},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"keepa_info","description":"Retrieve SellerSprite's Keepa-style historical product trend data for one Amazon ASIN.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asin","description":"The ten-character Amazon ASIN.","required":true},{"name":"startTimestamp","description":"The start timestamp value documented by SellerSprite for this MCP tool.","required":false},{"name":"endTimestamp","description":"The end timestamp value documented by SellerSprite for this MCP tool.","required":false},{"name":"dailyLatest","description":"The daily latest value documented by SellerSprite for this MCP tool.","required":false},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"keyword_conversion","description":"Analyze Amazon keyword search, click, purchase, conversion, advertising, price, and budget performance.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"keyword","description":"The Amazon search keyword.","required":true},{"name":"timeType","description":"The time type value documented by SellerSprite for this MCP tool.","required":false},{"name":"minSearches","description":"The min searches value documented by SellerSprite for this MCP tool.","required":false},{"name":"maxSearches","description":"The max searches value documented by SellerSprite for this MCP tool.","required":false},{"name":"minClicks","description":"The min clicks value documented by SellerSprite for this MCP tool.","required":false},{"name":"maxClicks","description":"The max clicks value documented by SellerSprite for this MCP tool.","required":false},{"name":"minPurchases","description":"The min purchases value documented by SellerSprite for this MCP tool.","required":false}]},{"name":"keyword_miner","description":"Discover related Amazon keywords using search volume, purchase, competition, relevancy, PPC, price, and review filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"historyDate","description":"The historical month in YYYYMM format; omit for the latest period.","required":false},{"name":"keyword","description":"The Amazon search keyword.","required":true},{"name":"keywordList","description":"Amazon search keywords used by the query.","required":false},{"name":"minSearch","description":"The min search value documented by SellerSprite for this MCP tool.","required":false},{"name":"maxSearch","description":"The max search value documented by SellerSprite for this MCP tool.","required":false},{"name":"minPurchases","description":"The min purchases value documented by SellerSprite for this MCP tool.","required":false},{"name":"maxPurchases","description":"The max purchases value documented by SellerSprite for this MCP tool.","required":false}]},{"name":"keyword_order","description":"Reverse-search the weekly or monthly Amazon keywords that generated orders for selected ASINs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asins","description":"Amazon ASINs to query, with at most 20 values.","required":true},{"name":"reverseType","description":"Reverse-search period: W for weekly or M for monthly.","required":true},{"name":"date","description":"The SellerSprite reporting period documented for this tool.","required":false},{"name":"conversionType","description":"Conversion categories: E for high quality, S for stable, L for lost, and I for ineffective impressions.","required":false},{"name":"variation","description":"Variation handling values: Y excludes variations and N includes them.","required":false},{"name":"page","description":"The one-based result page number.","required":false},{"name":"size","description":"The fixed SellerSprite page size of 50 results.","required":false}]},{"name":"keyword_research","description":"Research Amazon keywords using search, purchase, competition, price, review, growth, PPC, and demand filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"departments","description":"The departments value documented by SellerSprite for this MCP tool.","required":false},{"name":"keywords","description":"The keywords value documented by SellerSprite for this MCP tool.","required":false},{"name":"excludeKeywords","description":"Keywords that results must exclude.","required":false},{"name":"minSearches","description":"The min searches value documented by SellerSprite for this MCP tool.","required":false},{"name":"maxSearches","description":"The max searches value documented by SellerSprite for this MCP tool.","required":false},{"name":"minSearchesCr","description":"The min searches cr value documented by SellerSprite for this MCP tool.","required":false}]},{"name":"keyword_research_trends","description":"Retrieve the historical SellerSprite trend for one Amazon keyword.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"keyword","description":"The Amazon search keyword.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"list_tools","description":"Discover the current SellerSprite Amazon research and market-data MCP tools with their live input schemas and behavior annotations.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"market_brand_concentration","description":"Retrieve brand concentration for one Amazon category market.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topN","description":"The top n value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"market_ebc_distribution","description":"Retrieve the A+ content and video distribution for one Amazon category market.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topN","description":"The top n value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"market_listing_date_distribution","description":"Retrieve the listing-age distribution for one Amazon category market.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topN","description":"The top n value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"market_listing_trend_distribution","description":"Retrieve Amazon market listing-trend distribution data using the supplied optional market filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":false},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topN","description":"The top n value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":false},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"market_price_distribution","description":"Retrieve the price distribution for one Amazon category market.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topN","description":"The top n value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"market_product_concentration","description":"Retrieve product concentration for one Amazon category market.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topN","description":"The top n value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":true},{"name":"asins","description":"Amazon ASINs used by the query.","required":false},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"market_product_demand_trend","description":"Retrieve the product-demand trend for one Amazon category market.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topN","description":"The top n value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"market_rating_distribution","description":"Retrieve the star-rating distribution for one Amazon category market.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topN","description":"The top n value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"market_ratings_count_distribution","description":"Retrieve the review-count distribution for one Amazon category market.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topN","description":"The top n value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"market_research","description":"Research Amazon categories and market segments using demand, competition, concentration, fulfillment, seller, and new-product filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topNum","description":"The top num value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":false},{"name":"departmentKeyword","description":"The department keyword value documented by SellerSprite for this MCP tool.","required":false},{"name":"minAvgUnits","description":"The min avg units value documented by SellerSprite for this MCP tool.","required":false},{"name":"maxAvgUnits","description":"The max avg units value documented by SellerSprite for this MCP tool.","required":false}]},{"name":"market_research_statistics","description":"Retrieve summary statistics for one Amazon category market.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topN","description":"The top n value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"market_seller_concentration","description":"Retrieve seller concentration for one Amazon category market.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topN","description":"The top n value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"market_seller_country_distribution","description":"Retrieve the seller-country distribution for one Amazon category market.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topN","description":"The top n value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"market_seller_type_concentration","description":"Retrieve the fulfillment and seller-type distribution for one Amazon category market.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"topN","description":"The top n value documented by SellerSprite for this MCP tool.","required":false},{"name":"newProduct","description":"The new product value documented by SellerSprite for this MCP tool.","required":false},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"product_node","description":"Find Amazon category nodes by marketplace, category path, keyword, or historical month.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"nodeIdPath","description":"The colon-separated Amazon category node path.","required":false},{"name":"keyword","description":"The Amazon search keyword.","required":false},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"product_research","description":"Research Amazon products using sales, revenue, price, ranking, review, fulfillment, brand, seller, and category filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"keyword","description":"The Amazon search keyword.","required":false},{"name":"includeSellers","description":"The include sellers value documented by SellerSprite for this MCP tool.","required":false},{"name":"excludeSellers","description":"The exclude sellers value documented by SellerSprite for this MCP tool.","required":false},{"name":"matchType","description":"Keyword match type: 1 for phrase, 2 for broad, or 3 for exact.","required":false},{"name":"excludeKeywords","description":"Keywords that results must exclude.","required":false},{"name":"minPrice","description":"The min price value documented by SellerSprite for this MCP tool.","required":false}]},{"name":"review","description":"Retrieve Amazon reviews for one ASIN with optional star-rating and review-type filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asin","description":"The ten-character Amazon ASIN.","required":true},{"name":"starList","description":"Review star ratings to include, from 1 through 5.","required":false},{"name":"typeList","description":"Review types: 1 for image, 2 for video, 3 for verified purchase, or 4 for Vine.","required":false},{"name":"page","description":"The one-based result page number.","required":false},{"name":"size","description":"The number of results requested per page.","required":false},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"trademark_country_list","description":"Retrieve the countries and trademark offices covered by SellerSprite's global trademark database.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"trademark_detail","description":"Retrieve one global trademark record by trademark office and SellerSprite brand ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"office","description":"Trademark registry office or country codes.","required":true},{"name":"brandId","description":"The SellerSprite global trademark identifier.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"trademark_list","description":"Search SellerSprite's global trademark records by text, office, brand, status, applicant, class, and year filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"office","description":"Trademark registry office or country codes.","required":false},{"name":"text","description":"Text used to search the global trademark database.","required":true},{"name":"brandName","description":"The brand name value documented by SellerSprite for this MCP tool.","required":false},{"name":"status","description":"The status value documented by SellerSprite for this MCP tool.","required":false},{"name":"applicant","description":"The applicant value documented by SellerSprite for this MCP tool.","required":false},{"name":"niceClass","description":"The nice class value documented by SellerSprite for this MCP tool.","required":false},{"name":"applicationYear","description":"The application year value documented by SellerSprite for this MCP tool.","required":false},{"name":"expiryYear","description":"The expiry year value documented by SellerSprite for this MCP tool.","required":false}]},{"name":"trademark_stats","description":"Retrieve aggregate global trademark statistics for search text and selected trademark offices.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"office","description":"Trademark registry office or country codes.","required":true},{"name":"text","description":"Text used to search the global trademark database.","required":true},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"traffic_extend","description":"Expand the traffic keywords shared by a set of Amazon ASINs using search, purchase, competition, and conversion filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"historyDate","description":"The historical month in YYYYMM format; omit for the latest period.","required":false},{"name":"asinList","description":"Amazon ASINs to query, with at most 20 values.","required":true},{"name":"queryType","description":"Variation query mode: 0 for all variations, 1 for the best-selling variation, or 2 for the current variation.","required":false},{"name":"minSearches","description":"The min searches value documented by SellerSprite for this MCP tool.","required":false},{"name":"maxSearches","description":"The max searches value documented by SellerSprite for this MCP tool.","required":false},{"name":"minSearchRank","description":"The min search rank value documented by SellerSprite for this MCP tool.","required":false},{"name":"maxSearchRank","description":"The max search rank value documented by SellerSprite for this MCP tool.","required":false}]},{"name":"traffic_keyword","description":"Retrieve the search and conversion keywords that drive traffic to one Amazon ASIN.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asin","description":"The ten-character Amazon ASIN.","required":true},{"name":"keyword","description":"The Amazon search keyword.","required":false},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"badges","description":"The badges value documented by SellerSprite for this MCP tool.","required":false},{"name":"trafficKeywordTypes","description":"The traffic keyword types value documented by SellerSprite for this MCP tool.","required":false},{"name":"conversionKeywordTypes","description":"The conversion keyword types value documented by SellerSprite for this MCP tool.","required":false},{"name":"page","description":"The one-based result page number.","required":false}]},{"name":"traffic_keyword_stat","description":"Retrieve aggregate traffic-keyword statistics for one Amazon ASIN.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asin","description":"The ten-character Amazon ASIN.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":false},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"traffic_listing","description":"Retrieve Amazon listings related to selected ASINs by the requested traffic relationship types.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asinList","description":"Amazon ASINs used by the query.","required":true},{"name":"relations","description":"The relations value documented by SellerSprite for this MCP tool.","required":true},{"name":"variations","description":"The variations value documented by SellerSprite for this MCP tool.","required":false},{"name":"page","description":"The one-based result page number.","required":false},{"name":"size","description":"The number of results requested per page.","required":false},{"name":"order","description":"SellerSprite result sorting settings.","required":false},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"traffic_listing_stat","description":"Retrieve aggregate related-listing traffic statistics for selected Amazon ASINs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asinList","description":"Amazon ASINs used by the query.","required":false},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]},{"name":"traffic_source","description":"Trace Amazon keyword traffic from a query to the listings receiving that traffic.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"The Amazon marketplace code supported by SellerSprite.","required":true},{"name":"q","description":"The q value documented by SellerSprite for this MCP tool.","required":true},{"name":"month","description":"The historical month in YYYYMM format; omit when the tool supports latest data.","required":true},{"name":"page","description":"The one-based result page number.","required":false},{"name":"size","description":"The number of results requested per page.","required":false},{"name":"order","description":"SellerSprite result sorting settings.","required":false},{"name":"returnFields","description":"Comma-separated response field names to reduce SellerSprite MCP result size and token usage.","required":false}]}]},{"service":"sellersprite","slug":"sellersprite","name":"SellerSprite","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Key","description":"SellerSprite Open API secret key sent with the secret-key header. Create or view API keys at https://open.sellersprite.com/app/list."}],"homepageUrl":"https://www.sellersprite.com/","scenario":"cross-border-ecommerce","actionCount":5,"sourceFactWords":119,"actions":[{"name":"get_api_usage","description":"Retrieve current-month SellerSprite API usage for initialized purchased modules.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_asin_detail","description":"Retrieve SellerSprite product, listing, category, rating, seller, and variation details for an Amazon ASIN.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asin","description":"Amazon ASIN to retrieve.","required":true}]},{"name":"lookup_competitors","description":"Query SellerSprite competitor products with sales, revenue, ranking, pricing, and seller estimates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"Historical month in YYYYMM format.","required":false},{"name":"brand","description":"Brand name used to filter competitor products.","required":false},{"name":"sellerName","description":"Seller name used to filter competitor products.","required":false},{"name":"asins","description":"ASINs used to select competitor products.","required":false},{"name":"nodeIdPath","description":"Amazon category node path used to filter products.","required":false},{"name":"nodeIdPathEqual","description":"Whether nodeIdPath is matched exactly instead of including descendant categories.","required":false},{"name":"keyword","description":"Keyword used to filter competitor products.","required":false}]},{"name":"research_products","description":"Research Amazon products in SellerSprite using product, sales, revenue, ranking, review, category, and seller filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code supported by SellerSprite.","required":true},{"name":"month","description":"Historical month in YYYYMM format.","required":false},{"name":"keyword","description":"Keyword used to filter products.","required":false},{"name":"includeSellers","description":"Seller names to include.","required":false},{"name":"excludeSellers","description":"Seller names to exclude.","required":false},{"name":"matchType","description":"Keyword match type: 1 for phrase, 2 for broad, or 3 for exact.","required":false},{"name":"excludeKeywords","description":"Keywords to exclude.","required":false},{"name":"minPrice","description":"Minimum product price.","required":false}]},{"name":"reverse_asin_keywords","description":"Find Amazon search traffic keywords, natural ranks, advertising ranks, and traffic estimates for an ASIN with SellerSprite.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"marketplace","description":"Amazon marketplace code supported by SellerSprite.","required":true},{"name":"asin","description":"Amazon ASIN to reverse-search.","required":true},{"name":"keyword","description":"Keyword text used to filter the reverse-ASIN results.","required":false},{"name":"month","description":"Historical month in YYYYMM format; omit for the latest 30 days.","required":false},{"name":"badges","description":"SellerSprite exposure-position types used to filter results.","required":false},{"name":"trafficKeywordTypes","description":"SellerSprite traffic-share classifications used to filter results.","required":false},{"name":"conversionKeywordTypes","description":"SellerSprite conversion classifications used to filter results.","required":false},{"name":"page","description":"One-based page number.","required":false}]}]},{"service":"semantic_scholar","slug":"semantic-scholar","name":"Semantic Scholar","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Semantic Scholar API key sent in the x-api-key header. Request a key from the official API page: https://www.semanticscholar.org/product/api#api-key-form."}],"homepageUrl":"https://www.semanticscholar.org/","scenario":"ai","actionCount":16,"sourceFactWords":131,"actions":[{"name":"autocomplete_papers","description":"Suggest Semantic Scholar paper query completions.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The plain-text search query. Semantic Scholar does not support special query syntax.","required":true},{"name":"limit","description":"The maximum number of results to return.","required":false}]},{"name":"bulk_search_papers","description":"Bulk-search Semantic Scholar papers and page through large result sets with tokens.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The plain-text search query. Semantic Scholar does not support special query syntax.","required":true},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"token","description":"The continuation token returned by Semantic Scholar.","required":false},{"name":"year","description":"The publication year or inclusive year range, such as 2019, 2016-2020, 2010-, or -2015.","required":false},{"name":"venue","description":"A comma-separated list of publication venues to filter by, using full names or abbreviations.","required":false},{"name":"fieldsOfStudy","description":"A comma-separated list of fields of study to filter by.","required":false},{"name":"publicationTypes","description":"A comma-separated list of publication types to filter by, such as Review, JournalArticle, or Conference.","required":false}]},{"name":"get_author","description":"Get details for a Semantic Scholar author.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"authorId","description":"The Semantic Scholar author ID.","required":true},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false}]},{"name":"get_author_papers","description":"List papers written by a Semantic Scholar author.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"authorId","description":"The Semantic Scholar author ID.","required":true},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based pagination offset.","required":false}]},{"name":"get_authors","description":"Get details for multiple Semantic Scholar authors at once.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"authorIds","description":"The author IDs to request.","required":true},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false}]},{"name":"get_paper","description":"Get details for a Semantic Scholar paper by paper ID or external identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"paperId","description":"The Semantic Scholar paper ID, CorpusId, DOI:<doi>, ARXIV:<id>, MAG:<id>, ACL:<id>, PMID:<id>, or PMCID:<id>.","required":true},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false}]},{"name":"get_paper_authors","description":"List authors for a Semantic Scholar paper.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"paperId","description":"The Semantic Scholar paper ID, CorpusId, DOI:<doi>, ARXIV:<id>, MAG:<id>, ACL:<id>, PMID:<id>, or PMCID:<id>.","required":true},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based pagination offset.","required":false}]},{"name":"get_paper_citations","description":"List papers that cite a Semantic Scholar paper.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"paperId","description":"The Semantic Scholar paper ID, CorpusId, DOI:<doi>, ARXIV:<id>, MAG:<id>, ACL:<id>, PMID:<id>, or PMCID:<id>.","required":true},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based pagination offset.","required":false}]},{"name":"get_paper_references","description":"List papers referenced by a Semantic Scholar paper.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"paperId","description":"The Semantic Scholar paper ID, CorpusId, DOI:<doi>, ARXIV:<id>, MAG:<id>, ACL:<id>, PMID:<id>, or PMCID:<id>.","required":true},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based pagination offset.","required":false}]},{"name":"get_papers","description":"Get details for multiple Semantic Scholar papers at once.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"paperIds","description":"The paper IDs to request.","required":true},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false}]},{"name":"match_paper_title","description":"Find the best Semantic Scholar paper match for a paper title.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The plain-text search query. Semantic Scholar does not support special query syntax.","required":true},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false}]},{"name":"recommend_for_paper","description":"Get recommended Semantic Scholar papers for one positive example paper.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"paperId","description":"The Semantic Scholar paper ID, CorpusId, DOI:<doi>, ARXIV:<id>, MAG:<id>, ACL:<id>, PMID:<id>, or PMCID:<id>.","required":true},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false},{"name":"limit","description":"The maximum number of recommendations to return.","required":false}]},{"name":"recommend_papers","description":"Get recommended Semantic Scholar papers from positive and optional negative examples.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"positivePaperIds","description":"The paper IDs that represent positive examples.","required":true},{"name":"negativePaperIds","description":"The paper IDs that represent negative examples.","required":false},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false},{"name":"limit","description":"The maximum number of recommendations to return.","required":false}]},{"name":"search_authors","description":"Search Semantic Scholar authors by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The plain-text search query. Semantic Scholar does not support special query syntax.","required":true},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based pagination offset.","required":false}]},{"name":"search_papers","description":"Search Semantic Scholar papers by relevance with optional publication filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The plain-text search query. Semantic Scholar does not support special query syntax.","required":true},{"name":"fields","description":"A comma-separated list of Semantic Scholar fields to return, using dot notation for nested fields when needed.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based pagination offset.","required":false},{"name":"year","description":"The publication year or inclusive year range, such as 2019, 2016-2020, 2010-, or -2015.","required":false},{"name":"venue","description":"A comma-separated list of publication venues to filter by, using full names or abbreviations.","required":false},{"name":"fieldsOfStudy","description":"A comma-separated list of fields of study to filter by.","required":false},{"name":"publicationTypes","description":"A comma-separated list of publication types to filter by, such as Review, JournalArticle, or Conference.","required":false}]},{"name":"search_snippets","description":"Search text snippets in Semantic Scholar papers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The plain-text search query. Semantic Scholar does not support special query syntax.","required":true},{"name":"limit","description":"The maximum number of results to return.","required":false}]}]},{"service":"semrush","slug":"semrush","name":"Semrush","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Semrush API key passed as the key query parameter. Find it in Subscription info > API units: https://www.semrush.com/accounts/subscription-info/api-units/"}],"homepageUrl":"https://www.semrush.com/","scenario":"marketing","actionCount":3,"sourceFactWords":55,"actions":[{"name":"get_domain_overview","description":"Get Semrush domain overview metrics from a regional SEO database.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to analyze, such as example.com.","required":false},{"name":"database","description":"The Semrush regional database code, such as us, uk, de, or mobile-us.","required":false}]},{"name":"list_domain_organic_keywords","description":"List organic search keywords for a domain from a Semrush regional database.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to analyze, such as example.com.","required":true},{"name":"database","description":"The Semrush regional database code, such as us, uk, de, or mobile-us.","required":true},{"name":"display_limit","description":"The maximum number of Semrush rows to request.","required":false},{"name":"display_offset","description":"The one-based Semrush row offset to start from.","required":false},{"name":"display_date","description":"The Semrush historical snapshot date in YYYYMM15 format when the report supports it.","required":false}]},{"name":"list_organic_competitors","description":"List organic search competitors for a domain from a Semrush regional database.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to analyze, such as example.com.","required":true},{"name":"database","description":"The Semrush regional database code, such as us, uk, de, or mobile-us.","required":true},{"name":"display_limit","description":"The maximum number of Semrush rows to request.","required":false},{"name":"display_offset","description":"The one-based Semrush row offset to start from.","required":false},{"name":"display_date","description":"The Semrush historical snapshot date in YYYYMM15 format when the report supports it.","required":false}]}]},{"service":"sendbird","slug":"sendbird","name":"Sendbird","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Sendbird API token used with the Api-Token header. Find it in Sendbird Dashboard under Settings > Application > General > API tokens: https://sendbird.com/docs/chat/platform-api/v3/prepare-to-use-api."}],"homepageUrl":"https://sendbird.com","scenario":"communication","actionCount":28,"sourceFactWords":211,"actions":[{"name":"add_members_group_channel","description":"Invite members into an existing Sendbird group channel.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"user_ids","description":"A list of non-empty strings.","required":true},{"name":"hide_existing_messages","description":"Whether to hide previous messages from the invited users.","required":false},{"name":"seconds","description":"The hide-existing-messages duration in seconds when required by Sendbird.","required":false}]},{"name":"ban_user_from_group_channel","description":"Ban a user from a Sendbird group channel.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"user_id","description":"The Sendbird user ID.","required":true},{"name":"seconds","description":"The ban duration in seconds. Omit for a permanent ban.","required":false},{"name":"description","description":"The moderation reason to record.","required":false},{"name":"agent_id","description":"The moderator ID performing the action.","required":false}]},{"name":"create_channel","description":"Create a Sendbird group channel with common JSON body fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The channel name.","required":false},{"name":"channel_url","description":"The custom channel URL to create.","required":false},{"name":"user_ids","description":"A list of non-empty strings.","required":false},{"name":"operator_ids","description":"A list of non-empty strings.","required":false},{"name":"cover_url","description":"The cover image URL to assign to the channel.","required":false},{"name":"custom_type","description":"The custom type to assign to the channel.","required":false},{"name":"data","description":"The custom data payload to store for the channel.","required":false},{"name":"is_distinct","description":"Whether the channel should be distinct.","required":false}]},{"name":"create_user","description":"Create a Sendbird user with common profile and metadata fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Sendbird user ID.","required":true},{"name":"nickname","description":"The nickname to assign to the new user.","required":false},{"name":"profile_url","description":"The URL of the user's profile image.","required":false},{"name":"metadata","description":"A metadata object whose keys and values are strings.","required":false},{"name":"issue_access_token","description":"Whether Sendbird should issue an access token for the user.","required":false},{"name":"discovery_keys","description":"A list of non-empty strings.","required":false},{"name":"preferred_languages","description":"A list of non-empty strings.","required":false},{"name":"is_active","description":"Whether the user should be active.","required":false}]},{"name":"delete_channel","description":"Delete a Sendbird group channel.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":false}]},{"name":"delete_message","description":"Delete a Sendbird group channel message.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"message_id","description":"The numeric identifier of the Sendbird message.","required":true}]},{"name":"delete_user","description":"Delete a Sendbird user.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Sendbird user ID.","required":true},{"name":"hard_delete","description":"Whether to permanently delete the user and related data.","required":false}]},{"name":"get_number_of_channels_by_join_status","description":"Get Sendbird group channel counts grouped by join status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Sendbird user ID.","required":true},{"name":"super_mode","description":"Filter by whether the channel is a supergroup.","required":false},{"name":"public_mode","description":"Filter by whether the channel is public.","required":false},{"name":"distinct_mode","description":"Filter by whether the channel is distinct.","required":false},{"name":"hidden_mode","description":"The hidden-mode filter supported by the official API.","required":false},{"name":"unread_filter","description":"The unread filter supported by the official API.","required":false},{"name":"custom_types","description":"A list of non-empty strings.","required":false},{"name":"state","description":"When provided, only the specified join-state count is requested.","required":false}]},{"name":"get_number_of_unread_items","description":"Get unread message, mention, and invitation counts for a Sendbird user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Sendbird user ID.","required":true},{"name":"item_keys","description":"The unread item keys to retrieve.","required":false},{"name":"custom_types","description":"The custom channel types to filter the counts by.","required":false}]},{"name":"issue_session_token","description":"Issue a Sendbird session token for a user.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Sendbird user ID.","required":true},{"name":"expires_at","description":"A Unix timestamp in milliseconds.","required":false}]},{"name":"leave_group_channels","description":"Make a Sendbird user leave one or more joined group channels.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Sendbird user ID.","required":true},{"name":"should_leave_all","description":"Whether the user should leave all joined group channels.","required":false},{"name":"channel_urls","description":"A list of non-empty strings.","required":false},{"name":"custom_type","description":"Restrict the leave operation to channels with this custom type.","required":false}]},{"name":"list_banned_members","description":"List banned users from a Sendbird group channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"token","description":"The pagination token returned by the previous response.","required":false}]},{"name":"list_group_channel_messages","description":"List messages from a Sendbird group channel around a timestamp or message anchor.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"message_id","description":"The numeric identifier of the Sendbird message.","required":false},{"name":"message_ts","description":"A Unix timestamp in milliseconds.","required":false},{"name":"prev_limit","description":"The number of messages to return before the anchor.","required":false},{"name":"next_limit","description":"The number of messages to return after the anchor.","required":false},{"name":"include","description":"Whether to include the anchor message.","required":false},{"name":"reverse","description":"Whether to reverse the result ordering.","required":false},{"name":"sender_id","description":"Restrict results to a single sender ID.","required":false}]},{"name":"list_group_channels","description":"List Sendbird group channels in the application with common filtering controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"token","description":"The pagination token returned by the previous response.","required":false},{"name":"name","description":"Filter by an exact channel name.","required":false},{"name":"show_empty","description":"Whether to include empty channels.","required":false},{"name":"show_frozen","description":"Whether to include frozen channels.","required":false},{"name":"show_metadata","description":"Whether to include channel metadata.","required":false},{"name":"show_member","description":"Whether to include channel members.","required":false},{"name":"show_read_receipt","description":"Whether to include read receipts.","required":false}]},{"name":"list_members_group_channel","description":"List members of a Sendbird group channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"token","description":"The pagination token returned by the previous response.","required":false},{"name":"offset","description":"The deprecated offset-based pagination value.","required":false},{"name":"order","description":"The ordering of the returned members.","required":false},{"name":"operator_filter","description":"Filter by operator status.","required":false},{"name":"member_state_filter","description":"Filter by membership state.","required":false},{"name":"muted_member_filter","description":"Filter by whether the member is muted.","required":false}]},{"name":"list_users","description":"List Sendbird users with common pagination and filtering controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"token","description":"The pagination token returned by the previous response.","required":false},{"name":"order","description":"The result ordering returned by Sendbird.","required":false},{"name":"user_ids","description":"A list of non-empty strings.","required":false},{"name":"nickname","description":"Filter by an exact nickname match.","required":false},{"name":"nickname_contains","description":"Filter by a nickname substring match.","required":false},{"name":"nickname_startswith","description":"Filter by a nickname prefix supported by the official API.","required":false},{"name":"active_mode","description":"The official active-mode filter.","required":false}]},{"name":"mark_all_user_messages_as_read","description":"Mark all messages as read for a Sendbird user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Sendbird user ID.","required":true},{"name":"channel_urls","description":"A list of non-empty strings.","required":false}]},{"name":"mute_user","description":"Mute a user in a Sendbird group channel.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"user_id","description":"The Sendbird user ID.","required":true},{"name":"seconds","description":"The mute duration in seconds. Use 0 for an indefinite mute when supported by Sendbird.","required":false},{"name":"description","description":"The moderation reason to record.","required":false}]},{"name":"revoke_all_session_tokens","description":"Revoke all Sendbird session tokens for a user.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Sendbird user ID.","required":false}]},{"name":"send_message","description":"Send a message into a Sendbird group channel.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"message_type","description":"The Sendbird message type to create.","required":true},{"name":"message","description":"The message text content.","required":false},{"name":"user_id","description":"The acting Sendbird user ID.","required":false},{"name":"data","description":"The custom data payload for the message.","required":false},{"name":"custom_type","description":"The custom type assigned to the message.","required":false},{"name":"mention_type","description":"The mention type for the message.","required":false},{"name":"mentioned_user_ids","description":"A list of non-empty strings.","required":false}]},{"name":"unban_user","description":"Unban a user from a Sendbird group channel.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"banned_user_id","description":"The banned user ID to unban from the channel.","required":true}]},{"name":"unmute_user","description":"Unmute a user in a Sendbird group channel.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"muted_user_id","description":"The muted user ID to unmute from the channel.","required":true}]},{"name":"update_group_channel","description":"Update a Sendbird group channel with common JSON body fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"name","description":"The new channel name.","required":false},{"name":"cover_url","description":"The new cover image URL.","required":false},{"name":"custom_type","description":"The custom type to assign to the channel.","required":false},{"name":"data","description":"The custom data payload to store for the channel.","required":false},{"name":"operators","description":"A list of non-empty strings.","required":false},{"name":"is_distinct","description":"Whether the channel should be distinct.","required":false},{"name":"is_public","description":"Whether the channel should be public.","required":false}]},{"name":"update_message","description":"Update an existing Sendbird group channel message.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"message_id","description":"The numeric identifier of the Sendbird message.","required":true},{"name":"message","description":"The updated message text content.","required":false},{"name":"data","description":"The updated custom data payload.","required":false},{"name":"user_id","description":"The acting Sendbird user ID.","required":false},{"name":"custom_type","description":"The updated custom type.","required":false},{"name":"mention_type","description":"The updated mention type.","required":false},{"name":"mentioned_user_ids","description":"A list of non-empty strings.","required":false}]},{"name":"update_user","description":"Update a Sendbird user's profile, metadata, or activation settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Sendbird user ID.","required":true},{"name":"nickname","description":"The new nickname for the user.","required":false},{"name":"profile_url","description":"The new profile image URL.","required":false},{"name":"metadata","description":"A metadata object whose keys and values are strings.","required":false},{"name":"issue_access_token","description":"Whether Sendbird should issue a new access token for the user.","required":false},{"name":"preferred_languages","description":"A list of non-empty strings.","required":false},{"name":"is_active","description":"Whether the user should remain active.","required":false},{"name":"phone_number","description":"The phone number to store for the user.","required":false}]},{"name":"view_group_channel","description":"Get a Sendbird group channel by channel URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"show_member","description":"Whether to include the member list.","required":false},{"name":"show_metadata","description":"Whether to include channel metadata.","required":false},{"name":"show_read_receipt","description":"Whether to include read receipt data.","required":false},{"name":"show_delivery_receipt","description":"Whether to include delivery receipt data.","required":false},{"name":"show_migration_info","description":"Whether to include migration information when available.","required":false}]},{"name":"view_message","description":"Get a single Sendbird group channel message by message ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"channel_url","description":"The unique URL of the target group channel.","required":true},{"name":"message_id","description":"The numeric identifier of the Sendbird message.","required":true},{"name":"with_sorted_metaarray","description":"Whether to include sorted metaarray values.","required":false}]},{"name":"view_user","description":"Get a single Sendbird user by user ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Sendbird user ID.","required":false}]}]},{"service":"sender","slug":"sender","name":"Sender","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Access Token","description":"Sender API access token used with the Authorization Bearer header. Create or manage it in Sender account settings: https://app.sender.net/settings/tokens."}],"homepageUrl":"https://www.sender.net","scenario":"marketing","actionCount":14,"sourceFactWords":89,"actions":[{"name":"add_subscribers_to_group","description":"Add subscribers or a Sender conditions selection to a group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The Sender group ID.","required":true},{"name":"subscribers","description":"Email addresses to add or remove from the group.","required":false},{"name":"conditions","description":"Sender conditions expression for selecting subscribers.","required":false},{"name":"trigger_automation","description":"Whether Sender should trigger automations for newly added subscribers.","required":false}]},{"name":"create_field","description":"Create a Sender custom subscriber field.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The display title of the custom field.","required":true},{"name":"type","description":"The Sender field type.","required":true}]},{"name":"create_subscriber","description":"Create a Sender subscriber with optional groups and custom fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The subscriber email address.","required":true},{"name":"firstname","description":"The subscriber first name.","required":false},{"name":"lastname","description":"The subscriber last name.","required":false},{"name":"groups","description":"Sender group IDs assigned to the subscriber.","required":false},{"name":"fields","description":"Custom field values keyed by Sender field name.","required":false},{"name":"phone","description":"The subscriber phone number with country code.","required":false},{"name":"trigger_automation","description":"Whether Sender should trigger automations for this change.","required":false}]},{"name":"get_campaign","description":"Get one Sender campaign by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Sender campaign ID.","required":true}]},{"name":"get_group","description":"Get one Sender group by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Sender group ID.","required":true}]},{"name":"get_subscriber","description":"Get one Sender subscriber by email address, phone number, or ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The subscriber email address, phone number, or Sender ID.","required":true}]},{"name":"get_workflow","description":"Get one Sender automation workflow by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Sender workflow ID.","required":true}]},{"name":"list_campaigns","description":"List Sender campaigns with pagination and an optional status filter.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for Sender pagination.","required":false},{"name":"limit","description":"Number of records to return per page.","required":false},{"name":"status","description":"A Sender campaign status filter.","required":false}]},{"name":"list_fields","description":"List Sender custom subscriber fields with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for Sender pagination.","required":false},{"name":"limit","description":"Number of records to return per page.","required":false}]},{"name":"list_groups","description":"List Sender groups with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for Sender pagination.","required":false},{"name":"limit","description":"Number of records to return per page.","required":false}]},{"name":"list_subscribers","description":"List Sender subscribers with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for Sender pagination.","required":false},{"name":"limit","description":"Number of records to return per page.","required":false}]},{"name":"list_workflows","description":"List Sender automation workflows with pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for Sender pagination.","required":false},{"name":"limit","description":"Number of workflows to return per page (1-100).","required":false},{"name":"status","description":"A Sender workflow status filter.","required":false},{"name":"title","description":"Only return workflows whose title starts with this string.","required":false}]},{"name":"remove_subscribers_from_group","description":"Remove subscribers or a Sender conditions selection from a group.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The Sender group ID.","required":true},{"name":"subscribers","description":"Email addresses to add or remove from the group.","required":false},{"name":"conditions","description":"Sender conditions expression for selecting subscribers.","required":false}]},{"name":"update_subscriber","description":"Update a Sender subscriber by email address, phone number, or ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"The subscriber email address, phone number, or Sender ID.","required":true},{"name":"firstname","description":"The subscriber first name.","required":false},{"name":"lastname","description":"The subscriber last name.","required":false},{"name":"groups","description":"Sender group IDs assigned to the subscriber.","required":false},{"name":"fields","description":"Custom field values keyed by Sender field name.","required":false},{"name":"phone","description":"The subscriber phone number with country code.","required":false},{"name":"trigger_automation","description":"Whether Sender should trigger automations for this change.","required":false},{"name":"subscriber_status","description":"A Sender subscriber status value.","required":false}]}]},{"service":"sendfox","slug":"sendfox","name":"SendFox","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"SendFox personal access token sent with the Authorization Bearer header. Create or manage tokens from your SendFox OAuth settings: https://sendfox.com/account/oauth."}],"homepageUrl":"https://sendfox.com","scenario":"communication","actionCount":14,"sourceFactWords":75,"actions":[{"name":"add_contact_to_list","description":"Add an existing SendFox contact to a contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"SendFox list ID.","required":false},{"name":"contact_id","description":"SendFox contact ID.","required":false}]},{"name":"create_contact","description":"Create a SendFox contact and optionally attach it to lists with custom contact fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Contact email address.","required":true},{"name":"first_name","description":"Contact first name.","required":false},{"name":"last_name","description":"Contact last name.","required":false},{"name":"ip_address","description":"IP address associated with the contact.","required":false},{"name":"lists","description":"SendFox list IDs to add the contact to.","required":false},{"name":"contact_fields","description":"Custom contact field values to store on the contact.","required":false}]},{"name":"create_contact_list","description":"Create a SendFox contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Contact list name.","required":false}]},{"name":"delete_contact","description":"Soft-delete a SendFox contact and cancel any scheduled deliverables.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"SendFox contact ID.","required":false}]},{"name":"delete_contact_list","description":"Soft-delete a SendFox contact list when it is not used by dependent resources.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"SendFox list ID.","required":false}]},{"name":"get_contact","description":"Get a SendFox contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"SendFox contact ID.","required":false}]},{"name":"get_contact_list","description":"Get a SendFox contact list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"SendFox list ID.","required":false}]},{"name":"list_contact_lists","description":"List SendFox contact lists with optional search filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query for filtering contact lists.","required":false},{"name":"page","description":"Page number to request from SendFox.","required":false}]},{"name":"list_contacts","description":"List SendFox contacts with optional search, email, and unsubscribe filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query for filtering contacts.","required":false},{"name":"page","description":"Page number to request from SendFox.","required":false},{"name":"unsubscribed","description":"Whether to filter for unsubscribed contacts.","required":false},{"name":"email","description":"Specific contact email address to filter by.","required":false}]},{"name":"list_contacts_in_list","description":"List contacts in a SendFox contact list with optional search filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"SendFox list ID.","required":true},{"name":"query","description":"Search query for filtering contacts in the list.","required":false},{"name":"page","description":"Page number to request from SendFox.","required":false}]},{"name":"remove_contact_from_list","description":"Remove a SendFox contact from a contact list.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"SendFox list ID.","required":false},{"name":"contact_id","description":"SendFox contact ID.","required":false}]},{"name":"unsubscribe_contact","description":"Unsubscribe a SendFox contact by email address.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Contact email address to unsubscribe.","required":false}]},{"name":"update_contact","description":"Update a SendFox contact's name, list memberships, or custom field values.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"SendFox contact ID.","required":true},{"name":"first_name","description":"Updated contact first name.","required":false},{"name":"last_name","description":"Updated contact last name.","required":false},{"name":"lists","description":"SendFox list IDs that replace the contact's current memberships.","required":false},{"name":"contact_fields","description":"Custom contact field values to update on the contact.","required":false}]},{"name":"update_contact_list","description":"Update a SendFox contact list name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"list_id","description":"SendFox list ID.","required":false},{"name":"name","description":"Updated contact list name.","required":false}]}]},{"service":"sendgrid","slug":"sendgrid","name":"SendGrid","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SendGrid API key used with the Authorization Bearer header. Create it in Settings > API Keys: https://www.twilio.com/docs/sendgrid/ui/account-and-settings/api-keys/."}],"homepageUrl":"https://sendgrid.com","scenario":"communication","actionCount":4,"sourceFactWords":72,"actions":[{"name":"get_account_info","description":"Get the current SendGrid account type and sender reputation.","risk":"read","scopes":[],"permissions":["user.account.read"],"fields":[]},{"name":"get_user_scopes","description":"Get the SendGrid API key scopes available to the current credential.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_transactional_templates","description":"List SendGrid transactional templates with pagination metadata.","risk":"read","scopes":[],"permissions":["templates.read"],"fields":[{"name":"pageSize","description":"The number of templates to return per page.","required":false},{"name":"pageToken","description":"The opaque page token returned by a previous SendGrid templates response.","required":false},{"name":"generations","description":"The template generations accepted by the SendGrid templates API.","required":false}]},{"name":"send_email","description":"Send a transactional email with SendGrid Mail Send.","risk":"write","scopes":[],"permissions":["mail.send"],"fields":[{"name":"from","description":"One SendGrid sender object.","required":true},{"name":"to","description":"The primary recipients for this email.","required":true},{"name":"cc","description":"The optional Cc recipients.","required":false},{"name":"bcc","description":"The optional Bcc recipients.","required":false},{"name":"replyTo","description":"One SendGrid sender object.","required":false},{"name":"subject","description":"The email subject line.","required":false},{"name":"htmlContent","description":"The optional HTML body content.","required":false},{"name":"textContent","description":"The optional plain-text body content.","required":false}]}]},{"service":"sendlane","slug":"sendlane","name":"Sendlane","categories":["Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Sendlane API V2 token. Create one under Account > API > Sendlane API V2 and paste it here."}],"homepageUrl":"https://www.sendlane.com/","scenario":"marketing","actionCount":16,"sourceFactWords":40,"actions":[{"name":"create_custom_field","description":"Create a Sendlane custom field.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The custom field name.","required":true},{"name":"type","description":"The custom field type.","required":false}]},{"name":"create_list","description":"Create a Sendlane contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The list name.","required":true},{"name":"description","description":"The list description.","required":false}]},{"name":"create_tag","description":"Create a Sendlane contact tag.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The tag name.","required":false}]},{"name":"delete_list","description":"Delete a Sendlane contact list by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Sendlane list ID.","required":false}]},{"name":"delete_tag","description":"Delete a Sendlane contact tag by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"The Sendlane tag ID.","required":false}]},{"name":"get_campaign","description":"Get a Sendlane email campaign by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The Sendlane campaign ID.","required":false}]},{"name":"get_custom_field","description":"Get a Sendlane custom field by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customFieldId","description":"The Sendlane custom field ID.","required":false}]},{"name":"get_list","description":"Get a Sendlane contact list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Sendlane list ID.","required":false}]},{"name":"get_tag","description":"Get a Sendlane contact tag by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"The Sendlane tag ID.","required":false}]},{"name":"list_campaigns","description":"List Sendlane email campaigns.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_custom_fields","description":"List Sendlane custom fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return per page.","required":false},{"name":"page","description":"The page number to return.","required":false}]},{"name":"list_lists","description":"List Sendlane contact lists.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return per page.","required":false},{"name":"page","description":"The page number to return.","required":false}]},{"name":"list_tags","description":"List Sendlane contact tags.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_custom_field","description":"Update a Sendlane custom field.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customFieldId","description":"The Sendlane custom field ID.","required":true},{"name":"name","description":"The custom field name.","required":true},{"name":"type","description":"The custom field type.","required":false}]},{"name":"update_list","description":"Update a Sendlane contact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Sendlane list ID.","required":true},{"name":"name","description":"The list name.","required":true},{"name":"description","description":"The list description.","required":false}]},{"name":"update_tag","description":"Update a Sendlane contact tag.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tagId","description":"The Sendlane tag ID.","required":false},{"name":"name","description":"The tag name.","required":false}]}]},{"service":"sendmator","slug":"sendmator","name":"Sendmator","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Sendmator API key sent in the X-API-Key header. Create or view API keys after signing in to the Sendmator app: https://app.sendmator.com."}],"homepageUrl":"https://sendmator.com","scenario":"communication","actionCount":5,"sourceFactWords":67,"actions":[{"name":"create_contact","description":"Create a Sendmator contact with optional external ID, tags, custom fields, and metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"external_id","description":"External contact ID used to map the contact to another system.","required":false},{"name":"email","description":"The contact email address.","required":true},{"name":"first_name","description":"The contact first name.","required":false},{"name":"last_name","description":"The contact last name.","required":false},{"name":"tags","description":"Tags attached to the Sendmator contact.","required":false},{"name":"custom_fields","description":"Custom contact fields keyed by field name.","required":false},{"name":"metadata","description":"Additional contact metadata returned by Sendmator or provided by the caller.","required":false}]},{"name":"delete_contact","description":"Permanently delete a Sendmator contact by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"Sendmator contact ID.","required":false}]},{"name":"get_contact","description":"Get a Sendmator contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"Sendmator contact ID.","required":false}]},{"name":"list_contacts","description":"List Sendmator contacts with cursor pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of contacts to return, up to 100.","required":false},{"name":"starting_after","description":"Cursor for pagination.","required":false},{"name":"tag","description":"Filter contacts by tag.","required":false},{"name":"is_active","description":"Filter contacts by active status.","required":false},{"name":"search","description":"Search across contact name, email, and external_id.","required":false},{"name":"created_after","description":"Return contacts created after this timestamp.","required":false},{"name":"created_before","description":"Return contacts created before this timestamp.","required":false}]},{"name":"update_contact","description":"Update a Sendmator contact's profile fields, active status, tags, custom fields, or metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"Sendmator contact ID.","required":true},{"name":"external_id","description":"Updated external contact ID.","required":false},{"name":"email","description":"Updated contact email address.","required":false},{"name":"first_name","description":"Updated contact first name.","required":false},{"name":"last_name","description":"Updated contact last name.","required":false},{"name":"tags","description":"Tags attached to the Sendmator contact.","required":false},{"name":"is_active","description":"Updated active status for the contact.","required":false},{"name":"custom_fields","description":"Custom contact fields keyed by field name.","required":false}]}]},{"service":"sendspark","slug":"sendspark","name":"Sendspark","categories":["Marketing","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Workspace API Key","description":"Sendspark workspace API key sent with the x-api-key header. Create or view it in the Sendspark API Credentials tab: https://sendspark.com/settings/api-credentials."}],"homepageUrl":"https://sendspark.com/","scenario":"marketing","actionCount":5,"sourceFactWords":70,"actions":[{"name":"add_prospect","description":"Add a prospect to a Sendspark dynamic video campaign.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Sendspark workspace identifier.","required":true},{"name":"dynamicId","description":"The Sendspark dynamic video campaign identifier.","required":true},{"name":"processAndAuthorizeCharge","description":"Whether to acknowledge and authorize charges associated with processing this prospect.","required":true},{"name":"prospect","description":"Prospect fields used to create a Sendspark dynamic video.","required":true},{"name":"prospectDepurationConfig","description":"Duplicate handling settings used when adding a Sendspark prospect.","required":false}]},{"name":"create_dynamic_campaign","description":"Create a Sendspark dynamic video campaign in a workspace.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Sendspark workspace identifier.","required":true},{"name":"name","description":"The unique campaign name within the workspace.","required":true}]},{"name":"get_dynamic_campaign","description":"Get one Sendspark dynamic video campaign by workspace and campaign ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Sendspark workspace identifier.","required":true},{"name":"dynamicId","description":"The Sendspark dynamic video campaign identifier.","required":true}]},{"name":"get_prospect_by_email","description":"Get Sendspark prospect data by email for a dynamic campaign, including generated video URLs when available.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Sendspark workspace identifier.","required":true},{"name":"dynamicId","description":"The Sendspark dynamic video campaign identifier.","required":true},{"name":"email","description":"The prospect email address to look up.","required":true}]},{"name":"list_dynamic_campaigns","description":"List Sendspark dynamic video campaigns in a workspace with optional pagination and search filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Sendspark workspace identifier.","required":true},{"name":"limit","description":"Number of campaigns per page. Sendspark supports a maximum of 20.","required":false},{"name":"offset","description":"The 1-based pagination offset.","required":false},{"name":"search","description":"Search campaigns by campaign name.","required":false},{"name":"filters","description":"Filter campaigns by creator ID.","required":false}]}]},{"service":"sensibo","slug":"sensibo","name":"Sensibo","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Sensibo API key sent with the apiKey query parameter. Generate or rotate it in account settings: https://home.sensibo.com/me/api"}],"homepageUrl":"https://home.sensibo.com","scenario":"productivity","actionCount":4,"sourceFactWords":50,"actions":[{"name":"get_ac_states","description":"Get current and previous AC states for one Sensibo device.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"device_id","description":"The unique Sensibo device identifier.","required":true},{"name":"limit","description":"The number of state entries to retrieve, up to 20.","required":false}]},{"name":"get_device","description":"Get detailed information for one Sensibo device.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"device_id","description":"The unique Sensibo device identifier.","required":true},{"name":"fields","description":"Comma-separated fields to retrieve, or * to request all available fields.","required":false}]},{"name":"list_devices","description":"List Sensibo devices linked to the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"Comma-separated fields to retrieve, or * to request all available fields.","required":false}]},{"name":"set_ac_state","description":"Set the full AC state for one Sensibo device.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"device_id","description":"The unique Sensibo device identifier.","required":true},{"name":"acState","description":"The AC state currently reported by Sensibo.","required":true}]}]},{"service":"sentry","slug":"sentry","name":"Sentry","categories":["Developer Tools","Security"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://sentry.io","scenario":"developer","actionCount":19,"sourceFactWords":220,"actions":[{"name":"get_alert","description":"Get one alert workflow in a Sentry organization by workflow id.","risk":"read","scopes":["org:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The organization id or slug that owns the alert workflow.","required":true},{"name":"alertId","description":"The alert workflow id to retrieve.","required":true}]},{"name":"get_issue","description":"Get one issue in a Sentry organization by numeric id or short id.","risk":"read","scopes":["event:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The organization id or slug that owns the issue.","required":true},{"name":"issueId","description":"The Sentry issue id or short id to retrieve.","required":true}]},{"name":"get_issue_event","description":"Get one event for a Sentry issue by event id, or use latest, oldest, or recommended selectors.","risk":"read","scopes":["event:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The organization id or slug that owns the issue.","required":true},{"name":"issueId","description":"The Sentry issue id whose event should be retrieved.","required":true},{"name":"eventId","description":"The event id or selector such as latest, oldest, or recommended.","required":true},{"name":"environments","description":"The environment names used to filter which issue event Sentry selects.","required":false}]},{"name":"get_organization_integration","description":"Get one installed Sentry organization integration by its integration id.","risk":"read","scopes":["org:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The Sentry organization id or slug that owns the integration.","required":true},{"name":"integrationId","description":"The installed integration id to retrieve.","required":true}]},{"name":"get_organization_integration_config","description":"List available integration provider configs for a Sentry organization, optionally filtered by provider key.","risk":"read","scopes":["org:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The Sentry organization id or slug whose integration config should be retrieved.","required":true},{"name":"providerKey","description":"Optional provider key filter such as slack, github, or jira.","required":false}]},{"name":"get_organization_release","description":"Get one release in a Sentry organization, with optional health and summary statistics included.","risk":"read","scopes":["project:releases"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The organization id or slug that owns the release.","required":true},{"name":"version","description":"The Sentry release version identifier to retrieve.","required":true},{"name":"health","description":"Whether Sentry should include release health details in the response.","required":false},{"name":"summaryStatsPeriod","description":"The relative time period used for release summary statistics.","required":false},{"name":"healthStatsPeriod","description":"The relative time period used for release health statistics.","required":false},{"name":"adoptionStages","description":"Whether Sentry should include release adoption stage information.","required":false},{"name":"projectId","description":"An optional project id used to scope the release details.","required":false},{"name":"query","description":"An optional Sentry query string used to filter release statistics.","required":false}]},{"name":"get_project","description":"Get one Sentry project by organization and project slug or id.","risk":"read","scopes":["project:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The organization id or slug that owns the project.","required":true},{"name":"projectIdOrSlug","description":"The Sentry project id or slug to retrieve.","required":true}]},{"name":"get_release_health_stats","description":"Retrieve release health session statistics for one Sentry release by querying the sessions endpoint with that release version.","risk":"read","scopes":["org:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The organization id or slug that owns the release.","required":true},{"name":"version","description":"The Sentry release version to filter release health statistics by.","required":true},{"name":"fields","description":"The session metric fields that Sentry should calculate.","required":true},{"name":"groupBy","description":"The session dimensions that Sentry should group by.","required":false},{"name":"query","description":"An optional additional Sentry search query appended to the release filter.","required":false},{"name":"start","description":"The inclusive ISO 8601 start time used to query release health data.","required":false},{"name":"end","description":"The inclusive ISO 8601 end time used to query release health data.","required":false},{"name":"environments","description":"The environment names used to filter release health statistics.","required":false}]},{"name":"get_replay","description":"Get one replay instance in a Sentry organization by replay id.","risk":"read","scopes":["org:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The organization id or slug that owns the replay.","required":true},{"name":"replayId","description":"The replay id to retrieve.","required":true},{"name":"start","description":"The inclusive ISO 8601 start time used to scope replay detail metrics.","required":false},{"name":"end","description":"The inclusive ISO 8601 end time used to scope replay detail metrics.","required":false},{"name":"statsPeriod","description":"The relative time period such as 1h or 7d used to scope replay detail metrics.","required":false},{"name":"sort","description":"The replay detail sort field returned by Sentry, optionally prefixed with -.","required":false},{"name":"field","description":"Additional replay detail fields that Sentry should include in the response.","required":false},{"name":"query","description":"The Sentry replay search query string used to scope the replay detail response.","required":false}]},{"name":"get_sentry_app","description":"Get one Sentry App by id or slug, including integration metadata and OAuth client settings.","risk":"read","scopes":["org:read"],"permissions":[],"fields":[{"name":"sentryAppIdOrSlug","description":"The Sentry App id or slug to retrieve from the global Sentry App registry.","required":true}]},{"name":"list_alerts","description":"List alert workflows for a Sentry organization, with optional id, project, and search filters.","risk":"read","scopes":["org:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The organization id or slug whose alert workflows should be listed.","required":true},{"name":"ids","description":"Specific alert workflow ids that Sentry should filter the list to.","required":false},{"name":"query","description":"An optional free-text search query used to filter alert workflows.","required":false},{"name":"sortBy","description":"The alert workflow sort field, optionally prefixed with - for descending.","required":false},{"name":"projectIds","description":"The numeric Sentry project ids used to filter alert workflows.","required":false}]},{"name":"list_issue_events","description":"List events that belong to one Sentry issue, with optional event query filters.","risk":"read","scopes":["event:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The organization id or slug that owns the issue.","required":true},{"name":"issueId","description":"The Sentry issue id whose events should be listed.","required":true},{"name":"full","description":"Whether Sentry should return full event payloads instead of summaries.","required":false},{"name":"sample","description":"Whether Sentry should return a deterministic sample of issue events.","required":false},{"name":"query","description":"The Sentry event search query string used to filter issue events.","required":false},{"name":"start","description":"The inclusive ISO 8601 start time used to filter issue events.","required":false},{"name":"end","description":"The inclusive ISO 8601 end time used to filter issue events.","required":false},{"name":"environments","description":"The environment names used to filter issue events.","required":false}]},{"name":"list_organization_integrations","description":"List installed integrations for a Sentry organization, with optional provider and feature filters.","risk":"read","scopes":["org:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The Sentry organization id or slug whose installed integrations should be listed.","required":true},{"name":"providerKey","description":"Optional provider key filter such as slack, github, or jira.","required":false},{"name":"includeConfig","description":"Whether to ask Sentry to include expanded third-party configuration details.","required":false},{"name":"features","description":"Optional provider feature filters such as alert-rule or issue-sync.","required":false}]},{"name":"list_organization_issues","description":"List issues for a Sentry organization with optional search, project, and environment filters.","risk":"read","scopes":["event:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The organization id or slug whose issues should be listed.","required":true},{"name":"query","description":"The Sentry issue search query string used to filter the results.","required":false},{"name":"sort","description":"The issue sort order such as date, freq, inbox, new, trends, or user.","required":false},{"name":"limit","description":"The maximum number of issues to return in one page.","required":false},{"name":"start","description":"The inclusive ISO 8601 start time used to filter the issue results.","required":false},{"name":"end","description":"The inclusive ISO 8601 end time used to filter the issue results.","required":false},{"name":"cursor","description":"The opaque Sentry pagination cursor for the issue results.","required":false},{"name":"expand","description":"Additional issue data keys that Sentry should expand in the response.","required":false}]},{"name":"list_organization_projects","description":"List projects that belong to a Sentry organization.","risk":"read","scopes":["org:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The Sentry organization id or slug whose projects should be listed.","required":true},{"name":"cursor","description":"The opaque Sentry pagination cursor for the next or previous page.","required":false}]},{"name":"list_organization_releases","description":"List releases that belong to a Sentry organization, optionally filtered by version prefix.","risk":"read","scopes":["project:releases"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The organization id or slug whose releases should be listed.","required":true},{"name":"query","description":"An optional release version prefix used to filter the release list.","required":false}]},{"name":"list_organization_replays","description":"List session replays for a Sentry organization, with optional project and environment filters.","risk":"read","scopes":["org:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The organization id or slug whose replays should be listed.","required":true},{"name":"start","description":"The inclusive ISO 8601 start time used to filter replays.","required":false},{"name":"end","description":"The inclusive ISO 8601 end time used to filter replays.","required":false},{"name":"statsPeriod","description":"The relative time period such as 1d or 7d used to filter replays.","required":false},{"name":"sort","description":"The replay sort field returned by Sentry, optionally prefixed with -.","required":false},{"name":"field","description":"Additional replay fields that Sentry should include in each result.","required":false},{"name":"query","description":"The Sentry replay search query string used to filter results.","required":false},{"name":"cursor","description":"The opaque Sentry pagination cursor for the replay results.","required":false}]},{"name":"list_organization_sentry_apps","description":"List the custom Sentry Apps created by a Sentry organization.","risk":"read","scopes":["org:read"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The Sentry organization id or slug whose custom Sentry Apps should be listed.","required":true}]},{"name":"update_issue","description":"Update mutable attributes on one Sentry issue, such as status, assignment, or bookmarks.","risk":"write","scopes":["event:write"],"permissions":[],"fields":[{"name":"organizationIdOrSlug","description":"The organization id or slug that owns the issue.","required":true},{"name":"issueId","description":"The Sentry issue id to update.","required":true},{"name":"status","description":"The new issue status such as resolved, resolvedInNextRelease, unresolved, or ignored.","required":false},{"name":"hasSeen","description":"Whether the current user has seen the issue after this update.","required":false},{"name":"isPublic","description":"Whether the issue should be visible via a public permalink.","required":false},{"name":"assignedTo","description":"The assignee actor id, username, or email address; use an empty string to unassign.","required":false},{"name":"isBookmarked","description":"Whether the current user should bookmark the issue after this update.","required":false},{"name":"isSubscribed","description":"Whether the current user should subscribe to issue notifications.","required":false}]}]},{"service":"seqera","slug":"seqera","name":"Seqera","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Seqera API access token sent with the Authorization Bearer header. Create it from User tokens in Seqera Platform as described at https://docs.seqera.io/platform-cli/installation."}],"homepageUrl":"https://seqera.io","scenario":"data-storage","actionCount":8,"sourceFactWords":110,"actions":[{"name":"get_current_user","description":"Retrieve the current Seqera user profile and default workspace information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_pipeline","description":"Retrieve one Seqera pipeline by pipeline ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pipelineId","description":"The Seqera numeric pipeline ID.","required":true},{"name":"workspaceId","description":"The Seqera numeric workspace ID.","required":false},{"name":"sourceWorkspaceId","description":"The source workspace numeric ID used when resolving shared resources.","required":false},{"name":"attributes","description":"Additional pipeline attributes to include in the response.","required":false}]},{"name":"get_workflow","description":"Retrieve one Seqera workflow run by workflow ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The Seqera workflow ID.","required":true},{"name":"workspaceId","description":"The Seqera numeric workspace ID.","required":false},{"name":"attributes","description":"Additional workflow attributes to include in the response.","required":false}]},{"name":"get_workspace","description":"Retrieve one Seqera workspace by organization ID and workspace ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The Seqera numeric organization ID.","required":true},{"name":"workspaceId","description":"The Seqera numeric workspace ID.","required":true}]},{"name":"launch_workflow","description":"Launch a Seqera workflow from a pipeline repository or registered pipeline.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Seqera numeric workspace ID.","required":false},{"name":"sourceWorkspaceId","description":"The source workspace numeric ID used when resolving shared resources.","required":false},{"name":"pipeline","description":"The pipeline repository name or URL to launch.","required":true},{"name":"computeEnvId","description":"The compute environment ID used for the launch.","required":false},{"name":"workDir","description":"The work directory configured for the workflow launch.","required":false},{"name":"revision","description":"The Git revision used for the workflow launch.","required":false},{"name":"runName","description":"The run name assigned to the workflow launch.","required":false},{"name":"configProfiles","description":"The Nextflow config profiles applied to the launch.","required":false}]},{"name":"list_pipelines","description":"List Seqera pipelines in the current user context or a specific workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Seqera numeric workspace ID.","required":false},{"name":"max","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based offset of the first record to return.","required":false},{"name":"sortBy","description":"The Seqera pipeline sort field.","required":false},{"name":"sortDir","description":"The Seqera pipeline sort direction.","required":false},{"name":"search","description":"A free-text search term used to filter pipelines.","required":false},{"name":"visibility","description":"The visibility filter value used to filter pipelines.","required":false},{"name":"attributes","description":"Additional pipeline attributes to include in the response.","required":false}]},{"name":"list_user_workspaces","description":"List the workspaces and organizations visible to the current Seqera user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Seqera numeric user ID.","required":false}]},{"name":"list_workflows","description":"List Seqera workflow runs in the current user context or a specific workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Seqera numeric workspace ID.","required":false},{"name":"max","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The zero-based offset of the first record to return.","required":false},{"name":"search","description":"A free-text search term used to filter workflows.","required":false},{"name":"includeTotalSize","description":"Whether Seqera should include the total workflow count in the response.","required":false},{"name":"attributes","description":"Additional workflow attributes to include in the response.","required":false}]}]},{"service":"serpapi","slug":"serpapi","name":"SerpApi","categories":["Data","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SerpApi API key passed as the api_key query parameter. Find or manage it at https://serpapi.com/manage-api-key."}],"homepageUrl":"https://serpapi.com","scenario":"data-storage","actionCount":3,"sourceFactWords":48,"actions":[{"name":"google_maps_search","description":"Run a Google Maps search through SerpApi.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Search query for Google Maps search.","required":true},{"name":"ll","description":"Latitude and longitude search context formatted for SerpApi.","required":false},{"name":"hl","description":"Language code for localized maps results.","required":false},{"name":"gl","description":"Country code for localized maps results.","required":false},{"name":"start","description":"Zero-based result offset for pagination.","required":false}]},{"name":"google_news_search","description":"Run a Google News search through SerpApi.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Search query for Google News search.","required":true},{"name":"hl","description":"Language code for localized news results.","required":false},{"name":"gl","description":"Country code for localized news results.","required":false},{"name":"start","description":"Zero-based result offset for pagination.","required":false},{"name":"so","description":"Sorting option passed to Google News through SerpApi.","required":false}]},{"name":"google_search","description":"Run a Google web search through SerpApi.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Search query for Google web search.","required":true},{"name":"location","description":"Location used by SerpApi to localize results.","required":false},{"name":"hl","description":"Language code for localized results.","required":false},{"name":"gl","description":"Country code for localized results.","required":false},{"name":"start","description":"Zero-based result offset for pagination.","required":false},{"name":"num","description":"Maximum number of results to return.","required":false},{"name":"safe","description":"Safe search setting passed to SerpApi.","required":false}]}]},{"service":"serpdog","slug":"serpdog","name":"Serpdog","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Serpdog API key passed as the api_key query parameter. The official Account API docs show it in the account_info response: https://docs.serpdog.io/account-api."}],"homepageUrl":"https://serpdog.io","scenario":"data-storage","actionCount":5,"sourceFactWords":65,"actions":[{"name":"get_account_info","description":"Retrieve account details and quota usage for the connected Serpdog API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"google_autocomplete","description":"Retrieve Google Autocomplete suggestions through Serpdog.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Google Autocomplete query.","required":true},{"name":"gl","description":"Two-letter country code used for localized suggestions.","required":false},{"name":"hl","description":"Language code used for localized suggestions.","required":false}]},{"name":"google_news_search","description":"Run a Google News request through Serpdog.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Google News query.","required":true},{"name":"num","description":"Number of results to request per page.","required":false},{"name":"gl","description":"Two-letter country code used for localized results.","required":false},{"name":"hl","description":"Language code used for localized results.","required":false},{"name":"page","description":"Result offset used by Serpdog pagination, such as 0, 10, or 20.","required":false},{"name":"lr","description":"Document language restriction passed to Google News.","required":false},{"name":"uule","description":"Encoded location parameter passed to Google News.","required":false},{"name":"duration","description":"Relative time filter passed to Google News.","required":false}]},{"name":"google_search","description":"Run a Google Search request through Serpdog using either the advanced or lite endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Google Search query.","required":true},{"name":"mode","description":"Search mode used for Google Search requests.","required":false},{"name":"num","description":"Number of results to request per page.","required":false},{"name":"gl","description":"Two-letter country code used for localized results.","required":false},{"name":"hl","description":"Language code used for localized results.","required":false},{"name":"page","description":"Result offset used by Serpdog pagination, such as 0, 10, or 20.","required":false},{"name":"lr","description":"Document language restriction passed to Google Search.","required":false},{"name":"uule","description":"Encoded location parameter passed to Google Search.","required":false}]},{"name":"google_videos_search","description":"Run a Google Videos request through Serpdog.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Google Videos query.","required":true},{"name":"num","description":"Number of results to request per page.","required":false},{"name":"gl","description":"Two-letter country code used for localized results.","required":false},{"name":"hl","description":"Language code used for localized results.","required":false},{"name":"page","description":"Result offset used by Serpdog pagination, such as 0, 10, or 20.","required":false},{"name":"lr","description":"Document language restriction passed to Google Videos.","required":false},{"name":"uule","description":"Encoded location parameter passed to Google Videos.","required":false},{"name":"duration","description":"Relative time filter passed to Google Videos.","required":false}]}]},{"service":"serphouse","slug":"serphouse","name":"SERPHouse","categories":["Data","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SERPHouse API key used as a Bearer token. Find it in the SERPHouse account dashboard after signing in at https://app.serphouse.com/login."}],"homepageUrl":"https://www.serphouse.com","scenario":"data-storage","actionCount":5,"sourceFactWords":80,"actions":[{"name":"account_info","description":"Retrieve account and credit usage information for the connected SERPHouse key.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"list_domains","description":"List search engine domains supported by SERPHouse SERP requests.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_languages","description":"List SERPHouse language codes for one supported search engine type.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"Search engine type accepted by SERPHouse lookup endpoints.","required":true}]},{"name":"search_locations","description":"Search SERPHouse locations for geo-targeted SERP requests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Location search text.","required":true},{"name":"type","description":"Search engine type for the location database.","required":true}]},{"name":"search_web","description":"Run a synchronous SERPHouse web SERP request and return structured JSON results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Search phrase to send to SERPHouse.","required":true},{"name":"domain","description":"Search engine domain such as google.com, bing.com, or yahoo.com.","required":true},{"name":"lang","description":"Language code such as en or fr.","required":true},{"name":"device","description":"Device type used for the SERP request.","required":true},{"name":"loc","description":"SERPHouse location string to target.","required":false},{"name":"loc_id","description":"SERPHouse location identifier to target.","required":false},{"name":"verbatim","description":"Google verbatim mode where 0 disables and 1 enables it.","required":false},{"name":"gfilter","description":"Search filter mode where 1 enables similar and omitted result filtering and 0 disables it.","required":false}]}]},{"service":"serply","slug":"serply","name":"Serply","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Serply API key sent in the X-Api-Key request header. View and manage it in the Serply Dashboard: https://app.serply.io."}],"homepageUrl":"https://serply.io","scenario":"data-storage","actionCount":4,"sourceFactWords":51,"actions":[{"name":"google_news_search","description":"Search Google News through Serply and return feed-style article results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A URL-encoded query string such as q=openai or q=stock+market&num=10.","required":true},{"name":"proxyLocation","description":"The Serply proxy location used for the request.","required":false},{"name":"userAgent","description":"The Serply X-User-Agent device mode used for the request.","required":false}]},{"name":"google_scholar_search","description":"Search Google Scholar through Serply and return academic result entries.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A URL-encoded query string such as q=openai or q=stock+market&num=10.","required":true},{"name":"proxyLocation","description":"The Serply proxy location used for the request.","required":false},{"name":"userAgent","description":"The Serply X-User-Agent device mode used for the request.","required":false}]},{"name":"google_search","description":"Search Google through Serply and return web search results in JSON format.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A URL-encoded query string such as q=openai or q=stock+market&num=10.","required":true},{"name":"proxyLocation","description":"The Serply proxy location used for the request.","required":false},{"name":"userAgent","description":"The Serply X-User-Agent device mode used for the request.","required":false}]},{"name":"google_video_search","description":"Search Google Video through Serply and return video search results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A URL-encoded query string such as q=openai or q=stock+market&num=10.","required":true},{"name":"proxyLocation","description":"The Serply proxy location used for the request.","required":false},{"name":"userAgent","description":"The Serply X-User-Agent device mode used for the request.","required":false}]}]},{"service":"serveravatar","slug":"serveravatar","name":"ServerAvatar","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"ServerAvatar API token sent with the Authorization: Bearer header. Enable API access and copy the token from Account > Manage: https://serveravatar.com/introducing-serveravatar-api/."}],"homepageUrl":"https://serveravatar.com/","scenario":"developer","actionCount":5,"sourceFactWords":42,"actions":[{"name":"get_organization","description":"Get one ServerAvatar organization by its ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The ServerAvatar organization ID.","required":true}]},{"name":"list_applications","description":"List applications across a ServerAvatar organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The ServerAvatar organization ID.","required":true},{"name":"page","description":"The one-based result page to return.","required":false}]},{"name":"list_databases","description":"List or search databases across a ServerAvatar organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The ServerAvatar organization ID.","required":true},{"name":"page","description":"The one-based result page to return.","required":false},{"name":"search","description":"A database-name search filter.","required":false}]},{"name":"list_organizations","description":"List the organizations available to the connected ServerAvatar API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_servers","description":"List the servers managed in a ServerAvatar organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationId","description":"The ServerAvatar organization ID.","required":true},{"name":"page","description":"The one-based result page to return.","required":false}]}]},{"service":"sevdesk","slug":"sevdesk","name":"sevdesk","categories":["Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"sevdesk API token sent as the Authorization header value. Get it from the Authentication and Authorization section of the official sevdesk API docs: https://api.sevdesk.de/#section/Authentication-and-Authorization"}],"homepageUrl":"https://sevdesk.com","scenario":"productivity","actionCount":5,"sourceFactWords":76,"actions":[{"name":"create_contact","description":"Create a new sevdesk contact using the official contact payload fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"","required":false},{"name":"status","description":"","required":false},{"name":"customerNumber","description":"","required":false},{"name":"parent","description":"","required":false},{"name":"surename","description":"","required":false},{"name":"familyname","description":"","required":false},{"name":"titel","description":"","required":false},{"name":"category","description":"A sevdesk contact category reference object.","required":true}]},{"name":"delete_contact","description":"Delete a sevdesk contact by its identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The sevdesk contact identifier.","required":true}]},{"name":"get_contact","description":"Get one sevdesk contact by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The sevdesk contact identifier.","required":true},{"name":"embed","description":"Nested resource names to expand through sevdesk's embed query parameter.","required":false}]},{"name":"list_contacts","description":"List sevdesk contacts with optional customer number, pagination, and embed options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"depth","description":"Whether to return only organizations or both organizations and persons.","required":false},{"name":"customerNumber","description":"The customer number to filter contacts by.","required":false},{"name":"limit","description":"The maximum number of contacts to return.","required":false},{"name":"offset","description":"The number of contacts to skip before returning results.","required":false},{"name":"countAll","description":"Whether sevdesk should include the total number of matching contacts.","required":false},{"name":"embed","description":"Nested resource names to expand through sevdesk's embed query parameter.","required":false}]},{"name":"update_contact","description":"Update an existing sevdesk contact using the official contact update payload fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The sevdesk contact identifier.","required":true},{"name":"name","description":"","required":false},{"name":"status","description":"","required":false},{"name":"customerNumber","description":"","required":false},{"name":"parent","description":"","required":false},{"name":"surename","description":"","required":false},{"name":"familyname","description":"","required":false},{"name":"titel","description":"","required":false}]}]},{"service":"sheetdb","slug":"sheetdb","name":"SheetDB","categories":["Data","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Bearer Token","description":"SheetDB bearer token for one spreadsheet API. Find it in that API's Settings tab: https://sheetdb.io/app/apis"}],"homepageUrl":"https://sheetdb.io","scenario":"data-storage","actionCount":8,"sourceFactWords":102,"actions":[{"name":"count_rows","description":"Count data rows in the connected spreadsheet, excluding the header row.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sheet","description":"The optional spreadsheet tab name.","required":false}]},{"name":"create_rows","description":"Append one or more JSON rows to the connected spreadsheet.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"rows","description":"Rows to append to the spreadsheet.","required":true},{"name":"sheet","description":"The optional spreadsheet tab name.","required":false},{"name":"returnValues","description":"Whether SheetDB should return the freshly created rows.","required":false},{"name":"valueInputOption","description":"The Google Sheets value rendering or input mode.","required":false}]},{"name":"delete_rows","description":"Delete all rows matching one spreadsheet column and value.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"searchColumn","description":"The column name used to select rows for deletion.","required":true},{"name":"searchValue","description":"The value used to select rows for deletion.","required":true},{"name":"sheet","description":"The optional spreadsheet tab name.","required":false}]},{"name":"get_document_name","description":"Get the Google Sheets document name for the connected SheetDB API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_keys","description":"Get the column names from the first row of the connected spreadsheet.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sheet","description":"The optional spreadsheet tab name.","required":false}]},{"name":"list_rows","description":"List rows from the connected SheetDB spreadsheet with optional paging and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sheet","description":"The optional spreadsheet tab name.","required":false},{"name":"limit","description":"The maximum number of rows to return.","required":false},{"name":"offset","description":"The number of rows to skip before returning results.","required":false},{"name":"sortBy","description":"The column name used to sort rows.","required":false},{"name":"sortOrder","description":"The row sort order.","required":false},{"name":"sortMethod","description":"Use date-aware sorting.","required":false},{"name":"sortDateFormat","description":"The date format used for date-aware sorting, such as Y-m-d.","required":false},{"name":"castNumbers","description":"Column names whose values should be converted to numbers.","required":false}]},{"name":"search_rows","description":"Search spreadsheet rows using dynamic column conditions and AND or OR matching.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search conditions keyed by spreadsheet column name.","required":true},{"name":"match","description":"Whether all or any search conditions must match.","required":false},{"name":"caseSensitive","description":"Whether string matching is case-sensitive.","required":false},{"name":"sheet","description":"The optional spreadsheet tab name.","required":false},{"name":"limit","description":"The maximum number of rows to return.","required":false},{"name":"offset","description":"The number of rows to skip before returning results.","required":false},{"name":"sortBy","description":"The column name used to sort rows.","required":false},{"name":"sortOrder","description":"The row sort order.","required":false}]},{"name":"update_rows","description":"Update all rows matching one spreadsheet column and value.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"searchColumn","description":"The column name used to select rows for updating.","required":true},{"name":"searchValue","description":"The value used to select rows for updating.","required":true},{"name":"data","description":"A spreadsheet row keyed by column name.","required":true},{"name":"sheet","description":"The optional spreadsheet tab name.","required":false},{"name":"valueInputOption","description":"The Google Sheets value rendering or input mode.","required":false}]}]},{"service":"ship_bob","slug":"ship-bob","name":"ShipBob","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"ShipBob Personal Access Token sent with the Authorization: Bearer header. Generate one in the ShipBob dashboard under Integrations > API Tokens: https://web.shipbob.com/app/merchant/#/Integrations/token-management."}],"homepageUrl":"https://www.shipbob.com/","scenario":"cross-border-ecommerce","actionCount":5,"sourceFactWords":100,"actions":[{"name":"get_inventory_level","description":"Get aggregated ShipBob inventory levels for one inventory item.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inventoryId","description":"The ShipBob inventory item id to retrieve.","required":true}]},{"name":"list_channels","description":"List ShipBob channels available to the authenticated Personal Access Token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_inventory_levels","description":"List ShipBob inventory levels with optional item and product filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"searchBy","description":"Search by inventory id, inventory name, or SKU.","required":false},{"name":"inventoryIds","description":"Specific ShipBob inventory item ids to retrieve.","required":false},{"name":"isActive","description":"Whether to return only active or inactive inventory items.","required":false},{"name":"isDigital","description":"Whether to return only digital or physical inventory items.","required":false},{"name":"pageSize","description":"The maximum number of ShipBob records to return.","required":false},{"name":"sortBy","description":"The ShipBob field expression used to sort results, such as Name or -total_on_hand_quantity.","required":false}]},{"name":"list_locations","description":"List ShipBob fulfillment network locations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeInactive","description":"Whether inactive ShipBob locations should be included.","required":false},{"name":"receivingEnabled","description":"Whether to return only receiving-enabled locations.","required":false},{"name":"accessGranted","description":"Whether to return only locations granted to this merchant.","required":false}]},{"name":"list_products","description":"List ShipBob products with optional catalog filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Search products by name, SKU, inventory id, or product id.","required":false},{"name":"barcode","description":"A barcode associated with a product variant.","required":false},{"name":"barcodes","description":"Barcodes associated with product variants.","required":false},{"name":"categoryIds","description":"ShipBob category ids associated with products.","required":false},{"name":"channelIds","description":"ShipBob channel ids associated with product variants.","required":false},{"name":"hasDigitalVariants","description":"Whether products have digital variants.","required":false},{"name":"hasVariants","description":"Whether products have variants.","required":false},{"name":"inventoryId","description":"A ShipBob inventory id associated with a product variant.","required":false}]}]},{"service":"ship_station","slug":"ship-station","name":"ShipStation","categories":["Productivity","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ShipStation API key used as the API-Key header for V2 API requests. Generate and copy it from your ShipStation account API settings: https://docs.shipstation.com/authentication"}],"homepageUrl":"https://www.shipstation.com/","scenario":"cross-border-ecommerce","actionCount":4,"sourceFactWords":85,"actions":[{"name":"get_purchase_order","description":"Retrieve a ShipStation V2 purchase order by ID, including detailed product lines when returned.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"purchaseOrderId","description":"A ShipStation V2 resource identifier.","required":true}]},{"name":"list_inventory_levels","description":"List ShipStation V2 inventory stock levels and inventory-related properties for SKUs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sku","description":"Return inventory properties for this specific SKU.","required":false},{"name":"inventoryWarehouseId","description":"A ShipStation V2 resource identifier.","required":false},{"name":"inventoryLocationId","description":"A ShipStation V2 resource identifier.","required":false},{"name":"groupBy","description":"Group returned SKUs by warehouse or location.","required":false},{"name":"limit","description":"The maximum number of inventory records to return.","required":false}]},{"name":"list_inventory_warehouses","description":"List inventory warehouses configured in ShipStation V2.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_purchase_orders","description":"List ShipStation V2 purchase orders with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orderNumber","description":"Filter by the ShipStation purchase order number.","required":false},{"name":"status","description":"The purchase order status filter.","required":false},{"name":"warehouseId","description":"A ShipStation V2 resource identifier.","required":false},{"name":"referenceNumber","description":"Filter by the custom purchase order reference.","required":false},{"name":"createDateStart","description":"An ISO 8601/RFC3339 date-time string accepted by ShipStation.","required":false},{"name":"cursor","description":"The cursor value from a previous pagination link.","required":false},{"name":"pageSize","description":"The number of purchase orders to return per page.","required":false}]}]},{"service":"shipday","slug":"shipday","name":"Shipday","categories":["Productivity","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Shipday API key used as the Authorization: Basic header value. Create or view it from the Shipday dashboard API settings: https://docs.shipday.com/reference."}],"homepageUrl":"https://www.shipday.com/","scenario":"productivity","actionCount":7,"sourceFactWords":73,"actions":[{"name":"create_order","description":"Insert a Shipday delivery order.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orderNumber","description":"The alphanumeric identifier for the order.","required":true},{"name":"customerName","description":"The name of the customer.","required":true},{"name":"customerAddress","description":"The address of the customer.","required":true},{"name":"customerPhoneNumber","description":"The phone number of the customer with country code.","required":true},{"name":"restaurantName","description":"The name of the restaurant.","required":true},{"name":"restaurantAddress","description":"The address of the restaurant.","required":true},{"name":"customerEmail","description":"The email address of the customer.","required":false},{"name":"restaurantPhoneNumber","description":"The phone number of the restaurant with country code.","required":false}]},{"name":"delete_order","description":"Delete a Shipday delivery order by order ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The positive Shipday identifier.","required":true}]},{"name":"edit_order","description":"Edit an existing Shipday delivery order.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The positive Shipday identifier.","required":true},{"name":"orderNo","description":"The numeric or alphanumeric identifier for the order.","required":true},{"name":"customerName","description":"The name of the customer.","required":true},{"name":"customerAddress","description":"The address of the customer.","required":true},{"name":"customerEmail","description":"The email address of the customer.","required":true},{"name":"customerPhoneNumber","description":"The phone number of the customer with country code.","required":true},{"name":"restaurantName","description":"The name of the restaurant.","required":true},{"name":"restaurantAddress","description":"The address of the restaurant.","required":true}]},{"name":"get_order","description":"Retrieve one Shipday delivery order by order number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orderNumber","description":"The Shipday order number.","required":true}]},{"name":"get_order_progress","description":"Retrieve real-time delivery progress and ETA for a Shipday order.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"trackingId","description":"The Shipday tracking ID.","required":true},{"name":"isStaticDataRequired","description":"Whether the response should include static customer, restaurant, and carrier details.","required":false}]},{"name":"list_active_orders","description":"Retrieve active delivery orders from Shipday.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_carriers","description":"Retrieve carriers configured in Shipday.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"shipengine","slug":"shipengine","name":"ShipEngine","categories":["Productivity","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ShipEngine API key used as the API-Key header. Create or manage keys from ShipEngine account settings: https://www.shipengine.com/docs/auth/"}],"homepageUrl":"https://www.shipengine.com/","scenario":"cross-border-ecommerce","actionCount":6,"sourceFactWords":86,"actions":[{"name":"calculate_rates","description":"Calculate shipping rates for a shipment request using connected ShipEngine carriers.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"rateOptions","description":"The rate_options object passed to ShipEngine.","required":true},{"name":"shipment","description":"The shipment object passed to ShipEngine.","required":true}]},{"name":"estimate_rates","description":"Estimate shipping rates with basic address and package information.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"carrierIds","description":"The ShipEngine carrier IDs to use for the estimate.","required":true},{"name":"fromCountryCode","description":"The ISO 3166-1 alpha-2 country code for the address.","required":true},{"name":"fromPostalCode","description":"The origin postal code for the estimate.","required":true},{"name":"toCountryCode","description":"The ISO 3166-1 alpha-2 country code for the address.","required":true},{"name":"toPostalCode","description":"The destination postal code for the estimate.","required":true},{"name":"weight","description":"The package weight object passed to ShipEngine.","required":true}]},{"name":"get_rate","description":"Retrieve a previously queried ShipEngine rate by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"rateId","description":"The ShipEngine resource identifier.","required":false}]},{"name":"list_carriers","description":"List carrier accounts connected to the ShipEngine account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"parse_address","description":"Parse unstructured text into a structured ShipEngine address.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The unstructured text that contains address information.","required":true},{"name":"address","description":"Optional known ShipEngine address fields to help parse unstructured text.","required":false}]},{"name":"validate_addresses","description":"Validate one or more mailing addresses with ShipEngine and return deliverability details.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"addresses","description":"The addresses to validate.","required":false}]}]},{"service":"shippo","slug":"shippo","name":"Shippo","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Shippo API token used with the Authorization: ShippoToken header. Create or view tokens in Shippo API settings: https://app.goshippo.com/settings/api/."}],"homepageUrl":"https://goshippo.com","scenario":"cross-border-ecommerce","actionCount":8,"sourceFactWords":87,"actions":[{"name":"create_address","description":"Create a Shippo address object and optionally validate it.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The first and last name of the addressee.","required":false},{"name":"company","description":"The company name for the address.","required":false},{"name":"street1","description":"The first street line.","required":false},{"name":"street2","description":"The second street line.","required":false},{"name":"street3","description":"The third street line.","required":false},{"name":"streetNo","description":"The street number for carriers that require it.","required":false},{"name":"city","description":"The city name.","required":false},{"name":"state","description":"The state or province code.","required":false}]},{"name":"create_parcel","description":"Create a Shippo parcel object from dimensions or a template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"length","description":"The parcel length.","required":false},{"name":"width","description":"The parcel width.","required":false},{"name":"height","description":"The parcel height.","required":false},{"name":"distanceUnit","description":"The distance unit for parcel dimensions.","required":false},{"name":"weight","description":"The parcel weight.","required":true},{"name":"massUnit","description":"The mass unit for parcel weight.","required":true},{"name":"template","description":"A Shippo parcel template token.","required":false},{"name":"metadata","description":"Metadata to attach to the parcel.","required":false}]},{"name":"get_address","description":"Retrieve a Shippo address by object ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"addressId","description":"The Shippo address object ID.","required":false}]},{"name":"get_parcel","description":"Retrieve a Shippo parcel by object ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"parcelId","description":"The Shippo parcel object ID.","required":false}]},{"name":"get_tracking_status","description":"Retrieve Shippo tracking status using a carrier and tracking number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"carrier","description":"The Shippo carrier token, such as usps or fedex.","required":false},{"name":"trackingNumber","description":"The package tracking number.","required":false}]},{"name":"list_addresses","description":"List address objects created in the connected Shippo account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve.","required":false},{"name":"results","description":"The number of results to return per page.","required":false}]},{"name":"list_parcels","description":"List parcel objects created in the connected Shippo account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve.","required":false},{"name":"results","description":"The number of results to return per page.","required":false}]},{"name":"validate_address","description":"Validate an existing Shippo address by object ID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"addressId","description":"The Shippo address object ID.","required":false}]}]},{"service":"shodan","slug":"shodan","name":"Shodan","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Shodan API key passed as the key query parameter. Get it from your account page at https://account.shodan.io."}],"homepageUrl":"https://www.shodan.io","scenario":"developer","actionCount":7,"sourceFactWords":67,"actions":[{"name":"count_search_results","description":"Count Shodan hosts matching a query and optionally return facet aggregations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query string passed to the Shodan host count endpoint.","required":true},{"name":"facets","description":"Facet aggregation string such as org:5,country:3.","required":false}]},{"name":"get_api_info","description":"Get API account information and remaining credits from Shodan.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_domain_info","description":"Get DNS domain information and known subdomains from Shodan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Domain name to inspect in the Shodan DNS endpoint.","required":false}]},{"name":"get_host","description":"Get Shodan host details for one IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"IPv4 or IPv6 address to inspect in Shodan.","required":true},{"name":"history","description":"Whether to include historical banners for the host.","required":false},{"name":"minify","description":"Whether to request a minified host payload from Shodan.","required":false}]},{"name":"resolve_hostnames","description":"Resolve hostnames to IP addresses with the Shodan DNS resolve endpoint.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"hostnames","description":"Hostnames to resolve with Shodan.","required":false}]},{"name":"reverse_dns_lookup","description":"Reverse-resolve IP addresses to hostnames with the Shodan DNS reverse endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ips","description":"IP addresses to reverse-resolve with Shodan.","required":false}]},{"name":"search_hosts","description":"Search Shodan hosts with a query string and optional facet aggregation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query string passed to the Shodan host search endpoint.","required":true},{"name":"facets","description":"Facet aggregation string such as org:5,country:3.","required":false},{"name":"page","description":"1-based results page to request from Shodan.","required":false},{"name":"minify","description":"Whether to request minified banner results from Shodan.","required":false}]}]},{"service":"shopify_admin","slug":"shopify-admin","name":"Shopify Admin","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Admin API access token","description":"Shopify Admin API access token sent with the X-Shopify-Access-Token header. Create or install a custom app and copy its Admin API access token: https://shopify.dev/docs/apps/build/authentication-authorization/access-tokens"}],"homepageUrl":"https://www.shopify.com","scenario":"cross-border-ecommerce","actionCount":26,"sourceFactWords":201,"actions":[{"name":"adjust_inventory_quantities","description":"Apply incremental Shopify inventory quantity changes with required idempotency and explicit compare-and-swap values.","risk":"review","scopes":[],"permissions":["write_inventory"],"fields":[{"name":"idempotencyKey","description":"A caller-stable idempotency key reused when retrying the same inventory adjustment.","required":true},{"name":"name","description":"The inventory quantity state to adjust.","required":true},{"name":"reason","description":"The Shopify reason for changing inventory quantities.","required":true},{"name":"referenceDocumentUri","description":"A URI identifying the business reason or source document for the adjustment group.","required":false},{"name":"changes","description":"Incremental inventory quantity changes to apply.","required":true}]},{"name":"create_fulfillment","description":"Create a Shopify fulfillment for one or more fulfillment orders with optional tracking and customer notification.","risk":"write","scopes":[],"permissions":["write_assigned_fulfillment_orders","write_merchant_managed_fulfillment_orders","write_third_party_fulfillment_orders"],"fields":[{"name":"fulfillment","description":"The fulfillment orders, notification preference, origin address, and tracking information.","required":true},{"name":"message","description":"An optional message for the fulfillment request.","required":false}]},{"name":"create_product","description":"Create one Shopify product with typed product attributes and optional media sources.","risk":"write","scopes":[],"permissions":["write_products"],"fields":[{"name":"product","description":"The typed Shopify ProductCreateInput fields supported by this action.","required":true},{"name":"media","description":"Media sources to add to the new product.","required":false}]},{"name":"download_bulk_result","description":"Download a completed or partial Shopify bulk JSONL result into local connector transit storage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The expiring Shopify bulk operation URL or partialDataUrl.","required":true},{"name":"fileName","description":"An optional file name for the transit object.","required":false}]},{"name":"execute_graphql","description":"Execute a JSON-friendly Shopify Admin GraphQL query or mutation against the connected shop.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The GraphQL document to execute.","required":true},{"name":"variables","description":"GraphQL variables keyed by variable name.","required":false}]},{"name":"get_bulk_operation","description":"Retrieve one Shopify bulk operation by ID for progress polling and result URL discovery.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Shopify GraphQL global ID.","required":true}]},{"name":"get_collection","description":"Retrieve one Shopify collection by GraphQL global ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Shopify GraphQL global ID.","required":true}]},{"name":"get_customer","description":"Retrieve one Shopify customer by GraphQL global ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Shopify GraphQL global ID.","required":true}]},{"name":"get_fulfillment_order","description":"Retrieve one Shopify fulfillment order with independently paginated line items.","risk":"read","scopes":[],"permissions":["read_assigned_fulfillment_orders","read_merchant_managed_fulfillment_orders","read_third_party_fulfillment_orders"],"fields":[{"name":"id","description":"A Shopify GraphQL global ID.","required":true},{"name":"lineItemsFirst","description":"The first number of records to return.","required":false},{"name":"lineItemsAfter","description":"A Shopify GraphQL pagination cursor.","required":false}]},{"name":"get_inventory_item","description":"Retrieve one Shopify inventory item by GraphQL global ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Shopify GraphQL global ID.","required":true}]},{"name":"get_inventory_quantities","description":"Retrieve selected inventory quantity states for one Shopify inventory item at one location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"inventoryItemId","description":"A Shopify GraphQL global ID.","required":true},{"name":"locationId","description":"A Shopify GraphQL global ID.","required":true},{"name":"names","description":"Inventory quantity state names to retrieve.","required":false},{"name":"includeInactive","description":"Whether Shopify should return the inventory level when it is inactive.","required":false}]},{"name":"get_location","description":"Retrieve one Shopify location by GraphQL global ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Shopify GraphQL global ID.","required":true}]},{"name":"get_order","description":"Retrieve one Shopify order by GraphQL global ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Shopify GraphQL global ID.","required":true}]},{"name":"get_product","description":"Retrieve one Shopify product by GraphQL global ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Shopify GraphQL global ID.","required":true}]},{"name":"get_shop","description":"Retrieve basic shop information for the connected Shopify Admin token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_collections","description":"List Shopify collections with optional search query and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The first number of records to return.","required":false},{"name":"after","description":"A Shopify GraphQL pagination cursor.","required":false},{"name":"query","description":"A Shopify Admin API search query string.","required":false}]},{"name":"list_customers","description":"List Shopify customers with optional search query and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The first number of records to return.","required":false},{"name":"after","description":"A Shopify GraphQL pagination cursor.","required":false},{"name":"query","description":"A Shopify Admin API search query string.","required":false}]},{"name":"list_inventory_items","description":"List Shopify inventory items with optional search query and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The first number of records to return.","required":false},{"name":"after","description":"A Shopify GraphQL pagination cursor.","required":false},{"name":"query","description":"A Shopify Admin API search query string.","required":false}]},{"name":"list_locations","description":"List Shopify inventory locations with optional filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The first number of records to return.","required":false},{"name":"after","description":"A Shopify GraphQL pagination cursor.","required":false},{"name":"query","description":"A Shopify Admin API search query string.","required":false},{"name":"includeInactive","description":"Whether to include deactivated locations.","required":false},{"name":"includeLegacy","description":"Whether to include legacy fulfillment service locations.","required":false}]},{"name":"list_order_fulfillment_orders","description":"List fulfillment orders and fulfillable line items for one Shopify order.","risk":"read","scopes":[],"permissions":["read_assigned_fulfillment_orders","read_merchant_managed_fulfillment_orders","read_third_party_fulfillment_orders"],"fields":[{"name":"orderId","description":"A Shopify GraphQL global ID.","required":true},{"name":"first","description":"The first number of records to return.","required":false},{"name":"after","description":"A Shopify GraphQL pagination cursor.","required":false},{"name":"displayable","description":"Whether to exclude fulfillment orders that Shopify normally hides from merchants.","required":false}]},{"name":"list_orders","description":"List Shopify orders with optional search query and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The first number of records to return.","required":false},{"name":"after","description":"A Shopify GraphQL pagination cursor.","required":false},{"name":"query","description":"A Shopify Admin API search query string.","required":false}]},{"name":"list_product_variants","description":"List Shopify product variants with optional search query and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The first number of records to return.","required":false},{"name":"after","description":"A Shopify GraphQL pagination cursor.","required":false},{"name":"query","description":"A Shopify Admin API search query string.","required":false}]},{"name":"list_products","description":"List Shopify products with optional search query and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The first number of records to return.","required":false},{"name":"after","description":"A Shopify GraphQL pagination cursor.","required":false},{"name":"query","description":"A Shopify Admin API search query string.","required":false}]},{"name":"set_inventory_quantities","description":"Set absolute Shopify inventory quantities with required idempotency and explicit compare-and-swap values.","risk":"write","scopes":[],"permissions":["write_inventory"],"fields":[{"name":"idempotencyKey","description":"A caller-stable idempotency key reused when retrying the same inventory write.","required":true},{"name":"name","description":"The inventory quantity state to set.","required":true},{"name":"reason","description":"The Shopify reason for changing inventory quantities.","required":true},{"name":"referenceDocumentUri","description":"A URI identifying the source document or system event for the inventory audit trail.","required":false},{"name":"quantities","description":"Absolute inventory quantities to set.","required":true}]},{"name":"submit_bulk_query","description":"Submit a Shopify Admin GraphQL bulk query and return an operation ID for asynchronous polling.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The bulk GraphQL query document containing at least one supported connection.","required":true},{"name":"groupObjects","description":"Whether Shopify should group child objects under parents in JSONL; grouping is slower.","required":false}]},{"name":"update_product","description":"Update one Shopify product by GraphQL global ID with typed attributes and optional new media.","risk":"write","scopes":[],"permissions":["write_products"],"fields":[{"name":"product","description":"The typed Shopify ProductUpdateInput fields supported by this action.","required":true},{"name":"media","description":"New media sources to add to the product.","required":false}]}]},{"service":"shopify_partner","slug":"shopify-partner","name":"Shopify Partner","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Partner API access token","description":"Shopify Partner API client access token sent with the X-Shopify-Access-Token header. Create it in Partners Dashboard settings: https://shopify.dev/docs/api/partner/latest#create-a-partner-api-client"}],"homepageUrl":"https://www.shopify.com/partners","scenario":"cross-border-ecommerce","actionCount":5,"sourceFactWords":80,"actions":[{"name":"execute_graphql","description":"Execute a JSON-friendly Shopify Partner GraphQL query or mutation against the connected organization.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The GraphQL document to execute.","required":true},{"name":"variables","description":"GraphQL variables keyed by variable name.","required":false}]},{"name":"get_app","description":"Retrieve one Shopify Partner app by GraphQL global ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Shopify Partner GraphQL global ID.","required":true}]},{"name":"list_app_events","description":"List app events for a Shopify Partner app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"A Shopify Partner GraphQL global ID.","required":true},{"name":"first","description":"The number of records to return.","required":false},{"name":"after","description":"A Shopify Partner GraphQL pagination cursor.","required":false},{"name":"chargeId","description":"A Shopify Partner GraphQL global ID.","required":false},{"name":"occurredAtMin","description":"A Shopify Partner ISO 8601 timestamp.","required":false},{"name":"occurredAtMax","description":"A Shopify Partner ISO 8601 timestamp.","required":false},{"name":"shopId","description":"A Shopify Partner GraphQL global ID.","required":false},{"name":"types","description":"App event types to include.","required":false}]},{"name":"list_partner_events","description":"List historical Shopify Partner events for the authenticated organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The number of records to return.","required":false},{"name":"after","description":"A Shopify Partner GraphQL pagination cursor.","required":false},{"name":"filter","description":"Filter criteria for Shopify Partner historical events.","required":false},{"name":"orderBy","description":"The order for Shopify Partner event results.","required":false}]},{"name":"list_transactions","description":"List transactions that impact Shopify Partner earnings.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The number of records to return.","required":false},{"name":"after","description":"A Shopify Partner GraphQL pagination cursor.","required":false},{"name":"appId","description":"A Shopify Partner GraphQL global ID.","required":false},{"name":"createdAtMin","description":"A Shopify Partner ISO 8601 timestamp.","required":false},{"name":"createdAtMax","description":"A Shopify Partner ISO 8601 timestamp.","required":false},{"name":"myshopifyDomain","description":"A myshopify.com domain used to filter transactions.","required":false},{"name":"shopId","description":"A Shopify Partner GraphQL global ID.","required":false},{"name":"types","description":"Transaction types to include.","required":false}]}]},{"service":"shopify_storefront","slug":"shopify-storefront","name":"Shopify Storefront","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Storefront access token","description":"Shopify Storefront access token sent with the X-Shopify-Storefront-Access-Token header. Create or copy a Storefront API token from a Shopify custom app or public app setup: https://shopify.dev/docs/storefronts/headless/building-with-the-storefront-api/getting-started"}],"homepageUrl":"https://www.shopify.com","scenario":"cross-border-ecommerce","actionCount":8,"sourceFactWords":63,"actions":[{"name":"add_cart_lines","description":"Add merchandise lines to a Shopify Storefront cart.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"cartId","description":"A Shopify GraphQL global ID.","required":false},{"name":"lines","description":"Cart lines to add.","required":false}]},{"name":"create_cart","description":"Create a Shopify Storefront cart with optional initial lines.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"lines","description":"Initial cart lines.","required":false},{"name":"buyerIdentity","description":"Optional Shopify cart buyer identity input.","required":false},{"name":"attributes","description":"Custom attributes to attach to the cart.","required":false}]},{"name":"get_cart","description":"Get a Shopify Storefront cart by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cartId","description":"A Shopify GraphQL global ID.","required":false}]},{"name":"get_collection","description":"Get one collection by Storefront GraphQL ID or handle.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Shopify GraphQL global ID.","required":false},{"name":"handle","description":"The Shopify collection handle.","required":false}]},{"name":"get_product","description":"Get one product by Storefront GraphQL ID or handle.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Shopify GraphQL global ID.","required":false},{"name":"handle","description":"The Shopify product handle.","required":false}]},{"name":"get_shop","description":"Get public shop metadata from Shopify Storefront.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_collections","description":"List collections visible to the Shopify Storefront API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The first number of records to return.","required":false},{"name":"after","description":"A Shopify GraphQL pagination cursor.","required":false},{"name":"query","description":"A Shopify Storefront collection search query string.","required":false}]},{"name":"list_products","description":"List products visible to the Shopify Storefront API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The first number of records to return.","required":false},{"name":"after","description":"A Shopify GraphQL pagination cursor.","required":false},{"name":"query","description":"A Shopify Storefront product search query string.","required":false}]}]},{"service":"shopify","slug":"shopify","name":"Shopify REST Admin (Legacy)","categories":["Marketing","Data"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Admin API access token","description":"Shopify Admin API access token sent with the X-Shopify-Access-Token header. Create or install a custom app and copy its Admin API access token."}],"homepageUrl":"https://www.shopify.com","scenario":"cross-border-ecommerce","actionCount":13,"sourceFactWords":90,"actions":[{"name":"count_articles","description":"Count Shopify REST articles in a blog with optional filters.","risk":"read","scopes":["read_content"],"permissions":["read_content"],"fields":[{"name":"blog_id","description":"The Shopify blog ID.","required":true},{"name":"published_status","description":"The Shopify publication status filter.","required":false},{"name":"created_at_min","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"created_at_max","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"updated_at_min","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"updated_at_max","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"published_at_min","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"published_at_max","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false}]},{"name":"count_blogs","description":"Count Shopify REST blogs in the connected shop.","risk":"read","scopes":["read_content"],"permissions":["read_content"],"fields":[]},{"name":"count_pages","description":"Count Shopify REST pages with optional filters.","risk":"read","scopes":["read_content"],"permissions":["read_content"],"fields":[{"name":"title","description":"Count pages with this exact Shopify page title.","required":false},{"name":"published_status","description":"The Shopify publication status filter.","required":false},{"name":"created_at_min","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"created_at_max","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"updated_at_min","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"updated_at_max","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"published_at_min","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"published_at_max","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false}]},{"name":"get_article","description":"Retrieve one Shopify REST article by blog ID and article ID.","risk":"read","scopes":["read_content"],"permissions":["read_content"],"fields":[{"name":"blog_id","description":"The Shopify blog ID.","required":false},{"name":"article_id","description":"The Shopify article ID.","required":false}]},{"name":"get_blog","description":"Retrieve one Shopify REST blog by numeric ID.","risk":"read","scopes":["read_content"],"permissions":["read_content"],"fields":[{"name":"blog_id","description":"The Shopify blog ID.","required":false}]},{"name":"get_page","description":"Retrieve one Shopify REST page by numeric ID.","risk":"read","scopes":["read_content"],"permissions":["read_content"],"fields":[{"name":"page_id","description":"The Shopify page ID.","required":false}]},{"name":"get_shop","description":"Retrieve the connected Shopify REST Admin shop configuration.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_article_authors","description":"List Shopify REST article authors across the connected shop.","risk":"read","scopes":["read_content"],"permissions":["read_content"],"fields":[]},{"name":"list_article_tags","description":"List Shopify REST article tags across all articles in the connected shop.","risk":"read","scopes":["read_content"],"permissions":["read_content"],"fields":[{"name":"limit","description":"The maximum number of records to return. Shopify REST supports values from 1 to 250.","required":false},{"name":"popular","description":"Whether Shopify should order tags by popularity.","required":false}]},{"name":"list_articles","description":"List Shopify REST articles in a blog with optional filters and pagination.","risk":"read","scopes":["read_content"],"permissions":["read_content"],"fields":[{"name":"blog_id","description":"The Shopify blog ID.","required":true},{"name":"author","description":"Filter articles by author.","required":false},{"name":"handle","description":"Retrieve an article with this Shopify article handle.","required":false},{"name":"tag","description":"Filter articles by tag.","required":false},{"name":"published_status","description":"The Shopify publication status filter.","required":false},{"name":"since_id","description":"Return records with Shopify numeric IDs greater than this value.","required":false},{"name":"created_at_min","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"created_at_max","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false}]},{"name":"list_blog_article_tags","description":"List Shopify REST article tags for one blog.","risk":"read","scopes":["read_content"],"permissions":["read_content"],"fields":[{"name":"blog_id","description":"The Shopify blog ID.","required":true},{"name":"limit","description":"The maximum number of records to return. Shopify REST supports values from 1 to 250.","required":false},{"name":"popular","description":"Whether Shopify should order tags by popularity.","required":false}]},{"name":"list_blogs","description":"List Shopify REST blogs with optional handle filtering and pagination.","risk":"read","scopes":["read_content"],"permissions":["read_content"],"fields":[{"name":"handle","description":"Filter blogs by Shopify blog handle.","required":false},{"name":"since_id","description":"Return records with Shopify numeric IDs greater than this value.","required":false},{"name":"limit","description":"The maximum number of records to return. Shopify REST supports values from 1 to 250.","required":false},{"name":"page_info","description":"The opaque Shopify REST page_info cursor from a previous response pagination value.","required":false}]},{"name":"list_pages","description":"List Shopify REST pages with optional filters and pagination.","risk":"read","scopes":["read_content"],"permissions":["read_content"],"fields":[{"name":"title","description":"Retrieve pages with this exact Shopify page title.","required":false},{"name":"handle","description":"Retrieve pages with this Shopify page handle.","required":false},{"name":"published_status","description":"The Shopify publication status filter.","required":false},{"name":"since_id","description":"Return records with Shopify numeric IDs greater than this value.","required":false},{"name":"created_at_min","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"created_at_max","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"updated_at_min","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false},{"name":"updated_at_max","description":"An ISO 8601 date-time filter accepted by Shopify REST Admin.","required":false}]}]},{"service":"short_io","slug":"short-io","name":"Short.io","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret API Key","description":"Short.io secret API key used with the Authorization header. Create it in Short.io under Integrations & API: https://developers.short.io/docs/creating-an-api-key."}],"homepageUrl":"https://short.io","scenario":"marketing","actionCount":8,"sourceFactWords":100,"actions":[{"name":"create_link","description":"Create a new Short.io link on one of the authenticated domains.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Domain hostname that should own the new short link.","required":true},{"name":"originalURL","description":"Original destination URL to shorten.","required":true},{"name":"path","description":"Optional custom path for the short link.","required":false},{"name":"title","description":"Optional title for the short link.","required":false},{"name":"allowDuplicates","description":"Whether duplicate links to the same originalURL should be allowed.","required":false}]},{"name":"delete_link","description":"Delete a Short.io link by link ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"linkId","description":"The unique identifier of the Short.io link.","required":false}]},{"name":"get_domain","description":"Get Short.io domain details by domain ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domainId","description":"The unique identifier of the Short.io domain.","required":false}]},{"name":"get_link","description":"Get Short.io link details by link ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"linkId","description":"The unique identifier of the Short.io link.","required":false}]},{"name":"get_link_statistics","description":"Get click statistics for a Short.io link.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"linkId","description":"The unique identifier of the Short.io link.","required":true},{"name":"period","description":"Time interval used by the Short.io statistics API.","required":false},{"name":"tz","description":"Timezone used by the statistics API.","required":false},{"name":"clicksChartInterval","description":"Chart granularity used by the Short.io statistics API.","required":false},{"name":"skipTops","description":"Whether top breakdown sections should be skipped.","required":false},{"name":"startDate","description":"Custom interval start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"Custom interval end date in YYYY-MM-DD format.","required":false}]},{"name":"list_domains","description":"List domains available to the authenticated Short.io API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_links","description":"List links for a Short.io domain with optional pagination and sort order.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domainId","description":"The unique identifier of the Short.io domain.","required":true},{"name":"limit","description":"Maximum number of links to return.","required":false},{"name":"pageToken","description":"Pagination token returned by a previous Short.io response.","required":false},{"name":"dateSortOrder","description":"Sort order for link creation time.","required":false}]},{"name":"update_link","description":"Update an existing Short.io link by link ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"linkId","description":"The unique identifier of the Short.io link.","required":true},{"name":"originalURL","description":"Updated destination URL for the short link.","required":false},{"name":"path","description":"Updated path segment for the short link.","required":false},{"name":"title","description":"Updated title for the short link.","required":false},{"name":"tags","description":"Updated tags to assign to the short link.","required":false},{"name":"archived","description":"Whether the short link should be archived.","required":false},{"name":"cloaking","description":"Whether cloaking should be enabled for the short link.","required":false},{"name":"expiresAt","description":"Expiration timestamp to assign to the short link.","required":false}]}]},{"service":"short_menu","slug":"short-menu","name":"Short Menu","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Short Menu API key sent with the x-api-key header. Create it in the official API Keys settings page: https://app.shortmenu.com/settings/api-keys."}],"homepageUrl":"https://shortmenu.com","scenario":"marketing","actionCount":3,"sourceFactWords":48,"actions":[{"name":"create_link","description":"Create a Short Menu short link.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"destinationUrl","description":"Destination URL to shorten.","required":true},{"name":"domain","description":"Domain name to use for the short link.","required":true},{"name":"slug","description":"Custom slug to assign to the short link. Pass an empty string to let Short Menu generate a random slug.","required":false},{"name":"tags","description":"Tags to attach when creating the short link.","required":true}]},{"name":"delete_link","description":"Delete an existing Short Menu short link.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Identifier of the short link to delete.","required":false}]},{"name":"update_link","description":"Update an existing Short Menu short link.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Identifier of the short link to update.","required":true},{"name":"destinationUrl","description":"Updated destination URL for the short link.","required":false},{"name":"tags","description":"Replacement tag list for the short link.","required":false}]}]},{"service":"shortcut","slug":"shortcut","name":"Shortcut","categories":["Productivity","Project Management"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Shortcut API token sent with the Shortcut-Token header. Create it in Shortcut under Settings > API Tokens, then confirm the auth contract in the official REST API guide: https://developer.shortcut.com/api/rest/v3#Authentication."}],"homepageUrl":"https://www.shortcut.com","scenario":"productivity","actionCount":15,"sourceFactWords":95,"actions":[{"name":"create_epic","description":"Create one Shortcut epic with the first-pass supported fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Shortcut epic name.","required":true},{"name":"description","description":"","required":false},{"name":"ownerIds","description":"The Shortcut member UUIDs.","required":false},{"name":"followerIds","description":"The Shortcut member UUIDs.","required":false},{"name":"requestedById","description":"The Shortcut member UUID.","required":false},{"name":"groupIds","description":"The Shortcut group UUIDs to associate with the epic.","required":false},{"name":"projectIds","description":"The Shortcut project IDs to associate with the epic.","required":false},{"name":"labels","description":"The new labels to create and attach to the epic.","required":false}]},{"name":"create_story","description":"Create one Shortcut story with the first-pass supported fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The Shortcut story name.","required":true},{"name":"description","description":"","required":false},{"name":"workflowStateId","description":"The Shortcut workflow state ID.","required":false},{"name":"projectId","description":"The Shortcut project ID.","required":false},{"name":"storyType","description":"The Shortcut story type.","required":false},{"name":"epicId","description":"The Shortcut epic ID.","required":false},{"name":"ownerIds","description":"The Shortcut member UUIDs.","required":false},{"name":"followerIds","description":"The Shortcut member UUIDs.","required":false}]},{"name":"get_epic","description":"Get one Shortcut epic by epic ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"epicId","description":"The Shortcut epic ID.","required":false}]},{"name":"get_member","description":"Get one Shortcut member by member UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"memberId","description":"The Shortcut member UUID.","required":true},{"name":"orgId","description":"The Shortcut organization ID.","required":false}]},{"name":"get_project","description":"Get one Shortcut project by project ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Shortcut project ID.","required":false}]},{"name":"get_story","description":"Get one Shortcut story by story ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storyId","description":"The Shortcut story ID.","required":false}]},{"name":"get_workflow","description":"Get one Shortcut workflow by workflow ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workflowId","description":"The Shortcut workflow ID.","required":false}]},{"name":"list_epics","description":"List the epics available in the connected Shortcut workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includesDescription","description":"Whether Shortcut should include epic descriptions.","required":false}]},{"name":"list_members","description":"List the members available in the connected Shortcut workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The Shortcut organization ID.","required":false}]},{"name":"list_projects","description":"List the projects available in the connected Shortcut workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_stories","description":"List the stories in one Shortcut project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Shortcut project ID.","required":true},{"name":"includesDescription","description":"Whether Shortcut should include story descriptions.","required":false}]},{"name":"list_workflows","description":"List the workflows available in the connected Shortcut workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_stories","description":"Search Shortcut stories with the official search endpoint and stable pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Shortcut search query.","required":true},{"name":"next","description":"The Shortcut next-page token.","required":false},{"name":"detail","description":"The amount of detail to return for each search result.","required":false},{"name":"pageSize","description":"The number of search results to return.","required":false},{"name":"entityTypes","description":"The Shortcut entity types to search.","required":false}]},{"name":"update_epic","description":"Update one Shortcut epic with the first-pass supported fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"epicId","description":"The Shortcut epic ID.","required":true},{"name":"name","description":"The Shortcut epic name.","required":false},{"name":"description","description":"","required":false},{"name":"ownerIds","description":"The Shortcut member UUIDs.","required":false},{"name":"followerIds","description":"The Shortcut member UUIDs.","required":false},{"name":"requestedById","description":"The Shortcut member UUID.","required":false},{"name":"groupIds","description":"The Shortcut group UUIDs to associate with the epic.","required":false},{"name":"projectIds","description":"The Shortcut project IDs to associate with the epic.","required":false}]},{"name":"update_story","description":"Update one Shortcut story with the first-pass supported fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"storyId","description":"The Shortcut story ID.","required":true},{"name":"name","description":"The Shortcut story name.","required":false},{"name":"description","description":"","required":false},{"name":"workflowStateId","description":"The Shortcut workflow state ID.","required":false},{"name":"projectId","description":"The Shortcut project ID.","required":false},{"name":"storyType","description":"The Shortcut story type.","required":false},{"name":"epicId","description":"The Shortcut epic ID.","required":false},{"name":"ownerIds","description":"The Shortcut member UUIDs.","required":false}]}]},{"service":"shorten_rest","slug":"shorten-rest","name":"Shorten.REST","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Shorten.REST API key sent with the x-api-key header. Create or copy it from the Shorten.REST dashboard: https://dash.shorten.rest."}],"homepageUrl":"https://shorten.rest","scenario":"marketing","actionCount":6,"sourceFactWords":72,"actions":[{"name":"create_alias","description":"Create a Shorten.REST alias for one or more destination URLs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"domainName","description":"The domain name without http://, https://, or a trailing slash.","required":false},{"name":"aliasName","description":"The alias value without a leading slash.","required":false},{"name":"destinations","description":"The destination URLs for the alias. At least one destination is required when creating an alias.","required":true},{"name":"metatags","description":"The metatag overrides for the alias.","required":false},{"name":"snippets","description":"The tracking snippet overrides for the alias.","required":false}]},{"name":"delete_alias","description":"Delete one Shorten.REST alias by alias name and optional domain.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"domainName","description":"The domain name without http://, https://, or a trailing slash.","required":false},{"name":"aliasName","description":"The alias value without a leading slash.","required":true}]},{"name":"get_alias","description":"Get detailed information for one Shorten.REST alias.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domainName","description":"The domain name without http://, https://, or a trailing slash.","required":false},{"name":"aliasName","description":"The alias value without a leading slash.","required":true}]},{"name":"list_aliases","description":"List Shorten.REST alias names for a domain with official pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domainName","description":"The domain name without http://, https://, or a trailing slash.","required":false},{"name":"continueFrom","description":"The previous response lastId value used to fetch the next page.","required":false},{"name":"limit","description":"The maximum number of records to return, from 1 to 1000.","required":false}]},{"name":"list_clicks","description":"List raw Shorten.REST click records with official pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"continueFrom","description":"The previous response lastId value used to fetch the next page.","required":false},{"name":"limit","description":"The maximum number of records to return, from 1 to 1000.","required":false}]},{"name":"update_alias","description":"Update destinations, metatags, or snippets on an existing Shorten.REST alias.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"domainName","description":"The domain name without http://, https://, or a trailing slash.","required":false},{"name":"aliasName","description":"The alias value without a leading slash.","required":true},{"name":"destinations","description":"The destination URLs for the alias. At least one destination is required when creating an alias.","required":false},{"name":"metatags","description":"The metatag overrides for the alias.","required":false},{"name":"snippets","description":"The tracking snippet overrides for the alias.","required":false}]}]},{"service":"shortpixel","slug":"shortpixel","name":"ShortPixel","categories":["Media","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ShortPixel API key used in documented query-string and path-based endpoints. You can find your API key in the ShortPixel dashboard or signup email: https://shortpixel.com/knowledge-base/article/can-i-use-shortpixel-on-a-different-site-and-how-do-i-get-more-credits/."}],"homepageUrl":"https://shortpixel.com","scenario":"developer","actionCount":6,"sourceFactWords":60,"actions":[{"name":"add_domain","description":"Add and associate a domain with the current ShortPixel account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name managed in ShortPixel CDN endpoints.","required":false}]},{"name":"get_domain_cdn_usage","description":"Read CDN usage and quota details for one ShortPixel-associated domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name managed in ShortPixel CDN endpoints.","required":false}]},{"name":"purge_domain_cache","description":"Purge the ShortPixel CDN cache for one associated domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name managed in ShortPixel CDN endpoints.","required":false}]},{"name":"purge_domain_storage","description":"Purge ShortPixel stored optimized variants for one associated domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name managed in ShortPixel CDN endpoints.","required":false}]},{"name":"revoke_domain","description":"Remove the current ShortPixel account association from a domain.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name managed in ShortPixel CDN endpoints.","required":false}]},{"name":"set_domain","description":"Associate an existing domain with the current ShortPixel account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name managed in ShortPixel CDN endpoints.","required":false}]}]},{"service":"shotstack","slug":"shotstack","name":"Shotstack","categories":["Developer Tools","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Shotstack API key sent in the x-api-key header. Create or copy an API key from the Shotstack dashboard at https://dashboard.shotstack.io/."}],"homepageUrl":"https://shotstack.io","scenario":"developer","actionCount":2,"sourceFactWords":47,"actions":[{"name":"get_render","description":"Get the status and output URL for one Shotstack render, optionally including its original edit JSON.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Shotstack render task UUID.","required":true},{"name":"data","description":"Whether to include the original edit data in the response.","required":false},{"name":"merged","description":"Whether returned edit data should include merged fields.","required":false}]},{"name":"render_edit","description":"Submit a Shotstack edit JSON payload for asynchronous video, image, or audio rendering and return its render ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"edit","description":"The Shotstack Edit JSON body, including a timeline and output configuration.","required":true}]}]},{"service":"sif","slug":"sif","name":"Sif","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"MCP Key","description":"The secret key for Sif's Amazon analysis MCP service. Create it at https://www.sif.com/mcp?tab=secret."}],"homepageUrl":"https://www.sif.com","scenario":"cross-border-ecommerce","actionCount":12,"sourceFactWords":190,"actions":[{"name":"call_tool","description":"Call a current Sif MCP Amazon analysis tool with JSON arguments after discovering its live input schema.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"toolName","description":"The exact tool name returned by list_tools.","required":true},{"name":"arguments","description":"JSON arguments matching the inputSchema returned for the selected tool.","required":false}]},{"name":"list_tools","description":"Discover the current Sif Amazon analysis tools and their live input schemas before choosing a tool to call.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"market_discover_competitors","description":"Analyze and filter a keyword's Top-100 competitor pool by price, review threshold, sales, and competitive posture. Costs 3 Sif points.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A keyword to analyze.","required":true},{"name":"country","description":"The Amazon marketplace code, such as US, UK, DE, or JP. Sif defaults to US when omitted.","required":false},{"name":"my_asin","description":"The caller's ASIN. Sif excludes it and narrows results to its competing price range.","required":false},{"name":"max_results","description":"The maximum number of competitors to return, from 1 to 10.","required":false},{"name":"price_min","description":"The minimum competitor price used to narrow the result.","required":false},{"name":"price_max","description":"The maximum competitor price used to narrow the result.","required":false},{"name":"max_reviews","description":"The maximum competitor review count used to narrow the result.","required":false},{"name":"posture_filter","description":"The competitive posture label used to narrow the result.","required":false}]},{"name":"market_get_asin_aba_footprint","description":"Reverse-map an ASIN to search terms where it occupies an ABA Top-3 position. Costs 2 Sif points.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"asin","description":"An Amazon Standard Identification Number (ASIN).","required":true},{"name":"country","description":"The Amazon marketplace code, such as US, UK, DE, or JP. Sif defaults to US when omitted.","required":false},{"name":"topN","description":"The maximum number of keyword records to retrieve, from 1 to 1000.","required":false}]},{"name":"market_get_asin_keyword_signals","description":"Analyze an ASIN's keyword traffic contribution, organic and paid dependence, rank stability, and health signals. Costs 3 Sif points.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"asin","description":"An Amazon Standard Identification Number (ASIN).","required":true},{"name":"country","description":"The Amazon marketplace code, such as US, UK, DE, or JP. Sif defaults to US when omitted.","required":false},{"name":"listingSearch","description":"Whether to use Sif's listing-search scope.","required":false},{"name":"time_type","description":"The analysis time type.","required":false},{"name":"time_value","description":"The recent-day count, Sunday week date, or first-of-month date matching time_type.","required":false},{"name":"topN","description":"The maximum number of keywords to return, from 1 to 300.","required":false}]},{"name":"market_get_asin_profile","description":"Get product-positioning profiles such as price, rating, reviews, BSR, brand, listing age, variants, and dimensions for up to 20 ASINs. Costs 2 Sif points per input ASIN.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"asins","description":"One to twenty ASINs, including parent ASINs.","required":true},{"name":"country","description":"The Amazon marketplace code, such as US, UK, DE, or JP. Sif defaults to US when omitted.","required":false}]},{"name":"market_get_keyword_competition","description":"Analyze a keyword's traffic-share leaders, ABA Top-3 concentration, market accessibility, and optional ASIN competitive position. Costs 2 Sif points.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A keyword to analyze.","required":true},{"name":"asin","description":"An Amazon Standard Identification Number (ASIN).","required":false},{"name":"country","description":"The Amazon marketplace code, such as US, UK, DE, or JP. Sif defaults to US when omitted.","required":false},{"name":"time_type","description":"The analysis time type.","required":false},{"name":"time_value","description":"The Sunday date for week analysis or first-of-month date for month analysis.","required":false},{"name":"rank_evolution","description":"Whether to include rank-evolution data.","required":false}]},{"name":"market_get_keyword_demand","description":"Diagnose demand lifecycle and seasonal timing for up to 20 keywords. Costs 2 Sif points.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"One to twenty keywords to analyze.","required":true},{"name":"country","description":"The Amazon marketplace code, such as US, UK, DE, or JP. Sif defaults to US when omitted.","required":false}]},{"name":"market_get_keyword_history","description":"Get raw historical ABA search volume, rank, and Top-3 click and conversion concentration for up to 10 keywords. Costs 1 Sif point.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"One to ten keywords to compare.","required":true},{"name":"country","description":"The Amazon marketplace code, such as US, UK, DE, or JP. Sif defaults to US when omitted.","required":false},{"name":"granularity","description":"The time granularity. Sif defaults to week when omitted.","required":false}]},{"name":"market_get_keyword_root_competitors","description":"Discover the leading ASIN competitors across a keyword root using ABA buyer click behavior. Costs 2 Sif points.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword_root","description":"A keyword root. Sif also analyzes modifier variants that start with this value.","required":true},{"name":"country","description":"The Amazon marketplace code, such as US, UK, DE, or JP. Sif defaults to US when omitted.","required":false},{"name":"topN","description":"The maximum number of competitors to return, from 1 to 50.","required":false}]},{"name":"market_get_keyword_root_trend","description":"Compare exact-keyword demand with aggregate keyword-root demand to assess market size and demand concentration. Costs 3 Sif points.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A keyword to analyze.","required":true},{"name":"country","description":"The Amazon marketplace code, such as US, UK, DE, or JP. Sif defaults to US when omitted.","required":false},{"name":"granularity","description":"The time granularity. Sif defaults to week when omitted.","required":false}]},{"name":"market_screen_keyword_opportunities","description":"Rank keyword-root variants by demand and click-concentration opportunity signals. Costs 3 Sif points.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keyword_root","description":"A keyword root. Sif also analyzes modifier variants that start with this value.","required":true},{"name":"country","description":"The Amazon marketplace code, such as US, UK, DE, or JP. Sif defaults to US when omitted.","required":false},{"name":"topN","description":"The maximum number of opportunity keywords to return, from 1 to 200.","required":false}]}]},{"service":"signalbase","slug":"signalbase","name":"Signalbase","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Signalbase API key used as a bearer token. Get it from the Signalbase dashboard API page: https://www.trysignalbase.com/workspace/api."}],"homepageUrl":"https://www.trysignalbase.com","scenario":"data-storage","actionCount":6,"sourceFactWords":104,"actions":[{"name":"list_acquisition_signals","description":"Fetch Signalbase acquisition signals with date, company, acquirer, amount, and sorting filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for pagination. Signalbase defaults to 1.","required":false},{"name":"limit","description":"Number of results per page. Signalbase documents a maximum of 100.","required":false},{"name":"dateFrom","description":"Filter signals from this date in YYYY-MM-DD format.","required":false},{"name":"dateTo","description":"Filter signals up to this date in YYYY-MM-DD format.","required":false},{"name":"date_preset","description":"Relative date shorthand. Signalbase applies it before dateFrom and dateTo when provided.","required":false},{"name":"countries","description":"Comma-separated country codes to filter by, such as US,GB,DE.","required":false},{"name":"categories","description":"Pipe-separated company categories or industries to filter by.","required":false},{"name":"subcategories","description":"Comma-separated Signalbase subcategory IDs to filter by.","required":false}]},{"name":"list_companies","description":"Browse and search Signalbase company profiles with pagination, filters, and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for pagination. Signalbase defaults to 1.","required":false},{"name":"limit","description":"Number of results per page. Signalbase documents a maximum of 100.","required":false},{"name":"search","description":"Free-text search across documented fields for this endpoint.","required":false},{"name":"countries","description":"Comma-separated country codes to filter by, such as US,GB,DE.","required":false},{"name":"industry","description":"Comma-separated exact industry names to filter by.","required":false},{"name":"employee_count_min","description":"Minimum company employee count.","required":false},{"name":"employee_count_max","description":"Maximum company employee count.","required":false},{"name":"founded_year_min","description":"Minimum company founded year.","required":false}]},{"name":"list_funding_signals","description":"Fetch Signalbase funding signals with date, company, investor, amount, and sorting filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for pagination. Signalbase defaults to 1.","required":false},{"name":"limit","description":"Number of results per page. Signalbase documents a maximum of 100.","required":false},{"name":"dateFrom","description":"Filter signals from this date in YYYY-MM-DD format.","required":false},{"name":"dateTo","description":"Filter signals up to this date in YYYY-MM-DD format.","required":false},{"name":"date_preset","description":"Relative date shorthand. Signalbase applies it before dateFrom and dateTo when provided.","required":false},{"name":"countries","description":"Comma-separated country codes to filter by, such as US,GB,DE.","required":false},{"name":"categories","description":"Pipe-separated company categories or industries to filter by.","required":false},{"name":"subcategories","description":"Comma-separated Signalbase subcategory IDs to filter by.","required":false}]},{"name":"list_hiring_signals","description":"Fetch Signalbase hiring signals with role, department, seniority, location, and sorting filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for pagination. Signalbase defaults to 1.","required":false},{"name":"limit","description":"Number of results per page. Signalbase documents a maximum of 100.","required":false},{"name":"dateFrom","description":"Filter signals from this date in YYYY-MM-DD format.","required":false},{"name":"dateTo","description":"Filter signals up to this date in YYYY-MM-DD format.","required":false},{"name":"date_preset","description":"Relative date shorthand. Signalbase applies it before dateFrom and dateTo when provided.","required":false},{"name":"search","description":"Free-text search across documented fields for this endpoint.","required":false},{"name":"countries","description":"Comma-separated country codes to filter by, such as US,GB,DE.","required":false},{"name":"states","description":"Comma-separated US state codes to filter by.","required":false}]},{"name":"list_investors","description":"Fetch Signalbase investor data with type, location, ticket-size, and sorting filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for pagination. Signalbase defaults to 1.","required":false},{"name":"limit","description":"Number of results per page. Signalbase documents a maximum of 100.","required":false},{"name":"dateFrom","description":"Filter signals from this date in YYYY-MM-DD format.","required":false},{"name":"dateTo","description":"Filter signals up to this date in YYYY-MM-DD format.","required":false},{"name":"date_preset","description":"Relative date shorthand. Signalbase applies it before dateFrom and dateTo when provided.","required":false},{"name":"search","description":"Free-text search across investor name and type.","required":false},{"name":"countries","description":"Comma-separated country codes to filter by, such as US,GB,DE.","required":false},{"name":"type","description":"Investor type to filter by.","required":false}]},{"name":"list_job_change_signals","description":"Fetch Signalbase job-change signals with person, role, company, LinkedIn, and sorting filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for pagination. Signalbase defaults to 1.","required":false},{"name":"limit","description":"Number of results per page. Signalbase documents a maximum of 100.","required":false},{"name":"dateFrom","description":"Filter signals from this date in YYYY-MM-DD format.","required":false},{"name":"dateTo","description":"Filter signals up to this date in YYYY-MM-DD format.","required":false},{"name":"date_preset","description":"Relative date shorthand. Signalbase applies it before dateFrom and dateTo when provided.","required":false},{"name":"search","description":"Free-text search across documented fields for this endpoint.","required":false},{"name":"countries","description":"Comma-separated country codes to filter by, such as US,GB,DE.","required":false},{"name":"city","description":"Free-text search on person city and person location.","required":false}]}]},{"service":"signaturely","slug":"signaturely","name":"Signaturely","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Signaturely API key sent with the Authorization header. Create or view API keys in Signaturely settings: https://app.signaturely.com/settings/api"}],"homepageUrl":"https://signaturely.com/","scenario":"productivity","actionCount":4,"sourceFactWords":49,"actions":[{"name":"create_folder","description":"Create a Signaturely folder at the root or inside another folder.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The title for the new folder.","required":true},{"name":"parentId","description":"The Signaturely folder UUID.","required":false}]},{"name":"get_folder","description":"Get one Signaturely folder or the virtual root folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"","required":true}]},{"name":"list_folders","description":"List Signaturely folders from the root or from a selected parent folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number.","required":true},{"name":"limit","description":"The number of folders per page.","required":true},{"name":"folderId","description":"The Signaturely folder UUID.","required":false},{"name":"orderingKey","description":"The folder field used to order results.","required":false},{"name":"orderingDirection","description":"The ordering direction.","required":false}]},{"name":"rename_folder","description":"Rename an existing Signaturely folder.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Signaturely folder UUID.","required":true},{"name":"title","description":"The new title.","required":true}]}]},{"service":"signpath","slug":"signpath","name":"SignPath","categories":["Developer Tools","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"SignPath API token sent with the Authorization Bearer header. Generate it from your personal settings or a CI user account as documented at https://docs.signpath.io/users#interactive-api-token."}],"homepageUrl":"https://signpath.io/","scenario":"developer","actionCount":3,"sourceFactWords":87,"actions":[{"name":"fast_sign_hash","description":"Submit a fast SignPath hash-signing request using the REST API payload.json contract and return the signature result immediately.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectSlug","description":"The project slug to submit the signing request to.","required":true},{"name":"signingPolicySlug","description":"The signing policy slug to submit the request to.","required":true},{"name":"signatureAlgorithm","description":"The signature algorithm used by the SignPath signing policy.","required":true},{"name":"rsaHashAlgorithm","description":"The RSA hash algorithm OID used when the signing policy uses an RSA key.","required":false},{"name":"ecdsaSignatureFormat","description":"The ECDSA signature format used when the signing policy uses an ECDSA key.","required":false},{"name":"base64EncodedHash","description":"The base64-encoded hash digest that SignPath should sign.","required":true},{"name":"description","description":"Optional description to attach to the signing request, such as a version label.","required":false},{"name":"metadata","description":"Raw JSON object returned by the SignPath API.","required":false}]},{"name":"get_signing_request","description":"Get the current status and metadata for a SignPath signing request so callers can poll for completion.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"signingRequestId","description":"The signing request identifier returned by SignPath.","required":false}]},{"name":"list_signing_policies","description":"List SignPath signing policies visible to the API token, optionally filtered by project and policy slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectSlug","description":"Optional project slug to filter returned signing policies.","required":false},{"name":"signingPolicySlug","description":"Optional signing policy slug to filter returned signing policies.","required":false}]}]},{"service":"signwell","slug":"signwell","name":"SignWell","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SignWell API key used with the X-Api-Key header. Get it from Settings > API as described in the official getting started docs: https://developers.signwell.com/reference/getting-started-with-your-api-1"}],"homepageUrl":"https://www.signwell.com","scenario":"productivity","actionCount":6,"sourceFactWords":80,"actions":[{"name":"create_document_from_template","description":"Create a SignWell document from one or more templates.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"template_id","description":"The SignWell identifier.","required":false},{"name":"template_ids","description":"Template IDs used to create the document.","required":false},{"name":"draft","description":"Whether to leave the created document as a draft.","required":false},{"name":"with_signature_page","description":"Whether to append a signature page.","required":false},{"name":"text_tags","description":"Whether SignWell should parse text tags.","required":false},{"name":"language","description":"The string value.","required":false},{"name":"recipients","description":"Recipients assigned to the SignWell document.","required":false},{"name":"exclude_placeholders","description":"Template placeholder names to exclude.","required":false}]},{"name":"get_document","description":"Retrieve one SignWell document by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The SignWell identifier.","required":false}]},{"name":"get_me","description":"Get the authenticated SignWell account, workspace, and user information.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_template","description":"Retrieve one SignWell document template by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The SignWell identifier.","required":false}]},{"name":"send_document","description":"Send a SignWell draft document for signing.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The SignWell identifier.","required":true},{"name":"test_mode","description":"Whether SignWell should create the document in test mode.","required":false},{"name":"name","description":"The string value.","required":false},{"name":"subject","description":"The string value.","required":false},{"name":"message","description":"The string value.","required":false},{"name":"expires_in","description":"Number of days until the document expires.","required":false},{"name":"reminders","description":"Whether SignWell should send automatic reminders.","required":false},{"name":"apply_signing_order","description":"Whether recipients must sign in signing_order sequence.","required":false}]},{"name":"send_document_reminder","description":"Send a reminder for a SignWell document.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The SignWell identifier.","required":true},{"name":"recipients","description":"Optional recipient subset to remind.","required":false}]}]},{"service":"similarweb_digitalrank_api","slug":"similarweb-digitalrank-api","name":"Similarweb","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Similarweb API key sent with the api_key query parameter. Generate it in Settings > Account > API: https://developers.similarweb.com/docs/get-api-key"}],"homepageUrl":"https://www.similarweb.com","scenario":"data-storage","actionCount":3,"sourceFactWords":81,"actions":[{"name":"get_rank_tracker_describe","description":"List Similarweb rank-tracker campaigns and their scraping configurations for follow-up reporting APIs.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_similar_rank_top_sites","description":"List Similarweb top-ranked websites for a country and category, defaulting to the global $All ranking when filters are omitted.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of ranked sites to return.","required":false},{"name":"offset","description":"The zero-based offset into the ranked results.","required":false},{"name":"country","description":"The country code to query. Defaults to world for a worldwide ranking.","required":false},{"name":"category","description":"The Similarweb category path segment. Defaults to $All when omitted.","required":false},{"name":"startDate","description":"The start month for the ranking window in YYYY-MM format.","required":false},{"name":"endDate","description":"The end month for the ranking window in YYYY-MM format.","required":false},{"name":"sort","description":"The field used to sort the ranked results.","required":false},{"name":"ascending","description":"Whether to sort the ranked results in ascending order.","required":false}]},{"name":"get_subscription_status","description":"Get the remaining Similarweb usage allowance for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"simla","slug":"simla","name":"Simla.com","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Simla API key sent with the X-API-KEY request header. Create or view keys in the Integration section under API access keys: https://docs.simla.com/Users/Integration/APIEditing."}],"homepageUrl":"https://www.simla.com/en","scenario":"marketing","actionCount":9,"sourceFactWords":72,"actions":[{"name":"create_customer","description":"Create a Simla customer using the official customer payload object.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"site","description":"Optional Simla store symbolic code.","required":false},{"name":"customer","description":"Entity fields passed to Simla.","required":true}]},{"name":"create_order","description":"Create a Simla order using the official order payload object.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"site","description":"Optional Simla store symbolic code.","required":false},{"name":"order","description":"Entity fields passed to Simla.","required":true}]},{"name":"edit_customer","description":"Edit a Simla customer by internal ID or external ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Customer internal ID or external ID.","required":true},{"name":"by","description":"Which identifier type is supplied in the id field.","required":false},{"name":"site","description":"Optional Simla store symbolic code.","required":false},{"name":"customer","description":"Entity fields passed to Simla.","required":true}]},{"name":"edit_order","description":"Edit a Simla order by internal ID or external ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Order internal ID or external ID.","required":true},{"name":"by","description":"Which identifier type is supplied in the id field.","required":false},{"name":"site","description":"Optional Simla store symbolic code.","required":false},{"name":"order","description":"Entity fields passed to Simla.","required":true}]},{"name":"get_customer","description":"Get full Simla customer information by internal ID or external ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Customer internal ID or external ID.","required":true},{"name":"by","description":"Which identifier type is supplied in the id field.","required":false},{"name":"site","description":"Optional Simla store symbolic code.","required":false}]},{"name":"get_order","description":"Get full Simla order information by internal ID or external ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Order internal ID or external ID.","required":true},{"name":"by","description":"Which identifier type is supplied in the id field.","required":false},{"name":"site","description":"Optional Simla store symbolic code.","required":false}]},{"name":"get_order_statuses","description":"Get Simla status information for orders by internal IDs or external IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Simla internal numeric identifiers.","required":false},{"name":"externalIds","description":"Simla external identifiers.","required":false}]},{"name":"list_customers","description":"List Simla customers with optional pagination and filter parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of records to return. Simla accepts only 20, 50, or 100.","required":false},{"name":"page","description":"One-based page number to request.","required":false},{"name":"filter","description":"Filter object encoded as Simla filter[...] query parameters.","required":false}]},{"name":"list_orders","description":"List Simla orders with optional pagination and filter parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of records to return. Simla accepts only 20, 50, or 100.","required":false},{"name":"page","description":"One-based page number to request.","required":false},{"name":"filter","description":"Filter object encoded as Simla filter[...] query parameters.","required":false}]}]},{"service":"simple_analytics","slug":"simple-analytics","name":"Simple Analytics","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Simple Analytics API key used with the Api-Key header. Create it in your account settings: https://docs.simpleanalytics.com/api/authenticate."}],"homepageUrl":"https://simpleanalytics.com","scenario":"data-storage","actionCount":4,"sourceFactWords":84,"actions":[{"name":"export_data_points","description":"Export raw datapoints from the Simple Analytics Export API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"hostname","description":"The website hostname tracked in Simple Analytics.","required":true},{"name":"start","description":"Date or hour range in YYYY-MM-DD or YYYY-MM-DDTHH format.","required":true},{"name":"end","description":"Date or hour range in YYYY-MM-DD or YYYY-MM-DDTHH format.","required":true},{"name":"timezone","description":"IANA timezone used to interpret the selected date range.","required":false},{"name":"format","description":"Export response format.","required":false},{"name":"fields","description":"A list of non-empty strings.","required":false},{"name":"type","description":"Datapoint type filter used by the export.","required":false}]},{"name":"get_aggregated_stats","description":"Get aggregated website statistics from the Simple Analytics Stats API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"hostname","description":"The website hostname tracked in Simple Analytics.","required":true},{"name":"start","description":"Date or hour range in YYYY-MM-DD or YYYY-MM-DDTHH format.","required":false},{"name":"end","description":"Date or hour range in YYYY-MM-DD or YYYY-MM-DDTHH format.","required":false},{"name":"timezone","description":"IANA timezone used to interpret the selected date range.","required":false},{"name":"page","description":"Filter the response to a specific page path.","required":false},{"name":"referrer","description":"Filter the response to a specific referrer.","required":false},{"name":"includeHistogram","description":"Whether to include the histogram field in the response.","required":false},{"name":"eventNames","description":"A list of non-empty strings.","required":false}]},{"name":"list_websites","description":"List websites available to the authenticated Simple Analytics account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"send_event","description":"Send a server-side event or pageview to Simple Analytics.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"type","description":"Type of server-side submission to send.","required":true},{"name":"hostname","description":"The website hostname tracked in Simple Analytics.","required":true},{"name":"event","description":"Event name recorded by Simple Analytics.","required":true},{"name":"ua","description":"User agent string sent to the server-side events endpoint.","required":true},{"name":"path","description":"Page path associated with the event.","required":false},{"name":"referrer","description":"Referrer URL associated with the event.","required":false},{"name":"source","description":"UTM source associated with the event.","required":false},{"name":"campaign","description":"UTM campaign associated with the event.","required":false}]}]},{"service":"simplelocalize","slug":"simplelocalize","name":"SimpleLocalize","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Project API Key","description":"SimpleLocalize project API key. Copy it from Settings > Credentials > API Key: https://simplelocalize.io/docs/api/get-started/"}],"homepageUrl":"https://simplelocalize.io","scenario":"developer","actionCount":9,"sourceFactWords":91,"actions":[{"name":"create_language","description":"Create a language in the authenticated SimpleLocalize project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The case-sensitive language key.","required":true},{"name":"name","description":"The display name for the language.","required":false}]},{"name":"create_translation_key","description":"Create a translation key in the authenticated SimpleLocalize project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The translation key to create.","required":true},{"name":"namespace","description":"The namespace for the translation key.","required":false},{"name":"description","description":"A translator-facing description for the key.","required":false},{"name":"codeDescription","description":"A code-facing description for the key.","required":false},{"name":"charactersLimit","description":"The maximum translated-text length, or -1 for no limit.","required":false},{"name":"lock","description":"Whether to prevent the translation key from being modified.","required":false},{"name":"deprecated","description":"Whether to mark the translation key as deprecated.","required":false},{"name":"tags","description":"Up to five tags assigned to the key.","required":false}]},{"name":"delete_language","description":"Delete a language from the authenticated SimpleLocalize project.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"languageKey","description":"The case-sensitive language key to delete.","required":false}]},{"name":"get_project","description":"Get details and localization statistics for the authenticated SimpleLocalize project.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_languages","description":"List languages configured in the authenticated SimpleLocalize project.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_translation_keys","description":"List translation keys and their metadata in the authenticated project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The exact translation key to filter by.","required":false},{"name":"namespace","description":"The exact namespace to filter by.","required":false},{"name":"sort","description":"The field used to sort translation keys.","required":false},{"name":"page","description":"The zero-based result page.","required":false},{"name":"size","description":"The number of translation keys per page.","required":false}]},{"name":"list_translations","description":"List and filter translations in the authenticated SimpleLocalize project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The exact translation key to filter by.","required":false},{"name":"namespace","description":"The exact namespace to filter by.","required":false},{"name":"language","description":"The language key to filter by.","required":false},{"name":"text","description":"Text to search for, using a case-insensitive contains match.","required":false},{"name":"customerId","description":"The customer identifier to filter by.","required":false},{"name":"baseOnly","description":"Whether to exclude customer-specific translations.","required":false},{"name":"reviewStatus","description":"The review status to filter by.","required":false},{"name":"page","description":"The zero-based result page.","required":false}]},{"name":"update_language","description":"Update a language in the authenticated SimpleLocalize project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"languageKey","description":"The current case-sensitive language key.","required":true},{"name":"key","description":"The replacement language key.","required":false},{"name":"name","description":"The replacement display name.","required":false}]},{"name":"update_translation","description":"Update the text or review state of one SimpleLocalize translation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The translation key to update.","required":true},{"name":"language","description":"The language key of the translation to update.","required":true},{"name":"text","description":"The new translation text.","required":true},{"name":"namespace","description":"The namespace containing the translation key.","required":false},{"name":"customerId","description":"The customer identifier for a customer-specific translation.","required":false},{"name":"reviewStatus","description":"The new review status.","required":false}]}]},{"service":"simplesat","slug":"simplesat","name":"Simplesat","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Simplesat API key sent with the X-Simplesat-Token header. Create and manage API keys from the Simplesat API keys page: https://app.simplesat.io/settings/api-keys/."}],"homepageUrl":"https://www.simplesat.io/","scenario":"marketing","actionCount":8,"sourceFactWords":111,"actions":[{"name":"create_or_update_customer","description":"Create or update a Simplesat customer by email, overwriting tags or custom attributes when provided.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"externalId","description":"The customer identifier from an external system.","required":false},{"name":"email","description":"The customer email address.","required":true},{"name":"name","description":"The customer full name.","required":false},{"name":"company","description":"The customer company name.","required":false},{"name":"language","description":"The customer language code.","required":false},{"name":"tags","description":"Tags associated with the Simplesat record.","required":false},{"name":"customAttributes","description":"Custom attributes keyed by Simplesat attribute name.","required":false}]},{"name":"get_customer","description":"Get a single Simplesat customer by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Simplesat customer ID to retrieve.","required":true}]},{"name":"get_response","description":"Get a single Simplesat survey response by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"responseId","description":"The Simplesat response ID to retrieve.","required":true}]},{"name":"list_customers","description":"List one page of Simplesat customers with optional date and subscription filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to request from Simplesat.","required":false},{"name":"pageSize","description":"The number of customers to request per page.","required":false},{"name":"createdAfter","description":"Filter customers created after this timestamp.","required":false},{"name":"createdBefore","description":"Filter customers created before this timestamp.","required":false},{"name":"modifiedAfter","description":"Filter customers modified after this timestamp.","required":false},{"name":"modifiedBefore","description":"Filter customers modified before this timestamp.","required":false},{"name":"subscribed","description":"Filter customers by subscription status.","required":false}]},{"name":"list_questions","description":"List one page of Simplesat questions with optional survey and metric filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to request from Simplesat.","required":false},{"name":"pageSize","description":"The number of records to request per page.","required":false},{"name":"surveyId","description":"Filter questions by Simplesat survey ID.","required":false},{"name":"metric","description":"Filter questions by metric, such as csat, nps, or ces.","required":false}]},{"name":"list_surveys","description":"List one page of Simplesat surveys.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to request from Simplesat.","required":false},{"name":"pageSize","description":"The number of records to request per page.","required":false}]},{"name":"search_responses","description":"Search one page of Simplesat survey responses with documented date and field filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to request from Simplesat.","required":false},{"name":"pageSize","description":"The number of records to request per page.","required":false},{"name":"startDate","description":"Legacy response search start timestamp accepted by Simplesat.","required":false},{"name":"endDate","description":"Legacy response search end timestamp accepted by Simplesat.","required":false},{"name":"createdStartDate","description":"Filter responses created on or after this timestamp.","required":false},{"name":"createdEndDate","description":"Filter responses created on or before this timestamp.","required":false},{"name":"modifiedStartDate","description":"Filter responses modified on or after this timestamp.","required":false},{"name":"modifiedEndDate","description":"Filter responses modified on or before this timestamp.","required":false}]},{"name":"send_survey_email","description":"Schedule a Simplesat event-based survey email for a customer with optional team member and ticket metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"surveyToken","description":"The event-based Simplesat survey token to send.","required":true},{"name":"customer","description":"The customer who should receive the survey email.","required":true},{"name":"teamMember","description":"The team member metadata to associate with the survey email.","required":false},{"name":"ticket","description":"The ticket metadata to associate with the survey email.","required":false}]}]},{"service":"simplybook_me","slug":"simplybook-me","name":"SimplyBook.me","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SimplyBook.me API key used with the company login to request JSON-RPC access tokens. Enable the API Custom Feature and find keys in its Settings: https://help.simplybook.me/index.php/API_custom_feature."}],"homepageUrl":"https://simplybook.me/","scenario":"productivity","actionCount":5,"sourceFactWords":76,"actions":[{"name":"get_available_units","description":"Get performer ids available for a SimplyBook.me service at a specific date-time.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"serviceId","description":"The SimplyBook.me service event id.","required":true},{"name":"dateTime","description":"The requested date and time in YYYY-MM-DD HH:mm:ss format.","required":true},{"name":"count","description":"The booking count used for availability checks.","required":false}]},{"name":"get_company_info","description":"Get public company profile and configuration details from SimplyBook.me.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_start_time_matrix","description":"Get available SimplyBook.me start times for a service and performer over a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"from","description":"The first date to include in YYYY-MM-DD format.","required":true},{"name":"to","description":"The last date to include in YYYY-MM-DD format.","required":true},{"name":"serviceId","description":"The SimplyBook.me service event id.","required":true},{"name":"performerId","description":"The SimplyBook.me performer unit id.","required":true},{"name":"count","description":"The booking count used for availability checks.","required":false}]},{"name":"list_performers","description":"List SimplyBook.me service performers that can provide services.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"isVisibleOnly","description":"Whether to return only records visible on the public booking site.","required":false}]},{"name":"list_services","description":"List SimplyBook.me public service events available for booking.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"isVisibleOnly","description":"Whether to return only records visible on the public booking site.","required":false}]}]},{"service":"sitespeakai","slug":"sitespeakai","name":"SiteSpeakAI","categories":["AI","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"SiteSpeakAI API token sent with the Authorization Bearer header. Generate one from your SiteSpeakAI account page: https://sitespeak.ai/user/api-tokens"}],"homepageUrl":"https://sitespeak.ai","scenario":"ai","actionCount":11,"sourceFactWords":91,"actions":[{"name":"delete_updated_answer","description":"Delete one SiteSpeakAI updated answer from a chatbot.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"chatbot_id","description":"The ID of your chatbot.","required":false},{"name":"finetune_id","description":"The ID of the updated answer to delete.","required":false}]},{"name":"get_chatbot","description":"Retrieve the full SiteSpeakAI settings object for one chatbot.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatbot_id","description":"The ID of your chatbot.","required":false}]},{"name":"get_current_user","description":"Retrieve the connected SiteSpeakAI user account details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_chatbots","description":"List every SiteSpeakAI chatbot available to the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_conversations","description":"Retrieve conversation history for one SiteSpeakAI chatbot.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatbot_id","description":"The ID of your chatbot.","required":true},{"name":"conversation_id","description":"Return only entries for this visitor conversation ID.","required":false},{"name":"include_deleted","description":"Whether cleared conversation entries should be included.","required":false},{"name":"include_sources","description":"Whether SiteSpeakAI should include source records for each conversation entry.","required":false},{"name":"limit","description":"The maximum number of conversation entries to return.","required":false},{"name":"order","description":"The sort order for the returned conversation history.","required":false}]},{"name":"list_leads","description":"List the leads captured by one SiteSpeakAI chatbot.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatbot_id","description":"The ID of your chatbot.","required":false}]},{"name":"list_sources","description":"List the training sources and training statuses for one SiteSpeakAI chatbot.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatbot_id","description":"The ID of your chatbot.","required":false}]},{"name":"list_suggested_messages","description":"List the suggested visitor prompts configured for one SiteSpeakAI chatbot.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatbot_id","description":"The ID of your chatbot.","required":false}]},{"name":"list_updated_answers","description":"List updated answers configured for one SiteSpeakAI chatbot.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatbot_id","description":"The ID of your chatbot.","required":false}]},{"name":"query_chatbot","description":"Send a question to one SiteSpeakAI chatbot and return its answer plus source URLs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatbot_id","description":"The ID of your chatbot.","required":true},{"name":"prompt","description":"The question or prompt to send to the chatbot.","required":true},{"name":"conversation_id","description":"An optional identifier used to group messages into one chatbot conversation.","required":false},{"name":"format","description":"The response format returned by SiteSpeakAI.","required":false}]},{"name":"upsert_updated_answer","description":"Create or update a SiteSpeakAI custom answer for a chatbot.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatbot_id","description":"The ID of your chatbot.","required":false},{"name":"question","description":"The question associated with the updated answer.","required":false},{"name":"suggested_answer","description":"The custom answer SiteSpeakAI should return.","required":false}]}]},{"service":"skio","slug":"skio","name":"Skio","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Skio API key sent with the Authorization header as API <key>. Generate it in the Skio dashboard under API & Integrations > API."}],"homepageUrl":"https://skio.com","scenario":"data-storage","actionCount":4,"sourceFactWords":66,"actions":[{"name":"list_orders","description":"Export one page of Skio orders with cursor pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The number of Skio records to return per page.","required":true},{"name":"after","description":"The Skio cursor from a previous pageInfo.endCursor.","required":false},{"name":"id","description":"Filter by exact Skio order ID.","required":false},{"name":"platformId","description":"Filter by Shopify order ID.","required":false},{"name":"createdAfter","description":"Filter orders created on or after this ISO 8601 timestamp.","required":false},{"name":"createdBefore","description":"Filter orders created on or before this ISO 8601 timestamp.","required":false},{"name":"updatedAfter","description":"Filter orders updated on or after this ISO 8601 timestamp.","required":false},{"name":"updatedBefore","description":"Filter orders updated on or before this ISO 8601 timestamp.","required":false}]},{"name":"list_products","description":"Export one page of Skio products with cursor pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The number of Skio records to return per page.","required":true},{"name":"after","description":"The Skio cursor from a previous pageInfo.endCursor.","required":false},{"name":"id","description":"Filter by exact Skio product ID.","required":false},{"name":"platformId","description":"Filter by Shopify product ID.","required":false},{"name":"ids","description":"Comma-separated Skio product IDs.","required":false},{"name":"platformIds","description":"Comma-separated Shopify product IDs.","required":false},{"name":"status","description":"Filter by exact product status.","required":false},{"name":"tags","description":"Comma-separated product tag names.","required":false}]},{"name":"list_storefront_users","description":"Export one page of Skio storefront users with cursor pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The number of Skio records to return per page.","required":true},{"name":"after","description":"The Skio cursor from a previous pageInfo.endCursor.","required":false},{"name":"id","description":"Filter by exact Skio storefront user ID.","required":false},{"name":"platformId","description":"Filter by Shopify customer ID.","required":false},{"name":"createdAfter","description":"Filter storefront users created on or after this ISO 8601 timestamp.","required":false},{"name":"createdBefore","description":"Filter storefront users created on or before this ISO 8601 timestamp.","required":false},{"name":"updatedAfter","description":"Filter storefront users updated on or after this ISO 8601 timestamp.","required":false},{"name":"updatedBefore","description":"Filter storefront users updated on or before this ISO 8601 timestamp.","required":false}]},{"name":"list_subscriptions","description":"Export one page of Skio subscriptions with cursor pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"first","description":"The number of Skio records to return per page.","required":true},{"name":"after","description":"The Skio cursor from a previous pageInfo.endCursor.","required":false},{"name":"id","description":"Filter by exact Skio subscription ID.","required":false},{"name":"platformId","description":"Filter by Shopify subscription ID.","required":false},{"name":"createdAfter","description":"Filter subscriptions created on or after this ISO 8601 timestamp.","required":false},{"name":"createdBefore","description":"Filter subscriptions created on or before this ISO 8601 timestamp.","required":false},{"name":"updatedAfter","description":"Filter subscriptions updated on or after this ISO 8601 timestamp.","required":false},{"name":"updatedBefore","description":"Filter subscriptions updated on or before this ISO 8601 timestamp.","required":false}]}]},{"service":"skyfire","slug":"skyfire","name":"Skyfire","categories":["Finance","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Skyfire Buyer or Seller agent API key sent with the skyfire-api-key header. Create it in the Skyfire Dashboard for your agent account: https://app.skyfire.xyz/."}],"homepageUrl":"https://skyfire.xyz","scenario":"ai","actionCount":4,"sourceFactWords":73,"actions":[{"name":"create_token","description":"Create a buyer token in Skyfire for one seller service or seller domain, including funded pay and identity-carrying KYA variants.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The Skyfire token type to create.","required":true},{"name":"buyerTag","description":"The buyer's internal identifier for the transaction or token.","required":false},{"name":"tokenAmount","description":"The token amount to fund on a pay or kya-pay token.","required":false},{"name":"sellerServiceId","description":"The seller service ID to authorize against.","required":false},{"name":"sellerDomainOrUrl","description":"The seller domain or full URL when creating a domain-scoped token.","required":false},{"name":"expiresAt","description":"The Unix timestamp in seconds when the token should expire.","required":false},{"name":"identityPermissions","description":"The additional identity fields to include when creating a KYA or KYA-pay token.","required":false}]},{"name":"get_all_services","description":"List all approved and active services from the Skyfire marketplace directory.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_service","description":"Get one Skyfire marketplace service by its service ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"serviceId","description":"The Skyfire service ID to fetch.","required":false}]},{"name":"get_services_by_agent","description":"List all approved and active Skyfire marketplace services owned by one seller agent.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"agentId","description":"The seller agent ID whose services should be listed.","required":false}]}]},{"service":"skyvern","slug":"skyvern","name":"Skyvern","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Skyvern API key sent in the x-api-key header. Reveal or copy it at https://app.skyvern.com/settings."}],"homepageUrl":"https://www.skyvern.com","scenario":"ai","actionCount":4,"sourceFactWords":99,"actions":[{"name":"cancel_run","description":"Cancel one active Skyvern task or workflow run.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The task or workflow run identifier to cancel.","required":false}]},{"name":"get_run","description":"Get the current state, output, hosted files, screenshots, and recording URLs for one Skyvern run.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The task or workflow run identifier.","required":false}]},{"name":"list_runs","description":"List Skyvern task and workflow runs with pagination and optional status, type, or text filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based results page to retrieve.","required":false},{"name":"pageSize","description":"The number of runs to return per page.","required":false},{"name":"statuses","description":"The run statuses to include.","required":false},{"name":"searchKey","description":"A case-insensitive substring to search for.","required":false},{"name":"runTypes","description":"The task or workflow run types to include.","required":false}]},{"name":"run_task","description":"Start a high-level Skyvern browser automation task and return a run ID that can be polled until completion.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The goal or task Skyvern should accomplish.","required":true},{"name":"url","description":"The optional starting URL for the browser task.","required":false},{"name":"engine","description":"The Skyvern engine that should run the task.","required":false},{"name":"title","description":"An optional title for identifying the task.","required":false},{"name":"dataExtractionSchema","description":"An optional JSON Schema or provider-supported extraction schema for consistent output.","required":false},{"name":"maxSteps","description":"The maximum number of browser steps Skyvern may execute before failing the task.","required":false},{"name":"webhookUrl","description":"The optional HTTPS endpoint Skyvern should notify after completion.","required":false},{"name":"browserSessionId","description":"An existing Skyvern browser session identifier to continue using.","required":false}]}]},{"service":"slab","slug":"slab","name":"Slab","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Slab API token sent as an Authorization Bearer token. Copy the token from Team settings > Developer in Slab."}],"homepageUrl":"https://slab.com","scenario":"productivity","actionCount":17,"sourceFactWords":116,"actions":[{"name":"add_topic_to_post","description":"Attach a Slab topic to a post.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"postId","description":"A Slab GraphQL ID.","required":false},{"name":"topicId","description":"A Slab GraphQL ID.","required":false}]},{"name":"create_post","description":"Create a blank Slab post, optionally in a topic or from a template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The new post title.","required":false},{"name":"topicId","description":"A Slab GraphQL ID.","required":false},{"name":"templateId","description":"A Slab GraphQL ID.","required":false}]},{"name":"create_topic","description":"Create a Slab topic.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The topic name.","required":true},{"name":"description","description":"A JSON value returned by Slab.","required":false},{"name":"parentId","description":"A Slab GraphQL ID.","required":false},{"name":"memberEditable","description":"The Slab topic member editability mode.","required":false},{"name":"privacy","description":"The Slab topic privacy mode.","required":false},{"name":"inheritParent","description":"Whether to inherit parent topic owners and members.","required":false}]},{"name":"delete_post","description":"Delete a Slab post by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Slab GraphQL ID.","required":false}]},{"name":"delete_topic","description":"Delete a Slab topic by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Slab GraphQL ID.","required":false}]},{"name":"get_organization","description":"Get the current Slab organization visible to the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_post","description":"Get one Slab post by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Slab GraphQL ID.","required":false}]},{"name":"get_posts","description":"Get multiple Slab posts by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"The Slab IDs to retrieve. Slab accepts between 1 and 100 IDs.","required":false}]},{"name":"get_topic","description":"Get one Slab topic by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Slab GraphQL ID.","required":false}]},{"name":"get_topics","description":"Get multiple Slab topics by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"The Slab IDs to retrieve. Slab accepts between 1 and 100 IDs.","required":false}]},{"name":"get_user","description":"Get one Slab user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Slab GraphQL ID.","required":false}]},{"name":"list_users","description":"List users in the current Slab organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeDeactivated","description":"Whether to include deactivated users.","required":false}]},{"name":"remove_topic_from_post","description":"Detach a Slab topic from a post.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"postId","description":"A Slab GraphQL ID.","required":false},{"name":"topicId","description":"A Slab GraphQL ID.","required":false}]},{"name":"search","description":"Search Slab posts, topics, users, and comments with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Slab search query.","required":true},{"name":"types","description":"Search result types to include.","required":false},{"name":"first","description":"The number of results to return after the cursor.","required":false},{"name":"after","description":"The cursor after which to return results.","required":false},{"name":"last","description":"The number of results to return before the cursor.","required":false},{"name":"before","description":"The cursor before which to return results.","required":false}]},{"name":"sync_post","description":"Create or update a readonly Slab copy of external HTML or Markdown content.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"externalId","description":"A Slab GraphQL ID.","required":true},{"name":"format","description":"The content format for a synced Slab post.","required":true},{"name":"content","description":"The HTML or Markdown content to sync into Slab.","required":true},{"name":"editUrl","description":"The external edit URL for the source content.","required":false},{"name":"readUrl","description":"The external read URL for the source content.","required":false}]},{"name":"update_post","description":"Update Slab post metadata such as owner, publication state, link access, or banner.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Slab GraphQL ID.","required":true},{"name":"ownerId","description":"A Slab GraphQL ID.","required":false},{"name":"archived","description":"Whether the post should be archived.","required":false},{"name":"published","description":"Whether the post should be published.","required":false},{"name":"linkAccess","description":"The Slab post link access mode.","required":false},{"name":"bannerUrl","description":"The post banner image URL.","required":false}]},{"name":"update_topic","description":"Update a Slab topic.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Slab GraphQL ID.","required":true},{"name":"name","description":"The topic name.","required":false},{"name":"description","description":"A JSON value returned by Slab.","required":false},{"name":"parentId","description":"A Slab GraphQL ID.","required":false},{"name":"memberEditable","description":"The Slab topic member editability mode.","required":false},{"name":"privacy","description":"The Slab topic privacy mode.","required":false},{"name":"bannerUrl","description":"The topic banner image URL.","required":false},{"name":"inheritParent","description":"Whether to inherit parent topic owners and members.","required":false}]}]},{"service":"slack","slug":"slack","name":"Slack","categories":["Communication","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://slack.com","scenario":"communication","actionCount":23,"sourceFactWords":186,"actions":[{"name":"add_reaction","description":"Add an emoji reaction to a Slack message.","risk":"write","scopes":["reactions:write"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":true},{"name":"messageTs","description":"The Slack message timestamp, for example '1711.0001'.","required":true},{"name":"name","description":"The emoji reaction name without surrounding colons.","required":true}]},{"name":"delete_file","description":"Delete a Slack file.","risk":"high-impact","scopes":["files:write"],"permissions":[],"fields":[{"name":"fileId","description":"The Slack file ID.","required":true}]},{"name":"delete_message","description":"Delete a Slack message posted by the bot.","risk":"high-impact","scopes":["chat:write"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":true},{"name":"messageTs","description":"The Slack message timestamp, for example '1711.0001'.","required":true}]},{"name":"get_channel_messages","description":"Get recent messages from a Slack conversation.","risk":"read","scopes":["channels:history","groups:history","im:history","mpim:history"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":true},{"name":"limit","description":"The maximum number of messages to return.","required":false}]},{"name":"get_conversation","description":"Get metadata for a Slack conversation.","risk":"read","scopes":["channels:read","groups:read","im:read","mpim:read"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":true},{"name":"includeLocale","description":"Whether Slack should include the locale field.","required":false},{"name":"includeNumMembers","description":"Whether Slack should include the member count field.","required":false}]},{"name":"get_file","description":"Get metadata for a Slack file.","risk":"read","scopes":["files:read"],"permissions":[],"fields":[{"name":"fileId","description":"The Slack file ID.","required":true}]},{"name":"get_message_permalink","description":"Get a permalink for a Slack message.","risk":"read","scopes":["channels:history","groups:history","im:history","mpim:history"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":true},{"name":"messageTs","description":"The Slack message timestamp, for example '1711.0001'.","required":true}]},{"name":"get_reactions","description":"Get reactions for a Slack message.","risk":"read","scopes":["reactions:read"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":true},{"name":"messageTs","description":"The Slack message timestamp, for example '1711.0001'.","required":true},{"name":"full","description":"Whether Slack should return the complete reaction user lists.","required":false}]},{"name":"get_thread","description":"Get messages in a Slack thread.","risk":"read","scopes":["channels:history","groups:history","im:history","mpim:history"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":true},{"name":"threadTs","description":"The timestamp of the parent message.","required":true}]},{"name":"get_user","description":"Get metadata for a Slack user.","risk":"read","scopes":["users:read"],"permissions":[],"fields":[{"name":"userId","description":"The Slack user ID.","required":true},{"name":"includeLocale","description":"Whether Slack should include the locale field.","required":false}]},{"name":"list_channels","description":"List Slack public channels visible to the bot.","risk":"read","scopes":["channels:read"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of channels to return.","required":false}]},{"name":"list_conversations","description":"List Slack conversations visible to the bot.","risk":"read","scopes":["channels:read","groups:read","im:read","mpim:read"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of conversations to return.","required":false},{"name":"cursor","description":"The Slack pagination cursor.","required":false},{"name":"types","description":"Conversation types to include.","required":false},{"name":"excludeArchived","description":"Whether archived conversations should be excluded.","required":false}]},{"name":"list_files","description":"List Slack files visible to the bot, optionally filtered by channel or user.","risk":"read","scopes":["files:read"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":false},{"name":"userId","description":"The Slack user ID.","required":false},{"name":"types","description":"Comma-separated Slack file type filters, for example 'images,pdfs'.","required":false},{"name":"page","description":"The page number to fetch.","required":false},{"name":"count","description":"The number of files to return.","required":false}]},{"name":"list_users","description":"List Slack users visible to the bot.","risk":"read","scopes":["users:read"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of users to return.","required":false},{"name":"cursor","description":"The Slack pagination cursor.","required":false},{"name":"includeLocale","description":"Whether Slack should include the locale field.","required":false}]},{"name":"open_conversation","description":"Open or resume a direct message with one Slack user.","risk":"review","scopes":["im:write"],"permissions":[],"fields":[{"name":"userIds","description":"The single Slack user to include in the DM.","required":true},{"name":"preventCreation","description":"Whether Slack should avoid creating a new conversation.","required":false}]},{"name":"post_ephemeral_message","description":"Post an ephemeral Slack message visible only to one user in a conversation.","risk":"write","scopes":["chat:write"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":true},{"name":"text","description":"Plain text message content. When blocks are provided, Slack uses this as notification and accessibility fallback text.","required":false},{"name":"blocks","description":"Slack Block Kit blocks to render in the message.","required":false},{"name":"attachments","description":"Slack legacy attachments to include in the message.","required":false},{"name":"unfurlLinks","description":"Whether Slack should unfurl links in the message.","required":false},{"name":"unfurlMedia","description":"Whether Slack should unfurl media in the message.","required":false},{"name":"metadata","description":"Slack message metadata to attach to the message.","required":false},{"name":"userId","description":"The user who should receive the ephemeral message.","required":true}]},{"name":"post_message","description":"Post a Slack message. Use text for plain messages, or blocks for rich Block Kit layouts with text as fallback.","risk":"write","scopes":["chat:write"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":true},{"name":"text","description":"Plain text message content. When blocks are provided, Slack uses this as notification and accessibility fallback text.","required":false},{"name":"blocks","description":"Slack Block Kit blocks to render in the message.","required":false},{"name":"attachments","description":"Slack legacy attachments to include in the message.","required":false},{"name":"unfurlLinks","description":"Whether Slack should unfurl links in the message.","required":false},{"name":"unfurlMedia","description":"Whether Slack should unfurl media in the message.","required":false},{"name":"metadata","description":"Slack message metadata to attach to the message.","required":false}]},{"name":"remove_reaction","description":"Remove an emoji reaction from a Slack message.","risk":"high-impact","scopes":["reactions:write"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":true},{"name":"messageTs","description":"The Slack message timestamp, for example '1711.0001'.","required":true},{"name":"name","description":"The emoji reaction name without surrounding colons.","required":true}]},{"name":"reply_message","description":"Reply to a Slack thread. Use text, blocks, or attachments for the reply content.","risk":"write","scopes":["chat:write"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":true},{"name":"text","description":"Plain text message content. When blocks are provided, Slack uses this as notification and accessibility fallback text.","required":false},{"name":"blocks","description":"Slack Block Kit blocks to render in the message.","required":false},{"name":"attachments","description":"Slack legacy attachments to include in the message.","required":false},{"name":"unfurlLinks","description":"Whether Slack should unfurl links in the message.","required":false},{"name":"unfurlMedia","description":"Whether Slack should unfurl media in the message.","required":false},{"name":"metadata","description":"Slack message metadata to attach to the message.","required":false},{"name":"threadTs","description":"The timestamp of the parent message to reply to.","required":true}]},{"name":"schedule_message","description":"Schedule a Slack message to be posted later. Use text or blocks for the scheduled content.","risk":"write","scopes":["chat:write"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":true},{"name":"text","description":"Plain text message content. When blocks are provided, Slack uses this as notification and accessibility fallback text.","required":false},{"name":"blocks","description":"Slack Block Kit blocks to render in the message.","required":false},{"name":"attachments","description":"Slack legacy attachments to include in the message.","required":false},{"name":"unfurlLinks","description":"Whether Slack should unfurl links in the message.","required":false},{"name":"unfurlMedia","description":"Whether Slack should unfurl media in the message.","required":false},{"name":"metadata","description":"Slack message metadata to attach to the message.","required":false},{"name":"postAt","description":"The Unix timestamp when Slack should post the message.","required":true}]},{"name":"search_messages","description":"Search Slack messages visible to the connected user. Supports Slack search modifiers such as in:channel_name and from:<@UserID>.","risk":"read","scopes":["search:read"],"permissions":[],"fields":[{"name":"query","description":"The Slack search query.","required":true},{"name":"count","description":"The number of results to return per page.","required":false},{"name":"page","description":"The Slack page number to fetch.","required":false},{"name":"cursor","description":"The Slack cursor for cursormark pagination. Use '*' for the first request.","required":false},{"name":"highlight","description":"Whether Slack should mark query terms in matching text.","required":false},{"name":"sort","description":"How Slack should sort search results.","required":false},{"name":"sortDir","description":"The sort direction for Slack search results.","required":false},{"name":"teamId","description":"The encoded team ID to search when using an org-level token.","required":false}]},{"name":"update_message","description":"Update a Slack message posted by the bot. Provide text, blocks, or attachments as the new message content.","risk":"write","scopes":["chat:write"],"permissions":[],"fields":[{"name":"channelId","description":"The Slack conversation or channel ID.","required":true},{"name":"text","description":"Plain text message content. When blocks are provided, Slack uses this as notification and accessibility fallback text.","required":false},{"name":"blocks","description":"Slack Block Kit blocks to render in the message.","required":false},{"name":"attachments","description":"Slack legacy attachments to include in the message.","required":false},{"name":"unfurlLinks","description":"Whether Slack should unfurl links in the message.","required":false},{"name":"unfurlMedia","description":"Whether Slack should unfurl media in the message.","required":false},{"name":"metadata","description":"Slack message metadata to attach to the message.","required":false},{"name":"messageTs","description":"The Slack message timestamp, for example '1711.0001'.","required":true}]},{"name":"upload_file","description":"Upload a file to Slack using the current external upload flow. Provide fileUrl; binary content is fetched by the connector runtime.","risk":"write","scopes":["files:write"],"permissions":[],"fields":[{"name":"filename","description":"The file name Slack should display.","required":true},{"name":"fileUrl","description":"A URL whose response body should be uploaded to Slack.","required":true},{"name":"title","description":"Optional file title shown in Slack.","required":false},{"name":"channelId","description":"The Slack conversation or channel ID.","required":false},{"name":"initialComment","description":"Optional message text to post with the file.","required":false},{"name":"threadTs","description":"The Slack message timestamp, for example '1711.0001'.","required":false},{"name":"mimeType","description":"The content type to send while uploading the file.","required":false},{"name":"altText","description":"Alternative text for the uploaded file when Slack supports it.","required":false}]}]},{"service":"slickdeals","slug":"slickdeals","name":"Slickdeals","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Syndication Token","description":"Bearer token issued by Slickdeals for the Syndication API. Request partner access from https://corp-site.slickdeals.net/api-sales/."}],"homepageUrl":"https://slickdeals.net/","scenario":"marketing","actionCount":7,"sourceFactWords":96,"actions":[{"name":"list_articles","description":"List Slickdeals shopping articles with optional store, sorting, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sortBy","description":"The article field used for sorting.","required":false},{"name":"sortOrder","description":"The order used to sort results.","required":false},{"name":"storeId","description":"The Slickdeals store ID used to filter results.","required":false},{"name":"page","description":"The 1-based result page to retrieve.","required":false},{"name":"perPage","description":"The number of results to return per page.","required":false},{"name":"utmCampaign","description":"The UTM campaign value added to links returned by Slickdeals.","required":false}]},{"name":"list_brands","description":"List Slickdeals brands that can be used to filter deals.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_categories","description":"List Slickdeals categories that can be used to filter deals and coupons.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_coupons","description":"List Slickdeals coupons with store, category, country, state, and sorting filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"categoryId","description":"The Slickdeals category ID used to filter coupons.","required":false},{"name":"storeId","description":"The Slickdeals store ID used to filter results.","required":false},{"name":"type","description":"The coupon type to return.","required":false},{"name":"monetizedOnly","description":"Whether to return coupons only from monetized stores.","required":false},{"name":"sortBy","description":"The coupon field used for sorting.","required":false},{"name":"country","description":"The store country used to filter results.","required":false},{"name":"sitewide","description":"Whether to return only sitewide coupons.","required":false},{"name":"sortOrder","description":"The order used to sort results.","required":false}]},{"name":"list_deals","description":"List Slickdeals deals with store, category, brand, popularity, and date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeStoreIds","description":"Store IDs whose deals should be returned.","required":false},{"name":"includeCategoryIds","description":"Category IDs whose deals should be returned.","required":false},{"name":"includeBrandIds","description":"Brand IDs whose deals should be returned.","required":false},{"name":"type","description":"The minimum deal popularity to return.","required":false},{"name":"createdAfter","description":"Return only deals created after this date.","required":false},{"name":"sortOrder","description":"The order used to sort results.","required":false},{"name":"expired","description":"Whether to return expired instead of active deals.","required":false},{"name":"page","description":"The 1-based result page to retrieve.","required":false}]},{"name":"list_stores","description":"List Slickdeals stores with optional name, monetization, country, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeName","description":"The exact store name to retrieve.","required":false},{"name":"monetizedOnly","description":"Whether to return only monetized stores.","required":false},{"name":"country","description":"The store country used to filter results.","required":false},{"name":"page","description":"The 1-based result page to retrieve.","required":false},{"name":"perPage","description":"The number of results to return per page.","required":false}]},{"name":"list_types","description":"List the coupon and deal type values supported by the Slickdeals Syndication API.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"slicktext","slug":"slicktext","name":"SlickText","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SlickText API key from Settings > API & Webhooks > API Keys: https://api.slicktext.com/docs/v2/overview."}],"homepageUrl":"https://www.slicktext.com","scenario":"communication","actionCount":6,"sourceFactWords":66,"actions":[{"name":"create_contact","description":"Create a contact in the authenticated SlickText brand.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"mobile_number","description":"The contact's US mobile number; SlickText normalizes it to a plus-prefixed number.","required":true},{"name":"first_name","description":"The contact's first name.","required":false},{"name":"last_name","description":"The contact's last name.","required":false},{"name":"email","description":"The contact's email address.","required":false},{"name":"birthdate","description":"The contact's birth date in YYYY-MM-DD format.","required":false},{"name":"address","description":"The contact's street address.","required":false},{"name":"city","description":"The contact's city.","required":false},{"name":"state","description":"The contact's state or region.","required":false}]},{"name":"delete_contact","description":"Delete a SlickText contact by contact ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"The numeric SlickText resource identifier.","required":false}]},{"name":"get_brand","description":"Retrieve the SlickText brand associated with the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact","description":"Retrieve one SlickText contact by contact ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"The numeric SlickText resource identifier.","required":false}]},{"name":"list_contacts","description":"List contacts for the authenticated SlickText brand with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of contacts to return.","required":false},{"name":"offset","description":"The number of contacts to skip before returning results.","required":false},{"name":"page","description":"The zero-based page number to return.","required":false},{"name":"pageSize","description":"The number of contacts to return per page.","required":false}]},{"name":"update_contact","description":"Update an existing SlickText contact by contact ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact_id","description":"The numeric SlickText resource identifier.","required":true},{"name":"mobile_number","description":"The contact's US mobile number; SlickText normalizes it to a plus-prefixed number.","required":false},{"name":"first_name","description":"The contact's first name.","required":false},{"name":"last_name","description":"The contact's last name.","required":false},{"name":"email","description":"The contact's email address.","required":false},{"name":"birthdate","description":"The contact's birth date in YYYY-MM-DD format.","required":false},{"name":"address","description":"The contact's street address.","required":false},{"name":"city","description":"The contact's city.","required":false}]}]},{"service":"sling","slug":"sling","name":"Sling","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Authorization Token","description":"Sling authorization token sent with the Authorization header. Sling's API docs describe this as the authorization token visible in request headers from a Sling client: https://api.getsling.com/."}],"homepageUrl":"https://getsling.com","scenario":"productivity","actionCount":14,"sourceFactWords":116,"actions":[{"name":"get_current_session","description":"Retrieve the current Sling API session, including user and organization details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_shift","description":"Retrieve the current shift for the connected Sling user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_detailed_shift","description":"Retrieve supplementary details for one Sling shift.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shiftId","description":"The Sling shift identifier.","required":false}]},{"name":"get_group","description":"Retrieve one Sling group by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The Sling group identifier.","required":false}]},{"name":"get_next_shift","description":"Retrieve the next shift for the connected Sling user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"referenceDate","description":"Only return the first shift after this ISO timestamp.","required":false}]},{"name":"get_shift","description":"Retrieve one Sling shift by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shiftId","description":"The Sling shift or event identifier.","required":true},{"name":"includeTimesheets","description":"How much timesheet data Sling should include.","required":false}]},{"name":"get_task","description":"Retrieve one Sling task by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Sling task identifier.","required":false}]},{"name":"get_user","description":"Retrieve one Sling user by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Sling user identifier.","required":false}]},{"name":"list_calendar_events","description":"List Sling calendar events for one user and organization within an ISO interval.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The Sling organization identifier.","required":true},{"name":"userId","description":"The Sling user identifier.","required":true},{"name":"dates","description":"The ISO 8601 interval to fetch, such as 2026-06-24/2026-06-30.","required":true},{"name":"locationIds","description":"Sling location ids used to filter calendar events.","required":false},{"name":"positionIds","description":"Sling position ids used to filter calendar events.","required":false},{"name":"tagIds","description":"Sling tag ids used to include calendar events.","required":false},{"name":"excludeTagIds","description":"Sling tag ids used to exclude calendar events.","required":false},{"name":"userIds","description":"Sling user ids used to filter calendar events.","required":false}]},{"name":"list_groups","description":"List Sling groups in the current organization with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Only return Sling groups whose ids are in this list.","required":false},{"name":"type","description":"Only return groups with this Sling group type.","required":false}]},{"name":"list_shift_coworkers","description":"List coworkers for one Sling shift.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shiftId","description":"The Sling shift identifier.","required":false}]},{"name":"list_tasks","description":"List Sling tasks with optional type and cursor-like id filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter","description":"Only return tasks that belong to this Sling task type.","required":false},{"name":"since","description":"Only return tasks with an id greater than this value.","required":false},{"name":"before","description":"Only return tasks with an id less than this value.","required":false},{"name":"pageSize","description":"The number of task results to return.","required":false}]},{"name":"list_users","description":"List Sling users in the current organization with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Only return users with a matching prefix in name, lastname, or email.","required":false},{"name":"ids","description":"Only return Sling users whose ids are in this list.","required":false},{"name":"includeDeleted","description":"Whether deleted users should be included.","required":false}]},{"name":"list_working_users","description":"List Sling users working on a specific date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"date","description":"The ISO date for the working-users query.","required":false}]}]},{"service":"slite","slug":"slite","name":"Slite","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Slite API key sent with the x-slite-api-key header. Generate it in Slite under Settings > API by following the public API docs: https://developers.slite.com/docs/getting-started"}],"homepageUrl":"https://slite.com","scenario":"productivity","actionCount":8,"sourceFactWords":117,"actions":[{"name":"create_note","description":"Create a Slite note with markdown or HTML content and optional collection attributes.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The title of the note to create.","required":true},{"name":"parentNoteId","description":"Optional parent note identifier. When omitted, Slite creates the note in the personal channel.","required":false},{"name":"templateId","description":"Optional Slite template identifier to apply to the new note.","required":false},{"name":"markdown","description":"Optional Markdown content used to populate the new note.","required":false},{"name":"html","description":"Optional HTML content used to populate the new note.","required":false},{"name":"attributes","description":"Optional collection attribute values ordered by the parent collection columns.","required":false}]},{"name":"delete_note","description":"Delete a Slite note and its children by note identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"The Slite note identifier to delete.","required":false}]},{"name":"get_group","description":"Read one Slite group by identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The Slite group identifier to fetch.","required":false}]},{"name":"get_note","description":"Read one Slite note and return its content in Markdown, HTML, or SliteML.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"The Slite note identifier to fetch.","required":true},{"name":"format","description":"The content format Slite should return.","required":false}]},{"name":"list_notes","description":"List Slite notes with optional owner, parent, ordering, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ownerId","description":"Optional Slite user identifier used to filter notes by owner.","required":false},{"name":"parentNoteId","description":"Optional Slite parent note identifier used to list direct child notes.","required":false},{"name":"orderBy","description":"The ordering applied to the returned notes.","required":false},{"name":"cursor","description":"Optional pagination cursor returned by a previous list_notes call.","required":false}]},{"name":"search_groups","description":"Search Slite groups by name and return cursor-based pagination metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The group name query string to match.","required":true},{"name":"cursor","description":"Optional pagination cursor returned by Slite group search.","required":false}]},{"name":"search_notes","description":"Search Slite notes by query string and optional review, depth, archive, and date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The free-text query used to search notes.","required":false},{"name":"parentNoteId","description":"Optional parent note identifier used to restrict search to a subtree.","required":false},{"name":"depth","description":"Optional note depth filter applied by Slite.","required":false},{"name":"reviewState","description":"The Slite review state filter.","required":false},{"name":"page","description":"The zero-based results page to request from Slite.","required":false},{"name":"hitsPerPage","description":"The number of hits to request per page.","required":false},{"name":"highlightPreTag","description":"Optional HTML tag inserted before highlighted matches.","required":false},{"name":"highlightPostTag","description":"Optional HTML tag inserted after highlighted matches.","required":false}]},{"name":"update_note","description":"Update a Slite note title, body content, or collection attributes.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"The Slite note identifier to update.","required":true},{"name":"title","description":"The new title for the note.","required":false},{"name":"markdown","description":"The new Markdown content for the note.","required":false},{"name":"html","description":"The new HTML content for the note.","required":false},{"name":"attributes","description":"The replacement collection attribute values ordered by the parent collection columns.","required":false}]}]},{"service":"smartlead_ai","slug":"smartlead-ai","name":"Smartlead","categories":["Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Smartlead API key sent as the api_key query parameter. Generate it from Smartlead Settings > API Keys in https://app.smartlead.ai."}],"homepageUrl":"https://www.smartlead.ai","scenario":"marketing","actionCount":4,"sourceFactWords":70,"actions":[{"name":"get_campaign","description":"Get one Smartlead campaign by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaign_id","description":"The Smartlead campaign identifier.","required":true},{"name":"include_tags","description":"Whether to include campaign tags in the campaign response.","required":false}]},{"name":"list_campaign_leads","description":"List Smartlead leads in a campaign with optional status and engagement filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaign_id","description":"The Smartlead campaign identifier.","required":true},{"name":"offset","description":"The pagination offset.","required":false},{"name":"limit","description":"The number of leads to return, from 1 to 100.","required":false},{"name":"status","description":"The Smartlead campaign lead status.","required":false},{"name":"lead_category_id","description":"Only return leads in this Smartlead lead category.","required":false},{"name":"emailStatus","description":"The Smartlead lead email engagement status.","required":false},{"name":"created_at_gt","description":"Only return leads created after this timestamp.","required":false},{"name":"last_sent_time_gt","description":"Only return leads last sent after this timestamp.","required":false}]},{"name":"list_campaigns","description":"List Smartlead campaigns with optional client and tag filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"client_id","description":"Only return campaigns for this Smartlead client identifier.","required":false},{"name":"include_tags","description":"Whether to include campaign tags in each campaign.","required":false}]},{"name":"list_email_accounts","description":"List Smartlead email accounts with optional connection and warmup filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The pagination offset.","required":false},{"name":"limit","description":"The number of accounts to return, from 1 to 100.","required":false},{"name":"isInUse","description":"A boolean query value represented as a string.","required":false},{"name":"emailWarmupStatus","description":"The Smartlead email warmup status filter.","required":false},{"name":"isSmtpSuccess","description":"A boolean query value represented as a string.","required":false},{"name":"isWarmupBlocked","description":"A boolean query value represented as a string.","required":false},{"name":"esp","description":"The Smartlead email service provider filter.","required":false},{"name":"username","description":"Filter email accounts by username with partial matching.","required":false}]}]},{"service":"smartrecruiters","slug":"smartrecruiters","name":"SmartRecruiters","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SmartRecruiters API key sent with the X-SmartToken header. Generate it in Credential Manager under custom applications: https://www.smartrecruiters.com/settings/administration/app-management/custom-applications"}],"homepageUrl":"https://www.smartrecruiters.com/","scenario":"productivity","actionCount":4,"sourceFactWords":77,"actions":[{"name":"get_candidate","description":"Get SmartRecruiters candidate details by candidate ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"candidateId","description":"The SmartRecruiters resource identifier.","required":false}]},{"name":"get_job","description":"Get SmartRecruiters job details by job ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The SmartRecruiters resource identifier.","required":true},{"name":"language","description":"The language code for localized SmartRecruiters job content.","required":false}]},{"name":"list_jobs","description":"Search SmartRecruiters jobs with optional filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The SmartRecruiters full-text search query.","required":false},{"name":"limit","description":"The maximum number of items to return. SmartRecruiters allows up to 100.","required":false},{"name":"pageId","description":"The SmartRecruiters pageId cursor returned by a previous page.","required":false},{"name":"language","description":"The language code for localized SmartRecruiters job content.","required":false},{"name":"city","description":"The city filters to apply to SmartRecruiters jobs.","required":false},{"name":"department","description":"The department label filters to apply to SmartRecruiters jobs.","required":false},{"name":"updatedAfter","description":"An ISO8601-formatted SmartRecruiters date-time boundary.","required":false},{"name":"lastActivityAfter","description":"An ISO8601-formatted SmartRecruiters date-time boundary.","required":false}]},{"name":"search_candidates","description":"Search SmartRecruiters candidates with optional filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The SmartRecruiters full-text search query.","required":false},{"name":"limit","description":"The maximum number of items to return. SmartRecruiters allows up to 100.","required":false},{"name":"pageId","description":"The SmartRecruiters pageId cursor returned by a previous page.","required":false},{"name":"jobId","description":"The SmartRecruiters job IDs used to filter candidate applications.","required":false},{"name":"location","description":"The location keywords used to filter candidates.","required":false},{"name":"status","description":"The candidate status filters in the context of a job.","required":false},{"name":"tag","description":"The candidate tag filters to apply.","required":false},{"name":"updatedAfter","description":"An ISO8601-formatted SmartRecruiters date-time boundary.","required":false}]}]},{"service":"smartsheet","slug":"smartsheet","name":"Smartsheet","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Smartsheet access token used as a Bearer token. Generate it in Smartsheet from Account > Apps & Integrations > API Access: https://developers.smartsheet.com/api/smartsheet/guides/basics/authentication."}],"homepageUrl":"https://www.smartsheet.com","scenario":"productivity","actionCount":5,"sourceFactWords":90,"actions":[{"name":"add_rows","description":"Add one or more rows to a Smartsheet sheet.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sheetId","description":"The ID of the sheet that receives the rows.","required":true},{"name":"rows","description":"The rows to add.","required":true},{"name":"allowPartialSuccess","description":"Whether Smartsheet should allow partial success.","required":false},{"name":"overrideValidation","description":"Whether Smartsheet should bypass cell validation limits.","required":false}]},{"name":"delete_rows","description":"Delete one or more rows from a Smartsheet sheet.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"sheetId","description":"The ID of the sheet containing the rows.","required":true},{"name":"rowIds","description":"The row IDs to delete.","required":true},{"name":"ignoreRowsNotFound","description":"Whether Smartsheet should ignore missing row IDs.","required":false}]},{"name":"get_sheet","description":"Get a Smartsheet sheet with columns and rows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sheetId","description":"The ID of the sheet to retrieve.","required":true},{"name":"include","description":"Comma-separated Smartsheet include flags.","required":false},{"name":"exclude","description":"Comma-separated Smartsheet exclude flags.","required":false},{"name":"columnIds","description":"Comma-separated column IDs to include.","required":false},{"name":"rowIds","description":"Comma-separated row IDs to include.","required":false},{"name":"rowNumbers","description":"Comma-separated row numbers to include.","required":false},{"name":"filterId","description":"The Smartsheet filter ID to apply.","required":false},{"name":"ifVersionAfter","description":"Only return the full sheet if it changed after this version.","required":false}]},{"name":"list_sheets","description":"List sheets available to the authenticated Smartsheet access token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeAll","description":"Whether Smartsheet should include all matching sheets.","required":false},{"name":"modifiedSince","description":"Only return sheets modified on or after this timestamp.","required":false},{"name":"page","description":"The page number to return.","required":false},{"name":"pageSize","description":"The maximum number of items to return per page.","required":false}]},{"name":"update_rows","description":"Update one or more rows in a Smartsheet sheet.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sheetId","description":"The ID of the sheet containing the rows.","required":true},{"name":"rows","description":"The rows to update. Each row must include an id.","required":true},{"name":"allowPartialSuccess","description":"Whether Smartsheet should allow partial success.","required":false},{"name":"overrideValidation","description":"Whether Smartsheet should bypass cell validation limits.","required":false}]}]},{"service":"smartsuite","slug":"smartsuite","name":"SmartSuite","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SmartSuite API key sent in the Authorization header. Generate it from My Profile > API Key."}],"homepageUrl":"https://www.smartsuite.com/","scenario":"productivity","actionCount":7,"sourceFactWords":81,"actions":[{"name":"create_record","description":"Create a record in a SmartSuite Table using its field slugs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The SmartSuite Table ID.","required":false},{"name":"fields","description":"Record values keyed by SmartSuite Table field slug.","required":false}]},{"name":"delete_record","description":"Delete one record from a SmartSuite Table.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The SmartSuite Table ID.","required":false},{"name":"recordId","description":"The SmartSuite record ID.","required":false}]},{"name":"get_record","description":"Retrieve one record from a SmartSuite Table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The SmartSuite Table ID.","required":true},{"name":"recordId","description":"The SmartSuite record ID.","required":true},{"name":"hydrated","description":"Whether to include human-readable labels for supported field types.","required":false}]},{"name":"list_records","description":"List records in a SmartSuite Table with optional pagination, sorting, and filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The SmartSuite Table ID.","required":true},{"name":"offset","description":"The number of matching records to skip.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"includeDeleted","description":"Whether to include records marked as deleted.","required":false},{"name":"hydrated","description":"Whether to include human-readable labels for supported field types.","required":false},{"name":"sort","description":"SmartSuite sort directives in the order they should be applied.","required":false},{"name":"filter","description":"A SmartSuite group filter using the official filter syntax.","required":false}]},{"name":"list_solutions","description":"List the Solutions accessible in the connected SmartSuite workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tables","description":"List SmartSuite Tables, optionally limited to one Solution.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"solutionId","description":"The Solution ID used to limit the returned Tables.","required":false}]},{"name":"update_record","description":"Partially update fields on a SmartSuite record without clearing omitted fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The SmartSuite Table ID.","required":false},{"name":"recordId","description":"The SmartSuite record ID.","required":false},{"name":"fields","description":"Record values keyed by SmartSuite Table field slug.","required":false}]}]},{"service":"sms_alert","slug":"sms-alert","name":"SMS Alert","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SMS Alert API key sent as the apikey query parameter. Sign in to SMS Alert, open Developers, then API keys to view or create one: https://kb.smsalert.co.in/knowledgebase/api-kit/"}],"homepageUrl":"https://www.smsalert.co.in/","scenario":"communication","actionCount":6,"sourceFactWords":93,"actions":[{"name":"generate_otp","description":"Generate and send an OTP message through SMS Alert.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"senderId","description":"The sender ID used for the OTP message.","required":true},{"name":"mobileNumber","description":"The destination mobile number for the OTP.","required":true},{"name":"template","description":"The OTP template text, which must include the \"[otp]\" placeholder and may include optional length/retry/validity attributes.","required":true}]},{"name":"get_credit_balance","description":"Get the remaining SMS Alert credits grouped by delivery route.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_sender_ids","description":"List the sender IDs available in the SMS Alert account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_templates","description":"List SMS templates from the SMS Alert account with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"order","description":"The sort order for template listing.","required":false},{"name":"page","description":"The 1-based page number to request from SMS Alert.","required":false},{"name":"limit","description":"The page size to request from SMS Alert.","required":false}]},{"name":"send_sms","description":"Send a direct SMS message through SMS Alert.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"senderId","description":"The sender ID assigned to your SMS Alert account.","required":true},{"name":"mobileNumbers","description":"One or more destination numbers, separated by commas when sending to multiple recipients.","required":true},{"name":"message","description":"The SMS body to send.","required":true}]},{"name":"validate_otp","description":"Validate an OTP code previously generated through SMS Alert.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mobileNumber","description":"The destination mobile number used during OTP generation.","required":true},{"name":"code","description":"The OTP code entered by the user.","required":true}]}]},{"service":"smtp2go","slug":"smtp2go","name":"SMTP2GO","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SMTP2GO API key used with the X-Smtp2go-Api-Key request header. Create and manage keys in the SMTP2GO app under Sending > API Keys: https://app.smtp2go.com/."}],"homepageUrl":"https://www.smtp2go.com/","scenario":"communication","actionCount":8,"sourceFactWords":130,"actions":[{"name":"get_email_summary","description":"Retrieve SMTP2GO account email statistics and current sending cycle summary.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The optional SMTP2GO username to return statistics for.","required":false}]},{"name":"get_email_template","description":"Retrieve details for a single SMTP2GO email template by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The case-sensitive SMTP2GO email template ID.","required":true}]},{"name":"list_sender_domains","description":"List SMTP2GO sender domains and their verification metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Only return records for this sender domain.","required":false},{"name":"subaccount_id","description":"The subaccount ID to query on behalf of.","required":false}]},{"name":"list_single_sender_emails","description":"List SMTP2GO single sender email addresses and verification status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email_address","description":"Only return single sender emails matching this address.","required":false},{"name":"subaccount_id","description":"The subaccount ID to query on behalf of.","required":false}]},{"name":"search_activity","description":"Search SMTP2GO email activity events with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start_date","description":"The inclusive start datetime for the activity search.","required":false},{"name":"end_date","description":"The exclusive end datetime for the activity search.","required":false},{"name":"search","description":"A text search across SMTP2GO activity search fields.","required":false},{"name":"search_email_id","description":"The SMTP2GO email ID to search for.","required":false},{"name":"search_subject","description":"A subject search string.","required":false},{"name":"search_sender","description":"A sender search string.","required":false},{"name":"search_recipient","description":"A recipient search string.","required":false},{"name":"search_usernames","description":"SMTP2GO usernames to include in the activity search.","required":false}]},{"name":"search_email_templates","description":"Search SMTP2GO email templates by terms, tags, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fuzzy_search","description":"Whether search terms should use wildcard matching.","required":false},{"name":"search_terms","description":"Template search terms matched against name, tag, ID, or subject.","required":false},{"name":"tags","description":"Template tags used to filter results.","required":false},{"name":"sort_direction","description":"The template sort direction.","required":false},{"name":"page_size","description":"The maximum number of templates to return.","required":false},{"name":"continue_token","description":"The continuation token from a previous template search.","required":false}]},{"name":"send_email","description":"Send a standard JSON email through SMTP2GO without Base64 attachments or inline files.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sender","description":"The name and email address to send from, such as Sender <sender@example.com>.","required":true},{"name":"to","description":"The email addresses to send to, up to 100 recipients.","required":true},{"name":"cc","description":"The email addresses to CC, up to 100 recipients.","required":false},{"name":"bcc","description":"The email addresses to BCC, up to 100 recipients.","required":false},{"name":"subject","description":"The subject of the email. If template_id is provided, SMTP2GO ignores this value.","required":false},{"name":"html_body","description":"The HTML email body. Either html_body or text_body is required when template_id is omitted.","required":false},{"name":"text_body","description":"The plain-text email body. Either html_body or text_body is required when template_id is omitted.","required":false},{"name":"custom_headers","description":"Custom headers to add to the email.","required":false}]},{"name":"view_api_key_permissions","description":"List the SMTP2GO API endpoint permissions available to the connected API key.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"smugmug","slug":"smugmug","name":"SmugMug","categories":["Design","Storage"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SmugMug API key used for public API access via the APIKey query parameter. Request it here: https://api.smugmug.com/api/developer/apply"}],"homepageUrl":"https://www.smugmug.com","scenario":"data-storage","actionCount":23,"sourceFactWords":83,"actions":[{"name":"get_album","description":"Retrieve a SmugMug album by key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"albumKey","description":"The SmugMug album key.","required":true}]},{"name":"get_album_highlight_image","description":"Retrieve the highlight image for a SmugMug album.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"albumKey","description":"The SmugMug album key.","required":true}]},{"name":"get_album_image","description":"Retrieve a SmugMug album image relationship.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"albumKey","description":"The SmugMug album key.","required":true},{"name":"imageKey","description":"The SmugMug image key.","required":true}]},{"name":"get_album_images","description":"List images in a SmugMug album.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"albumKey","description":"The SmugMug album key.","required":true},{"name":"count","description":"The number of results to return per page.","required":false},{"name":"start","description":"The 1-based start index for pagination.","required":false}]},{"name":"get_folder_albums","description":"List albums below a SmugMug folder path.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nickname","description":"The SmugMug nickname of the user.","required":true},{"name":"folderPath","description":"The folder path relative to the user's root folder.","required":false},{"name":"folderId","description":"Optional folder ID to assert against the resolved folder.","required":false}]},{"name":"get_folder_by_user_path","description":"Resolve a SmugMug folder by user nickname and path.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nickname","description":"The SmugMug nickname of the user.","required":true},{"name":"folderPath","description":"The folder path relative to the user's root folder.","required":false},{"name":"folderId","description":"Optional folder ID to assert against the resolved folder.","required":false}]},{"name":"get_folder_details","description":"Retrieve details for a SmugMug folder node.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nodeId","description":"The SmugMug node ID.","required":true}]},{"name":"get_folder_subfolders","description":"List subfolders below a SmugMug folder path.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nickname","description":"The SmugMug nickname of the user.","required":true},{"name":"folderPath","description":"The folder path relative to the user's root folder.","required":false},{"name":"folderId","description":"Optional folder ID to assert against the resolved folder.","required":false}]},{"name":"get_image","description":"Retrieve a SmugMug image by key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"imageKey","description":"The SmugMug image key.","required":true}]},{"name":"get_image_metadata","description":"Retrieve metadata for a SmugMug image.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"imageKey","description":"The SmugMug image key.","required":true}]},{"name":"get_image_size_details","description":"Retrieve full image size details for a SmugMug image.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"imageKey","description":"The SmugMug image key.","required":true}]},{"name":"get_image_sizes","description":"List direct image size URLs for a SmugMug image.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"imageKey","description":"The SmugMug image key.","required":true}]},{"name":"get_node_highlight_image","description":"Retrieve the highlight image for a SmugMug node.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nodeId","description":"The SmugMug node ID.","required":true}]},{"name":"get_node_parent","description":"Retrieve the parent node for a SmugMug node.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nodeId","description":"The SmugMug node ID.","required":true}]},{"name":"get_node_parents","description":"List all parent nodes for a SmugMug node.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nodeId","description":"The SmugMug node ID.","required":true}]},{"name":"get_user","description":"Retrieve a SmugMug user by nickname.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nickname","description":"The SmugMug nickname of the user.","required":true}]},{"name":"get_user_bio_image","description":"Retrieve the biography image for a SmugMug user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nickname","description":"The SmugMug nickname of the user.","required":true}]},{"name":"get_user_featured_albums","description":"List featured albums for a SmugMug user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nickname","description":"The SmugMug nickname of the user.","required":true}]},{"name":"get_user_features","description":"Retrieve the feature and entitlement map for a SmugMug user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nickname","description":"The SmugMug nickname of the user.","required":true}]},{"name":"get_user_profile","description":"Retrieve the public profile for a SmugMug user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nickname","description":"The SmugMug nickname of the user.","required":true}]},{"name":"get_user_root_node","description":"Retrieve the root node for a SmugMug user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nickname","description":"The SmugMug nickname of the user.","required":true}]},{"name":"list_child_nodes","description":"List child nodes below a SmugMug node.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nodeId","description":"The SmugMug node ID.","required":true},{"name":"count","description":"The number of results to return per page.","required":false},{"name":"start","description":"The 1-based start index for pagination.","required":false}]},{"name":"search_user_content","description":"Search images in a SmugMug user's public content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nickname","description":"The SmugMug nickname of the user.","required":true},{"name":"query","description":"The search query.","required":true},{"name":"order","description":"The SmugMug search sort order.","required":false},{"name":"count","description":"The number of results to return per page.","required":false},{"name":"start","description":"The 1-based start index for pagination.","required":false}]}]},{"service":"snipcart","slug":"snipcart","name":"Snipcart","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret API Key","description":"Snipcart secret API key used as the HTTP Basic Auth username. See https://docs.snipcart.com/v3/api-reference/authentication."}],"homepageUrl":"https://snipcart.com/","scenario":"other","actionCount":4,"sourceFactWords":75,"actions":[{"name":"get_customer","description":"Retrieve one Snipcart customer by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Snipcart customer identifier.","required":false}]},{"name":"get_order","description":"Retrieve one Snipcart order by token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"token","description":"The Snipcart order token.","required":true},{"name":"includeTestOrders","description":"Whether a Live-mode key should also search for a Test-mode order.","required":false}]},{"name":"list_customers","description":"List Snipcart customers with pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The number of matching records to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of records Snipcart should return.","required":false},{"name":"status","description":"The customer account status to match.","required":false},{"name":"email","description":"The customer email address to match.","required":false},{"name":"name","description":"The customer name to match.","required":false},{"name":"from","description":"An ISO 8601 date and time used to filter records.","required":false},{"name":"to","description":"An ISO 8601 date and time used to filter records.","required":false}]},{"name":"list_orders","description":"List completed Snipcart orders with pagination and optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The number of matching records to skip before returning results.","required":false},{"name":"limit","description":"The maximum number of records Snipcart should return.","required":false},{"name":"status","description":"The order status to match.","required":false},{"name":"invoiceNumber","description":"The exact invoice number to match.","required":false},{"name":"productId","description":"The user-defined product identifier to match.","required":false},{"name":"placedBy","description":"The purchaser name or email address to match.","required":false},{"name":"from","description":"An ISO 8601 date and time used to filter records.","required":false},{"name":"to","description":"An ISO 8601 date and time used to filter records.","required":false}]}]},{"service":"snipe_it","slug":"snipe-it","name":"Snipe-IT","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Snipe-IT API key sent as an Authorization Bearer token. Create or view API keys from your Snipe-IT user menu under Manage API keys."}],"homepageUrl":"https://snipeitapp.com","scenario":"productivity","actionCount":6,"sourceFactWords":71,"actions":[{"name":"get_current_user","description":"Get details for the Snipe-IT user associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_categories","description":"List Snipe-IT categories with optional search and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of records to return.","required":false},{"name":"offset","description":"Offset to use when retrieving results.","required":false},{"name":"search","description":"Search string.","required":false},{"name":"sort","description":"Field to order by.","required":false},{"name":"order","description":"Sort order.","required":false},{"name":"name","description":"Category name to filter by.","required":false},{"name":"categoryId","description":"ID number of the category to filter by.","required":false},{"name":"categoryType","description":"Type of category to filter by.","required":false}]},{"name":"list_companies","description":"List Snipe-IT companies.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Company name to filter by.","required":false}]},{"name":"list_hardware","description":"List Snipe-IT hardware assets with optional search and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of records to return.","required":false},{"name":"offset","description":"Offset to use when retrieving results.","required":false},{"name":"search","description":"Search string.","required":false},{"name":"sort","description":"Field to order by.","required":false},{"name":"order","description":"Sort order.","required":false},{"name":"orderNumber","description":"Return only assets associated with a specific order number.","required":false},{"name":"modelId","description":"Restrict asset results to this asset model ID.","required":false},{"name":"categoryId","description":"Restrict asset results to this category ID.","required":false}]},{"name":"list_status_labels","description":"List Snipe-IT status labels with optional search and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of records to return.","required":false},{"name":"offset","description":"Offset to use when retrieving results.","required":false},{"name":"search","description":"Search string.","required":false},{"name":"sort","description":"Field to order by.","required":false},{"name":"order","description":"Sort order.","required":false},{"name":"name","description":"Status label name to filter by.","required":false},{"name":"statusType","description":"Status label type to filter by.","required":false}]},{"name":"list_users","description":"List Snipe-IT users with optional search and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of records to return.","required":false},{"name":"offset","description":"Offset to use when retrieving results.","required":false},{"name":"search","description":"Search string.","required":false},{"name":"sort","description":"Field to order by.","required":false},{"name":"order","description":"Sort order.","required":false},{"name":"firstName","description":"Filter by first name.","required":false},{"name":"lastName","description":"Filter by last name.","required":false},{"name":"username","description":"Filter by username.","required":false}]}]},{"service":"snyk","slug":"snyk","name":"Snyk","categories":["Security","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Snyk API token sent with the Authorization: token <apiKey> header. Create a personal access token from Snyk account settings: https://app.snyk.io/account/personal-access-tokens."}],"homepageUrl":"https://snyk.io","scenario":"developer","actionCount":6,"sourceFactWords":114,"actions":[{"name":"get_org","description":"Fetch one Snyk organization by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The Snyk organization ID.","required":true}]},{"name":"get_project","description":"Fetch one Snyk project by organization ID and project ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orgId","description":"The Snyk organization ID.","required":true},{"name":"projectId","description":"The Snyk project ID.","required":true},{"name":"includeTarget","description":"Whether to expand target relationships.","required":false},{"name":"includeLatestIssueCounts","description":"Whether to include latest issue counts.","required":false},{"name":"includeLatestDependencyTotal","description":"Whether to include latest dependency totals.","required":false}]},{"name":"get_self","description":"Fetch the Snyk principal associated with the configured API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_org_issues","description":"List Snyk issues in an organization with common filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of Snyk results to return per page. Snyk accepts multiples of 10 from 10 through 100.","required":false},{"name":"startingAfter","description":"Snyk cursor for the page immediately after this cursor.","required":false},{"name":"endingBefore","description":"Snyk cursor for the page immediately before this cursor.","required":false},{"name":"orgId","description":"The Snyk organization ID.","required":true},{"name":"scanItemId","description":"Only return issues related to this scan item ID.","required":false},{"name":"scanItemType","description":"Only return issues related to this scan item type.","required":false},{"name":"type","description":"Only return issues of this Snyk issue type.","required":false},{"name":"updatedBefore","description":"Only return issues updated before this timestamp.","required":false}]},{"name":"list_orgs","description":"List Snyk organizations accessible to the configured API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of Snyk results to return per page. Snyk accepts multiples of 10 from 10 through 100.","required":false},{"name":"startingAfter","description":"Snyk cursor for the page immediately after this cursor.","required":false},{"name":"endingBefore","description":"Snyk cursor for the page immediately before this cursor.","required":false},{"name":"groupId","description":"Only return organizations within this Snyk group ID.","required":false},{"name":"isPersonal","description":"Whether to only return organizations that are not part of a group.","required":false},{"name":"slug","description":"Only return organizations whose slug exactly matches this value.","required":false},{"name":"name","description":"Only return organizations whose name contains this value.","required":false},{"name":"includeMemberRole","description":"Whether to expand each organization with the caller's member role.","required":false}]},{"name":"list_projects","description":"List Snyk projects in an organization with useful filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Number of Snyk results to return per page. Snyk accepts multiples of 10 from 10 through 100.","required":false},{"name":"startingAfter","description":"Snyk cursor for the page immediately after this cursor.","required":false},{"name":"endingBefore","description":"Snyk cursor for the page immediately before this cursor.","required":false},{"name":"orgId","description":"The Snyk organization ID that owns the projects.","required":true},{"name":"targetIds","description":"Only return projects that belong to these Snyk target IDs.","required":false},{"name":"targetReference","description":"Only return projects that match this target reference.","required":false},{"name":"targetFile","description":"Only return projects that match this target file.","required":false},{"name":"targetRuntime","description":"Only return projects that match this target runtime.","required":false}]}]},{"service":"social_fetch","slug":"social-fetch","name":"Social Fetch","categories":["Social","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Social Fetch API key sent in the x-api-key header. Sign up and get your key at https://app.socialfetch.dev/playground."}],"homepageUrl":"https://www.socialfetch.dev","scenario":"marketing","actionCount":3,"sourceFactWords":37,"actions":[{"name":"get_account","description":"Get the Social Fetch user associated with the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_balance","description":"Get the remaining Social Fetch credit balance and billing state.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_profile","description":"Get a public profile or channel by handle from a supported social platform.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"platform","description":"The social platform containing the public profile.","required":false},{"name":"handle","description":"The public profile handle, with or without a leading at sign.","required":false}]}]},{"service":"softr","slug":"softr","name":"Softr","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Softr Personal Access Token used with the Softr-Api-Key header. Generate it in the Softr dashboard under My account > API Settings: https://docs.softr.io/softr-api/api-setup-and-endpoints."}],"homepageUrl":"https://www.softr.io/","scenario":"productivity","actionCount":12,"sourceFactWords":91,"actions":[{"name":"create_record","description":"Create one record in a Softr table.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The Softr database ID.","required":true},{"name":"tableId","description":"The Softr table ID.","required":true},{"name":"fields","description":"Record values keyed by Softr field ID or field name.","required":true},{"name":"fieldNames","description":"Whether response field keys should use field names instead of field IDs.","required":false}]},{"name":"delete_record","description":"Permanently delete one Softr table record by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The Softr database ID.","required":true},{"name":"tableId","description":"The Softr table ID.","required":true},{"name":"recordId","description":"The Softr record ID.","required":true}]},{"name":"get_database","description":"Get one Softr database by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The Softr database ID.","required":true}]},{"name":"get_record","description":"Get one Softr table record by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The Softr database ID.","required":true},{"name":"tableId","description":"The Softr table ID.","required":true},{"name":"recordId","description":"The Softr record ID.","required":true},{"name":"fieldNames","description":"Whether response field keys should use field names instead of field IDs.","required":false}]},{"name":"get_table","description":"Get one Softr table and its field definitions by database ID and table ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The Softr database ID.","required":true},{"name":"tableId","description":"The Softr table ID.","required":true}]},{"name":"get_table_field","description":"Get one Softr table field definition by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The Softr database ID.","required":true},{"name":"tableId","description":"The Softr table ID.","required":true},{"name":"fieldId","description":"The Softr table field ID.","required":true}]},{"name":"list_databases","description":"List the Softr databases accessible to the connected Personal Access Token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_records","description":"List a paginated page of records from one Softr table, optionally filtered by a table view.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The Softr database ID.","required":true},{"name":"tableId","description":"The Softr table ID.","required":true},{"name":"offset","description":"The number of records to skip.","required":false},{"name":"limit","description":"The number of records to return, from 1 to 200.","required":false},{"name":"fieldNames","description":"Whether response field keys should use field names instead of field IDs.","required":false},{"name":"viewId","description":"The Softr table view ID used to filter the records.","required":false}]},{"name":"list_table_views","description":"List the configured views for one Softr table.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The Softr database ID.","required":true},{"name":"tableId","description":"The Softr table ID.","required":true}]},{"name":"list_tables","description":"List all tables in a Softr database, including their field definitions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The Softr database ID.","required":true}]},{"name":"search_records","description":"Search records in one Softr table using optional filters, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The Softr database ID.","required":true},{"name":"tableId","description":"The Softr table ID.","required":true},{"name":"fieldNames","description":"Whether response field keys should use field names instead of field IDs.","required":false},{"name":"filter","description":"The filter applied to the search.","required":false},{"name":"sort","description":"Sort rules applied in order.","required":false},{"name":"paging","description":"Pagination controls for the search.","required":false}]},{"name":"update_record","description":"Partially update the supplied fields of one Softr table record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"databaseId","description":"The Softr database ID.","required":true},{"name":"tableId","description":"The Softr table ID.","required":true},{"name":"fields","description":"Record values keyed by Softr field ID or field name.","required":true},{"name":"fieldNames","description":"Whether response field keys should use field names instead of field IDs.","required":false},{"name":"recordId","description":"The Softr record ID.","required":true}]}]},{"service":"solcast","slug":"solcast","name":"Solcast","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Solcast API key sent with the Authorization Bearer header. Get it after signing in to the Solcast API Toolkit: https://toolkit.solcast.com.au/"}],"homepageUrl":"https://solcast.com","scenario":"data-storage","actionCount":3,"sourceFactWords":87,"actions":[{"name":"get_radiation_and_weather_forecast","description":"Get Solcast irradiance and weather forecasts for a latitude and longitude up to 14 days ahead.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"latitude","description":"Latitude in decimal degrees using EPSG:4326.","required":true},{"name":"longitude","description":"Longitude in decimal degrees using EPSG:4326.","required":true},{"name":"hours","description":"Time window of the response in hours from 1 to 336.","required":false},{"name":"period","description":"Length of the averaging period in ISO 8601 duration format.","required":false},{"name":"output_parameters","description":"Comma-separated Solcast output parameter names to include in each record.","required":false}]},{"name":"get_radiation_and_weather_historic","description":"Get Solcast irradiance and weather historical estimated actuals for a latitude and longitude from 2007 through 7 days ago.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"latitude","description":"Latitude in decimal degrees using EPSG:4326.","required":true},{"name":"longitude","description":"Longitude in decimal degrees using EPSG:4326.","required":true},{"name":"start","description":"ISO 8601 start timestamp for the historical request. If the value omits a timezone, Solcast infers it from time_zone or assumes UTC.","required":true},{"name":"end","description":"ISO 8601 end timestamp for the historical request. Provide either end or duration.","required":false},{"name":"duration","description":"ISO 8601 duration for the historical request. Provide either duration or end.","required":false},{"name":"period","description":"Length of the averaging period in ISO 8601 duration format.","required":false},{"name":"output_parameters","description":"Comma-separated Solcast output parameter names to include in each historical record.","required":false},{"name":"time_zone","description":"Timezone used for returned timestamps. Use utc, longitudinal, or a UTC offset from -13 to 13 in 0.25 hour increments.","required":false}]},{"name":"get_radiation_and_weather_live_estimated_actuals","description":"Get Solcast irradiance and weather live estimated actuals for a latitude and longitude over the past 7 days.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"latitude","description":"Latitude in decimal degrees using EPSG:4326.","required":true},{"name":"longitude","description":"Longitude in decimal degrees using EPSG:4326.","required":true},{"name":"hours","description":"Time window of the response in hours from 1 to 168.","required":false},{"name":"period","description":"Length of the averaging period in ISO 8601 duration format.","required":false},{"name":"output_parameters","description":"Comma-separated Solcast output parameter names to include in each record.","required":false}]}]},{"service":"sonarcloud","slug":"sonarcloud","name":"SonarQube Cloud","categories":["Developer Tools","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Token","description":"SonarQube Cloud personal access token or scoped organization token sent as a Bearer token. Create a token from My Account > Security: https://sonarcloud.io/account/security"}],"homepageUrl":"https://www.sonarsource.com/products/sonarqube/cloud/","scenario":"developer","actionCount":3,"sourceFactWords":101,"actions":[{"name":"get_component_measures","description":"Read selected code-health measures for a SonarQube Cloud component.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"componentKey","description":"The project or component key to inspect.","required":true},{"name":"metricKeys","description":"The metric keys to return.","required":true},{"name":"branch","description":"Optional branch key to inspect.","required":false},{"name":"pullRequest","description":"Optional pull request identifier to inspect.","required":false},{"name":"includeMetricDetails","description":"Whether to include metric definitions in addition to metric values.","required":false}]},{"name":"list_projects","description":"List projects visible in a SonarQube Cloud organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organization","description":"The organization key whose projects should be returned.","required":true},{"name":"query","description":"Optional text matched against project names and keys.","required":false},{"name":"projectKeys","description":"Optional project keys used to restrict the result.","required":false},{"name":"analyzedBefore","description":"Optional date or timestamp used to return projects last analyzed before that value.","required":false},{"name":"provisionedOnly","description":"Whether to return only provisioned projects.","required":false},{"name":"page","description":"The 1-based page number to return.","required":false},{"name":"pageSize","description":"The number of records to return per page.","required":false}]},{"name":"search_issues","description":"Search and filter code issues across SonarQube Cloud projects.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectKeys","description":"The project keys whose issues should be searched.","required":true},{"name":"branch","description":"Optional branch key to search.","required":false},{"name":"pullRequest","description":"Optional pull request identifier to search.","required":false},{"name":"issueStatuses","description":"Optional current issue statuses to include.","required":false},{"name":"impactSeverities","description":"Optional impact severities to include.","required":false},{"name":"softwareQualities","description":"Optional software qualities to include.","required":false},{"name":"assigned","description":"Whether to return only assigned or only unassigned issues.","required":false},{"name":"assignees","description":"Optional assignee logins to include. Use __me__ for the connected user.","required":false}]}]},{"service":"sorftime","slug":"sorftime","name":"Sorftime","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Account-SK","description":"Sorftime Account-SK used by the API and CLI. Copy it at https://seller.sorftime.com/api."}],"homepageUrl":"https://www.sorftime.com/","scenario":"cross-border-ecommerce","actionCount":23,"sourceFactWords":207,"actions":[{"name":"extend_keywords","description":"Find related Amazon keywords from a seed keyword through Sorftime. Consumes five Sorftime requests.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code supported by this keyword endpoint. Defaults to 1 (US).","required":false},{"name":"keyword","description":"Seed Amazon keyword used to find related keywords.","required":true},{"name":"page_index","description":"One-based result page number. Defaults to 1.","required":false},{"name":"page_size","description":"Number of keyword results per page. Defaults to 20.","required":false}]},{"name":"get_asin_keyword_rankings","description":"Get up to two years of US Amazon rankings for an ASIN and keyword through Sorftime. Returns 200 records per page and consumes two Sorftime requests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Amazon keyword to query.","required":true},{"name":"asin","description":"A single Amazon ASIN.","required":true},{"name":"query_start","description":"Ranking history range start date in YYYY-MM-DD format.","required":false},{"name":"query_end","description":"Ranking history range end date in YYYY-MM-DD format.","required":false},{"name":"page","description":"One-based result page number. Defaults to 1.","required":false}]},{"name":"get_asin_sales_history","description":"Get current or historical Sorftime estimated sales for one Amazon ASIN. Consumes one Sorftime request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code: 1=US, 2=UK, 3=DE, 4=FR, 5=IN, 6=CA, 7=JP, 8=ES, 9=IT, 10=MX, 11=AE, 12=AU, 13=BR, or 14=SA. Defaults to 1 (US).","required":false},{"name":"asin","description":"A single Amazon ASIN.","required":true},{"name":"page","description":"One-based result page number. Defaults to 1.","required":false},{"name":"query_start_date","description":"Sales history range start date in YYYY-MM-DD format.","required":false},{"name":"query_end_date","description":"Sales history range end date in YYYY-MM-DD format. Requires query_start_date.","required":false}]},{"name":"get_category_best_sellers","description":"Get the current or historical Amazon Best Seller Top 100 products for a category through Sorftime. Consumes five requests; historical lookup costs ten requests per three-day block.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code: 1=US, 2=UK, 3=DE, 4=FR, 5=IN, 6=CA, 7=JP, 8=ES, 9=IT, 10=MX, 11=AE, 12=AU, 13=BR, or 14=SA. Defaults to 1 (US).","required":false},{"name":"node_id","description":"Amazon category NodeId.","required":true},{"name":"query_start","description":"Historical range start date in YYYY-MM-DD format. Historical ranges must span 3 to 40 days.","required":false},{"name":"query_date","description":"Historical range end date in YYYY-MM-DD format. Historical data is available through two days before today.","required":false}]},{"name":"get_category_trend","description":"Get up to two years of a selected Sorftime Amazon category market trend. Consumes five Sorftime requests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code: 1=US, 2=UK, 3=DE, 4=FR, 5=IN, 6=CA, 7=JP, 8=ES, 9=IT, 10=MX, 11=AE, 12=AU, 13=BR, or 14=SA. Defaults to 1 (US).","required":false},{"name":"node_id","description":"Amazon category NodeId.","required":true},{"name":"trend_index","description":"Sorftime category trend metric index from 0 through 39, such as 0 for sales, 1 for brand count, or 2 for seller count.","required":true}]},{"name":"get_credit_balance","description":"Get the current Sorftime credit balance. Consumes one Sorftime request.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_keyword_details","description":"Get Sorftime Amazon keyword details including search volume, conversion, competition, and CPC trends. Consumes one Sorftime request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code supported by this keyword endpoint. Defaults to 1 (US).","required":false},{"name":"keyword","description":"Amazon keyword to query.","required":true}]},{"name":"get_keyword_product_rankings","description":"List products ranked for an Amazon keyword through Sorftime. Returns 200 products per page and consumes five Sorftime requests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code supported by this keyword endpoint. Defaults to 1 (US).","required":false},{"name":"keyword","description":"Amazon keyword to query.","required":true},{"name":"month","description":"Month in YYYY-MM format.","required":false},{"name":"page","description":"One-based result page number. Defaults to 1.","required":false}]},{"name":"get_keyword_search_result_trend","description":"Get monthly Amazon search-result trends for a keyword through Sorftime. Consumes ten Sorftime requests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code supported by the keyword search-result trend endpoint. Defaults to 1 (US).","required":false},{"name":"keyword","description":"Amazon keyword to query.","required":true},{"name":"query_start","description":"Month in YYYY-MM format.","required":false},{"name":"query_end","description":"Month in YYYY-MM format.","required":false}]},{"name":"get_keyword_search_results","description":"Get Amazon products appearing in organic or advertising search results for a keyword through Sorftime. Consumes five Sorftime requests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code supported by this keyword endpoint. Defaults to 1 (US).","required":false},{"name":"keyword","description":"Amazon keyword to query.","required":true},{"name":"position_type","description":"Search-result placement filter. Sorftime defaults to organic results.","required":false},{"name":"page_index","description":"One-based result page number. Defaults to 1.","required":false},{"name":"page_size","description":"Number of keyword results per page. Defaults to 20.","required":false}]},{"name":"get_product_details","description":"Get Sorftime Amazon product details for one ASIN, optionally including price, rank, sales, and other historical trends. Consumes one request, or two for trend ranges longer than 15 days.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code: 1=US, 2=UK, 3=DE, 4=FR, 5=IN, 6=CA, 7=JP, 8=ES, 9=IT, 10=MX, 11=AE, 12=AU, 13=BR, or 14=SA. Defaults to 1 (US).","required":false},{"name":"asin","description":"A single Amazon ASIN.","required":true},{"name":"trend","description":"Trend inclusion mode: 1 includes trend data and 2 excludes it. Sorftime defaults to 1.","required":false},{"name":"query_trend_start_date","description":"Start date for trend data in YYYY-MM-DD format. Requests longer than 15 days consume two requests.","required":false},{"name":"query_trend_end_date","description":"End date for trend data in YYYY-MM-DD format. Requires query_trend_start_date.","required":false}]},{"name":"get_product_review_summary","description":"Get Sorftime's Amazon customer review summary for one ASIN. Consumes one Sorftime request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code: 1=US, 2=UK, 3=DE, 4=FR, 5=IN, 6=CA, 7=JP, 8=ES, 9=IT, 10=MX, 11=AE, 12=AU, 13=BR, or 14=SA. Defaults to 1 (US).","required":false},{"name":"asin","description":"A single Amazon ASIN.","required":true}]},{"name":"get_product_variations","description":"List Amazon product variations through Sorftime, optionally including variation sales. Consumes one request, or two when sales are included.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code: 1=US, 2=UK, 3=DE, 4=FR, 5=IN, 6=CA, 7=JP, 8=ES, 9=IT, 10=MX, 11=AE, 12=AU, 13=BR, or 14=SA. Defaults to 1 (US).","required":false},{"name":"asin","description":"A single Amazon ASIN.","required":true},{"name":"page_index","description":"One-based result page number. Defaults to 1.","required":false},{"name":"include_sales_volume","description":"Whether to include variation sales volume. Enabling it increases the cost from one to two requests.","required":false}]},{"name":"get_request_usage","description":"Get Sorftime monthly request purchases and consumption history without consuming a request.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_category_products","description":"List Sorftime Amazon products in a category ordered by monthly sales. Returns 100 products per page and consumes five Sorftime requests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code: 1=US, 2=UK, 3=DE, 4=FR, 5=IN, 6=CA, 7=JP, 8=ES, 9=IT, 10=MX, 11=AE, 12=AU, 13=BR, or 14=SA. Defaults to 1 (US).","required":false},{"name":"node_id","description":"Amazon category NodeId.","required":true},{"name":"page","description":"One-based result page number. Defaults to 1.","required":false},{"name":"range","description":"Maximum category rank range to include.","required":false}]},{"name":"list_credit_usage","description":"List paginated Sorftime credit usage records for Amazon, Shopee, or Walmart. Consumes one Sorftime request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"platform","description":"Platform whose credit usage should be returned. Defaults to Amazon.","required":false},{"name":"query_start_date","description":"Credit usage range start date in YYYY-MM-DD format. Requires query_end_date.","required":false},{"name":"query_end_date","description":"Credit usage range end date in YYYY-MM-DD format. Requires query_start_date.","required":false},{"name":"page_index","description":"One-based result page number. Defaults to 1.","required":false},{"name":"page_size","description":"Number of credit usage records per page. Defaults to 20.","required":false}]},{"name":"list_product_reviews","description":"List Sorftime Amazon product review records with rating and verified-purchase filters. Returns 100 records per page and consumes five Sorftime requests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code: 1=US, 2=UK, 3=DE, 4=FR, 5=IN, 6=CA, 7=JP, 8=ES, 9=IT, 10=MX, 11=AE, 12=AU, 13=BR, or 14=SA. Defaults to 1 (US).","required":false},{"name":"asin","description":"A single Amazon ASIN.","required":true},{"name":"query_start_date","description":"Earliest review date in YYYY-MM-DD format.","required":false},{"name":"page_index","description":"One-based result page number. Defaults to 1.","required":false},{"name":"stars","description":"Review sentiment or star filters. Values 1 through 5 select stars, 10 selects negative reviews, and 11 selects positive reviews.","required":false},{"name":"verified_purchase_only","description":"Whether to return only verified-purchase reviews.","required":false}]},{"name":"reverse_lookup_asin_keywords","description":"Find Amazon keywords that exposed an ASIN in the first three search-result pages during the last 30 days through Sorftime. Consumes one Sorftime request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code supported by this keyword endpoint. Defaults to 1 (US).","required":false},{"name":"asin","description":"A single Amazon ASIN.","required":true},{"name":"page_index","description":"One-based result page number. Defaults to 1.","required":false},{"name":"page_size","description":"Number of keyword results per page. Defaults to 20.","required":false}]},{"name":"reverse_lookup_category_keywords","description":"Find Amazon keywords associated with a leaf category through Sorftime. Consumes one Sorftime request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code supported by this keyword endpoint. Defaults to 1 (US).","required":false},{"name":"node_id","description":"Amazon leaf-category NodeId.","required":true},{"name":"page_index","description":"One-based result page number. Defaults to 1.","required":false},{"name":"page_size","description":"Number of keyword results per page. Defaults to 20.","required":false}]},{"name":"search_categories_by_name","description":"Search Amazon category markets by natural-language name through Sorftime and return matching NodeIds. Consumes one Sorftime request.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code: 1=US, 2=UK, 3=DE, 4=FR, 5=IN, 6=CA, 7=JP, 8=ES, 9=IT, 10=MX, 11=AE, 12=AU, 13=BR, or 14=SA. Defaults to 1 (US).","required":false},{"name":"name","description":"Category name or phrase to search for.","required":true}]},{"name":"search_keywords","description":"Search and filter the Sorftime Amazon keyword database. Consumes five Sorftime requests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code supported by this keyword endpoint. Defaults to 1 (US).","required":false},{"name":"keyword","description":"Keyword text to search for.","required":true},{"name":"node_ids","description":"Amazon category NodeIds used to narrow the keyword search.","required":false},{"name":"rank_condition","description":"Sorftime keyword rank range with one or two values.","required":false},{"name":"search_volume_condition","description":"Sorftime keyword search-volume range with one or two values.","required":false},{"name":"weekly_rank_change_condition","description":"Sorftime weekly rank-change range followed by sort direction 1 for rising or 2 for falling.","required":false},{"name":"history","description":"Historical query selector formatted as 1,YYYY-MM-DD for weekly data or 2,YYYY-MM for monthly data.","required":false},{"name":"page_index","description":"One-based result page number. Defaults to 1.","required":false}]},{"name":"search_products","description":"Search and filter the Sorftime Amazon product database. Returns up to 100 products per page and consumes five Sorftime requests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code: 1=US, 2=UK, 3=DE, 4=FR, 5=IN, 6=CA, 7=JP, 8=ES, 9=IT, 10=MX, 11=AE, 12=AU, 13=BR, or 14=SA. Defaults to 1 (US).","required":false},{"name":"query_month","description":"Month in YYYY-MM format.","required":false},{"name":"page","description":"One-based result page number. Defaults to 1.","required":false},{"name":"asin","description":"A single Amazon ASIN.","required":false},{"name":"node_id","description":"Amazon category NodeId.","required":false},{"name":"brand","description":"Product brand name.","required":false},{"name":"seller_name","description":"Seller display name.","required":false},{"name":"seller_id","description":"Amazon seller identifier.","required":false}]},{"name":"search_products_by_name","description":"Search Amazon products by name through Sorftime and return product research results. Consumes two Sorftime requests.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Amazon marketplace domain code: 1=US, 2=UK, 3=DE, 4=FR, 5=IN, 6=CA, 7=JP, 8=ES, 9=IT, 10=MX, 11=AE, 12=AU, 13=BR, or 14=SA. Defaults to 1 (US).","required":false},{"name":"name","description":"Product name or phrase to search for.","required":true},{"name":"page_index","description":"One-based result page number. Defaults to 1.","required":false}]}]},{"service":"speechmatics","slug":"speechmatics","name":"Speechmatics","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Project-scoped Speechmatics API key used for Speech to Text requests. Create one in the active project: https://portal.speechmatics.com/settings/api-keys."}],"homepageUrl":"https://www.speechmatics.com/","scenario":"ai","actionCount":5,"sourceFactWords":104,"actions":[{"name":"get_service_capabilities","description":"Query the Speechmatics Discovery API for current Batch transcription, translation, language identification, and language metadata capabilities in a cloud region.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"region","description":"The Batch SaaS region whose Discovery API should be queried.","required":false}]},{"name":"get_transcript","description":"Retrieve a completed Speechmatics transcript as JSON, plain text, or SRT subtitles.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The completed transcription job identifier.","required":true},{"name":"region","description":"The same Batch SaaS region used to submit the job. Defaults to the connection region, then eu1.","required":false},{"name":"format","description":"The requested transcript format. Defaults to json-v2.","required":false}]},{"name":"get_transcription_job","description":"Get the current status, metadata, and errors for a Speechmatics Batch job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The transcription job identifier.","required":true},{"name":"region","description":"The same Batch SaaS region used to submit the job. Defaults to the connection region, then eu1.","required":false}]},{"name":"list_deployments","description":"List the Speechmatics Batch and Realtime SaaS production deployments documented for general and enterprise customers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mode","description":"Only return deployments for this processing mode.","required":false}]},{"name":"submit_transcription","description":"Submit media by URL to the Speechmatics Batch API and return a job ID for status polling and transcript retrieval.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"mediaUrl","description":"A publicly reachable or presigned media URL that Speechmatics should fetch.","required":true},{"name":"language","description":"The transcription language, normally an ISO language code or auto for language identification.","required":true},{"name":"region","description":"The Batch SaaS region. Defaults to the connection region, then eu1.","required":false},{"name":"model","description":"The Speechmatics transcription model.","required":false},{"name":"domain","description":"A specialized transcription domain such as finance or medical.","required":false},{"name":"outputLocale","description":"The locale used to format transcription output.","required":false},{"name":"diarization","description":"How speakers or channels should be labelled.","required":false},{"name":"enableEntities","description":"Whether entity objects should be included in the transcript.","required":false}]}]},{"service":"spider","slug":"spider","name":"Spider Cloud","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Spider Cloud API key sent as a Bearer token. Create or manage keys at https://spider.cloud/api-keys."}],"homepageUrl":"https://spider.cloud","scenario":"data-storage","actionCount":4,"sourceFactWords":86,"actions":[{"name":"get_credits","description":"Get the available credits for the connected Spider Cloud account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_links","description":"Extract links from one public URL with Spider Cloud.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL whose links Spider Cloud should extract.","required":true},{"name":"request","description":"The retrieval engine Spider Cloud should use.","required":false},{"name":"respect_robots","description":"Whether Spider Cloud should respect the target site's robots rules.","required":false},{"name":"cache","description":"Whether Spider Cloud may use a cached response.","required":false},{"name":"request_timeout","description":"The upstream page request timeout in milliseconds.","required":false}]},{"name":"scrape","description":"Scrape one public URL with Spider Cloud and return its JSON response.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL Spider Cloud should scrape.","required":true},{"name":"request","description":"The retrieval engine Spider Cloud should use.","required":false},{"name":"return_format","description":"The JSON-compatible page content format to return.","required":false},{"name":"readability","description":"Whether Spider Cloud should apply readability processing.","required":false},{"name":"metadata","description":"Whether Spider Cloud should include page metadata.","required":false},{"name":"return_page_links","description":"Whether Spider Cloud should include links found on the page.","required":false},{"name":"filter_output_main_only","description":"Whether Spider Cloud should keep only main-page content.","required":false},{"name":"respect_robots","description":"Whether Spider Cloud should respect the target site's robots rules.","required":false}]},{"name":"search","description":"Search the web with Spider Cloud and optionally fetch result-page content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"The web search query.","required":true},{"name":"search_limit","description":"The maximum number of search results to retrieve.","required":false},{"name":"fetch_page_content","description":"Whether Spider Cloud should fetch content from each search result.","required":false},{"name":"location","description":"The location name used to localize search results.","required":false},{"name":"country","description":"The country code used to localize search results.","required":false},{"name":"language","description":"The language code used to localize search results.","required":false},{"name":"page","description":"The 1-indexed search result page to retrieve.","required":false},{"name":"request","description":"The retrieval engine Spider Cloud should use.","required":false}]}]},{"service":"splunk_http_event_collector","slug":"splunk-http-event-collector","name":"Splunk HTTP Event Collector","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"HEC Token","description":"Splunk HTTP Event Collector token sent with the Authorization header. Configure it in Splunk Web under Settings > Data Inputs > HTTP Event Collector."}],"homepageUrl":"https://www.splunk.com","scenario":"data-storage","actionCount":2,"sourceFactWords":58,"actions":[{"name":"send_event","description":"Send one structured event to the connected Splunk HTTP Event Collector.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"event","description":"The event payload as any JSON value accepted by Splunk HEC.","required":true},{"name":"time","description":"The optional event timestamp in Unix epoch format.","required":false},{"name":"host","description":"The optional host value assigned to the event.","required":false},{"name":"source","description":"The optional source value assigned to the event.","required":false},{"name":"sourcetype","description":"The optional source type assigned to the event.","required":false},{"name":"index","description":"The optional destination Splunk index.","required":false},{"name":"fields","description":"Optional flat indexed fields attached to the event.","required":false},{"name":"channel","description":"An optional request channel UUID, required when the HEC token has indexer acknowledgement enabled.","required":false}]},{"name":"send_raw_event","description":"Send one raw text event to the connected Splunk HTTP Event Collector.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"event","description":"The raw text event payload.","required":true},{"name":"time","description":"The optional event timestamp in Unix epoch format.","required":false},{"name":"host","description":"The optional host value assigned to the event.","required":false},{"name":"source","description":"The optional source value assigned to the event.","required":false},{"name":"sourcetype","description":"The optional source type assigned to the event.","required":false},{"name":"index","description":"The optional destination Splunk index.","required":false},{"name":"channel","description":"An optional request channel UUID. The connector generates a UUID v7 when omitted.","required":false}]}]},{"service":"sportsdata","slug":"sportsdata","name":"SportsDataIO","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SportsDataIO API key sent in the Ocp-Apim-Subscription-Key header. Get a trial, replay, or developer key at https://sportsdata.io/developers."}],"homepageUrl":"https://sportsdata.io","scenario":"data-storage","actionCount":11,"sourceFactWords":57,"actions":[{"name":"list_athletes","description":"List SportsDataIO athletes for a competition.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The SportsDataIO sport slug, such as soccer or tennis.","required":false},{"name":"competition","description":"The SportsDataIO competition slug within the selected sport.","required":false}]},{"name":"list_competitions","description":"List SportsDataIO competitions for a sport.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The SportsDataIO sport slug, such as soccer or tennis.","required":false}]},{"name":"list_event_results_by_date","description":"List final SportsDataIO event results for a competition on a UTC date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The SportsDataIO sport slug, such as soccer or tennis.","required":false},{"name":"competition","description":"The SportsDataIO competition slug within the selected sport.","required":false},{"name":"date","description":"The UTC calendar date in YYYY-MM-DD format.","required":false}]},{"name":"list_event_schedule_by_date","description":"List SportsDataIO scheduled events for a competition on a UTC date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The SportsDataIO sport slug, such as soccer or tennis.","required":false},{"name":"competition","description":"The SportsDataIO competition slug within the selected sport.","required":false},{"name":"date","description":"The UTC calendar date in YYYY-MM-DD format.","required":false}]},{"name":"list_event_schedule_by_phase","description":"List SportsDataIO scheduled events for a competition phase.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The SportsDataIO sport slug, such as soccer or tennis.","required":false},{"name":"competition","description":"The SportsDataIO competition slug within the selected sport.","required":false},{"name":"phaseId","description":"The SportsDataIO phase identifier.","required":false}]},{"name":"list_live_event_results_by_date","description":"List live and final SportsDataIO event results for a competition on a UTC date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The SportsDataIO sport slug, such as soccer or tennis.","required":false},{"name":"competition","description":"The SportsDataIO competition slug within the selected sport.","required":false},{"name":"date","description":"The UTC calendar date in YYYY-MM-DD format.","required":false}]},{"name":"list_phases","description":"List SportsDataIO phases for a competition season.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The SportsDataIO sport slug, such as soccer or tennis.","required":false},{"name":"competition","description":"The SportsDataIO competition slug within the selected sport.","required":false},{"name":"seasonId","description":"The SportsDataIO season identifier.","required":false}]},{"name":"list_seasons","description":"List SportsDataIO seasons for a competition.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The SportsDataIO sport slug, such as soccer or tennis.","required":false},{"name":"competition","description":"The SportsDataIO competition slug within the selected sport.","required":false}]},{"name":"list_sports","description":"List sports available in the SportsDataIO Global Sports API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_teams","description":"List SportsDataIO teams active in a competition season.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The SportsDataIO sport slug, such as soccer or tennis.","required":false},{"name":"competition","description":"The SportsDataIO competition slug within the selected sport.","required":false},{"name":"seasonId","description":"The SportsDataIO season identifier.","required":false}]},{"name":"list_venues","description":"List SportsDataIO venues used by a competition.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The SportsDataIO sport slug, such as soccer or tennis.","required":false},{"name":"competition","description":"The SportsDataIO competition slug within the selected sport.","required":false}]}]},{"service":"spotify","slug":"spotify","name":"Spotify","categories":["Design","Social"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://spotify.com","scenario":"marketing","actionCount":88,"sourceFactWords":153,"actions":[{"name":"add_item_to_playback_queue","description":"Add Item To Playback Queue using the Spotify Web API.","risk":"write","scopes":["user-modify-playback-state"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"add_items_to_playlist","description":"Add Items To Playlist using the Spotify Web API.","risk":"write","scopes":["playlist-modify-public","playlist-modify-private"],"permissions":[],"fields":[{"name":"playlistId","description":"Spotify playlist ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":true},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"change_playlist_details","description":"Change Playlist Details using the Spotify Web API.","risk":"review","scopes":["playlist-modify-public","playlist-modify-private"],"permissions":[],"fields":[{"name":"playlistId","description":"Spotify playlist ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"check_saved_albums","description":"Check Saved Albums using the Spotify Web API.","risk":"read","scopes":["user-library-read"],"permissions":[],"fields":[{"name":"albumIds","description":"Spotify album IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"check_saved_audiobooks","description":"Check Saved Audiobooks using the Spotify Web API.","risk":"read","scopes":["user-library-read"],"permissions":[],"fields":[{"name":"audiobookIds","description":"Spotify audiobook IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"check_saved_episodes","description":"Check Saved Episodes using the Spotify Web API.","risk":"read","scopes":["user-library-read"],"permissions":[],"fields":[{"name":"episodeIds","description":"Spotify episode IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"check_saved_shows","description":"Check Saved Shows using the Spotify Web API.","risk":"read","scopes":["user-library-read"],"permissions":[],"fields":[{"name":"showIds","description":"Spotify show IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"check_saved_tracks","description":"Check Saved Tracks using the Spotify Web API.","risk":"read","scopes":["user-library-read"],"permissions":[],"fields":[{"name":"trackIds","description":"Spotify track IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"check_user_follows_artists_or_users","description":"Check User Follows Artists Or Users using the Spotify Web API.","risk":"read","scopes":["user-follow-read"],"permissions":[],"fields":[{"name":"ids","description":"Spotify artist or user IDs.","required":true},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false},{"name":"type","description":"Whether the follow target is an artist or user.","required":true}]},{"name":"check_users_follow_playlist","description":"Check Users Follow Playlist using the Spotify Web API.","risk":"read","scopes":["playlist-read-private","playlist-read-collaborative"],"permissions":[],"fields":[{"name":"playlistId","description":"Spotify playlist ID.","required":true},{"name":"userIds","description":"Spotify user IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false}]},{"name":"create_playlist","description":"Create Playlist using the Spotify Web API.","risk":"write","scopes":["playlist-modify-public","playlist-modify-private"],"permissions":[],"fields":[{"name":"userId","description":"Spotify user ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"name","description":"Playlist name.","required":true},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false}]},{"name":"follow_artists_or_users","description":"Follow Artists Or Users using the Spotify Web API.","risk":"review","scopes":["user-follow-modify"],"permissions":[],"fields":[{"name":"ids","description":"Spotify artist or user IDs.","required":true},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false},{"name":"type","description":"Whether the follow target is an artist or user.","required":true}]},{"name":"follow_playlist","description":"Follow Playlist using the Spotify Web API.","risk":"review","scopes":["playlist-modify-public","playlist-modify-private"],"permissions":[],"fields":[{"name":"playlistId","description":"Spotify playlist ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_album","description":"Get Album using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"albumId","description":"Spotify album ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_album_tracks","description":"Get Album Tracks using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"albumId","description":"Spotify album ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_artist","description":"Get Artist using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"artistId","description":"Spotify artist ID.","required":true},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false}]},{"name":"get_artist_albums","description":"Get Artist Albums using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"artistId","description":"Spotify artist ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_artist_related_artists","description":"Get Artist Related Artists using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"artistId","description":"Spotify artist ID.","required":true},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false}]},{"name":"get_artist_top_tracks","description":"Get Artist Top Tracks using the Spotify Web API.","risk":"read","scopes":["user-top-read"],"permissions":[],"fields":[{"name":"artistId","description":"Spotify artist ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":true},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_audiobook","description":"Get Audiobook using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"audiobookId","description":"Spotify audiobook ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_audiobook_chapters","description":"Get Audiobook Chapters using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"audiobookId","description":"Spotify audiobook ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_available_devices","description":"Get Available Devices using the Spotify Web API.","risk":"read","scopes":["user-read-playback-state","user-read-currently-playing"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"get_available_genre_seeds","description":"Get Available Genre Seeds using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false}]},{"name":"get_available_markets","description":"Get Available Markets using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false}]},{"name":"get_browse_categories","description":"Get Browse Categories using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false},{"name":"timeRange","description":"Spotify top-items time range.","required":false},{"name":"timestamp","description":"ISO timestamp for featured playlist lookup.","required":false}]},{"name":"get_browse_category","description":"Get Browse Category using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"categoryId","description":"Spotify browse category ID.","required":true},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false},{"name":"timeRange","description":"Spotify top-items time range.","required":false},{"name":"timestamp","description":"ISO timestamp for featured playlist lookup.","required":false}]},{"name":"get_category_playlists","description":"Get Category Playlists using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"categoryId","description":"Spotify browse category ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_chapter","description":"Get Chapter using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chapterId","description":"Spotify chapter ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_current_user_playlists","description":"Get Current User Playlists using the Spotify Web API.","risk":"read","scopes":["playlist-read-private","playlist-read-collaborative"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"get_current_user_profile","description":"Get Current User Profile using the Spotify Web API.","risk":"read","scopes":["user-read-private","user-read-email"],"permissions":[],"fields":[{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false}]},{"name":"get_currently_playing_track","description":"Get Currently Playing Track using the Spotify Web API.","risk":"read","scopes":["user-read-playback-state","user-read-currently-playing"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"get_episode","description":"Get Episode using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"episodeId","description":"Spotify episode ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_featured_playlists","description":"Get Featured Playlists using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"get_followed_artists","description":"Get Followed Artists using the Spotify Web API.","risk":"read","scopes":["user-follow-read"],"permissions":[],"fields":[{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false}]},{"name":"get_new_releases","description":"Get New Releases using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false},{"name":"timeRange","description":"Spotify top-items time range.","required":false},{"name":"timestamp","description":"ISO timestamp for featured playlist lookup.","required":false}]},{"name":"get_playback_state","description":"Get Playback State using the Spotify Web API.","risk":"read","scopes":["user-read-playback-state","user-read-currently-playing"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"get_playlist","description":"Get Playlist using the Spotify Web API.","risk":"read","scopes":["playlist-read-private","playlist-read-collaborative"],"permissions":[],"fields":[{"name":"playlistId","description":"Spotify playlist ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_playlist_cover_image","description":"Get Playlist Cover Image using the Spotify Web API.","risk":"read","scopes":["playlist-read-private","playlist-read-collaborative"],"permissions":[],"fields":[{"name":"playlistId","description":"Spotify playlist ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_playlist_items","description":"Get Playlist Items using the Spotify Web API.","risk":"read","scopes":["playlist-read-private","playlist-read-collaborative"],"permissions":[],"fields":[{"name":"playlistId","description":"Spotify playlist ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_recently_played_tracks","description":"Get Recently Played Tracks using the Spotify Web API.","risk":"read","scopes":["user-read-recently-played"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"get_recommendations","description":"Get Recommendations using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false}]},{"name":"get_several_albums","description":"Get Several Albums using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"albumIds","description":"Spotify album IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_several_artists","description":"Get Several Artists using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"artistIds","description":"Spotify artist IDs.","required":true},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false}]},{"name":"get_several_audiobooks","description":"Get Several Audiobooks using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"audiobookIds","description":"Spotify audiobook IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_several_chapters","description":"Get Several Chapters using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chapterIds","description":"Spotify chapter IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_several_episodes","description":"Get Several Episodes using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"episodeIds","description":"Spotify episode IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_several_shows","description":"Get Several Shows using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"showIds","description":"Spotify show IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_several_track_audio_features","description":"Get Several Track Audio Features using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"trackIds","description":"Spotify track IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_several_tracks","description":"Get Several Tracks using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"trackIds","description":"Spotify track IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_show","description":"Get Show using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"showId","description":"Spotify show ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_show_episodes","description":"Get Show Episodes using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"showId","description":"Spotify show ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_track","description":"Get Track using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"trackId","description":"Spotify track ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_track_audio_analysis","description":"Get Track Audio Analysis using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"trackId","description":"Spotify track ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_track_audio_features","description":"Get Track Audio Features using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"trackId","description":"Spotify track ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_user_playlists","description":"Get User Playlists using the Spotify Web API.","risk":"read","scopes":["playlist-read-private","playlist-read-collaborative"],"permissions":[],"fields":[{"name":"userId","description":"Spotify user ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"get_user_profile","description":"Get User Profile using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"Spotify user ID.","required":true},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false}]},{"name":"get_user_queue","description":"Get User Queue using the Spotify Web API.","risk":"read","scopes":["user-read-playback-state","user-read-currently-playing"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"get_user_saved_albums","description":"Get User Saved Albums using the Spotify Web API.","risk":"read","scopes":["user-library-read"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"get_user_saved_audiobooks","description":"Get User Saved Audiobooks using the Spotify Web API.","risk":"read","scopes":["user-library-read"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"get_user_saved_episodes","description":"Get User Saved Episodes using the Spotify Web API.","risk":"read","scopes":["user-library-read"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"get_user_saved_shows","description":"Get User Saved Shows using the Spotify Web API.","risk":"read","scopes":["user-library-read"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"get_user_saved_tracks","description":"Get User Saved Tracks using the Spotify Web API.","risk":"read","scopes":["user-library-read"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"get_user_top_artists","description":"Get User Top Artists using the Spotify Web API.","risk":"read","scopes":["user-top-read"],"permissions":[],"fields":[{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false},{"name":"timeRange","description":"Spotify top-items time range.","required":false},{"name":"timestamp","description":"ISO timestamp for featured playlist lookup.","required":false}]},{"name":"get_user_top_tracks","description":"Get User Top Tracks using the Spotify Web API.","risk":"read","scopes":["user-top-read"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"pause_playback","description":"Pause Playback using the Spotify Web API.","risk":"review","scopes":["user-modify-playback-state"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"remove_playlist_items","description":"Remove Playlist Items using the Spotify Web API.","risk":"high-impact","scopes":["playlist-modify-public","playlist-modify-private"],"permissions":[],"fields":[{"name":"playlistId","description":"Spotify playlist ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"items","description":"Playlist item removal targets.","required":true},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false}]},{"name":"remove_user_s_saved_audiobooks","description":"Remove User S Saved Audiobooks using the Spotify Web API.","risk":"high-impact","scopes":["user-library-modify"],"permissions":[],"fields":[{"name":"audiobookIds","description":"Spotify audiobook IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"remove_user_s_saved_episodes","description":"Remove User S Saved Episodes using the Spotify Web API.","risk":"high-impact","scopes":["user-library-modify"],"permissions":[],"fields":[{"name":"episodeIds","description":"Spotify episode IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"remove_user_s_saved_shows","description":"Remove User S Saved Shows using the Spotify Web API.","risk":"high-impact","scopes":["user-library-modify"],"permissions":[],"fields":[{"name":"showIds","description":"Spotify show IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"remove_user_s_saved_tracks","description":"Remove User S Saved Tracks using the Spotify Web API.","risk":"high-impact","scopes":["user-library-modify"],"permissions":[],"fields":[{"name":"trackIds","description":"Spotify track IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"remove_users_saved_albums","description":"Remove Users Saved Albums using the Spotify Web API.","risk":"high-impact","scopes":["user-library-modify"],"permissions":[],"fields":[{"name":"albumIds","description":"Spotify album IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"save_albums_for_current_user","description":"Save Albums For Current User using the Spotify Web API.","risk":"review","scopes":["user-library-modify"],"permissions":[],"fields":[{"name":"albumIds","description":"Spotify album IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"save_audiobooks_for_current_user","description":"Save Audiobooks For Current User using the Spotify Web API.","risk":"review","scopes":["user-library-modify"],"permissions":[],"fields":[{"name":"audiobookIds","description":"Spotify audiobook IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"save_episodes_for_current_user","description":"Save Episodes For Current User using the Spotify Web API.","risk":"review","scopes":["user-library-modify"],"permissions":[],"fields":[{"name":"episodeIds","description":"Spotify episode IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"save_shows_for_current_user","description":"Save Shows For Current User using the Spotify Web API.","risk":"review","scopes":["user-library-modify"],"permissions":[],"fields":[{"name":"showIds","description":"Spotify show IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"save_tracks_for_current_user","description":"Save Tracks For Current User using the Spotify Web API.","risk":"review","scopes":["user-library-modify"],"permissions":[],"fields":[{"name":"trackIds","description":"Spotify track IDs.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"search_items","description":"Search Items using the Spotify Web API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Spotify search query.","required":true},{"name":"types","description":"Spotify item types to search.","required":true},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false}]},{"name":"seek_to_position","description":"Seek To Position using the Spotify Web API.","risk":"review","scopes":["user-modify-playback-state"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"set_playback_volume","description":"Set Playback Volume using the Spotify Web API.","risk":"write","scopes":["user-modify-playback-state"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"set_repeat_mode","description":"Set Repeat Mode using the Spotify Web API.","risk":"write","scopes":["user-modify-playback-state"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"skip_to_next","description":"Skip To Next using the Spotify Web API.","risk":"review","scopes":["user-modify-playback-state"],"permissions":[],"fields":[{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false}]},{"name":"skip_to_previous","description":"Skip To Previous using the Spotify Web API.","risk":"review","scopes":["user-modify-playback-state"],"permissions":[],"fields":[{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false}]},{"name":"start_resume_playback","description":"Start Resume Playback using the Spotify Web API.","risk":"write","scopes":["user-modify-playback-state"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"toggle_playback_shuffle","description":"Toggle Playback Shuffle using the Spotify Web API.","risk":"review","scopes":["user-modify-playback-state"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"transfer_playback","description":"Transfer Playback using the Spotify Web API.","risk":"high-impact","scopes":["user-modify-playback-state"],"permissions":[],"fields":[{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"unfollow_artists_or_users","description":"Unfollow Artists Or Users using the Spotify Web API.","risk":"review","scopes":["user-follow-modify"],"permissions":[],"fields":[{"name":"ids","description":"Spotify artist or user IDs.","required":true},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Zero-based index of the first item to return.","required":false},{"name":"type","description":"Whether the follow target is an artist or user.","required":true}]},{"name":"unfollow_playlist","description":"Unfollow Playlist using the Spotify Web API.","risk":"review","scopes":["playlist-modify-public","playlist-modify-private"],"permissions":[],"fields":[{"name":"playlistId","description":"Spotify playlist ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]},{"name":"update_playlist_items","description":"Update Playlist Items using the Spotify Web API.","risk":"write","scopes":["playlist-modify-public","playlist-modify-private"],"permissions":[],"fields":[{"name":"playlistId","description":"Spotify playlist ID.","required":true},{"name":"uris","description":"Spotify URIs in the order Spotify should use.","required":false},{"name":"description","description":"Playlist description.","required":false},{"name":"public","description":"Whether the playlist should be public.","required":false},{"name":"collaborative","description":"Whether the playlist should be collaborative.","required":false},{"name":"market","description":"An ISO 3166-1 alpha-2 country code or from_token to apply market filtering.","required":false},{"name":"country","description":"An ISO 3166-1 alpha-2 country code.","required":false},{"name":"locale","description":"Locale code such as en_US used by Spotify browse endpoints.","required":false}]}]},{"service":"spyfu","slug":"spyfu","name":"SpyFu","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Key","description":"SpyFu Secret Key sent as the api_key query parameter. Copy it from Account Settings > API Usage: https://www.spyfu.com/account/api"}],"homepageUrl":"https://www.spyfu.com/","scenario":"marketing","actionCount":20,"sourceFactWords":256,"actions":[{"name":"find_matching_domains","description":"Discover domains matching a wildcard pattern and optional traffic, budget, rank, or strength criteria.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Wildcard domain pattern such as *blog* or *software*.","required":true},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false},{"name":"sortBy","description":"Domain statistic used to sort matching results.","required":false},{"name":"sortOrder","description":"Direction used to sort SpyFu results.","required":false},{"name":"minMonthlyBudget","description":"Minimum estimated monthly advertising budget.","required":false},{"name":"maxMonthlyBudget","description":"Maximum estimated monthly advertising budget.","required":false},{"name":"minMonthlyOrganicClicks","description":"Minimum estimated monthly organic clicks.","required":false},{"name":"maxMonthlyOrganicClicks","description":"Maximum estimated monthly organic clicks.","required":false}]},{"name":"get_bulk_domain_stats","description":"Retrieve current or historical SEO and PPC statistics for multiple domains.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domains","description":"Root domains to analyze: up to 100 latest snapshots or 10 complete histories.","required":true},{"name":"showOnlyLatest","description":"Whether SpyFu should return only the latest snapshot instead of complete history.","required":true},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false}]},{"name":"get_competing_keywords","description":"Find SEO or PPC keywords shared by selected domains with optional exclusions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywordType","description":"Search channel compared by SpyFu Kombat.","required":true},{"name":"includedDomains","description":"Domains whose keywords should seed the comparison.","required":true},{"name":"excludedDomains","description":"Domains whose keywords should be removed from the result.","required":false},{"name":"isIntersection","description":"Whether returned keywords must appear for every included domain instead of any domain.","required":true},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false},{"name":"pageSize","description":"Maximum number of SpyFu rows to return.","required":false},{"name":"startingRow","description":"One-based row offset used for SpyFu pagination.","required":false},{"name":"sortOrder","description":"Direction used to sort SpyFu results.","required":false}]},{"name":"get_competitors","description":"Retrieve a domain's top SEO, PPC, or combined search competitors.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Domain whose competitors should be discovered.","required":true},{"name":"competitorType","description":"Search channel used to identify competitors.","required":true},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false},{"name":"pageSize","description":"Maximum number of competitor rows to return.","required":false},{"name":"startingRow","description":"One-based competitor row offset.","required":false},{"name":"sortBy","description":"Competitor field used for sorting.","required":false},{"name":"sortOrder","description":"Direction used to sort SpyFu results.","required":false}]},{"name":"get_domain_ad_history","description":"Retrieve historical advertising copy and keywords for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Advertiser root domain whose ad history should be returned.","required":true},{"name":"keywordFilter","description":"Keyword text used to filter the domain's ad history.","required":false},{"name":"minSearchDateId","description":"Earliest ad capture date to include, formatted as YYYYMMDD.","required":false},{"name":"maxSearchDateId","description":"Latest ad capture date to include, formatted as YYYYMMDD.","required":false},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false},{"name":"pageSize","description":"Maximum number of SpyFu rows to return.","required":false},{"name":"startingRow","description":"One-based ad history row offset.","required":false}]},{"name":"get_domain_keyword_rankings","description":"Compare one domain's historical organic rankings across selected keywords.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Domain whose keyword ranking history should be compared.","required":true},{"name":"keywords","description":"Keywords whose historical rankings should be compared.","required":true},{"name":"startMonth","description":"Beginning month of the ranking range in YYYY-MM format.","required":false},{"name":"endMonth","description":"Ending month of the ranking range in YYYY-MM format.","required":false},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false}]},{"name":"get_domain_ranking_history","description":"Retrieve historical keyword ranks and aggregate click changes for a domain across a month range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Domain whose historical organic rankings should be analyzed.","required":true},{"name":"queryType","description":"Historical ranking analysis performed by SpyFu.","required":false},{"name":"startMonth","description":"Beginning month of the ranking range in YYYY-MM format.","required":false},{"name":"endMonth","description":"Ending month of the ranking range in YYYY-MM format.","required":false},{"name":"includeTerms","description":"Terms that must be present in historical keywords.","required":false},{"name":"includeAnyTerm","description":"Whether a historical keyword may match any include term instead of all include terms.","required":false},{"name":"excludeTerms","description":"Terms that must not be present in historical keywords.","required":false},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false}]},{"name":"get_keyword_ad_history","description":"Retrieve historical advertisers and ad copy for a keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"term","description":"Keyword whose advertising history should be returned.","required":true},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false},{"name":"pageSize","description":"Maximum number of SpyFu rows to return.","required":false},{"name":"startingRow","description":"One-based ad history row offset.","required":false}]},{"name":"get_keyword_ad_history_with_stats","description":"Retrieve keyword ad history enriched with advertiser budgets, coverage, and top-ad statistics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"term","description":"Keyword whose enriched advertising history should be returned.","required":true},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false},{"name":"pageSize","description":"Maximum number of SpyFu rows to return.","required":false},{"name":"startingRow","description":"One-based ad history row offset.","required":false}]},{"name":"get_keyword_domain_rankings","description":"Compare one keyword's historical organic rankings across multiple domains.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Keyword whose historical rankings should be compared.","required":true},{"name":"domains","description":"Domains whose historical rankings should be compared.","required":true},{"name":"startMonth","description":"Beginning month of the ranking range in YYYY-MM format.","required":false},{"name":"endMonth","description":"Ending month of the ranking range in YYYY-MM format.","required":false},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false}]},{"name":"get_keyword_expansions","description":"Expand a seed keyword into related, question, transactional, co-ranking, or co-advertised terms.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Seed keyword to expand.","required":true},{"name":"keywordSearchType","description":"Keyword relationship SpyFu should discover.","required":true},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false},{"name":"includeTerms","description":"Terms that must be present in returned keywords.","required":false},{"name":"includeAnyTerm","description":"Whether a keyword may match any include term instead of requiring every include term.","required":false},{"name":"excludeTerms","description":"Terms that must not be present in returned keywords.","required":false},{"name":"pageSize","description":"Maximum number of SpyFu rows to return.","required":false},{"name":"startingRow","description":"One-based row offset used for SpyFu pagination.","required":false}]},{"name":"get_keyword_information","description":"Retrieve search, difficulty, click, cost, and intent metrics for exact keywords.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Exact keywords to analyze.","required":true},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false},{"name":"adultFilter","description":"Whether SpyFu should exclude adult keywords.","required":false},{"name":"onlyAdultKeywords","description":"Whether SpyFu should return only adult keywords.","required":false}]},{"name":"get_latest_domain_stats","description":"Retrieve the latest SEO and PPC statistics for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Domain to analyze without requiring a protocol.","required":true},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false},{"name":"pastNMonths","description":"Number of recent months of domain statistics to return.","required":false}]},{"name":"get_live_seo_stats","description":"Retrieve live aggregate organic visibility, click, value, and search-volume metrics for a domain or URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Domain, URL, subdomain, path, or page to analyze.","required":true},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false}]},{"name":"get_monthly_usage","description":"Retrieve SpyFu API usage and cost totals for one calendar month.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"usageMonth","description":"Calendar month in YYYY-MM format.","required":false}]},{"name":"get_ppc_keywords","description":"Retrieve current ads, most successful paid keywords, or newly acquired paid keywords for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Domain or URL whose paid search activity should be analyzed.","required":true},{"name":"searchType","description":"Paid search analysis performed by SpyFu.","required":true},{"name":"excludeDomain","description":"Domain to exclude from paid keyword results.","required":false},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false},{"name":"includeTerms","description":"Terms that must be present in returned keywords.","required":false},{"name":"includeAnyTerm","description":"Whether a keyword may match any include term instead of requiring every include term.","required":false},{"name":"excludeTerms","description":"Terms that must not be present in returned keywords.","required":false},{"name":"pageSize","description":"Maximum number of SpyFu rows to return.","required":false}]},{"name":"get_seo_keywords","description":"Retrieve SEO keywords for a domain by value, ranking change, click change, or page-one movement.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Domain, URL, subdomain, path, or page to analyze.","required":true},{"name":"searchType","description":"SEO keyword analysis performed by SpyFu.","required":true},{"name":"compareDomain","description":"Optional domain used for competitive comparison fields.","required":false},{"name":"excludeHomepageKeywords","description":"Whether keywords where the target homepage ranks should be excluded.","required":false},{"name":"exactMatch","description":"Whether SpyFu should require an exact protocol, host, path, and trailing-slash match.","required":false},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false},{"name":"includeTerms","description":"Terms that must be present in returned keywords.","required":false},{"name":"includeAnyTerm","description":"Whether a keyword may match any include term instead of requiring every include term.","required":false}]},{"name":"get_serp_analysis","description":"Analyze the current organic search result landscape for a keyword, including ranks and competing pages.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Keyword whose organic search results should be analyzed.","required":true},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false},{"name":"pageSize","description":"Maximum number of SERP ranking rows to return.","required":false}]},{"name":"get_top_pages","description":"Retrieve a domain's highest-traffic or newly successful organic pages and their top keywords.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Domain, URL, subdomain, or path whose pages should be analyzed.","required":true},{"name":"searchType","description":"Page performance analysis performed by SpyFu.","required":true},{"name":"keywordFilter","description":"Keyword text used to restrict pages to a topic or content theme.","required":false},{"name":"minSeoClicks","description":"Minimum estimated monthly organic clicks for a page.","required":false},{"name":"maxSeoClicks","description":"Maximum estimated monthly organic clicks for a page.","required":false},{"name":"countryCode","description":"SpyFu country market whose Google data should be queried.","required":false},{"name":"pageSize","description":"Maximum number of top-page rows to return.","required":false},{"name":"startingRow","description":"One-based row offset used for SpyFu pagination.","required":false}]},{"name":"get_usage_breakdown","description":"Retrieve SpyFu API usage broken down by day or API method for one month.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"usageMonth","description":"Calendar month in YYYY-MM format.","required":false},{"name":"breakdownType","description":"Dimension used to break down monthly SpyFu API usage.","required":true}]}]},{"service":"square","slug":"square","name":"Square","categories":["Finance","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Square access token used with the Authorization: Bearer header. Create or view a personal access token in the Square Developer Console credentials page."}],"homepageUrl":"https://squareup.com","scenario":"productivity","actionCount":6,"sourceFactWords":58,"actions":[{"name":"create_customer","description":"Create a Square customer profile.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customer","description":"Square customer fields to send in the request body.","required":true},{"name":"idempotency_key","description":"A unique key that makes the Square write request idempotent.","required":false}]},{"name":"get_customer","description":"Retrieve one Square customer profile by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"The Square customer ID.","required":false}]},{"name":"list_customers","description":"List Square customer profiles with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"Cursor token returned by a previous Square page.","required":false},{"name":"limit","description":"Maximum number of records to return. Square allows 1 to 100.","required":false},{"name":"sort_field","description":"The Square customer list sort field.","required":false}]},{"name":"list_locations","description":"List Square seller locations for the connected access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_customers","description":"Search Square customer profiles with supported Square filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Square customer search query.","required":false},{"name":"limit","description":"Maximum number of records to return. Square allows 1 to 100.","required":false},{"name":"cursor","description":"Cursor token returned by a previous Square page.","required":false}]},{"name":"update_customer","description":"Update a Square customer profile by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"The Square customer ID.","required":false},{"name":"customer","description":"Square customer fields to send in the request body.","required":false}]}]},{"service":"sslmate_cert_spotter_api","slug":"sslmate-cert-spotter-api","name":"Cert Spotter","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SSLMate API key used with the Authorization Bearer header for Cert Spotter. Find it on your SSLMate API keys page: https://sslmate.com/account/api_keys"}],"homepageUrl":"https://sslmate.com/certspotter/","scenario":"developer","actionCount":5,"sourceFactWords":67,"actions":[{"name":"delete_monitored_domain","description":"Delete one monitored domain configuration from the connected Cert Spotter account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The monitored domain name. Prefix with a leading dot to cover the entire subdomain tree.","required":true}]},{"name":"get_monitored_domain","description":"Get one monitored domain configuration from the connected Cert Spotter account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The monitored domain name. Prefix with a leading dot to cover the entire subdomain tree.","required":true}]},{"name":"list_certificate_issuances","description":"List certificate issuances for one domain from the Cert Spotter CT Search API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The registered domain or subdomain to search in the CT Search API.","required":true},{"name":"after","description":"Return issuances discovered after the issuance with this Cert Spotter ID.","required":false},{"name":"include_subdomains","description":"Whether to include issuances for subdomains of the requested domain.","required":false},{"name":"match_wildcards","description":"Whether to include wildcard certificates that match the requested domain.","required":false},{"name":"expand","description":"Repeatable Cert Spotter expand fields to include in the response.","required":false}]},{"name":"list_monitored_domains","description":"List monitored domains configured in the connected Cert Spotter account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"upsert_monitored_domain","description":"Create or update one monitored domain configuration in the connected Cert Spotter account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The monitored domain name. Prefix with a leading dot to cover the entire subdomain tree.","required":true},{"name":"enabled","description":"Whether monitoring should be enabled for this domain.","required":false}]}]},{"service":"stabilityai","slug":"stabilityai","name":"Stability AI","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Stability AI API key used with the Authorization Bearer header. Create or copy it from https://platform.stability.ai/account/keys."}],"homepageUrl":"https://stability.ai","scenario":"ai","actionCount":1,"sourceFactWords":51,"actions":[{"name":"text_to_audio","description":"Generate audio from a text prompt with Stability AI and store the generated file locally.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The text description used to generate audio.","required":true},{"name":"duration","description":"The requested duration of the generated audio in seconds.","required":false},{"name":"seed","description":"The randomness seed used for generation. Use 0 or omit it for a random seed.","required":false},{"name":"steps","description":"The number of sampling steps requested from Stability AI. Use 30-100 for stable-audio-2 and 4-8 for stable-audio-2.5.","required":false},{"name":"cfgScale","description":"How strongly the generation should follow the prompt text.","required":false},{"name":"model","description":"The Stable Audio model to use for generation.","required":false},{"name":"outputFormat","description":"The output audio format returned by Stability AI.","required":false}]}]},{"service":"stack_ai","slug":"stack-ai","name":"StackAI","categories":["AI","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.stack-ai.com","scenario":"ai","actionCount":2,"sourceFactWords":29,"actions":[{"name":"get_run_metadata","description":"Fetch metadata for one previously started StackAI run.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The StackAI run identifier returned by a previous run.","required":true}]},{"name":"run_flow","description":"Run a deployed StackAI flow with JSON variables and return its normalized result.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The StackAI user identifier used for the run.","required":true},{"name":"variables","description":"The JSON variables object passed to the deployed flow.","required":false}]}]},{"service":"stack_overflow_for_teams","slug":"stack-overflow-for-teams","name":"Stack Internal","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Stack Internal personal access token sent with the Authorization Bearer header. Create one from Account Settings > Personal access tokens: https://api.stackoverflowteams.com/docs/authentication"}],"homepageUrl":"https://stackoverflow.co/internal/","scenario":"productivity","actionCount":6,"sourceFactWords":88,"actions":[{"name":"get_current_user","description":"Retrieve the user represented by the connected Stack Internal personal access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_question","description":"Retrieve one question from the connected Stack Internal team by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"questionId","description":"The question ID to retrieve.","required":false}]},{"name":"list_answers","description":"List answers for one question in the connected Stack Internal team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"questionId","description":"The question ID whose answers should be listed.","required":true},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"pageSize","description":"The number of records to return per page.","required":false},{"name":"sort","description":"The answer sort mode.","required":false},{"name":"order","description":"The result sort order.","required":false}]},{"name":"list_questions","description":"List questions from the connected Stack Internal team with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve.","required":false},{"name":"pageSize","description":"The number of records to return per page.","required":false},{"name":"sort","description":"The question sort mode.","required":false},{"name":"order","description":"The result sort order.","required":false},{"name":"isAnswered","description":"Whether to return only answered or unanswered questions.","required":false},{"name":"hasAcceptedAnswer","description":"Whether to filter by the presence of an accepted answer.","required":false},{"name":"authorId","description":"The author user ID to filter by.","required":false},{"name":"from","description":"The earliest question creation timestamp to include.","required":false}]},{"name":"list_tags","description":"List tags from the connected Stack Internal team with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve.","required":false},{"name":"pageSize","description":"The number of records to return per page.","required":false},{"name":"sort","description":"The tag sort mode.","required":false},{"name":"order","description":"The result sort order.","required":false},{"name":"partialName","description":"A partial tag name to match.","required":false},{"name":"hasSmes","description":"Whether returned tags must have subject matter experts.","required":false},{"name":"hasSynonyms","description":"Whether returned tags must have synonyms.","required":false}]},{"name":"search","description":"Search questions, answers, and articles in the connected Stack Internal team.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The text query to search for.","required":false},{"name":"page","description":"The page number to retrieve.","required":false},{"name":"pageSize","description":"The number of records to return per page.","required":false},{"name":"sort","description":"The search result sort mode.","required":false}]}]},{"service":"stannp","slug":"stannp","name":"Stannp","categories":["Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Stannp API key used as the Basic Auth username with an empty password. Find it at the bottom of your Stannp account settings page: https://www.stannp.com/us/direct-mail-api/guide."}],"homepageUrl":"https://www.stannp.com","scenario":"marketing","actionCount":11,"sourceFactWords":108,"actions":[{"name":"add_recipients_to_group","description":"Add one or more existing Stannp recipients to a recipient group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"ID of the Stannp group to update.","required":true},{"name":"recipientIds","description":"Stannp recipient IDs to add to the group.","required":true}]},{"name":"create_group","description":"Create an empty Stannp recipient group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Name of the new Stannp recipient group.","required":true}]},{"name":"create_recipient","description":"Create a Stannp recipient and optionally add it to a group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"Optional group ID to add the new recipient to.","required":false},{"name":"title","description":"Recipient title, such as Mr, Mrs, or Dr.","required":false},{"name":"firstname","description":"Recipient first name.","required":false},{"name":"lastname","description":"Recipient last name.","required":false},{"name":"company","description":"Recipient company name.","required":false},{"name":"jobTitle","description":"Recipient job title.","required":false},{"name":"address1","description":"Recipient address line 1.","required":false},{"name":"address2","description":"Recipient address line 2.","required":false}]},{"name":"delete_group","description":"Delete a Stannp recipient group, optionally deleting its recipients.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"ID of the Stannp recipient group to delete.","required":true},{"name":"deleteRecipients","description":"Whether Stannp should completely delete recipients in the group.","required":false}]},{"name":"delete_recipient","description":"Permanently delete a Stannp recipient by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"recipientId","description":"ID of the Stannp recipient to delete.","required":true}]},{"name":"get_account_balance","description":"Retrieve the Stannp account balance for the connected regional account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_recipient","description":"Retrieve a single Stannp recipient by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"recipientId","description":"ID of the Stannp recipient to retrieve.","required":true}]},{"name":"list_groups","description":"List Stannp recipient groups with optional offset and limit pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false}]},{"name":"list_recipients","description":"List Stannp recipients, optionally filtered by group and paginated.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"Optional group ID to filter recipients.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"limit","description":"Maximum number of records to return.","required":false}]},{"name":"remove_recipients_from_group","description":"Remove one or more existing Stannp recipients from a recipient group.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"ID of the Stannp group to update.","required":true},{"name":"recipientIds","description":"Stannp recipient IDs to remove from the group.","required":true}]},{"name":"validate_address","description":"Validate and normalize a UK, US, or Canadian postal address with Stannp.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"company","description":"Company name.","required":false},{"name":"address1","description":"Address line 1.","required":true},{"name":"address2","description":"Address line 2.","required":false},{"name":"address3","description":"Address line 3.","required":false},{"name":"city","description":"Address city.","required":false},{"name":"postcode","description":"Address postal code. Recommended for accurate validation.","required":false},{"name":"country","description":"ISO 3166-1 alpha-2 country code. Recommended for accurate validation.","required":false},{"name":"state","description":"Two-letter US state abbreviation.","required":false}]}]},{"service":"starton","slug":"starton","name":"Starton","categories":["Storage","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Starton API key sent with the x-api-key header. Create it in Starton project developer settings: https://app.starton.com/projects/default/developer."}],"homepageUrl":"https://starton.com","scenario":"data-storage","actionCount":5,"sourceFactWords":68,"actions":[{"name":"create_json_pin","description":"Upload JSON content to Starton IPFS and create a new pin.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name recorded for the uploaded JSON file.","required":true},{"name":"content","description":"The JSON content that Starton should upload.","required":true},{"name":"metadata","description":"Optional metadata stored alongside the uploaded JSON file.","required":false}]},{"name":"delete_pin","description":"Delete a Starton pin by pin identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Starton pin identifier.","required":true}]},{"name":"get_pin","description":"Read one IPFS pin from Starton by pin identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Starton pin identifier.","required":true},{"name":"includeDirectoryContent","description":"Whether Starton should include nested directory content in the response.","required":false}]},{"name":"list_pins","description":"List IPFS pins from the current Starton project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cid","description":"Filter pins by CID.","required":false},{"name":"includeDirectoryContent","description":"Whether Starton should include directory entries inside directory pin results.","required":false},{"name":"limit","description":"The number of entities returned on each page.","required":false},{"name":"name","description":"Filter pins by pin name.","required":false},{"name":"page","description":"The zero-based page number returned by Starton.","required":false},{"name":"status","description":"The Starton pin status returned by the API.","required":false}]},{"name":"pin_existing_file","description":"Create a Starton pin for an existing IPFS CID.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"cid","description":"The existing IPFS CID that Starton should pin.","required":true},{"name":"name","description":"An optional display name recorded for the new pin.","required":false},{"name":"metadata","description":"Optional metadata stored alongside the new pin.","required":false}]}]},{"service":"statamic","slug":"statamic","name":"Statamic","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Statamic API token used as a Bearer token for the statamic.com Sites API. Create a token in your statamic.com account."}],"homepageUrl":"https://statamic.com","scenario":"developer","actionCount":4,"sourceFactWords":33,"actions":[{"name":"create_site","description":"Create a Statamic site license with an optional domain or domains.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The display name of the Statamic site.","required":true},{"name":"domain","description":"A domain to license for the Statamic site.","required":false},{"name":"domains","description":"The domains to license for the Statamic site. The first domain is treated as production.","required":false}]},{"name":"delete_site","description":"Delete a Statamic site by site key.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The Statamic site key.","required":false}]},{"name":"list_sites","description":"List Statamic sites available in the authenticated statamic.com account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_site","description":"Update a Statamic site name or replace its licensed domain list.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The Statamic site key.","required":true},{"name":"name","description":"The display name of the Statamic site.","required":false},{"name":"domain","description":"A domain to license for the Statamic site.","required":false},{"name":"domains","description":"The domains to license for the Statamic site. The first domain is treated as production.","required":false}]}]},{"service":"statista","slug":"statista","name":"Statista","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Statista API key sent with the x-api-key header. Request or obtain access through the Statista API key page: https://docs.platform.statista.ai/start/request-api-key."}],"homepageUrl":"https://www.statista.com","scenario":"data-storage","actionCount":4,"sourceFactWords":66,"actions":[{"name":"get_statistic","description":"Retrieve chart data and metadata for a Statista statistic identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Statista statistic identifier to retrieve.","required":false}]},{"name":"search_consumer_insights","description":"Search Statista Consumer Insights survey questions and answer options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The natural language or keyword query sent to Statista.","required":true},{"name":"size","description":"The maximum number of search results returned by Statista.","required":false}]},{"name":"search_market_insights_indicators","description":"Search Statista Market Insights indicators using natural language or keywords.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The natural language or keyword query sent to Statista.","required":true},{"name":"size","description":"The maximum number of search results returned by Statista.","required":false}]},{"name":"search_statistics","description":"Search Statista statistics using natural language or keywords.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The natural language or keyword query sent to Statista.","required":false},{"name":"offset","description":"The number of results to skip before returning items.","required":false},{"name":"size","description":"The maximum number of statistic search results returned by Statista.","required":false},{"name":"date_from","description":"A Statista-supported date filter such as YYYY-MM-DD or an ISO 8601 datetime.","required":false},{"name":"date_to","description":"A Statista-supported date filter such as YYYY-MM-DD or an ISO 8601 datetime.","required":false},{"name":"premium","description":"Whether to restrict statistic results to premium or free content.","required":false}]}]},{"service":"statsig","slug":"statsig","name":"Statsig","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Console API Key","description":"Statsig Console API key sent with the STATSIG-API-KEY header. Create or view it from Project Settings > Environments & Keys in the Statsig Console: https://console.statsig.com/api_keys."}],"homepageUrl":"https://www.statsig.com/","scenario":"developer","actionCount":7,"sourceFactWords":91,"actions":[{"name":"get_dynamic_config","description":"Read one Statsig dynamic config by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Statsig dynamic config ID.","required":false}]},{"name":"get_gate","description":"Read one Statsig feature gate by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Statsig gate ID.","required":true},{"name":"includeArchiveMetadata","description":"Whether to include archive metadata for an archived gate.","required":false}]},{"name":"get_project","description":"Retrieve the Statsig project information visible to the Console API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_segment","description":"Read one Statsig segment by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Statsig segment ID.","required":false}]},{"name":"list_dynamic_configs","description":"List Statsig dynamic configs with optional lifecycle, ownership, and paging filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The Statsig lifecycle type to filter by.","required":false},{"name":"typeReason","description":"The Statsig stale classification reason to filter by.","required":false},{"name":"releasePipelineID","description":"Filter by the associated Statsig release pipeline ID.","required":false},{"name":"teamID","description":"Filter by the Statsig team ID.","required":false},{"name":"targetAppID","description":"Filter by the Statsig target app ID.","required":false},{"name":"creatorName","description":"Filter by the creator name.","required":false},{"name":"creatorID","description":"Filter by the creator ID.","required":false},{"name":"tags","description":"Filter by Statsig tags.","required":false}]},{"name":"list_gates","description":"List Statsig feature gates with optional lifecycle, ownership, and paging filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"idTypes","description":"Filter by Statsig ID types.","required":false},{"name":"type","description":"The Statsig gate lifecycle type to filter by.","required":false},{"name":"typeReason","description":"The Statsig gate stale classification reason to filter by.","required":false},{"name":"passRates","description":"Filter by sampled pass-rate buckets.","required":false},{"name":"rolloutRates","description":"Filter by rollout-rate buckets.","required":false},{"name":"includeArchived","description":"Whether to include archived gates.","required":false},{"name":"includeArchiveMetadata","description":"Whether to include archive metadata for archived gates.","required":false},{"name":"store0100Exposures","description":"Filter by whether Store 0/100 Exposures is enabled.","required":false}]},{"name":"list_segments","description":"List Statsig segments using page-based pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of results to return per page.","required":false},{"name":"page","description":"The page number to return.","required":false}]}]},{"service":"statuscake","slug":"statuscake","name":"StatusCake","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"StatusCake API token used with the Authorization Bearer header. View or manage it from the StatusCake account panel."}],"homepageUrl":"https://www.statuscake.com","scenario":"developer","actionCount":9,"sourceFactWords":89,"actions":[{"name":"create_uptime_test","description":"Create a new StatusCake uptime test.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"host","description":"The hosting provider name recorded for the uptime test.","required":false},{"name":"name","description":"The human-readable name of the uptime test.","required":true},{"name":"port","description":"The destination port used for TCP uptime tests.","required":false},{"name":"tags","description":"Tags assigned to the uptime test.","required":false},{"name":"paused","description":"Whether the uptime test should be paused.","required":false},{"name":"dns_ips","description":"The DNS IP addresses expected from the monitored host.","required":false},{"name":"regions","description":"The regions used for the uptime test.","required":false},{"name":"timeout","description":"The timeout in seconds before StatusCake marks the probe as failed.","required":false}]},{"name":"delete_uptime_test","description":"Delete a StatusCake uptime test.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"test_id","description":"The unique identifier of the StatusCake uptime test.","required":true}]},{"name":"get_uptime_test","description":"Get the full configuration and status of a single StatusCake uptime test.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"test_id","description":"The unique identifier of the StatusCake uptime test.","required":true}]},{"name":"list_uptime_locations","description":"List available monitoring locations for StatusCake uptime tests.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_uptime_test_alerts","description":"List alerts triggered for a StatusCake uptime test.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"test_id","description":"The unique identifier of the StatusCake uptime test.","required":true},{"name":"limit","description":"The maximum number of records to return per page.","required":false},{"name":"before","description":"Only return records before this UNIX timestamp.","required":false},{"name":"after","description":"Only return records after this UNIX timestamp.","required":false}]},{"name":"list_uptime_test_history","description":"List historical probe results for a StatusCake uptime test.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"test_id","description":"The unique identifier of the StatusCake uptime test.","required":true},{"name":"limit","description":"The maximum number of records to return per page.","required":false},{"name":"before","description":"Only return records before this UNIX timestamp.","required":false},{"name":"after","description":"Only return records after this UNIX timestamp.","required":false}]},{"name":"list_uptime_test_periods","description":"List uptime or downtime periods recorded for a StatusCake uptime test.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"test_id","description":"The unique identifier of the StatusCake uptime test.","required":true},{"name":"limit","description":"The maximum number of records to return per page.","required":false},{"name":"before","description":"Only return records before this UNIX timestamp.","required":false},{"name":"after","description":"Only return records after this UNIX timestamp.","required":false}]},{"name":"list_uptime_tests","description":"List uptime tests available in the connected StatusCake account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of results to return.","required":false},{"name":"limit","description":"The number of uptime tests to return per page.","required":false},{"name":"tags","description":"A comma-separated list of tags used to filter uptime tests.","required":false},{"name":"uptime","description":"Whether the response should include uptime data.","required":false}]},{"name":"update_uptime_test","description":"Update an existing StatusCake uptime test.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"test_id","description":"The unique identifier of the StatusCake uptime test.","required":true},{"name":"host","description":"The hosting provider name recorded for the uptime test.","required":false},{"name":"name","description":"The human-readable name of the uptime test.","required":false},{"name":"port","description":"The destination port used for TCP uptime tests.","required":false},{"name":"tags","description":"Tags assigned to the uptime test.","required":false},{"name":"paused","description":"Whether the uptime test should be paused.","required":false},{"name":"dns_ips","description":"The DNS IP addresses expected from the monitored host.","required":false},{"name":"regions","description":"The regions used for the uptime test.","required":false}]}]},{"service":"statuspage","slug":"statuspage","name":"Statuspage","categories":["Developer Tools","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Statuspage API token sent with the Authorization: OAuth header. Create or copy tokens from your Statuspage account API info page."}],"homepageUrl":"https://www.atlassian.com/software/statuspage","scenario":"developer","actionCount":13,"sourceFactWords":53,"actions":[{"name":"create_component","description":"Create a component on a Statuspage page.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The Statuspage page identifier.","required":true},{"name":"component","description":"The component fields sent to Statuspage when creating a component.","required":true}]},{"name":"create_incident","description":"Create an incident on a Statuspage page.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The Statuspage page identifier.","required":true},{"name":"incident","description":"The incident fields sent to Statuspage when creating an incident.","required":true}]},{"name":"delete_component","description":"Delete a Statuspage component.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The Statuspage page identifier.","required":true},{"name":"componentId","description":"The Statuspage component identifier.","required":true}]},{"name":"delete_incident","description":"Delete a Statuspage incident.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The Statuspage page identifier.","required":true},{"name":"incidentId","description":"The Statuspage incident identifier.","required":true}]},{"name":"get_automation_email","description":"Get the inbound automation email address for a Statuspage page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The Statuspage page identifier.","required":true}]},{"name":"get_incident","description":"Get one Statuspage incident by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The Statuspage page identifier.","required":true},{"name":"incidentId","description":"The Statuspage incident identifier.","required":true}]},{"name":"get_page","description":"Get one Statuspage page by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The Statuspage page identifier.","required":true}]},{"name":"list_components","description":"List components for a Statuspage page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The Statuspage page identifier.","required":true}]},{"name":"list_events","description":"List activity events for a Statuspage page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The Statuspage page identifier.","required":true},{"name":"limit","description":"Maximum number of events to return.","required":false},{"name":"page","description":"The Statuspage pagination page number.","required":false},{"name":"q","description":"Search query used by Statuspage to filter events.","required":false}]},{"name":"list_incidents","description":"List incidents for a Statuspage page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The Statuspage page identifier.","required":true},{"name":"limit","description":"Maximum number of incidents to return.","required":false},{"name":"page","description":"The Statuspage pagination page number.","required":false},{"name":"q","description":"Search query used by Statuspage to filter incidents.","required":false}]},{"name":"list_pages","description":"List Statuspage pages available to the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_component","description":"Update a Statuspage component.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The Statuspage page identifier.","required":true},{"name":"componentId","description":"The Statuspage component identifier.","required":true},{"name":"component","description":"The component fields sent to Statuspage when updating a component.","required":true}]},{"name":"update_incident","description":"Update a Statuspage incident.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pageId","description":"The Statuspage page identifier.","required":true},{"name":"incidentId","description":"The Statuspage incident identifier.","required":true},{"name":"incident","description":"The incident fields sent to Statuspage when updating an incident.","required":true}]}]},{"service":"statuspal","slug":"statuspal","name":"StatusPal","categories":["Developer Tools","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"StatusPal API key used with the Authorization header. Copy it from your StatusPal profile settings API section."}],"homepageUrl":"https://www.statuspal.io","scenario":"developer","actionCount":6,"sourceFactWords":50,"actions":[{"name":"get_incident","description":"Get one StatusPal incident by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subdomain","description":"The StatusPal status page subdomain.","required":true},{"name":"incidentId","description":"The StatusPal incident ID.","required":true}]},{"name":"get_service","description":"Get one StatusPal service by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subdomain","description":"The StatusPal status page subdomain.","required":true},{"name":"serviceId","description":"The StatusPal service ID.","required":true}]},{"name":"get_status_page_status","description":"Get the current status reported on a public StatusPal status page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subdomain","description":"The StatusPal status page subdomain.","required":true}]},{"name":"get_status_page_summary","description":"Get a StatusPal page summary including services and active incidents.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subdomain","description":"The StatusPal status page subdomain.","required":true}]},{"name":"list_incidents","description":"List StatusPal incidents with cursor, limit, and type filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subdomain","description":"The StatusPal status page subdomain.","required":true},{"name":"before","description":"Pagination cursor for items before this position.","required":false},{"name":"after","description":"Pagination cursor for items after this position.","required":false},{"name":"limit","description":"The number of incidents to return, up to 100.","required":false},{"name":"type","description":"Filter incidents by incident type key.","required":false}]},{"name":"list_services","description":"List services configured on a StatusPal status page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subdomain","description":"The StatusPal status page subdomain.","required":true}]}]},{"service":"stay_ai","slug":"stay-ai","name":"Stay AI","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Stay AI API key sent with the X-RETEXTION-ACCESS-TOKEN header. Use the API key described in the Stay AI Open API authentication guide: https://docs.stay.ai/recipes/authenticate-open-api"}],"homepageUrl":"https://stay.ai","scenario":"marketing","actionCount":4,"sourceFactWords":81,"actions":[{"name":"get_account_settings","description":"Retrieve account-level Stay AI settings for the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Stay AI account ID whose settings should be retrieved.","required":false}]},{"name":"get_subscription","description":"Retrieve a Stay AI subscription by Shopify or internal subscription ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"subscriptionId","description":"Shopify or internal subscription ID.","required":true}]},{"name":"list_orders","description":"Query Stay AI orders with documented filters, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"createdAtMin","description":"Minimum created timestamp in milliseconds.","required":false},{"name":"createdAtMax","description":"Maximum created timestamp in milliseconds.","required":false},{"name":"updatedAtMin","description":"Minimum updated timestamp in milliseconds.","required":false},{"name":"updatedAtMax","description":"Maximum updated timestamp in milliseconds.","required":false},{"name":"page","description":"Page number to request. Stay AI pages start from 1.","required":false},{"name":"pageSize","description":"Number of records per page. Stay AI documents 5 to 100.","required":false},{"name":"sortBy","description":"Field used to sort Stay AI records.","required":false},{"name":"sortDirection","description":"Sort direction accepted by Stay AI.","required":false}]},{"name":"list_subscriptions","description":"Query Stay AI subscriptions with documented filters, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Customer email address to filter subscriptions.","required":false},{"name":"status","description":"Subscription status to filter by.","required":false},{"name":"createdAtMin","description":"Minimum created timestamp in milliseconds.","required":false},{"name":"createdAtMax","description":"Maximum created timestamp in milliseconds.","required":false},{"name":"updatedAtMin","description":"Minimum updated timestamp in milliseconds.","required":false},{"name":"updatedAtMax","description":"Maximum updated timestamp in milliseconds.","required":false},{"name":"nextBillingDateMin","description":"Minimum next billing timestamp in milliseconds.","required":false},{"name":"nextBillingDateMax","description":"Maximum next billing timestamp in milliseconds.","required":false}]}]},{"service":"store_leads","slug":"store-leads","name":"Store Leads","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Store Leads API key sent with the Authorization Bearer header. Generate it from the \"API\" tab of your Store Leads account page."}],"homepageUrl":"https://storeleads.app","scenario":"cross-border-ecommerce","actionCount":6,"sourceFactWords":75,"actions":[{"name":"get_app","description":"Retrieve Store Leads details for one ecommerce app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"app_id","description":"The Store Leads app identifier, such as \"shopify.marsello\".","required":true},{"name":"fields","description":"A comma-separated list of Store Leads response fields to include.","required":false}]},{"name":"get_domain","description":"Retrieve Store Leads details for one ecommerce domain name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The public DNS domain or platform domain to retrieve.","required":true},{"name":"follow_redirects","description":"Whether Store Leads should automatically follow domain redirects.","required":false},{"name":"fields","description":"A comma-separated list of Store Leads response fields to include.","required":false}]},{"name":"get_technology","description":"Retrieve Store Leads details for one detected technology.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"technology","description":"The Store Leads technology name to retrieve.","required":true},{"name":"fields","description":"A comma-separated list of Store Leads response fields to include.","required":false}]},{"name":"list_apps","description":"List Store Leads ecommerce apps with optional filters and page pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The zero-based page of results to return.","required":false},{"name":"page_size","description":"The number of records to return in one page. Store Leads caps this at 50.","required":false},{"name":"sort","description":"A Store Leads sort expression.","required":false},{"name":"q","description":"A text query used to filter apps by name or description.","required":false},{"name":"fields","description":"A comma-separated list of Store Leads response fields to include.","required":false},{"name":"platform","description":"The ecommerce platform used to filter apps.","required":false},{"name":"categories","description":"A comma-separated list of app categories.","required":false}]},{"name":"list_domains","description":"List Store Leads domains with optional advanced search and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The Store Leads cursor used to retrieve the next page.","required":false},{"name":"aq","description":"An advanced Store Leads domain search expression.","required":false},{"name":"fields","description":"A comma-separated list of Store Leads response fields to include.","required":false},{"name":"page_size","description":"The number of records to return in one page. Store Leads caps this at 50.","required":false}]},{"name":"list_technologies","description":"List Store Leads technologies with optional search and page pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The zero-based page of results to return.","required":false},{"name":"page_size","description":"The number of records to return in one page. Store Leads caps this at 50.","required":false},{"name":"sort","description":"A Store Leads sort expression.","required":false},{"name":"q","description":"A text query used to filter technologies.","required":false},{"name":"fields","description":"A comma-separated list of Store Leads response fields to include.","required":false}]}]},{"service":"storecensus","slug":"storecensus","name":"StoreCensus","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"StoreCensus API key sent with the Authorization Bearer header. Generate it from the API page of your StoreCensus account after signing in."}],"homepageUrl":"https://www.storecensus.com","scenario":"cross-border-ecommerce","actionCount":4,"sourceFactWords":82,"actions":[{"name":"get_website","description":"Retrieve StoreCensus ecommerce intelligence for a website domain or lead ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name or numeric StoreCensus lead ID to retrieve, such as example-store.com or 12345.","required":true},{"name":"sections","description":"StoreCensus response sections to include. Omit this field to request all sections.","required":false}]},{"name":"list_app_categories","description":"List StoreCensus Shopify app categories that have active apps.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_apps","description":"List or search StoreCensus Shopify apps with page pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-indexed page number to return.","required":false},{"name":"pageSize","description":"The number of apps to return. StoreCensus caps this at 500.","required":false},{"name":"app_id","description":"The specific StoreCensus app ID to retrieve.","required":false},{"name":"minRating","description":"The minimum app rating to return.","required":false},{"name":"search","description":"A text search applied to app name, description, or developer.","required":false},{"name":"categoryId","description":"The StoreCensus app category ID to filter by.","required":false}]},{"name":"search_stores","description":"Search StoreCensus ecommerce stores with filters and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"StoreCensus store filters, such as country, vertical, apps, estimatedVisits, or CRM filters.","required":false},{"name":"sort","description":"The StoreCensus sort configuration.","required":false},{"name":"pageSize","description":"The number of stores to return. StoreCensus allows 50 to 500.","required":false},{"name":"cursor","description":"The StoreCensus cursor returned by the previous page.","required":false},{"name":"sections","description":"StoreCensus response sections to include. Omit this field to request all sections.","required":false}]}]},{"service":"stormboard","slug":"stormboard","name":"Stormboard","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Stormboard API key used with the X-API-Key header. Find it on the API tab of your Stormboard account."}],"homepageUrl":"https://stormboard.com","scenario":"productivity","actionCount":10,"sourceFactWords":77,"actions":[{"name":"get_profile","description":"Get the Stormboard profile associated with the provided API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_storm","description":"Get the details and setup for one Stormboard Storm.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"stormId","description":"The Stormboard Storm ID.","required":true}]},{"name":"get_storm_access","description":"Check the current account's access level for one Stormboard Storm.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"stormId","description":"The Stormboard Storm ID.","required":true}]},{"name":"list_storm_connectors","description":"List line connectors in one Stormboard Storm.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"stormId","description":"The Stormboard Storm ID.","required":true}]},{"name":"list_storm_ideas","description":"List ideas in one Stormboard Storm, optionally filtering by last modified timestamp.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"stormId","description":"The Stormboard Storm ID.","required":true},{"name":"lastModifiedMin","description":"Only return ideas modified since this ISO 8601 timestamp.","required":false}]},{"name":"list_storm_tags","description":"List tags that have been created in one Stormboard Storm.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"stormId","description":"The Stormboard Storm ID.","required":true}]},{"name":"list_storm_users","description":"List participants in one Stormboard Storm.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"stormId","description":"The Stormboard Storm ID.","required":true}]},{"name":"list_storms","description":"List Stormboard Storms visible to the current account with optional team, folder, status, title, ordering, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"team","description":"Filter Storm results by a team ID.","required":false},{"name":"folder","description":"Filter Storm results by a dashboard folder ID.","required":false},{"name":"needle","description":"Filter Storm results based on Storm title.","required":false},{"name":"status","description":"Filter Storms by status.","required":false},{"name":"start","description":"Start the Storm list at this index.","required":false},{"name":"order","description":"Order Storm results by this value.","required":false},{"name":"results","description":"The number of Storm results to return. Stormboard allows up to 100.","required":false}]},{"name":"list_template_categories","description":"List Stormboard template categories.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_templates","description":"List Stormboard templates, optionally limited to one template category.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"category","description":"The Stormboard template category ID.","required":false}]}]},{"service":"stormglass_io","slug":"stormglass-io","name":"Stormglass","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Stormglass API key sent in the Authorization header. Copy the API key from the Stormglass dashboard."}],"homepageUrl":"https://stormglass.io/","scenario":"data-storage","actionCount":3,"sourceFactWords":52,"actions":[{"name":"get_tide_extremes","description":"Get Stormglass high and low tide extremes for one coordinate.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"Latitude of the requested coordinate in decimal degrees.","required":true},{"name":"lng","description":"Longitude of the requested coordinate in decimal degrees.","required":true},{"name":"start","description":"A Stormglass time value in ISO 8601 or UNIX timestamp format.","required":false},{"name":"end","description":"A Stormglass time value in ISO 8601 or UNIX timestamp format.","required":false},{"name":"datum","description":"The tide datum used for relative sea-level values.","required":false}]},{"name":"get_tide_sea_level","description":"Get Stormglass hourly tide sea-level data for one coordinate.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"Latitude of the requested coordinate in decimal degrees.","required":true},{"name":"lng","description":"Longitude of the requested coordinate in decimal degrees.","required":true},{"name":"start","description":"A Stormglass time value in ISO 8601 or UNIX timestamp format.","required":false},{"name":"end","description":"A Stormglass time value in ISO 8601 or UNIX timestamp format.","required":false},{"name":"datum","description":"The tide datum used for relative sea-level values.","required":false}]},{"name":"get_weather_point","description":"Get Stormglass forecast weather data for one coordinate.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"Latitude of the requested coordinate in decimal degrees.","required":true},{"name":"lng","description":"Longitude of the requested coordinate in decimal degrees.","required":true},{"name":"params","description":"Weather parameters to request from Stormglass.","required":true},{"name":"start","description":"A Stormglass time value in ISO 8601 or UNIX timestamp format.","required":false},{"name":"end","description":"A Stormglass time value in ISO 8601 or UNIX timestamp format.","required":false},{"name":"source","description":"Weather sources to request from Stormglass.","required":false}]}]},{"service":"storyblok","slug":"storyblok","name":"Storyblok","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Content Delivery API Access Token","description":"Storyblok Content Delivery API public or preview token sent as the token query parameter. Create or manage per-space tokens from a Storyblok space under Settings > Access Tokens: https://www.storyblok.com/docs/concepts/access-tokens."}],"homepageUrl":"https://www.storyblok.com","scenario":"productivity","actionCount":7,"sourceFactWords":107,"actions":[{"name":"get_space","description":"Retrieve metadata for the Storyblok space associated with the access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_story","description":"Retrieve one Storyblok story by full slug, numeric ID, or UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"story","description":"Story full slug, numeric ID, or UUID to place in the path.","required":true},{"name":"find_by","description":"Story lookup mode required when story is a UUID.","required":false},{"name":"version","description":"Storyblok content version to request.","required":false},{"name":"cv","description":"Storyblok cache version timestamp.","required":false},{"name":"from_release","description":"Release ID to request a story version from.","required":false},{"name":"resolve_links","description":"Storyblok link resolution mode.","required":false},{"name":"resolve_links_level","description":"Number of link levels to resolve.","required":false},{"name":"resolve_relations","description":"Comma-separated component.field references to resolve as stories.","required":false}]},{"name":"list_datasource_entries","description":"List Storyblok datasource entries, optionally filtered by datasource and dimension.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"datasource","description":"Datasource slug to filter entries by.","required":false},{"name":"dimension","description":"Datasource dimension value to request.","required":false},{"name":"page","description":"Page number to request from Storyblok.","required":false},{"name":"per_page","description":"Datasource entries to request per page.","required":false},{"name":"cv","description":"Storyblok cache version timestamp.","required":false}]},{"name":"list_datasources","description":"List Storyblok datasources with pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request from Storyblok.","required":false},{"name":"per_page","description":"Maximum number of items to request per page.","required":false}]},{"name":"list_links","description":"List compact Storyblok link records for stories and folders in a space.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"starts_with","description":"Return links whose full_slug starts with this value.","required":false},{"name":"version","description":"Storyblok content version to request.","required":false},{"name":"cv","description":"Storyblok cache version timestamp.","required":false},{"name":"with_parent","description":"Folder ID used to filter links, or 0 for root entries.","required":false},{"name":"include_dates","description":"Storyblok numeric boolean flag, where 1 means yes and 0 means no.","required":false},{"name":"page","description":"Page number to request from Storyblok.","required":false},{"name":"per_page","description":"Links to request per page.","required":false},{"name":"paginated","description":"Storyblok numeric boolean flag, where 1 means yes and 0 means no.","required":false}]},{"name":"list_stories","description":"List Storyblok stories with pagination, content filters, language, and relation resolution options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"version","description":"Storyblok content version to request.","required":false},{"name":"cv","description":"Storyblok cache version timestamp.","required":false},{"name":"from_release","description":"Release ID to request a story version from.","required":false},{"name":"resolve_links","description":"Storyblok link resolution mode.","required":false},{"name":"resolve_links_level","description":"Number of link levels to resolve.","required":false},{"name":"resolve_relations","description":"Comma-separated component.field references to resolve as stories.","required":false},{"name":"resolve_level","description":"Force second-level relation resolution.","required":false},{"name":"resolve_assets","description":"Storyblok numeric boolean flag, where 1 means yes and 0 means no.","required":false}]},{"name":"list_tags","description":"List Storyblok tags assigned to stories in the current space.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"starts_with","description":"Return tags assigned to stories whose full_slug starts with this value.","required":false},{"name":"version","description":"Storyblok content version to request.","required":false}]}]},{"service":"strava","slug":"strava","name":"Strava","categories":["Social"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.strava.com","scenario":"marketing","actionCount":34,"sourceFactWords":173,"actions":[{"name":"create_activity","description":"Create a manually entered Strava activity.","risk":"write","scopes":["activity:write"],"permissions":[],"fields":[{"name":"name","description":"Activity name.","required":true},{"name":"type","description":"Legacy activity type.","required":false},{"name":"sportType","description":"Activity sport type.","required":true},{"name":"startDateLocal","description":"Event start time.","required":true},{"name":"elapsedTime","description":"Total time spent on the activity, in seconds.","required":true},{"name":"description","description":"Activity description.","required":false},{"name":"distance","description":"Activity distance in meters.","required":false},{"name":"trainer","description":"Whether to mark it as a trainer activity.","required":false}]},{"name":"explore_segments","description":"Explore eligible Strava segments within a given bounding box.","risk":"review","scopes":["read"],"permissions":[],"fields":[{"name":"bounds","description":"Bounding box coordinates: south latitude, west longitude, north latitude, east longitude.","required":true},{"name":"activityType","description":"Type of activities to explore.","required":false},{"name":"minCat","description":"Minimum climb classification.","required":false},{"name":"maxCat","description":"Maximum climb classification.","required":false}]},{"name":"export_route_gpx","description":"Export the GPX content of a specified Strava route.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"routeId","description":"Route ID.","required":true}]},{"name":"export_route_tcx","description":"Export TCX content for a specified Strava route.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"routeId","description":"Route ID.","required":true}]},{"name":"get_activity","description":"Get activity details for current Strava athlete by ID.","risk":"read","scopes":["activity:read"],"permissions":[],"fields":[{"name":"activityId","description":"Activity ID.","required":true},{"name":"includeAllEfforts","description":"Whether to return all segment efforts.","required":false}]},{"name":"get_activity_streams","description":"Get stream data for the specified Strava activity.","risk":"read","scopes":["activity:read"],"permissions":[],"fields":[{"name":"activityId","description":"Activity ID.","required":true},{"name":"keys","description":"Stream keys to request.","required":true},{"name":"keyByType","description":"Whether Strava should key streams by stream type.","required":false}]},{"name":"get_activity_zones","description":"Get the training zones for the specified Strava activity.","risk":"read","scopes":["activity:read"],"permissions":[],"fields":[{"name":"activityId","description":"Activity ID.","required":true}]},{"name":"get_athlete_stats","description":"Get a summary of statistics for a specified Strava athlete.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"athleteId","description":"Athlete ID.","required":true}]},{"name":"get_authenticated_athlete","description":"Get currently authenticated Strava athlete profile.","risk":"read","scopes":["read"],"permissions":[],"fields":[]},{"name":"get_club","description":"Get Strava club details by ID.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"clubId","description":"Club ID.","required":true}]},{"name":"get_equipment","description":"Get Strava gear details by ID.","risk":"read","scopes":["profile:read_all"],"permissions":[],"fields":[{"name":"gearId","description":"Equipment ID.","required":true}]},{"name":"get_route","description":"Get Strava route details by ID.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"routeId","description":"Route ID.","required":true}]},{"name":"get_route_streams","description":"Get stream data for a specified Strava route.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"routeId","description":"Route ID.","required":true}]},{"name":"get_segment","description":"Get Strava segment details by ID.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"segmentId","description":"Road segment ID.","required":true}]},{"name":"get_segment_effort","description":"Get Strava segment effort details by ID.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"segmentEffortId","description":"Road segment effort ID.","required":true}]},{"name":"get_segment_effort_streams","description":"Get stream data for a specified Strava segment effort.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"segmentEffortId","description":"Road segment effort ID.","required":true},{"name":"keys","description":"Stream keys to request.","required":true},{"name":"keyByType","description":"Whether Strava should key streams by stream type.","required":false}]},{"name":"get_segment_streams","description":"Get stream data for a specified Strava segment.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"segmentId","description":"Road segment ID.","required":true},{"name":"keys","description":"Stream keys to request.","required":true},{"name":"keyByType","description":"Whether Strava should key streams by stream type.","required":false}]},{"name":"get_upload","description":"Query the status of Strava activity upload tasks.","risk":"read","scopes":["activity:write"],"permissions":[],"fields":[{"name":"uploadId","description":"Upload task ID.","required":true}]},{"name":"get_zones","description":"Get the current Strava athlete's training zones.","risk":"read","scopes":["profile:read_all"],"permissions":[],"fields":[]},{"name":"list_activity_comments","description":"List comments for the specified Strava activity.","risk":"read","scopes":["activity:read"],"permissions":[],"fields":[{"name":"activityId","description":"Activity ID.","required":true},{"name":"page","description":"Pagination page number, starting from 1.","required":false},{"name":"perPage","description":"The number of records returned per page.","required":false},{"name":"pageSize","description":"Recommended number of records per page.","required":false},{"name":"afterCursor","description":"Cursor for the last record on the previous page.","required":false}]},{"name":"list_activity_kudoers","description":"List athletes who have liked the specified Strava activity.","risk":"read","scopes":["activity:read"],"permissions":[],"fields":[{"name":"activityId","description":"Activity ID.","required":true},{"name":"page","description":"Pagination page number, starting from 1.","required":false},{"name":"perPage","description":"The number of records returned per page.","required":false}]},{"name":"list_activity_laps","description":"List laps for a given Strava activity.","risk":"read","scopes":["activity:read"],"permissions":[],"fields":[{"name":"activityId","description":"Activity ID.","required":true}]},{"name":"list_athlete_activities","description":"Paginated list of current Strava athlete activities.","risk":"read","scopes":["activity:read"],"permissions":[],"fields":[{"name":"before","description":"Unix timestamp before which activities are returned.","required":false},{"name":"after","description":"Unix timestamp after which activities are returned.","required":false},{"name":"page","description":"Pagination page number, starting from 1.","required":false},{"name":"perPage","description":"The number of records returned per page.","required":false}]},{"name":"list_athlete_clubs","description":"List the clubs current Strava athlete belongs to.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"page","description":"Pagination page number, starting from 1.","required":false},{"name":"perPage","description":"The number of records returned per page.","required":false}]},{"name":"list_athlete_routes","description":"Paginated list of routes for a given Strava athlete.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"athleteId","description":"Athlete ID.","required":true},{"name":"page","description":"Pagination page number, starting from 1.","required":false},{"name":"perPage","description":"The number of records returned per page.","required":false}]},{"name":"list_club_activities","description":"Paginated list of recent activity for a given Strava club.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"clubId","description":"Club ID.","required":true},{"name":"page","description":"Pagination page number, starting from 1.","required":false},{"name":"perPage","description":"The number of records returned per page.","required":false}]},{"name":"list_club_administrators","description":"Paginated list of Strava club admins.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"clubId","description":"Club ID.","required":true},{"name":"page","description":"Pagination page number, starting from 1.","required":false},{"name":"perPage","description":"The number of records returned per page.","required":false}]},{"name":"list_club_members","description":"Paginated list of Strava club members.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"clubId","description":"Club ID.","required":true},{"name":"page","description":"Pagination page number, starting from 1.","required":false},{"name":"perPage","description":"The number of records returned per page.","required":false}]},{"name":"list_segment_efforts","description":"List Strava segment efforts by segment ID.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"segmentId","description":"Road segment ID.","required":true},{"name":"startDateLocal","description":"Lower bound on local start time.","required":false},{"name":"endDateLocal","description":"Upper bound on local start time.","required":false},{"name":"page","description":"Pagination page number, starting from 1.","required":false},{"name":"perPage","description":"The number of records returned per page.","required":false}]},{"name":"list_starred_segments","description":"Paginated list of current Strava athlete starred segments.","risk":"read","scopes":["read"],"permissions":[],"fields":[{"name":"page","description":"Pagination page number, starting from 1.","required":false},{"name":"perPage","description":"The number of records returned per page.","required":false}]},{"name":"star_segment","description":"Favorite or unfavorite a specific Strava segment.","risk":"review","scopes":["profile:write"],"permissions":[],"fields":[{"name":"segmentId","description":"Road segment ID.","required":true},{"name":"starred","description":"Whether to bookmark this segment.","required":true}]},{"name":"update_activity","description":"Update activity information for current Strava athlete.","risk":"write","scopes":["activity:write"],"permissions":[],"fields":[{"name":"activityId","description":"Activity ID.","required":true},{"name":"activity","description":"Activity fields to update.","required":true}]},{"name":"update_athlete","description":"Update current Strava athlete's weight.","risk":"write","scopes":["profile:write"],"permissions":[],"fields":[{"name":"weight","description":"Latest weight in kilograms.","required":true}]},{"name":"upload_activity","description":"Upload GPX, TCX or FIT files to Strava to generate activities.","risk":"write","scopes":["activity:write"],"permissions":[],"fields":[{"name":"file","description":"The GPX, TCX or FIT file uploaded through the local transit file API.","required":true},{"name":"name","description":"Generated activity name.","required":false},{"name":"description","description":"Generated activity description.","required":false},{"name":"trainer","description":"Whether to mark it as a trainer activity.","required":false},{"name":"commute","description":"Whether to mark it as commuting.","required":false},{"name":"dataType","description":"Upload file format.","required":true},{"name":"externalId","description":"Custom external ID.","required":false}]}]},{"service":"streak","slug":"streak","name":"Streak","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Streak API key used as the HTTP Basic Auth username with an empty password. Create it from Gmail by opening the Streak sidebar and going to Integrations > Streak API."}],"homepageUrl":"https://www.streak.com/","scenario":"productivity","actionCount":4,"sourceFactWords":40,"actions":[{"name":"get_box","description":"Read one Streak box by key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"boxKey","description":"The Streak box key.","required":false}]},{"name":"get_current_user","description":"Read the Streak user associated with the authenticated API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_pipeline","description":"Read one Streak pipeline by key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pipelineKey","description":"The Streak pipeline key.","required":false}]},{"name":"list_pipelines","description":"List Streak pipelines visible to the authenticated API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sortBy","description":"Sort Streak pipelines by the documented timestamp field.","required":false}]}]},{"service":"streamtime","slug":"streamtime","name":"Streamtime","categories":["Productivity","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Bearer Token","description":"Streamtime bearer token used with the Authorization header. Request it from the Streamtime App in Company Settings by following the official public API guide: https://help.streamtime.net/en/articles/12854233-using-the-streamtime-public-api."}],"homepageUrl":"https://www.streamtime.net","scenario":"productivity","actionCount":14,"sourceFactWords":89,"actions":[{"name":"create_company","description":"Create a company in Streamtime for the authenticated organisation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The company name.","required":true},{"name":"taxNumber","description":"The tax, GST, or VAT number for the company.","required":false},{"name":"phone1","description":"The primary phone number for the company.","required":false},{"name":"phone2","description":"The secondary phone number for the company.","required":false},{"name":"websiteAddress","description":"The public website URL for the company.","required":false}]},{"name":"create_company_contact","description":"Create a contact under a Streamtime company.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Streamtime company ID.","required":true},{"name":"firstName","description":"The contact first name.","required":true},{"name":"lastName","description":"The contact last name.","required":false},{"name":"email","description":"The contact email address.","required":false},{"name":"phoneNumber","description":"The contact phone number.","required":false},{"name":"position","description":"The contact job title or position.","required":false}]},{"name":"create_job","description":"Create a Streamtime job linked to a company, rate card, and optional contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Streamtime company ID that owns the job.","required":true},{"name":"jobLeadUserId","description":"The Streamtime user ID to assign as the job lead.","required":false},{"name":"rateCardId","description":"The Streamtime rate card ID to apply to the job.","required":true},{"name":"branchId","description":"The Streamtime branch ID for the job.","required":false},{"name":"name","description":"The job name.","required":true},{"name":"number","description":"The job number.","required":false},{"name":"contactId","description":"The Streamtime contact ID the job is being done for.","required":false},{"name":"purchaseOrderNumber","description":"The client purchase order number.","required":false}]},{"name":"get_company","description":"Get a Streamtime company by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Streamtime company ID.","required":false}]},{"name":"get_contact","description":"Get a Streamtime contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Streamtime contact ID.","required":false}]},{"name":"get_job","description":"Get a Streamtime job by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The Streamtime job ID.","required":false}]},{"name":"get_organisation","description":"Get the authenticated Streamtime organisation details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_branches","description":"List the Streamtime branches available to the authenticated organisation.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_company_contacts","description":"List the contacts that belong to a Streamtime company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Streamtime company ID.","required":false}]},{"name":"list_rate_cards","description":"List the Streamtime rate cards available to the authenticated organisation.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_users","description":"List the Streamtime users available to the authenticated organisation.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_company","description":"Update a Streamtime company by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"companyId","description":"The Streamtime company ID.","required":true},{"name":"name","description":"The company name.","required":false},{"name":"taxNumber","description":"The tax, GST, or VAT number for the company.","required":false},{"name":"phone1","description":"The primary phone number for the company.","required":false},{"name":"phone2","description":"The secondary phone number for the company.","required":false},{"name":"websiteAddress","description":"The public website URL for the company.","required":false}]},{"name":"update_contact","description":"Update a Streamtime contact by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The Streamtime contact ID.","required":true},{"name":"firstName","description":"The contact first name.","required":false},{"name":"lastName","description":"The contact last name.","required":false},{"name":"email","description":"The contact email address.","required":false},{"name":"phoneNumber","description":"The contact phone number.","required":false},{"name":"position","description":"The contact job title or position.","required":false}]},{"name":"update_job","description":"Update a Streamtime job by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The Streamtime job ID.","required":true},{"name":"companyId","description":"The Streamtime company ID that owns the job.","required":false},{"name":"jobLeadUserId","description":"The Streamtime user ID to assign as the job lead.","required":false},{"name":"rateCardId","description":"The Streamtime rate card ID to apply to the job.","required":false},{"name":"branchId","description":"The Streamtime branch ID for the job.","required":false},{"name":"name","description":"The job name.","required":false},{"name":"number","description":"The job number.","required":false},{"name":"contactId","description":"The Streamtime contact ID the job is being done for.","required":false}]}]},{"service":"stripe","slug":"stripe","name":"Stripe","categories":["Finance","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret API Key","description":"Stripe secret or restricted API key sent as a Bearer token. View and create keys in the Stripe Dashboard API keys page: https://dashboard.stripe.com/apikeys."}],"homepageUrl":"https://stripe.com","scenario":"marketing","actionCount":18,"sourceFactWords":168,"actions":[{"name":"create_customer","description":"Create a Stripe customer with common profile and metadata fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The customer's full name or business name.","required":false},{"name":"email","description":"The customer's email address.","required":false},{"name":"description","description":"An arbitrary customer description displayed in the Stripe Dashboard.","required":false},{"name":"phone","description":"The customer's phone number.","required":false},{"name":"balance","description":"The customer balance in the smallest currency unit.","required":false},{"name":"address","description":"A Stripe address object.","required":false},{"name":"metadata","description":"Stripe metadata key-value pairs. Values are forwarded as strings, numbers, booleans, or empty strings.","required":false},{"name":"tax_exempt","description":"The customer's tax exemption status.","required":false}]},{"name":"create_price","description":"Create a Stripe one-time or recurring price for an existing or inline product.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"currency","description":"Three-letter ISO currency code in lowercase.","required":true},{"name":"product","description":"The Stripe product ID this price belongs to.","required":false},{"name":"product_data","description":"Inline product data for creating a product while creating a price.","required":false},{"name":"unit_amount","description":"Unit amount in the smallest currency unit.","required":false},{"name":"unit_amount_decimal","description":"Decimal unit amount in the smallest currency unit.","required":false},{"name":"custom_unit_amount","description":"Custom unit amount configuration that lets the payer choose the price amount.","required":false},{"name":"active","description":"Whether the price can be used for new purchases.","required":false},{"name":"lookup_key","description":"A lookup key used to retrieve this price dynamically.","required":false}]},{"name":"create_product","description":"Create a Stripe product with common catalog fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The product's display name.","required":true},{"name":"active","description":"Whether the product is available for purchase.","required":false},{"name":"description","description":"The product description.","required":false},{"name":"id","description":"A caller-supplied product ID. Stripe normally generates this when omitted.","required":false},{"name":"images","description":"Public image URLs for the product.","required":false},{"name":"metadata","description":"Stripe metadata key-value pairs. Values are forwarded as strings, numbers, booleans, or empty strings.","required":false},{"name":"shippable","description":"Whether this product is shipped as a physical good.","required":false},{"name":"statement_descriptor","description":"Statement descriptor for subscription payments.","required":false}]},{"name":"delete_customer","description":"Delete a Stripe customer by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Stripe customer ID to delete.","required":true}]},{"name":"delete_product","description":"Delete a Stripe product by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The Stripe product ID to delete.","required":true}]},{"name":"get_customer","description":"Retrieve a Stripe customer by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Stripe customer ID to retrieve.","required":true}]},{"name":"get_price","description":"Retrieve a Stripe price by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"priceId","description":"The Stripe price ID to retrieve.","required":true}]},{"name":"get_product","description":"Retrieve a Stripe product by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The Stripe product ID to retrieve.","required":true}]},{"name":"identify_account","description":"Retrieve the Stripe account associated with the current secret API key.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"list_customers","description":"List Stripe customers with optional email, created timestamp, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of objects to return. Stripe accepts values from 1 to 100.","required":false},{"name":"starting_after","description":"A cursor object ID that fetches the next page after that object.","required":false},{"name":"ending_before","description":"A cursor object ID that fetches the previous page before that object.","required":false},{"name":"email","description":"Filter customers by an exact, case-sensitive email address.","required":false},{"name":"created","description":"A Stripe created timestamp interval filter.","required":false}]},{"name":"list_prices","description":"List Stripe prices with optional product, active, type, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of objects to return. Stripe accepts values from 1 to 100.","required":false},{"name":"starting_after","description":"A cursor object ID that fetches the next page after that object.","required":false},{"name":"ending_before","description":"A cursor object ID that fetches the previous page before that object.","required":false},{"name":"active","description":"Filter prices by active status.","required":false},{"name":"currency","description":"Filter prices by three-letter ISO currency code in lowercase.","required":false},{"name":"product","description":"Filter prices by Stripe product ID.","required":false},{"name":"type","description":"Filter prices by one-time or recurring type.","required":false},{"name":"created","description":"A Stripe created timestamp interval filter.","required":false}]},{"name":"list_products","description":"List Stripe products with optional active and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of objects to return. Stripe accepts values from 1 to 100.","required":false},{"name":"starting_after","description":"A cursor object ID that fetches the next page after that object.","required":false},{"name":"ending_before","description":"A cursor object ID that fetches the previous page before that object.","required":false},{"name":"active","description":"Filter products by active status.","required":false},{"name":"ids","description":"Filter products by Stripe product IDs.","required":false},{"name":"created","description":"A Stripe created timestamp interval filter.","required":false}]},{"name":"search_customers","description":"Search Stripe customers with Stripe's search query syntax.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A Stripe customer search query, such as email:'jenny@example.com'.","required":true},{"name":"limit","description":"The maximum number of objects to return. Stripe accepts values from 1 to 100.","required":false},{"name":"page","description":"A Stripe search pagination token returned by a previous search response.","required":false}]},{"name":"search_prices","description":"Search Stripe prices with Stripe's search query syntax.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A Stripe price search query, such as active:'true'.","required":true},{"name":"limit","description":"The maximum number of objects to return. Stripe accepts values from 1 to 100.","required":false},{"name":"page","description":"A Stripe search pagination token returned by a previous search response.","required":false}]},{"name":"search_products","description":"Search Stripe products with Stripe's search query syntax.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A Stripe product search query, such as active:'true'.","required":true},{"name":"limit","description":"The maximum number of objects to return. Stripe accepts values from 1 to 100.","required":false},{"name":"page","description":"A Stripe search pagination token returned by a previous search response.","required":false}]},{"name":"update_customer","description":"Update a Stripe customer with common profile and metadata fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The Stripe customer ID to update.","required":true},{"name":"name","description":"The customer's full name or business name.","required":false},{"name":"email","description":"The customer's email address.","required":false},{"name":"description","description":"An arbitrary customer description displayed in the Stripe Dashboard.","required":false},{"name":"phone","description":"The customer's phone number.","required":false},{"name":"balance","description":"The customer balance in the smallest currency unit.","required":false},{"name":"address","description":"A Stripe address object.","required":false},{"name":"metadata","description":"Stripe metadata key-value pairs. Values are forwarded as strings, numbers, booleans, or empty strings.","required":false}]},{"name":"update_price","description":"Update mutable fields on a Stripe price.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"priceId","description":"The Stripe price ID to update.","required":true},{"name":"active","description":"Whether the price can be used for new purchases.","required":false},{"name":"lookup_key","description":"A lookup key used to retrieve this price dynamically.","required":false},{"name":"metadata","description":"Stripe metadata key-value pairs. Values are forwarded as strings, numbers, booleans, or empty strings.","required":false},{"name":"nickname","description":"A brief internal description of the price.","required":false},{"name":"tax_behavior","description":"How Stripe should handle tax for this price.","required":false}]},{"name":"update_product","description":"Update a Stripe product with common catalog fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The Stripe product ID to update.","required":true},{"name":"name","description":"The product's display name.","required":false},{"name":"active","description":"Whether the product is available for purchase.","required":false},{"name":"description","description":"The product description.","required":false},{"name":"id","description":"A caller-supplied product ID. Stripe normally generates this when omitted.","required":false},{"name":"images","description":"Public image URLs for the product.","required":false},{"name":"metadata","description":"Stripe metadata key-value pairs. Values are forwarded as strings, numbers, booleans, or empty strings.","required":false},{"name":"shippable","description":"Whether this product is shipped as a physical good.","required":false}]}]},{"service":"subvisory","slug":"subvisory","name":"Subvisory","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Subvisory API key sent with the X-API-Key header. Generate or copy it from Settings > API Keys in Subvisory: https://www.subvisory.com/api/v1/docs."}],"homepageUrl":"https://www.subvisory.com","scenario":"other","actionCount":15,"sourceFactWords":75,"actions":[{"name":"create_category","description":"Create a category in Subvisory.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Category name.","required":true},{"name":"color","description":"Hex color code for UI display.","required":false},{"name":"icon","description":"","required":false},{"name":"isDefault","description":"Whether this is a default category.","required":false},{"name":"sortOrder","description":"Sort position for UI ordering.","required":false}]},{"name":"create_payment_method","description":"Create a payment method in Subvisory.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"label","description":"Display label for the payment method.","required":true},{"name":"type","description":"","required":false},{"name":"icon","description":"","required":false},{"name":"sortOrder","description":"Sort position for UI ordering.","required":false}]},{"name":"create_subscription","description":"Create a subscription in Subvisory.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Subscription name.","required":true},{"name":"cost","description":"Cost per billing cycle as a string or number.","required":true},{"name":"currency","description":"ISO 4217 currency code.","required":false},{"name":"billingCycle","description":"How often the subscription is billed.","required":false},{"name":"customCycleDays","description":"Number of days per cycle when billingCycle is custom.","required":false},{"name":"startDate","description":"ISO 8601 date or timestamp accepted by Subvisory.","required":true},{"name":"status","description":"Current subscription status.","required":false},{"name":"categoryId","description":"","required":false}]},{"name":"delete_category","description":"Delete a Subvisory category.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Unique Subvisory resource ID.","required":false}]},{"name":"delete_payment_method","description":"Delete a Subvisory payment method.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Unique Subvisory resource ID.","required":false}]},{"name":"delete_subscription","description":"Delete a Subvisory subscription.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Unique Subvisory resource ID.","required":false}]},{"name":"get_category","description":"Retrieve a Subvisory category by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Unique Subvisory resource ID.","required":false}]},{"name":"get_payment_method","description":"Retrieve a Subvisory payment method by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Unique Subvisory resource ID.","required":false}]},{"name":"get_subscription","description":"Retrieve a Subvisory subscription by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Unique Subvisory resource ID.","required":false}]},{"name":"list_categories","description":"List all Subvisory categories.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_payment_methods","description":"List all Subvisory payment methods.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_subscriptions","description":"List all subscriptions from Subvisory.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_category","description":"Update a Subvisory category.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Unique Subvisory resource ID.","required":true},{"name":"name","description":"Category name.","required":false},{"name":"color","description":"Hex color code for UI display.","required":false},{"name":"icon","description":"","required":false},{"name":"isDefault","description":"Whether this is a default category.","required":false},{"name":"sortOrder","description":"Sort position for UI ordering.","required":false}]},{"name":"update_payment_method","description":"Update a Subvisory payment method.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Unique Subvisory resource ID.","required":true},{"name":"label","description":"Display label for the payment method.","required":false},{"name":"type","description":"","required":false},{"name":"icon","description":"","required":false},{"name":"sortOrder","description":"Sort position for UI ordering.","required":false}]},{"name":"update_subscription","description":"Update a Subvisory subscription.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Unique Subvisory resource ID.","required":true},{"name":"name","description":"Subscription name.","required":false},{"name":"cost","description":"Cost per billing cycle as a string or number.","required":false},{"name":"currency","description":"ISO 4217 currency code.","required":false},{"name":"billingCycle","description":"How often the subscription is billed.","required":false},{"name":"customCycleDays","description":"Number of days per cycle when billingCycle is custom.","required":false},{"name":"startDate","description":"ISO 8601 date or timestamp accepted by Subvisory.","required":false},{"name":"status","description":"Current subscription status.","required":false}]}]},{"service":"sumup","slug":"sumup","name":"SumUp","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret API Key","description":"SumUp secret or restricted API key. Create and manage API keys at https://me.sumup.com/developers."}],"homepageUrl":"https://www.sumup.com","scenario":"other","actionCount":8,"sourceFactWords":79,"actions":[{"name":"create_checkout","description":"Create a SumUp checkout, optionally enabling the SumUp-hosted payment page.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"checkout_reference","description":"The merchant-defined checkout reference.","required":true},{"name":"amount","description":"The amount to charge in major currency units.","required":true},{"name":"currency","description":"The three-letter ISO 4217 currency code.","required":true},{"name":"merchant_code","description":"The SumUp merchant code receiving the payment.","required":true},{"name":"description","description":"A short description of the checkout.","required":false},{"name":"return_url","description":"The backend callback URL for checkout processing updates.","required":false},{"name":"redirect_url","description":"The payer redirect URL for SCA or alternative payment methods.","required":false},{"name":"purpose","description":"The business purpose of the checkout.","required":false}]},{"name":"create_customer","description":"Create a saved customer in SumUp for future payment workflows.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"The merchant-defined unique customer identifier.","required":true},{"name":"personal_details","description":"Personal details stored for a SumUp customer.","required":false}]},{"name":"deactivate_checkout","description":"Deactivate a pending SumUp checkout so it can no longer be processed.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"checkout_id","description":"The unique SumUp checkout identifier.","required":false}]},{"name":"get_checkout","description":"Retrieve a SumUp checkout and its current payment status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"checkout_id","description":"The unique SumUp checkout identifier.","required":false}]},{"name":"get_customer","description":"Retrieve a saved SumUp customer by its merchant-scoped identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"The merchant-scoped customer identifier.","required":false}]},{"name":"list_checkouts","description":"List SumUp checkouts, optionally filtered by checkout reference.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"checkout_reference","description":"The checkout reference used to filter results.","required":false}]},{"name":"list_payment_instruments","description":"List payment instruments saved for a SumUp customer.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"The merchant-scoped customer identifier.","required":false}]},{"name":"update_customer","description":"Update the supplied personal details of a saved SumUp customer.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"The merchant-scoped customer identifier.","required":false},{"name":"personal_details","description":"Personal details stored for a SumUp customer.","required":false}]}]},{"service":"sunoapi","slug":"sunoapi","name":"SunoAPI","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SunoAPI API key used with the Authorization Bearer header. Create or copy it from the API Key Management page: https://sunoapi.org/api-key."}],"homepageUrl":"https://sunoapi.org","scenario":"ai","actionCount":26,"sourceFactWords":144,"actions":[{"name":"add_instrumental","description":"Add instrumental backing to uploaded audio through SunoAPI.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"uploadUrl","description":"The uploaded music URL.","required":true},{"name":"title","description":"The music title.","required":true},{"name":"negativeTags","description":"Music styles or traits to avoid.","required":true},{"name":"tags","description":"The music style tags.","required":true},{"name":"callBackUrl","description":"The callback URL used to receive completed results.","required":true},{"name":"vocalGender","description":"The desired vocal gender.","required":false},{"name":"styleWeight","description":"The style adherence weight between 0 and 1.","required":false},{"name":"weirdnessConstraint","description":"The creative weirdness constraint between 0 and 1.","required":false}]},{"name":"add_vocals","description":"Add vocals to uploaded audio through SunoAPI.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"uploadUrl","description":"The uploaded audio URL.","required":true},{"name":"callBackUrl","description":"The callback URL used to receive completed results.","required":true},{"name":"prompt","description":"The vocal prompt.","required":true},{"name":"title","description":"The music title.","required":true},{"name":"negativeTags","description":"Music styles or traits to avoid.","required":true},{"name":"style","description":"The music and vocal style.","required":true},{"name":"vocalGender","description":"The desired vocal gender.","required":false},{"name":"styleWeight","description":"The style adherence weight between 0 and 1.","required":false}]},{"name":"boost_music_style","description":"Boost or expand a music style prompt.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"content","description":"The style description.","required":true}]},{"name":"convert_to_wav_format","description":"Submit a SunoAPI WAV conversion task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":true},{"name":"audioId","description":"The SunoAPI audio identifier.","required":true},{"name":"callBackUrl","description":"The callback URL used to receive completed results.","required":true}]},{"name":"create_music_video","description":"Submit a SunoAPI music video task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":true},{"name":"audioId","description":"The SunoAPI audio identifier.","required":true},{"name":"callBackUrl","description":"The callback URL used to receive completed results.","required":true},{"name":"author","description":"Video author label.","required":false},{"name":"domainName","description":"Video domain name.","required":false}]},{"name":"extend_music","description":"Submit a SunoAPI music extension task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"defaultParamFlag","description":"Whether to use custom parameters.","required":true},{"name":"audioId","description":"The SunoAPI audio identifier.","required":true},{"name":"continueAt","description":"The extension start point in seconds.","required":false},{"name":"prompt","description":"The prompt, lyrics, or instruction sent to SunoAPI.","required":false},{"name":"style","description":"The music style or genre.","required":false},{"name":"title","description":"The generated music title.","required":false},{"name":"customMode","description":"Whether to use SunoAPI custom mode.","required":true},{"name":"instrumental","description":"Whether the generated audio should be instrumental.","required":true}]},{"name":"generate_lyrics","description":"Submit a SunoAPI lyrics generation task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The lyrics prompt.","required":true},{"name":"callBackUrl","description":"The callback URL used to receive completed results.","required":true}]},{"name":"generate_mashup","description":"Submit a SunoAPI mashup task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"uploadUrlList","description":"The two audio URLs to mash up.","required":true},{"name":"customMode","description":"Whether to use custom mode.","required":true},{"name":"prompt","description":"The mashup prompt.","required":false},{"name":"style","description":"The music style.","required":false},{"name":"title","description":"The music title.","required":false},{"name":"instrumental","description":"Whether the output should be instrumental.","required":false},{"name":"model","description":"The mashup model.","required":true},{"name":"vocalGender","description":"The desired vocal gender.","required":false}]},{"name":"generate_midi","description":"Submit a SunoAPI MIDI generation task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":true},{"name":"callBackUrl","description":"The callback URL used to receive completed results.","required":true},{"name":"audioId","description":"The SunoAPI audio identifier.","required":true}]},{"name":"generate_music","description":"Submit a SunoAPI music generation task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The prompt, lyrics, or instruction sent to SunoAPI.","required":false},{"name":"style","description":"The music style or genre.","required":false},{"name":"title","description":"The generated music title.","required":false},{"name":"customMode","description":"Whether to use SunoAPI custom mode.","required":true},{"name":"instrumental","description":"Whether the generated audio should be instrumental.","required":true},{"name":"personaId","description":"The optional SunoAPI persona identifier.","required":false},{"name":"personaModel","description":"The SunoAPI persona model.","required":false},{"name":"model","description":"The SunoAPI music generation model.","required":true}]},{"name":"generate_music_cover","description":"Submit a SunoAPI music cover image task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":true},{"name":"callBackUrl","description":"The callback URL used to receive completed results.","required":true}]},{"name":"generate_persona","description":"Submit a SunoAPI persona generation request.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":true},{"name":"audioId","description":"The SunoAPI audio identifier.","required":true},{"name":"name","description":"The persona name.","required":true},{"name":"description","description":"The persona description.","required":true},{"name":"vocalStart","description":"The audio segment start time in seconds.","required":false},{"name":"vocalEnd","description":"The audio segment end time in seconds.","required":false},{"name":"style","description":"The persona style label.","required":false}]},{"name":"generate_sounds","description":"Submit a SunoAPI sounds generation task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"prompt","description":"The sound prompt.","required":true},{"name":"model","description":"The sound generation model.","required":true},{"name":"soundLoop","description":"Whether to enable loop playback.","required":true},{"name":"soundTempo","description":"Sound tempo in BPM.","required":false},{"name":"soundKey","description":"Sound musical key.","required":false},{"name":"grabLyrics","description":"Whether to grab lyrics.","required":false},{"name":"callBackUrl","description":"The callback URL used to receive completed results.","required":true}]},{"name":"get_lyrics_generation_details","description":"Fetch SunoAPI lyrics generation task details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":false}]},{"name":"get_midi_generation_details","description":"Fetch SunoAPI MIDI generation task details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":false}]},{"name":"get_music_cover_details","description":"Fetch SunoAPI music cover task details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":false}]},{"name":"get_music_generation_details","description":"Fetch SunoAPI music generation task details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":false}]},{"name":"get_music_video_details","description":"Fetch SunoAPI music video task details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":false}]},{"name":"get_remaining_credits","description":"Get remaining SunoAPI generation credits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_timestamped_lyrics","description":"Fetch timestamped lyrics for one generated audio item.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":false},{"name":"audioId","description":"The SunoAPI audio identifier.","required":false}]},{"name":"get_vocal_separation_details","description":"Fetch SunoAPI vocal separation task details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":false}]},{"name":"get_wav_conversion_details","description":"Fetch SunoAPI WAV conversion task details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":false}]},{"name":"replace_music_section","description":"Replace a section of generated SunoAPI music.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":true},{"name":"audioId","description":"The SunoAPI audio identifier.","required":true},{"name":"prompt","description":"The replacement lyrics.","required":true},{"name":"tags","description":"The music style tags.","required":true},{"name":"title","description":"The music title.","required":true},{"name":"infillStartS","description":"The replacement start time in seconds.","required":true},{"name":"infillEndS","description":"The replacement end time in seconds.","required":true},{"name":"negativeTags","description":"Music styles or traits to avoid.","required":false}]},{"name":"separate_vocals_from_music","description":"Submit a SunoAPI vocal separation task.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The SunoAPI task identifier.","required":true},{"name":"audioId","description":"The SunoAPI audio identifier.","required":true},{"name":"type","description":"The vocal removal mode.","required":true},{"name":"callBackUrl","description":"The callback URL used to receive completed results.","required":true}]},{"name":"upload_and_cover_audio","description":"Submit an uploaded audio cover generation task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"uploadUrl","description":"The uploaded audio URL.","required":true},{"name":"prompt","description":"The prompt, lyrics, or instruction sent to SunoAPI.","required":false},{"name":"style","description":"The music style or genre.","required":false},{"name":"title","description":"The generated music title.","required":false},{"name":"customMode","description":"Whether to use SunoAPI custom mode.","required":true},{"name":"instrumental","description":"Whether the generated audio should be instrumental.","required":true},{"name":"personaId","description":"The optional SunoAPI persona identifier.","required":false},{"name":"personaModel","description":"The SunoAPI persona model.","required":false}]},{"name":"upload_and_extend_audio","description":"Submit an uploaded audio extension task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"uploadUrl","description":"The uploaded audio URL.","required":true},{"name":"defaultParamFlag","description":"Whether to use custom parameters.","required":true},{"name":"prompt","description":"The prompt, lyrics, or instruction sent to SunoAPI.","required":false},{"name":"style","description":"The music style or genre.","required":false},{"name":"title","description":"The generated music title.","required":false},{"name":"customMode","description":"Whether to use SunoAPI custom mode.","required":true},{"name":"instrumental","description":"Whether the generated audio should be instrumental.","required":false},{"name":"personaId","description":"The optional SunoAPI persona identifier.","required":false}]}]},{"service":"supabase","slug":"supabase","name":"Supabase","categories":["Developer Tools","Data","Storage"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal Access Token","description":"Supabase personal access token used with the Authorization Bearer header. Create it in the Supabase dashboard: https://supabase.com/dashboard/account/tokens."}],"homepageUrl":"https://supabase.com","scenario":"developer","actionCount":22,"sourceFactWords":174,"actions":[{"name":"create_project_api_key","description":"Create a publishable or secret API key for a Supabase project.","risk":"write","scopes":["secrets:write"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true},{"name":"name","description":"The API key name. Use lowercase letters, numbers, and underscores; it must start with a lowercase letter or underscore.","required":true},{"name":"type","description":"The type of API key to create.","required":true},{"name":"description","description":"The optional description for the API key.","required":false},{"name":"reveal","description":"Whether to reveal the full API key value in the response.","required":false},{"name":"secretJwtTemplate","description":"The JWT template for secret API keys.","required":false}]},{"name":"delete_project_api_key","description":"Delete a Supabase project API key.","risk":"high-impact","scopes":["secrets:write"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true},{"name":"apiKeyId","description":"The unique identifier of the project API key.","required":true},{"name":"reveal","description":"Whether Supabase should reveal key data in the delete response.","required":false},{"name":"wasCompromised","description":"Whether the key is being deleted because it was compromised.","required":false},{"name":"reason","description":"Optional deletion reason sent to Supabase.","required":false}]},{"name":"delete_project_secrets","description":"Bulk delete secrets from a Supabase project.","risk":"high-impact","scopes":["secrets:write"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true},{"name":"names","description":"The names of secrets to delete.","required":true}]},{"name":"download_storage_object","description":"Download an object from Supabase Storage into local transit file storage.","risk":"read","scopes":["storage:read","secrets:read"],"permissions":[],"fields":[{"name":"projectRef","description":"The lowercase Supabase project reference used by the project API hostname.","required":true},{"name":"bucketId","description":"The Storage bucket identifier.","required":true},{"name":"objectPath","description":"The complete object path inside the bucket, without a leading slash.","required":true},{"name":"apiKeyId","description":"An optional secret or legacy service_role API key ID. When omitted, the first revealed elevated key is used.","required":false},{"name":"fileName","description":"An optional filename override for the local transit file.","required":false}]},{"name":"generate_typescript_types","description":"Generate TypeScript database types for a Supabase project.","risk":"review","scopes":["database:read"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true},{"name":"includedSchemas","description":"Database schemas to include, such as public or auth.","required":false}]},{"name":"get_edge_function","description":"Get metadata for one Supabase Edge Function by slug.","risk":"read","scopes":["edge_functions:read"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true},{"name":"functionSlug","description":"The Edge Function slug.","required":true}]},{"name":"get_organization","description":"Get details for a Supabase organization by slug.","risk":"read","scopes":["organizations:read"],"permissions":[],"fields":[{"name":"organizationSlug","description":"The Supabase organization slug.","required":true}]},{"name":"get_project","description":"Get detailed metadata for a Supabase project by project ref.","risk":"read","scopes":["projects:read"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true}]},{"name":"get_project_api_key","description":"Get one API key record from a Supabase project.","risk":"read","scopes":["secrets:read"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true},{"name":"apiKeyId","description":"The unique identifier of the project API key.","required":true},{"name":"reveal","description":"Whether to reveal the full API key value.","required":false}]},{"name":"get_project_health","description":"Check health for selected services in a Supabase project.","risk":"read","scopes":["projects:read"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true},{"name":"services","description":"The services to check.","required":true},{"name":"timeoutMs","description":"Optional timeout in milliseconds, up to 10000.","required":false}]},{"name":"list_available_regions","description":"List Supabase regions available for creating projects in an organization.","risk":"read","scopes":["organizations:read"],"permissions":[],"fields":[{"name":"organizationSlug","description":"The Supabase organization slug.","required":true},{"name":"continent","description":"Optional continent code for regional recommendations.","required":false},{"name":"desiredInstanceSize","description":"Optional desired instance size for availability.","required":false}]},{"name":"list_edge_functions","description":"List Edge Functions in a Supabase project.","risk":"read","scopes":["edge_functions:read"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true}]},{"name":"list_organization_members","description":"List members of a Supabase organization.","risk":"read","scopes":["organizations:read"],"permissions":[],"fields":[{"name":"organizationSlug","description":"The Supabase organization slug.","required":true}]},{"name":"list_organization_projects","description":"List projects in a Supabase organization with optional search and pagination.","risk":"read","scopes":["projects:read"],"permissions":[],"fields":[{"name":"organizationSlug","description":"The Supabase organization slug.","required":true},{"name":"offset","description":"The number of projects to skip.","required":false},{"name":"limit","description":"The maximum number of projects to return, up to 100.","required":false},{"name":"search","description":"Search projects by name.","required":false},{"name":"sort","description":"The sort order for projects.","required":false},{"name":"statuses","description":"Project statuses to include.","required":false}]},{"name":"list_organizations","description":"List the organizations available to the authenticated Supabase account.","risk":"read","scopes":["organizations:read"],"permissions":[],"fields":[]},{"name":"list_project_api_keys","description":"List API keys for a Supabase project.","risk":"read","scopes":["secrets:read"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true},{"name":"reveal","description":"Whether to reveal the full API key values.","required":false}]},{"name":"list_project_secrets","description":"List secrets configured for a Supabase project.","risk":"read","scopes":["secrets:read"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true}]},{"name":"list_projects","description":"List Supabase projects visible to the authenticated account.","risk":"read","scopes":["projects:read"],"permissions":[],"fields":[]},{"name":"list_storage_buckets","description":"List Storage buckets for a Supabase project.","risk":"read","scopes":["storage:read"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true}]},{"name":"run_read_only_query","description":"Run a SQL query through Supabase as the read-only database user.","risk":"read","scopes":["database:read"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true},{"name":"query","description":"The SQL query to run with read-only permissions.","required":true},{"name":"parameters","description":"Optional positional query parameters.","required":false}]},{"name":"update_project_api_key","description":"Update the name, description, or JWT template for a Supabase project API key.","risk":"write","scopes":["secrets:write"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true},{"name":"apiKeyId","description":"The unique identifier of the project API key.","required":true},{"name":"name","description":"The API key name. Use lowercase letters, numbers, and underscores; it must start with a lowercase letter or underscore.","required":false},{"name":"description","description":"","required":false},{"name":"reveal","description":"Whether to reveal the full API key value in the response.","required":false},{"name":"secretJwtTemplate","description":"","required":false}]},{"name":"upsert_project_secrets","description":"Bulk create or update secrets for a Supabase project.","risk":"write","scopes":["secrets:write"],"permissions":[],"fields":[{"name":"projectRef","description":"The Supabase project reference, for example 'abcdefghijklmnopqrst'.","required":true},{"name":"secrets","description":"The secrets to create or update.","required":true}]}]},{"service":"supadata","slug":"supadata","name":"Supadata","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Supadata API key sent in the x-api-key header. Create or view keys in your Supadata dashboard: https://dash.supadata.ai"}],"homepageUrl":"https://supadata.ai/","scenario":"ai","actionCount":10,"sourceFactWords":88,"actions":[{"name":"get_account","description":"Retrieve Supadata organization, plan, and credit usage details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_youtube_channel","description":"Get metadata for a YouTube channel by URL, handle, or ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The YouTube URL, handle, playlist ID, channel ID, video ID, or supported identifier.","required":false}]},{"name":"get_youtube_playlist","description":"Get metadata for a YouTube playlist by URL or ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The YouTube URL, handle, playlist ID, channel ID, video ID, or supported identifier.","required":false}]},{"name":"get_youtube_transcript","description":"Get a YouTube transcript by video URL or ID.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_youtube_video","description":"Get metadata for a YouTube video by URL or ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The YouTube URL, handle, playlist ID, channel ID, video ID, or supported identifier.","required":false}]},{"name":"list_youtube_channel_videos","description":"List video IDs from a YouTube channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The YouTube URL, handle, playlist ID, channel ID, video ID, or supported identifier.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"type","description":"The type of channel videos to return.","required":false}]},{"name":"list_youtube_playlist_videos","description":"List video IDs from a YouTube playlist.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The YouTube URL, handle, playlist ID, channel ID, video ID, or supported identifier.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false}]},{"name":"map_web_links","description":"Extract links found on a website.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The URL to process with Supadata.","required":true},{"name":"noLinks","description":"Whether to remove Markdown links from scraped source content.","required":false},{"name":"lang","description":"Preferred ISO 639-1 language code.","required":false}]},{"name":"scrape_web_page","description":"Extract Markdown content from a web page.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The URL to process with Supadata.","required":true},{"name":"noLinks","description":"Whether to remove Markdown links from the extracted content.","required":false},{"name":"lang","description":"Preferred ISO 639-1 language code.","required":false}]},{"name":"search_youtube","description":"Search YouTube videos, channels, and playlists through Supadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The YouTube search query.","required":true},{"name":"uploadDate","description":"Filter by upload date.","required":false},{"name":"type","description":"Filter by result type.","required":false},{"name":"duration","description":"Filter by video duration.","required":false},{"name":"sortBy","description":"The search result sort order.","required":false},{"name":"features","description":"Special video features to filter by.","required":false},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"nextPageToken","description":"Token for fetching the next search results page.","required":false}]}]},{"service":"super_saas","slug":"super-saas","name":"SuperSaaS","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SuperSaaS account API key sent with the account name on API requests. Generate it at the bottom of Account Info after signing in: https://www.supersaas.com/accounts/edit#api_key."}],"homepageUrl":"https://www.supersaas.com/","scenario":"productivity","actionCount":7,"sourceFactWords":74,"actions":[{"name":"list_appointments","description":"List appointments or slots for one SuperSaaS schedule in a time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"schedule_id","description":"The SuperSaaS schedule ID.","required":true},{"name":"from","description":"A SuperSaaS date or timestamp in YYYY-MM-DD or YYYY-MM-DD HH:MM:SS format.","required":false},{"name":"to","description":"A SuperSaaS date or timestamp in YYYY-MM-DD or YYYY-MM-DD HH:MM:SS format.","required":false},{"name":"today","description":"Whether SuperSaaS should use the current local day as the range.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The result offset used for pagination.","required":false},{"name":"user","description":"A SuperSaaS user name, user ID, or foreign key used to filter bookings.","required":false},{"name":"slot","description":"Whether to include capacity schedule slot information.","required":false}]},{"name":"list_field_names","description":"List available SuperSaaS fields for a schedule or for the user object.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"schedule_id","description":"The SuperSaaS schedule ID.","required":false}]},{"name":"list_groups","description":"List groups in the connected SuperSaaS account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_recent_changes","description":"List recently changed bookings for one SuperSaaS schedule.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"schedule_id","description":"The SuperSaaS schedule ID.","required":true},{"name":"from","description":"A SuperSaaS date or timestamp in YYYY-MM-DD or YYYY-MM-DD HH:MM:SS format.","required":false},{"name":"to","description":"A SuperSaaS date or timestamp in YYYY-MM-DD or YYYY-MM-DD HH:MM:SS format.","required":false},{"name":"today","description":"Whether SuperSaaS should use the current local day as the range.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The result offset used for pagination.","required":false},{"name":"user","description":"A SuperSaaS user name, user ID, or foreign key used to filter bookings.","required":false},{"name":"slot","description":"Whether to include capacity schedule slot information.","required":false}]},{"name":"list_resources","description":"List resources or services for one SuperSaaS schedule.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"schedule_id","description":"The SuperSaaS schedule ID.","required":false}]},{"name":"list_schedules","description":"List schedules in the connected SuperSaaS account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_super_forms","description":"List SuperForms in the connected SuperSaaS account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"superchat","slug":"superchat","name":"Superchat","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Superchat workspace API key sent with the X-API-KEY header. Find it in Superchat settings under API or integrations."}],"homepageUrl":"https://www.superchat.com","scenario":"communication","actionCount":11,"sourceFactWords":35,"actions":[{"name":"create_contact","description":"Create a Superchat contact.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"get_channel","description":"Get a Superchat channel by ID.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact","description":"Get a Superchat contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_me","description":"Get the authenticated Superchat user and workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_channels","description":"List Superchat channels.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contacts","description":"List Superchat contacts.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_contacts","description":"Search Superchat contacts by email, phone, or custom attribute.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"send_email_message","description":"Send an outbound Superchat email message.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"send_text_message","description":"Send an outbound Superchat text message.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"send_whatsapp_template_message","description":"Send an outbound Superchat WhatsApp template message.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_contact","description":"Update a Superchat contact.","risk":"write","scopes":[],"permissions":[],"fields":[]}]},{"service":"supermemory","slug":"supermemory","name":"Supermemory","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Supermemory API key sent as a Bearer token. Create one at https://console.supermemory.ai."}],"homepageUrl":"https://supermemory.ai","scenario":"ai","actionCount":8,"sourceFactWords":170,"actions":[{"name":"add_document","description":"Submit raw text, a transcript, or a public URL for asynchronous memory extraction or managed RAG indexing.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"content","description":"Raw text, a conversation transcript, or a public URL that Supermemory should process.","required":true},{"name":"containerTag","description":"The user, project, or tenant container tag that scopes this operation.","required":true},{"name":"taskType","description":"How Supermemory should process the content.","required":true},{"name":"customId","description":"A stable caller-provided identifier used for idempotency and deletion.","required":false},{"name":"metadata","description":"Flat metadata used to organize and filter Supermemory content.","required":false},{"name":"entityContext","description":"Context that guides memory extraction for this container.","required":false},{"name":"filterByMetadata","description":"Metadata filters for existing memories used as ingestion context.","required":false},{"name":"dreaming","description":"Whether to process immediately or group related documents dynamically.","required":false}]},{"name":"create_memories","description":"Store one or more already-known facts directly as immediately searchable Supermemory memories.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"memories","description":"The exact facts to store.","required":true},{"name":"containerTag","description":"The user, project, or tenant container tag that scopes this operation.","required":true}]},{"name":"delete_document","description":"Permanently delete one source document by its Supermemory ID or caller-provided custom ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Supermemory document ID or caller-provided custom ID.","required":true}]},{"name":"forget_memory","description":"Soft-delete one memory by ID so it is excluded from normal recall while remaining auditable.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"memoryId","description":"The identifier of the memory to forget.","required":true},{"name":"containerTag","description":"The user, project, or tenant container tag that scopes this operation.","required":true},{"name":"reason","description":"Why this memory is being forgotten.","required":false}]},{"name":"get_document","description":"Get a Supermemory document and its current processing status, including the final extracted content when available.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Supermemory document identifier.","required":true}]},{"name":"get_profile","description":"Retrieve long-term, recent, and bucketed profile context for one user or tenant container.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"containerTag","description":"The user, project, or tenant container tag that scopes this operation.","required":true},{"name":"q","description":"A query used to include relevant search results.","required":false},{"name":"threshold","description":"The minimum score for optional profile search results.","required":false},{"name":"filters","description":"An official Supermemory metadata filter expression.","required":false},{"name":"include","description":"The profile sections to return.","required":false},{"name":"buckets","description":"Specific profile bucket keys to return.","required":false}]},{"name":"search","description":"Recall relevant memories, document chunks, or both for a question within one tenant container.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The question or semantic search query.","required":true},{"name":"containerTag","description":"The user, project, or tenant container tag that scopes this operation.","required":true},{"name":"searchMode","description":"Which Supermemory indexes should be searched.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"threshold","description":"The minimum relevance sensitivity for returned results.","required":false},{"name":"rerank","description":"Whether Supermemory should rerank the results.","required":false},{"name":"aggregate","description":"Whether Supermemory should synthesize information across matching memories.","required":false},{"name":"rewriteQuery","description":"Whether Supermemory should rewrite the query before retrieval.","required":false}]},{"name":"update_memory","description":"Correct one memory by ID, creating a new version while preserving its prior version history.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"memoryId","description":"The identifier of the memory to update.","required":true},{"name":"containerTag","description":"The user, project, or tenant container tag that scopes this operation.","required":true},{"name":"newContent","description":"The replacement memory text.","required":true},{"name":"metadata","description":"Flat metadata used to organize and filter Supermemory content.","required":false},{"name":"forgetAfter","description":"","required":false},{"name":"forgetReason","description":"","required":false},{"name":"temporalContext","description":"Dates that help Supermemory interpret when this memory is relevant.","required":false}]}]},{"service":"supervisely","slug":"supervisely","name":"Supervisely","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Supervisely API token sent with the x-api-key header. Create or copy it from Account Settings > API Tokens."}],"homepageUrl":"https://supervisely.com","scenario":"ai","actionCount":7,"sourceFactWords":30,"actions":[{"name":"get_current_user","description":"Get the Supervisely user associated with the configured API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_dataset","description":"Get a Supervisely dataset by ID.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get a Supervisely project by ID.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_datasets","description":"List Supervisely datasets for a project.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_projects","description":"List Supervisely projects for a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_teams","description":"List Supervisely teams accessible to the configured API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_workspaces","description":"List Supervisely workspaces for a team.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"supportbee","slug":"supportbee","name":"SupportBee","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"SupportBee API token sent as an Authorization Bearer token. Find it from your SupportBee desk by clicking your profile picture and then API Token: https://supportbee.com/docs/api/api"}],"homepageUrl":"https://supportbee.com","scenario":"communication","actionCount":17,"sourceFactWords":148,"actions":[{"name":"add_label_to_ticket","description":"Add an existing SupportBee label to a ticket.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ticket_id","description":"A positive SupportBee numeric identifier.","required":true},{"name":"label_name","description":"The existing SupportBee label name to add.","required":true}]},{"name":"create_ticket","description":"Create a SupportBee ticket with JSON body content and optional email recipients.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"subject","description":"The subject of the ticket.","required":false},{"name":"requester_name","description":"The name of the ticket requester.","required":false},{"name":"requester_email","description":"The email address of the ticket requester.","required":false},{"name":"cc","description":"Email addresses sent to SupportBee.","required":false},{"name":"bcc","description":"Email addresses sent to SupportBee.","required":false},{"name":"notify_requester","description":"Whether SupportBee should email a copy of the ticket to the requester, CC, and BCC recipients.","required":false},{"name":"text","description":"The plain-text ticket body. Either text or html must be provided.","required":false},{"name":"html","description":"The HTML ticket body. Either text or html must be provided.","required":false}]},{"name":"create_ticket_comment","description":"Create a SupportBee ticket comment with JSON body content.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ticket_id","description":"A positive SupportBee numeric identifier.","required":true},{"name":"text","description":"The plain-text comment body. Either text or html must be provided.","required":false},{"name":"html","description":"The HTML comment body. Either text or html must be provided.","required":false}]},{"name":"create_ticket_reply","description":"Create a SupportBee ticket reply with JSON body content.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ticket_id","description":"A positive SupportBee numeric identifier.","required":true},{"name":"text","description":"The plain-text reply body. Either text or html must be provided.","required":false},{"name":"html","description":"The HTML reply body. Either text or html must be provided.","required":false},{"name":"cc","description":"Email addresses sent to SupportBee.","required":false},{"name":"bcc","description":"Email addresses sent to SupportBee.","required":false},{"name":"attachment_ids","description":"SupportBee attachment IDs that were already uploaded through the SupportBee attachment API.","required":false},{"name":"on_behalf_of","description":"The SupportBee agent to reply on behalf of. Admin rights are required upstream.","required":false}]},{"name":"create_user","description":"Create a SupportBee user or customer group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The user email address. Required when type is user or omitted.","required":false},{"name":"name","description":"The user or customer group name.","required":true},{"name":"role","description":"The SupportBee role value: 9 for Collaborator, 10 for Agent, or 20 for Admin.","required":false},{"name":"team_ids","description":"SupportBee team IDs to associate with the user.","required":false},{"name":"type","description":"Whether to create or update a user or customer group.","required":false},{"name":"can_members_access_group_tickets","description":"","required":false},{"name":"email_domains","description":"Email domains whose users should automatically join the customer group.","required":false}]},{"name":"get_ticket","description":"Retrieve a SupportBee ticket by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A positive SupportBee numeric identifier.","required":true}]},{"name":"get_ticket_reply","description":"Retrieve one SupportBee ticket reply by ticket ID and reply ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticket_id","description":"A positive SupportBee numeric identifier.","required":true},{"name":"reply_id","description":"A positive SupportBee numeric identifier.","required":true}]},{"name":"get_user","description":"Retrieve one SupportBee user or customer group by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A positive SupportBee numeric identifier.","required":true},{"name":"max_tickets","description":"The maximum number of tickets SupportBee should include for the user, or false to request all tickets.","required":false}]},{"name":"list_labels","description":"List custom SupportBee labels for the connected desk.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_teams","description":"List SupportBee teams with optional user expansion filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"with_users","description":"Whether SupportBee should include users in each team.","required":false},{"name":"user","description":"The SupportBee user filter. Official docs currently support me.","required":false}]},{"name":"list_ticket_comments","description":"List comments for a SupportBee ticket.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticket_id","description":"A positive SupportBee numeric identifier.","required":true}]},{"name":"list_ticket_replies","description":"List replies for a SupportBee ticket.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticket_id","description":"A positive SupportBee numeric identifier.","required":true}]},{"name":"list_tickets","description":"List SupportBee tickets with optional official ticket filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"per_page","description":"The number of records to retrieve. SupportBee requires this to be less than 100.","required":false},{"name":"page","description":"The one-based SupportBee page number to retrieve.","required":false},{"name":"archived","description":"How SupportBee should include archived tickets: true, false, or any.","required":false},{"name":"spam","description":"Whether SupportBee should include tickets marked as spam.","required":false},{"name":"trash","description":"Whether SupportBee should include trashed tickets.","required":false},{"name":"replies","description":"Whether SupportBee should return only tickets with replies or only tickets without replies.","required":false},{"name":"max_replies","description":"The exact number of replies a ticket must have.","required":false},{"name":"assigned_user","description":"SupportBee assigned_user filter such as me, any, none, or an agent ID.","required":false}]},{"name":"list_users","description":"List SupportBee users and customer groups.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"with_invited","description":"Whether SupportBee should include invited users.","required":false},{"name":"with_roles","description":"Role names SupportBee should include, sent as a comma-separated with_roles query value.","required":false},{"name":"type","description":"The SupportBee user type filter.","required":false}]},{"name":"remove_label_from_ticket","description":"Remove a SupportBee label from a ticket.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"ticket_id","description":"A positive SupportBee numeric identifier.","required":true},{"name":"label_name","description":"The SupportBee label name to remove.","required":true}]},{"name":"search_tickets","description":"Search SupportBee tickets by query text with optional pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The SupportBee ticket search query.","required":true},{"name":"per_page","description":"The number of records to retrieve. SupportBee requires this to be less than 100.","required":false},{"name":"page","description":"The one-based SupportBee page number to retrieve.","required":false},{"name":"spam","description":"Whether SupportBee should include tickets marked as spam.","required":false},{"name":"trash","description":"Whether SupportBee should include trashed tickets.","required":false}]},{"name":"update_user","description":"Update a SupportBee user or customer group by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A positive SupportBee numeric identifier.","required":true},{"name":"email","description":"The user email address. Required when type is user or omitted.","required":false},{"name":"name","description":"The user or customer group name.","required":true},{"name":"role","description":"The SupportBee role value: 9 for Collaborator, 10 for Agent, or 20 for Admin.","required":false},{"name":"team_ids","description":"SupportBee team IDs to associate with the user.","required":false},{"name":"type","description":"Whether to update a user or customer group.","required":false},{"name":"can_members_access_group_tickets","description":"","required":false},{"name":"email_domains","description":"Email domains whose users should automatically join the customer group.","required":false}]}]},{"service":"surecontact","slug":"surecontact","name":"SureContact","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SureContact API key sent with the X-API-Key header. Create or view it from the SureContact API settings area documented at https://api.surecontact.com/docs."}],"homepageUrl":"https://surecontact.com/","scenario":"marketing","actionCount":23,"sourceFactWords":79,"actions":[{"name":"add_contacts_to_list","description":"Add one or more SureContact contacts to a list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listUuid","description":"The SureContact list UUID.","required":false},{"name":"contactUuids","description":"SureContact contact UUIDs to add or remove.","required":false}]},{"name":"attach_contact_lists","description":"Attach one or more SureContact lists to a contact.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"contactUuid","description":"The SureContact contact UUID.","required":false},{"name":"uuids","description":"SureContact resource UUIDs to attach.","required":false}]},{"name":"attach_contact_tags","description":"Attach one or more SureContact tags to a contact.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"contactUuid","description":"The SureContact contact UUID.","required":false},{"name":"uuids","description":"SureContact resource UUIDs to attach.","required":false}]},{"name":"create_contact","description":"Create a SureContact contact and optionally attach lists or tags.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Contact email address.","required":true},{"name":"firstName","description":"Contact first name.","required":false},{"name":"lastName","description":"Contact last name.","required":false},{"name":"phone","description":"Contact phone number.","required":false},{"name":"status","description":"Contact subscription status.","required":false},{"name":"customFields","description":"Custom contact fields keyed by SureContact field identifier.","required":false},{"name":"listUuids","description":"SureContact list UUIDs to attach to the contact.","required":false},{"name":"tagUuids","description":"SureContact tag UUIDs to attach to the contact.","required":false}]},{"name":"create_list","description":"Create a SureContact list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"List name.","required":true},{"name":"description","description":"List description.","required":false}]},{"name":"create_tag","description":"Create a SureContact tag.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Tag name.","required":true}]},{"name":"delete_contact","description":"Delete a SureContact contact by UUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The SureContact contact UUID.","required":false}]},{"name":"delete_list","description":"Delete a SureContact list by UUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The SureContact list UUID.","required":false}]},{"name":"delete_tag","description":"Delete a SureContact tag by UUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The SureContact tag UUID.","required":false}]},{"name":"detach_contact_lists","description":"Detach one or more SureContact lists from a contact.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"contactUuid","description":"The SureContact contact UUID.","required":false},{"name":"uuids","description":"SureContact resource UUIDs to attach.","required":false}]},{"name":"detach_contact_tags","description":"Detach one or more SureContact tags from a contact.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"contactUuid","description":"The SureContact contact UUID.","required":false},{"name":"uuids","description":"SureContact resource UUIDs to attach.","required":false}]},{"name":"get_contact","description":"Retrieve one SureContact contact by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The SureContact contact UUID.","required":false}]},{"name":"get_contact_by_email","description":"Retrieve one SureContact contact by email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The contact email address.","required":false}]},{"name":"get_list","description":"Retrieve one SureContact list by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The SureContact list UUID.","required":false}]},{"name":"get_tag","description":"Retrieve one SureContact tag by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The SureContact tag UUID.","required":false}]},{"name":"list_contacts","description":"List SureContact contacts with optional search, status, list, tag, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request from SureContact.","required":false},{"name":"perPage","description":"Number of records to request per page.","required":false},{"name":"search","description":"Search term used to filter contacts.","required":false},{"name":"status","description":"Contact status filter.","required":false},{"name":"listUuid","description":"Return contacts attached to this SureContact list UUID.","required":false},{"name":"tagUuid","description":"Return contacts attached to this SureContact tag UUID.","required":false}]},{"name":"list_lists","description":"List SureContact lists with optional search and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request from SureContact.","required":false},{"name":"perPage","description":"Number of records to request per page.","required":false},{"name":"search","description":"Search term used to filter resources.","required":false}]},{"name":"list_tags","description":"List SureContact tags with optional search and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to request from SureContact.","required":false},{"name":"perPage","description":"Number of records to request per page.","required":false},{"name":"search","description":"Search term used to filter resources.","required":false}]},{"name":"remove_contacts_from_list","description":"Remove one or more SureContact contacts from a list.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"listUuid","description":"The SureContact list UUID.","required":false},{"name":"contactUuids","description":"SureContact contact UUIDs to add or remove.","required":false}]},{"name":"update_contact","description":"Update a SureContact contact by UUID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactUuid","description":"The SureContact contact UUID to update.","required":true},{"name":"email","description":"Contact email address.","required":false},{"name":"firstName","description":"Contact first name.","required":false},{"name":"lastName","description":"Contact last name.","required":false},{"name":"phone","description":"Contact phone number.","required":false},{"name":"status","description":"Contact subscription status.","required":false},{"name":"customFields","description":"Custom contact fields keyed by SureContact field identifier.","required":false}]},{"name":"update_list","description":"Update a SureContact list by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listUuid","description":"The SureContact list UUID to update.","required":true},{"name":"name","description":"List name.","required":false},{"name":"description","description":"List description.","required":false}]},{"name":"update_tag","description":"Update a SureContact tag by UUID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tagUuid","description":"The SureContact tag UUID to update.","required":true},{"name":"name","description":"Tag name.","required":false}]},{"name":"upsert_contact","description":"Create or update a SureContact contact by email address.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Contact email address.","required":true},{"name":"firstName","description":"Contact first name.","required":false},{"name":"lastName","description":"Contact last name.","required":false},{"name":"phone","description":"Contact phone number.","required":false},{"name":"status","description":"Contact subscription status.","required":false},{"name":"customFields","description":"Custom contact fields keyed by SureContact field identifier.","required":false},{"name":"listUuids","description":"SureContact list UUIDs to attach to the contact.","required":false},{"name":"tagUuids","description":"SureContact tag UUIDs to attach to the contact.","required":false}]}]},{"service":"survey_monkey","slug":"survey-monkey","name":"SurveyMonkey","categories":["Productivity","Data"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Access Token","description":"A SurveyMonkey access token used as a Bearer token."}],"homepageUrl":"https://www.surveymonkey.com","scenario":"productivity","actionCount":14,"sourceFactWords":130,"actions":[{"name":"create_contact","description":"Create a SurveyMonkey contact for use in survey invitations.","risk":"write","scopes":["survey_monkey.contacts.write"],"permissions":[],"fields":[{"name":"email","description":"The contact email address.","required":false},{"name":"firstName","description":"The contact first name.","required":false},{"name":"lastName","description":"The contact last name.","required":false},{"name":"phoneNumber","description":"The contact phone number.","required":false},{"name":"customFields","description":"Custom contact field values keyed by SurveyMonkey field identifier.","required":false}]},{"name":"create_contact_list","description":"Create a SurveyMonkey contact list for survey recipients.","risk":"read","scopes":["survey_monkey.contacts.write"],"permissions":[],"fields":[{"name":"name","description":"The contact list name.","required":false}]},{"name":"create_survey","description":"Create a blank SurveyMonkey survey with one empty page.","risk":"write","scopes":["survey_monkey.surveys.write"],"permissions":[],"fields":[{"name":"title","description":"The title of the new survey.","required":true},{"name":"nickname","description":"An internal nickname for the survey.","required":false},{"name":"language","description":"The survey language code, such as `en`.","required":false},{"name":"folderId","description":"The folder identifier where the survey will be created.","required":false},{"name":"footer","description":"Whether to display the SurveyMonkey footer.","required":false}]},{"name":"create_weblink_collector","description":"Create a public weblink collector for a SurveyMonkey survey.","risk":"write","scopes":["survey_monkey.collectors.write"],"permissions":[],"fields":[{"name":"surveyId","description":"The SurveyMonkey survey identifier.","required":true},{"name":"name","description":"The collector name.","required":false}]},{"name":"get_current_user","description":"Get the SurveyMonkey user and plan associated with the connected account.","risk":"read","scopes":["survey_monkey.users.read"],"permissions":[],"fields":[]},{"name":"get_survey_details","description":"Get a survey with its pages, questions, and answer choices.","risk":"read","scopes":["survey_monkey.surveys.read"],"permissions":[],"fields":[{"name":"surveyId","description":"The SurveyMonkey survey identifier.","required":false}]},{"name":"get_survey_response_details","description":"Get one SurveyMonkey response including its question answers.","risk":"read","scopes":["survey_monkey.response_details.read"],"permissions":[],"fields":[{"name":"surveyId","description":"The SurveyMonkey survey identifier.","required":false},{"name":"responseId","description":"The SurveyMonkey response identifier.","required":false}]},{"name":"get_survey_rollups","description":"Get aggregate answer counts and basic statistics for every question in a SurveyMonkey survey.","risk":"read","scopes":["survey_monkey.response_details.read"],"permissions":[],"fields":[{"name":"surveyId","description":"The SurveyMonkey survey identifier.","required":true},{"name":"collectorIds","description":"Limit the aggregation to responses from these collector identifiers.","required":false},{"name":"status","description":"Limit the aggregation to responses with this status.","required":false},{"name":"startCreatedAt","description":"Include responses created at or after this SurveyMonkey datetime value.","required":false},{"name":"endCreatedAt","description":"Include responses created at or before this SurveyMonkey datetime value.","required":false},{"name":"startModifiedAt","description":"Include responses last modified at or after this SurveyMonkey datetime value.","required":false},{"name":"endModifiedAt","description":"Include responses last modified at or before this SurveyMonkey datetime value.","required":false}]},{"name":"list_collectors","description":"List collectors and distribution URLs for a SurveyMonkey survey.","risk":"read","scopes":["survey_monkey.collectors.read"],"permissions":[],"fields":[{"name":"surveyId","description":"The SurveyMonkey survey identifier.","required":true},{"name":"page","description":"The 1-based page number to retrieve.","required":false},{"name":"perPage","description":"The maximum number of resources to return on this page.","required":false}]},{"name":"list_contact_lists","description":"List contact lists in the connected SurveyMonkey account.","risk":"read","scopes":["survey_monkey.contacts.read"],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to retrieve.","required":false},{"name":"perPage","description":"The maximum number of resources to return on this page.","required":false}]},{"name":"list_contacts","description":"List, filter, and search contacts in the connected SurveyMonkey account.","risk":"read","scopes":["survey_monkey.contacts.read"],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to retrieve.","required":false},{"name":"perPage","description":"The maximum number of resources to return on this page.","required":false},{"name":"status","description":"The contact delivery status to include.","required":false},{"name":"sortBy","description":"The contact field used for sorting.","required":false},{"name":"sortOrder","description":"The contact sort direction.","required":false},{"name":"search","description":"The text used to search contacts.","required":false},{"name":"searchBy","description":"The contact field used for searching.","required":false}]},{"name":"list_survey_response_details","description":"List detailed SurveyMonkey responses including question answers.","risk":"read","scopes":["survey_monkey.response_details.read"],"permissions":[],"fields":[{"name":"surveyId","description":"The SurveyMonkey survey identifier.","required":true},{"name":"page","description":"The 1-based page number to retrieve.","required":false},{"name":"perPage","description":"The maximum number of resources to return on this page.","required":false},{"name":"status","description":"The response status to include.","required":false},{"name":"startCreatedAt","description":"Return responses created at or after this SurveyMonkey datetime value.","required":false},{"name":"endCreatedAt","description":"Return responses created at or before this SurveyMonkey datetime value.","required":false}]},{"name":"list_survey_responses","description":"List response metadata for a SurveyMonkey survey.","risk":"read","scopes":["survey_monkey.responses.read"],"permissions":[],"fields":[{"name":"surveyId","description":"The SurveyMonkey survey identifier.","required":true},{"name":"page","description":"The 1-based page number to retrieve.","required":false},{"name":"perPage","description":"The maximum number of resources to return on this page.","required":false},{"name":"status","description":"The response status to include.","required":false},{"name":"startCreatedAt","description":"Return responses created at or after this SurveyMonkey datetime value.","required":false},{"name":"endCreatedAt","description":"Return responses created at or before this SurveyMonkey datetime value.","required":false}]},{"name":"list_surveys","description":"List surveys available to the connected SurveyMonkey account.","risk":"read","scopes":["survey_monkey.surveys.read"],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to retrieve.","required":false},{"name":"perPage","description":"The maximum number of resources to return on this page.","required":false},{"name":"title","description":"A partial survey title to search for.","required":false},{"name":"folderId","description":"The folder identifier used to filter surveys.","required":false},{"name":"sortBy","description":"The field used to sort surveys.","required":false},{"name":"sortOrder","description":"The survey sort direction.","required":false},{"name":"startModifiedAt","description":"Return surveys modified at or after this SurveyMonkey datetime value.","required":false},{"name":"endModifiedAt","description":"Return surveys modified at or before this SurveyMonkey datetime value.","required":false}]}]},{"service":"svix","slug":"svix","name":"Svix","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Authentication Token","description":"Svix authentication token used with the Authorization Bearer header. Find it on the API Access page of the Svix Dashboard."}],"homepageUrl":"https://www.svix.com","scenario":"developer","actionCount":16,"sourceFactWords":32,"actions":[{"name":"create_application","description":"Create a Svix application.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_endpoint","description":"Create a Svix endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_event_type","description":"Create or unarchive a Svix event type.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_message","description":"Create a Svix message.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"delete_application","description":"Delete a Svix application.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"delete_endpoint","description":"Delete a Svix endpoint.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"get_application","description":"Get one Svix application.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_endpoint","description":"Get one Svix endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_event_type","description":"Get one Svix event type.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_message","description":"Get one Svix message.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_applications","description":"List Svix applications.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_endpoints","description":"List endpoints for a Svix application.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_event_types","description":"List Svix event types.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_messages","description":"List messages for a Svix application.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_application","description":"Update a Svix application.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_endpoint","description":"Update a Svix endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[]}]},{"service":"swaggerhub","slug":"swaggerhub","name":"SwaggerHub","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"SwaggerHub personal API key sent in the Authorization header without a Bearer prefix. Find it in SwaggerHub account settings."}],"homepageUrl":"https://swagger.io/tools/swaggerhub/","scenario":"developer","actionCount":14,"sourceFactWords":33,"actions":[{"name":"get_api_definition","description":"Get a SwaggerHub API definition as JSON or YAML.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_domain_definition","description":"Get a SwaggerHub domain definition as JSON or YAML.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get a SwaggerHub project.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_template_definition","description":"Get a SwaggerHub template definition as JSON or YAML.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_api_versions","description":"List versions for a SwaggerHub API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_domain_versions","description":"List versions for a SwaggerHub domain.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_owner_apis","description":"List APIs for a SwaggerHub owner.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_owner_domains","description":"List domains for a SwaggerHub owner.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_projects","description":"List SwaggerHub projects for an owner.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_template_versions","description":"List versions for a SwaggerHub template.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_templates","description":"List SwaggerHub templates.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_apis","description":"Search SwaggerHub APIs.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_domains","description":"Search SwaggerHub domains.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_registry_specs","description":"Search SwaggerHub registry specs.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"systeme_io","slug":"systeme-io","name":"Systeme.io","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Systeme.io API key passed as the X-API-Key header. Create and manage API keys from account settings."}],"homepageUrl":"https://systeme.io","scenario":"marketing","actionCount":24,"sourceFactWords":34,"actions":[{"name":"attach_contact_tag","description":"Attach a tag to a Systeme.io contact.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"cancel_subscription","description":"Cancel a Systeme.io subscription.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"create_contact","description":"Create a Systeme.io contact.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_enrollment","description":"Create a course enrollment in Systeme.io.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_tag","description":"Create a Systeme.io tag.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"create_webhook","description":"Create a Systeme.io webhook.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"delete_contact","description":"Delete a Systeme.io contact.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"delete_enrollment","description":"Delete a course enrollment in Systeme.io.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"delete_tag","description":"Delete a Systeme.io tag.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"delete_webhook","description":"Delete a Systeme.io webhook.","risk":"high-impact","scopes":[],"permissions":[],"fields":[]},{"name":"detach_contact_tag","description":"Detach a tag from a Systeme.io contact.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact","description":"Get a Systeme.io contact.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_tag","description":"Get a Systeme.io tag.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_webhook","description":"Get a Systeme.io webhook.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contact_fields","description":"List Systeme.io contact fields.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contacts","description":"List Systeme.io contacts.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_courses","description":"List Systeme.io courses.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_enrollments","description":"List course enrollments in Systeme.io.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_subscriptions","description":"List Systeme.io subscriptions.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tags","description":"List Systeme.io tags.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_webhooks","description":"List Systeme.io webhooks.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_contact","description":"Update a Systeme.io contact.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_tag","description":"Update a Systeme.io tag.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"update_webhook","description":"Update a Systeme.io webhook.","risk":"write","scopes":[],"permissions":[],"fields":[]}]},{"service":"tabapi","slug":"tabapi","name":"TabAPI","categories":["Data","Marketing","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TabAPI API key sent as an Authorization Bearer token. Create or manage keys at https://tabapi.com/settings/apikeys."}],"homepageUrl":"https://tabapi.com","scenario":"data-storage","actionCount":9,"sourceFactWords":93,"actions":[{"name":"capture_url_screenshot","description":"Capture the first viewport of a public URL and return a hosted PNG URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public HTTP or HTTPS page URL that TabAPI should capture.","required":true},{"name":"options","description":"Screenshot rendering settings.","required":false}]},{"name":"extract_url_markdown","description":"Extract a public web page as Markdown.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public HTTP or HTTPS page URL that TabAPI should fetch.","required":true}]},{"name":"find_adsense_publisher_sites","description":"Find domains associated with an AdSense publisher ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pub_id","description":"The 16-digit AdSense publisher ID, with or without pub-.","required":true}]},{"name":"get_dns_records","description":"Get DNS records for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to inspect, without a URL path.","required":true},{"name":"type","description":"The DNS record type, or ALL for every supported type.","required":false}]},{"name":"get_domain_backlinks","description":"Get backlink metrics and representative source pages for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to inspect, without a URL path.","required":true}]},{"name":"get_domain_rdap","description":"Get structured RDAP registration data for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to inspect, without a URL path.","required":true}]},{"name":"get_domain_traffic","description":"Get traffic estimates and acquisition channels for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to inspect, without a URL path.","required":true},{"name":"months","description":"The number of recent months to include.","required":false}]},{"name":"get_domain_whois","description":"Get the raw port-43 WHOIS record for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to inspect, without a URL path.","required":true}]},{"name":"google_search","description":"Search Google and return normalized result data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The Google search query.","required":true},{"name":"country","description":"The two-letter lowercase country code.","required":false},{"name":"language","description":"The lowercase language code.","required":false},{"name":"page","description":"The one-based result page.","required":false}]}]},{"service":"taggun","slug":"taggun","name":"Taggun","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Taggun API key sent with the apikey header. Sign up for a Taggun account and receive the key by email: https://www.taggun.io/register."}],"homepageUrl":"https://www.taggun.io/","scenario":"ai","actionCount":5,"sourceFactWords":112,"actions":[{"name":"extract_receipt_simple_url","description":"Extract basic receipt or invoice data from a public HTTPS file URL with Taggun.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Public HTTPS URL containing the receipt or invoice file.","required":true},{"name":"headers","description":"Optional headers Taggun should forward while downloading the receipt URL.","required":false},{"name":"extractTime","description":"Whether Taggun should return the receipt time when it is found instead of defaulting to noon.","required":false},{"name":"ipAddress","description":"The end user's IP address associated with this receipt request.","required":false},{"name":"near","description":"A geographic hint such as city, state, or country to help merchant search.","required":false},{"name":"language","description":"Optional language hint for Taggun OCR. Leave unset for automatic detection.","required":false},{"name":"ignoreMerchantName","description":"Merchant name Taggun should ignore if detected on the receipt.","required":false},{"name":"refresh","description":"Whether Taggun should reprocess a receipt that is already stored.","required":false}]},{"name":"extract_receipt_verbose_url","description":"Extract detailed receipt or invoice OCR data from a public HTTPS file URL with Taggun.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Public HTTPS URL containing the receipt or invoice file.","required":true},{"name":"extractLineItems","description":"Whether Taggun should return product line items when found on the receipt.","required":false},{"name":"headers","description":"Optional headers Taggun should forward while downloading the receipt URL.","required":false},{"name":"extractTime","description":"Whether Taggun should return the receipt time when it is found instead of defaulting to noon.","required":false},{"name":"ipAddress","description":"The end user's IP address associated with this receipt request.","required":false},{"name":"near","description":"A geographic hint such as city, state, or country to help merchant search.","required":false},{"name":"language","description":"Optional language hint for Taggun OCR. Leave unset for automatic detection.","required":false},{"name":"ignoreMerchantName","description":"Merchant name Taggun should ignore if detected on the receipt.","required":false}]},{"name":"get_campaign_settings","description":"Get Taggun validation settings for an existing campaign ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaignId","description":"The Taggun campaign ID.","required":true}]},{"name":"list_campaign_ids","description":"List Taggun campaign IDs linked to the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"validate_receipt_url","description":"Validate a public HTTPS receipt or invoice URL against existing Taggun campaign settings.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Public HTTPS URL containing the receipt or invoice file.","required":true},{"name":"campaignId","description":"The Taggun campaign ID.","required":true},{"name":"headers","description":"Optional headers Taggun should forward while downloading the receipt URL.","required":false},{"name":"referenceId","description":"Receipt reference ID for duplicate handling and tracking.","required":false},{"name":"userId","description":"End-user identifier used by Taggun fraud checks.","required":false},{"name":"subAccountId","description":"Sub-account ID used by Taggun for reporting or billing segmentation.","required":false},{"name":"incognito","description":"Whether Taggun should avoid saving the receipt in storage.","required":false},{"name":"ipAddress","description":"The end user's IP address associated with this validation request.","required":false}]}]},{"service":"tailscale","slug":"tailscale","name":"Tailscale","categories":["Security","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://tailscale.com","scenario":"developer","actionCount":82,"sourceFactWords":324,"actions":[{"name":"approve_user","description":"Approve a pending Tailscale user for the tailnet.","risk":"write","scopes":["users"],"permissions":["users"],"fields":[{"name":"userId","description":"The pending Tailscale user ID.","required":true}]},{"name":"batch_update_device_posture_attributes","description":"Set or remove custom posture attributes across multiple Tailscale devices.","risk":"write","scopes":["devices:posture_attributes"],"permissions":["devices:posture_attributes"],"fields":[{"name":"nodes","description":"Device IDs mapped to custom: attribute keys and their {value, expiry} updates. JSON Merge Patch semantics: a null attribute deletes it.","required":true},{"name":"comment","description":"Optional audit-log comment.","required":false}]},{"name":"create_key","description":"Create an auth key, OAuth client credential, or federated trust credential and return its secret.","risk":"write","scopes":["auth_keys","oauth_keys","federated_keys"],"permissions":["auth_keys","oauth_keys","federated_keys"],"fields":[{"name":"key","description":"The key type, capabilities, expiry, scopes, tags, and identity configuration.","required":true}]},{"name":"create_oauth_app","description":"Create a Tailscale OAuth application and return its client secret.","risk":"write","scopes":["oauth_apps","devices:posture_attributes"],"permissions":["oauth_apps","devices:posture_attributes"],"fields":[{"name":"app","description":"The OAuth app name, redirect URIs, scopes, and allowed node attributes.","required":true}]},{"name":"create_posture_integration","description":"Create a device posture integration using its external provider credentials.","risk":"write","scopes":["feature_settings"],"permissions":["feature_settings"],"fields":[{"name":"integration","description":"The posture provider, tenant configuration, and client credentials.","required":true}]},{"name":"create_webhook","description":"Create a webhook endpoint and return its signing secret.","risk":"write","scopes":["webhooks"],"permissions":["webhooks"],"fields":[{"name":"webhook","description":"The endpoint URL, provider type, and event subscriptions.","required":true}]},{"name":"delete_device","description":"Permanently delete a device from its Tailscale tailnet.","risk":"high-impact","scopes":["devices:core"],"permissions":["devices:core"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device to delete.","required":true}]},{"name":"delete_device_invite","description":"Delete a Tailscale device share invite.","risk":"high-impact","scopes":["device_invites"],"permissions":["device_invites"],"fields":[{"name":"deviceInviteId","description":"The Tailscale device invite ID to delete.","required":true}]},{"name":"delete_device_posture_attribute","description":"Permanently remove one custom posture attribute from a Tailscale device.","risk":"high-impact","scopes":["devices:posture_attributes"],"permissions":["devices:posture_attributes"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true},{"name":"attributeKey","description":"The custom posture attribute key to delete.","required":true}]},{"name":"delete_key","description":"Permanently revoke and delete a Tailscale trust credential or key.","risk":"high-impact","scopes":["api_access_tokens","auth_keys","oauth_keys","federated_keys"],"permissions":["api_access_tokens","auth_keys","oauth_keys","federated_keys"],"fields":[{"name":"keyId","description":"The Tailscale key ID to revoke and delete.","required":true}]},{"name":"delete_oauth_app","description":"Permanently delete a Tailscale OAuth application and revoke its access.","risk":"high-impact","scopes":["oauth_apps"],"permissions":["oauth_apps"],"fields":[{"name":"appId","description":"The Tailscale OAuth app ID to delete.","required":true}]},{"name":"delete_posture_integration","description":"Delete a device posture integration.","risk":"high-impact","scopes":["feature_settings"],"permissions":["feature_settings"],"fields":[{"name":"integrationId","description":"The Tailscale posture integration ID to delete.","required":true}]},{"name":"delete_service","description":"Permanently delete a named Tailscale Service.","risk":"high-impact","scopes":["services"],"permissions":["services"],"fields":[{"name":"serviceName","description":"The Tailscale Service name to delete.","required":true}]},{"name":"delete_user","description":"Permanently delete a Tailscale user from the tailnet.","risk":"high-impact","scopes":["users"],"permissions":["users"],"fields":[{"name":"userId","description":"The Tailscale user ID to permanently delete.","required":true}]},{"name":"delete_webhook","description":"Permanently delete a Tailscale webhook endpoint.","risk":"high-impact","scopes":["webhooks"],"permissions":["webhooks"],"fields":[{"name":"endpointId","description":"The webhook endpoint ID to delete.","required":true}]},{"name":"disable_log_streaming","description":"Disable and remove the destination configuration for a Tailscale log stream.","risk":"high-impact","scopes":["log_streaming"],"permissions":["log_streaming"],"fields":[{"name":"logType","description":"The Tailscale log type.","required":true}]},{"name":"expire_device_key","description":"Immediately expire a device key and require the device to authenticate again.","risk":"review","scopes":["devices:core"],"permissions":["devices:core"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true}]},{"name":"get_aws_external_id","description":"Create or retrieve the AWS external ID used by Tailscale log streaming.","risk":"read","scopes":["log_streaming"],"permissions":["log_streaming"],"fields":[{"name":"reusable","description":"Whether later reusable calls may receive this same external ID, until it is linked with an AWS account.","required":false}]},{"name":"get_contacts","description":"Get the account, support, and security contacts for the tailnet.","risk":"read","scopes":["account_settings:read"],"permissions":["account_settings:read"],"fields":[]},{"name":"get_device","description":"Get one Tailscale device by its preferred node ID or legacy device ID.","risk":"read","scopes":["devices:core:read"],"permissions":["devices:core:read"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true}]},{"name":"get_device_invite","description":"Get one Tailscale device share invite.","risk":"read","scopes":["device_invites:read"],"permissions":["device_invites:read"],"fields":[{"name":"deviceInviteId","description":"The Tailscale device invite ID.","required":true}]},{"name":"get_device_posture_attributes","description":"Get the posture attributes currently reported for a Tailscale device.","risk":"read","scopes":["devices:posture_attributes:read"],"permissions":["devices:posture_attributes:read"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true}]},{"name":"get_dns_configuration","description":"Get the complete DNS configuration for the tailnet.","risk":"read","scopes":["dns:read"],"permissions":["dns:read"],"fields":[]},{"name":"get_dns_preferences","description":"Get the tailnet DNS preferences, including MagicDNS state.","risk":"read","scopes":["dns:read"],"permissions":["dns:read"],"fields":[]},{"name":"get_key","description":"Get metadata for a Tailscale trust credential or key.","risk":"read","scopes":["api_access_tokens:read","auth_keys:read","oauth_keys:read","federated_keys:read"],"permissions":["api_access_tokens:read","auth_keys:read","oauth_keys:read","federated_keys:read"],"fields":[{"name":"keyId","description":"The Tailscale key ID.","required":true}]},{"name":"get_log_streaming_configuration","description":"Get the potentially sensitive destination configuration for a Tailscale log stream.","risk":"read","scopes":["log_streaming:read"],"permissions":["log_streaming:read"],"fields":[{"name":"logType","description":"The Tailscale log type.","required":true}]},{"name":"get_log_streaming_status","description":"Get the current publishing status for configuration or network log streaming.","risk":"read","scopes":["log_streaming:read"],"permissions":["log_streaming:read"],"fields":[{"name":"logType","description":"The Tailscale log type.","required":true}]},{"name":"get_oauth_app","description":"Get a Tailscale OAuth application by app ID.","risk":"read","scopes":["oauth_apps:read"],"permissions":["oauth_apps:read"],"fields":[{"name":"appId","description":"The Tailscale OAuth app ID.","required":true}]},{"name":"get_policy_file","description":"Get the current Tailscale policy file as JSON, optionally with validation details.","risk":"read","scopes":["policy_file:read"],"permissions":["policy_file:read"],"fields":[{"name":"details","description":"Whether to include the encoded policy, warnings, and errors.","required":false}]},{"name":"get_posture_integration","description":"Get one device posture integration by ID.","risk":"read","scopes":["feature_settings:read"],"permissions":["feature_settings:read"],"fields":[{"name":"integrationId","description":"The Tailscale posture integration ID.","required":true}]},{"name":"get_service","description":"Get a Tailscale Service by name.","risk":"read","scopes":["services:read"],"permissions":["services:read"],"fields":[{"name":"serviceName","description":"The Tailscale Service name.","required":true}]},{"name":"get_service_device_approval","description":"Get whether a Service is approved on a specific device.","risk":"read","scopes":["services","devices:core"],"permissions":["services","devices:core"],"fields":[{"name":"serviceName","description":"The Tailscale Service name.","required":true},{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true}]},{"name":"get_split_dns","description":"Get the split DNS nameserver mapping for the tailnet.","risk":"read","scopes":["dns:read"],"permissions":["dns:read"],"fields":[]},{"name":"get_tailnet_settings","description":"Get the tailnet feature, logging, networking, and policy settings visible to the OAuth client.","risk":"read","scopes":["feature_settings:read","logs:network:read","networking_settings:read","policy_file:read"],"permissions":["feature_settings:read","logs:network:read","networking_settings:read","policy_file:read"],"fields":[]},{"name":"get_user","description":"Get a Tailscale user by user ID.","risk":"read","scopes":["users:read"],"permissions":["users:read"],"fields":[{"name":"userId","description":"The Tailscale user ID.","required":true}]},{"name":"get_webhook","description":"Get a Tailscale webhook endpoint by ID.","risk":"read","scopes":["webhooks:read"],"permissions":["webhooks:read"],"fields":[{"name":"endpointId","description":"The Tailscale webhook endpoint ID.","required":true}]},{"name":"list_configuration_audit_logs","description":"List configuration audit logs for an RFC 3339 time window, with optional filters.","risk":"read","scopes":["logs:configuration:read"],"permissions":["logs:configuration:read"],"fields":[{"name":"start","description":"The start of the log window in RFC 3339 format.","required":true},{"name":"end","description":"The end of the log window in RFC 3339 format.","required":true},{"name":"actors","description":"Actor IDs or wildcard actor searches.","required":false},{"name":"targets","description":"Target filters.","required":false},{"name":"events","description":"Audit event type filters.","required":false}]},{"name":"list_device_invites","description":"List all share invites for a Tailscale device.","risk":"read","scopes":["device_invites:read"],"permissions":["device_invites:read"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true}]},{"name":"list_device_routes","description":"List the subnet routes advertised and enabled for a Tailscale device.","risk":"read","scopes":["devices:routes:read"],"permissions":["devices:routes:read"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true}]},{"name":"list_devices","description":"List all devices in the configured Tailscale tailnet.","risk":"read","scopes":["devices:core:read"],"permissions":["devices:core:read"],"fields":[]},{"name":"list_dns_nameservers","description":"List the global DNS nameservers configured for the tailnet.","risk":"read","scopes":["dns:read"],"permissions":["dns:read"],"fields":[]},{"name":"list_dns_search_paths","description":"List the DNS search paths configured for the tailnet.","risk":"read","scopes":["dns:read"],"permissions":["dns:read"],"fields":[]},{"name":"list_keys","description":"List trust credentials and keys visible to the OAuth client.","risk":"read","scopes":["api_access_tokens:read","auth_keys:read","oauth_keys:read","federated_keys:read"],"permissions":["api_access_tokens:read","auth_keys:read","oauth_keys:read","federated_keys:read"],"fields":[{"name":"all","description":"Whether to include expired and revoked keys.","required":false}]},{"name":"list_network_flow_logs","description":"List network flow logs for an RFC 3339 time window.","risk":"read","scopes":["logs:network:read"],"permissions":["logs:network:read"],"fields":[{"name":"start","description":"The start of the log window in RFC 3339 format.","required":true},{"name":"end","description":"The end of the log window in RFC 3339 format.","required":true}]},{"name":"list_oauth_apps","description":"List OAuth applications configured for the tailnet.","risk":"read","scopes":["oauth_apps:read"],"permissions":["oauth_apps:read"],"fields":[]},{"name":"list_posture_integrations","description":"List the device posture integrations configured for the tailnet.","risk":"read","scopes":["feature_settings:read"],"permissions":["feature_settings:read"],"fields":[]},{"name":"list_service_hosts","description":"List devices currently hosting a named Tailscale Service.","risk":"read","scopes":["services","devices:core"],"permissions":["services","devices:core"],"fields":[{"name":"serviceName","description":"The Tailscale Service name.","required":true}]},{"name":"list_services","description":"List the Services configured in the tailnet.","risk":"read","scopes":["services:read"],"permissions":["services:read"],"fields":[]},{"name":"list_users","description":"List tailnet users with optional user-type and role filters.","risk":"read","scopes":["users:read"],"permissions":["users:read"],"fields":[{"name":"type","description":"User type filter. Defaults to all users, including users shared into the tailnet.","required":false},{"name":"role","description":"User role filter.","required":false}]},{"name":"list_webhooks","description":"List webhook endpoints configured for the tailnet.","risk":"read","scopes":["webhooks:read"],"permissions":["webhooks:read"],"fields":[]},{"name":"preview_policy_rule_matches","description":"Preview which rules in a proposed policy match a user or IP address and port without saving it.","risk":"read","scopes":["policy_file:read"],"permissions":["policy_file:read"],"fields":[{"name":"type","description":"The resource type to preview.","required":true},{"name":"previewFor","description":"A user email or an IP address and port, depending on type.","required":true},{"name":"policy","description":"The proposed JSON policy document to evaluate.","required":true}]},{"name":"resend_contact_verification_email","description":"Resend the verification email for a tailnet contact.","risk":"review","scopes":["account_settings"],"permissions":["account_settings"],"fields":[{"name":"contactType","description":"The contact category whose verification should be resent.","required":true}]},{"name":"restore_user","description":"Restore a suspended Tailscale user.","risk":"write","scopes":["users"],"permissions":["users"],"fields":[{"name":"userId","description":"The suspended Tailscale user ID to restore.","required":true}]},{"name":"rotate_webhook_secret","description":"Rotate a webhook signing secret and return the new secret once.","risk":"review","scopes":["webhooks"],"permissions":["webhooks"],"fields":[{"name":"endpointId","description":"The webhook endpoint ID whose secret should be rotated.","required":true}]},{"name":"set_device_authorized","description":"Authorize or deauthorize a Tailscale device.","risk":"write","scopes":["devices:core"],"permissions":["devices:core"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true},{"name":"authorized","description":"Whether the device should be authorized.","required":true}]},{"name":"set_device_ip","description":"Set the Tailscale IPv4 address for a device.","risk":"write","scopes":["devices:core"],"permissions":["devices:core"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true},{"name":"ipv4","description":"The new Tailscale IPv4 address.","required":true}]},{"name":"set_device_key_expiry","description":"Enable or disable key expiry for a Tailscale device.","risk":"write","scopes":["devices:core"],"permissions":["devices:core"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true},{"name":"keyExpiryDisabled","description":"Whether device key expiry should be disabled.","required":true}]},{"name":"set_device_name","description":"Set a Tailscale device name, or reset it from the OS hostname with an empty name.","risk":"write","scopes":["devices:core"],"permissions":["devices:core"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true},{"name":"name","description":"The new device name, or an empty string to reset it.","required":true}]},{"name":"set_device_posture_attribute","description":"Set one custom posture attribute on a Tailscale device.","risk":"write","scopes":["devices:posture_attributes"],"permissions":["devices:posture_attributes"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true},{"name":"attributeKey","description":"A custom posture attribute key in the custom: namespace.","required":true},{"name":"value","description":"The attribute value. Tailscale accepts only a string, number, or boolean.","required":true},{"name":"expiry","description":"Optional RFC 3339 expiry time.","required":false},{"name":"comment","description":"Optional audit-log comment.","required":false}]},{"name":"set_device_routes","description":"Replace the enabled subnet routes for a Tailscale device.","risk":"write","scopes":["devices:routes"],"permissions":["devices:routes"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true},{"name":"routes","description":"The complete list of subnet routes to enable.","required":true}]},{"name":"set_device_tags","description":"Replace all ACL tags assigned to a Tailscale device.","risk":"write","scopes":["devices:core"],"permissions":["devices:core"],"fields":[{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true},{"name":"tags","description":"The complete replacement list of ACL tags.","required":true}]},{"name":"set_dns_configuration","description":"Replace the entire tailnet DNS configuration, including nameservers, split DNS, search paths, and preferences.","risk":"write","scopes":["dns"],"permissions":["dns"],"fields":[{"name":"configuration","description":"The complete replacement DNS configuration. This replaces rather than merges: any section left out is cleared, so send the full configuration.","required":true}]},{"name":"set_dns_nameservers","description":"Replace the global DNS nameservers configured for the tailnet.","risk":"write","scopes":["dns"],"permissions":["dns"],"fields":[{"name":"dns","description":"The complete replacement list of DNS nameserver addresses.","required":true}]},{"name":"set_dns_preferences","description":"Enable or disable MagicDNS for the tailnet.","risk":"write","scopes":["dns"],"permissions":["dns"],"fields":[{"name":"magicDNS","description":"Whether MagicDNS should be enabled.","required":true}]},{"name":"set_dns_search_paths","description":"Replace the DNS search paths configured for the tailnet.","risk":"read","scopes":["dns"],"permissions":["dns"],"fields":[{"name":"searchPaths","description":"The complete replacement list of DNS search domains.","required":true}]},{"name":"set_log_streaming_configuration","description":"Create or replace a Tailscale log streaming destination configuration.","risk":"write","scopes":["log_streaming","device_invites","policy_file"],"permissions":["log_streaming","device_invites","policy_file"],"fields":[{"name":"logType","description":"The Tailscale log type.","required":true},{"name":"configuration","description":"The complete destination configuration, including any required credentials.","required":true}]},{"name":"set_policy_file","description":"Replace the Tailscale policy file after its embedded tests pass.","risk":"write","scopes":["policy_file"],"permissions":["policy_file"],"fields":[{"name":"policy","description":"The complete replacement Tailscale policy document.","required":true},{"name":"ifMatch","description":"The etag returned by get_policy_file. Rejects the write with HTTP 412 if the policy changed since that read, instead of overwriting the change. Omit to overwrite unconditionally.","required":false}]},{"name":"set_split_dns","description":"Replace the entire tailnet split DNS configuration.","risk":"write","scopes":["dns"],"permissions":["dns"],"fields":[{"name":"splitDns","description":"The complete domain-to-resolver mapping.","required":true}]},{"name":"suspend_user","description":"Suspend a Tailscale user and their access to the tailnet.","risk":"review","scopes":["users"],"permissions":["users"],"fields":[{"name":"userId","description":"The Tailscale user ID to suspend.","required":true}]},{"name":"test_webhook","description":"Send a test event to a Tailscale webhook endpoint.","risk":"review","scopes":["webhooks"],"permissions":["webhooks"],"fields":[{"name":"endpointId","description":"The webhook endpoint ID to test.","required":true}]},{"name":"update_contact","description":"Change the account, support, or security contact email for the tailnet.","risk":"write","scopes":["account_settings"],"permissions":["account_settings"],"fields":[{"name":"contactType","description":"The contact category to update.","required":true},{"name":"email","description":"The replacement contact email address.","required":true}]},{"name":"update_key","description":"Replace the mutable configuration of an OAuth or federated Tailscale trust credential.","risk":"write","scopes":["oauth_keys","federated_keys"],"permissions":["oauth_keys","federated_keys"],"fields":[{"name":"keyId","description":"The Tailscale key ID.","required":true},{"name":"key","description":"The replacement key description, scopes, tags, and identity configuration.","required":true}]},{"name":"update_oauth_app","description":"Replace the configuration of a Tailscale OAuth application.","risk":"write","scopes":["oauth_apps","devices:posture_attributes"],"permissions":["oauth_apps","devices:posture_attributes"],"fields":[{"name":"appId","description":"The Tailscale OAuth app ID.","required":true},{"name":"app","description":"The replacement OAuth app configuration.","required":true}]},{"name":"update_posture_integration","description":"Update a device posture integration and optionally replace its client secret.","risk":"write","scopes":["feature_settings"],"permissions":["feature_settings"],"fields":[{"name":"integrationId","description":"The Tailscale posture integration ID.","required":true},{"name":"integration","description":"The posture integration fields to update.","required":true}]},{"name":"update_service","description":"Create or replace a named Tailscale Service definition.","risk":"write","scopes":["services"],"permissions":["services"],"fields":[{"name":"serviceName","description":"The Tailscale Service name.","required":true},{"name":"service","description":"The Service addresses, ports, tags, and comment.","required":true}]},{"name":"update_service_device_approval","description":"Approve or revoke approval for a Service on a device.","risk":"write","scopes":["services","devices:core"],"permissions":["services","devices:core"],"fields":[{"name":"serviceName","description":"The Tailscale Service name.","required":true},{"name":"deviceId","description":"The preferred nodeId or legacy id of the device.","required":true},{"name":"approved","description":"Whether the Service should be approved on the device.","required":true}]},{"name":"update_split_dns","description":"Merge domain-to-resolver entries into the tailnet split DNS configuration.","risk":"write","scopes":["dns"],"permissions":["dns"],"fields":[{"name":"splitDns","description":"Domain names mapped to resolver address lists.","required":true}]},{"name":"update_tailnet_settings","description":"Update reversible feature, logging, networking, or policy-link settings for the tailnet.","risk":"write","scopes":["feature_settings","logs:network","networking_settings","policy_file"],"permissions":["feature_settings","logs:network","networking_settings","policy_file"],"fields":[{"name":"settings","description":"The tailnet settings fields to update.","required":true}]},{"name":"update_user_role","description":"Change a Tailscale user's administrative role.","risk":"write","scopes":["users"],"permissions":["users"],"fields":[{"name":"userId","description":"The Tailscale user ID.","required":true},{"name":"role","description":"The new Tailscale user role.","required":true}]},{"name":"update_webhook","description":"Replace the subscribed events for a Tailscale webhook endpoint.","risk":"write","scopes":["webhooks"],"permissions":["webhooks"],"fields":[{"name":"endpointId","description":"The Tailscale webhook endpoint ID.","required":true},{"name":"webhook","description":"The webhook fields to update.","required":true}]},{"name":"validate_aws_external_id","description":"Validate an AWS IAM role trust policy against a Tailscale external ID.","risk":"review","scopes":["log_streaming"],"permissions":["log_streaming"],"fields":[{"name":"externalId","description":"The Tailscale AWS external ID.","required":true},{"name":"roleArn","description":"The AWS IAM role ARN to validate.","required":true}]},{"name":"validate_policy_file","description":"Validate a proposed policy file or run ACL tests without changing the tailnet policy.","risk":"review","scopes":["policy_file:read"],"permissions":["policy_file:read"],"fields":[{"name":"validation","description":"A JSON policy document, its JSON string representation, or an array of ACL tests.","required":true}]}]},{"service":"talenox","slug":"talenox","name":"Talenox","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Talenox API token sent as a Bearer token in the Authorization header. Obtain it in Talenox from the top-right navigation under API setting after signing in: https://app.talenox.com"}],"homepageUrl":"https://www.talenox.com/","scenario":"productivity","actionCount":9,"sourceFactWords":43,"actions":[{"name":"get_branch","description":"Retrieve one Talenox branch by branch ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Talenox branch ID.","required":true}]},{"name":"get_employee","description":"Retrieve one Talenox employee by employee ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Talenox employee ID.","required":true}]},{"name":"get_working_day","description":"Retrieve one Talenox working day configuration by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Talenox working day ID.","required":true}]},{"name":"get_working_hour","description":"Retrieve one Talenox working hour configuration by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Talenox working hour ID.","required":true}]},{"name":"list_branches","description":"List all Talenox branches for the connected company.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_company_settings","description":"Retrieve the current Talenox company settings visible to the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_employees","description":"List all Talenox employees for the connected company.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_working_days","description":"List all Talenox working day configurations.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_working_hours","description":"List all Talenox working hour configurations.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"talenthr","slug":"talenthr","name":"TalentHR","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TalentHR API key used as the Basic Auth username. Generate it in TalentHR under Settings > Domain settings > API."}],"homepageUrl":"https://www.talenthr.io/","scenario":"productivity","actionCount":1,"sourceFactWords":26,"actions":[{"name":"change_employee_role","description":"Change a TalentHR employee's user role to Employee or HR-Manager using the official employee role endpoints.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"employeeId","description":"The TalentHR employee ID whose role should be changed.","required":true},{"name":"role","description":"The TalentHR role to assign to the employee.","required":true}]}]},{"service":"talentlms","slug":"talentlms","name":"TalentLMS","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TalentLMS API key sent with the X-API-Key header. Enable the API and generate a key in TalentLMS under Account & Settings > Integrations > API: https://help.talentlms.com/hc/en-us/articles/9651527213468-Can-I-integrate-my-site-with-TalentLMS-Do-you-offer-an-API."}],"homepageUrl":"https://www.talentlms.com","scenario":"productivity","actionCount":14,"sourceFactWords":83,"actions":[{"name":"create_user","description":"Create a TalentLMS user with common user fields and optional raw API fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The user's email address.","required":true},{"name":"firstName","description":"The user's first name.","required":true},{"name":"lastName","description":"The user's last name.","required":true},{"name":"login","description":"The user's TalentLMS login name.","required":true},{"name":"password","description":"The user's password.","required":true},{"name":"userType","description":"The TalentLMS user type, such as learner, trainer, or administrator.","required":false},{"name":"timezone","description":"The user's timezone value accepted by TalentLMS.","required":false},{"name":"language","description":"The user's language value accepted by TalentLMS.","required":false}]},{"name":"delete_user","description":"Delete a TalentLMS user by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The TalentLMS user ID.","required":false}]},{"name":"get_branch","description":"Get a TalentLMS branch by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"branchId","description":"The TalentLMS branch ID.","required":false}]},{"name":"get_category","description":"Get a TalentLMS category by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"categoryId","description":"The TalentLMS category ID.","required":false}]},{"name":"get_course","description":"Get a TalentLMS course by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"courseId","description":"The TalentLMS course ID.","required":false}]},{"name":"get_group","description":"Get a TalentLMS group by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"groupId","description":"The TalentLMS group ID.","required":false}]},{"name":"get_user","description":"Get a TalentLMS user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The TalentLMS user ID.","required":false}]},{"name":"health_check","description":"Check whether the configured TalentLMS API domain and API key can reach API v2.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_branches","description":"List TalentLMS branches with optional API v2 pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The TalentLMS page number to request.","required":false},{"name":"pageSize","description":"The TalentLMS page size to request. TalentLMS supports up to 100.","required":false}]},{"name":"list_categories","description":"List TalentLMS categories with optional API v2 pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The TalentLMS page number to request.","required":false},{"name":"pageSize","description":"The TalentLMS page size to request. TalentLMS supports up to 100.","required":false}]},{"name":"list_courses","description":"List TalentLMS courses with optional API v2 pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The TalentLMS page number to request.","required":false},{"name":"pageSize","description":"The TalentLMS page size to request. TalentLMS supports up to 100.","required":false}]},{"name":"list_groups","description":"List TalentLMS groups with optional API v2 pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The TalentLMS page number to request.","required":false},{"name":"pageSize","description":"The TalentLMS page size to request. TalentLMS supports up to 100.","required":false}]},{"name":"list_users","description":"List TalentLMS users with optional API v2 pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The TalentLMS page number to request.","required":false},{"name":"pageSize","description":"The TalentLMS page size to request. TalentLMS supports up to 100.","required":false}]},{"name":"update_user","description":"Update a TalentLMS user with common user fields and optional raw API fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The TalentLMS user ID.","required":true},{"name":"email","description":"The user's email address.","required":false},{"name":"firstName","description":"The user's first name.","required":false},{"name":"lastName","description":"The user's last name.","required":false},{"name":"login","description":"The user's TalentLMS login name.","required":false},{"name":"password","description":"The user's password.","required":false},{"name":"userType","description":"The TalentLMS user type, such as learner, trainer, or administrator.","required":false},{"name":"timezone","description":"The user's timezone value accepted by TalentLMS.","required":false}]}]},{"service":"tally","slug":"tally","name":"Tally","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Tally API key used as a bearer token. Create it from Settings > API keys."}],"homepageUrl":"https://tally.so","scenario":"productivity","actionCount":4,"sourceFactWords":68,"actions":[{"name":"get_form","description":"Fetch a single Tally form by ID with its blocks and settings.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"Tally form ID to retrieve.","required":true}]},{"name":"get_submission","description":"Fetch a single Tally form submission by ID with its responses and questions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"Tally form ID that owns the submission.","required":true},{"name":"submissionId","description":"Tally submission ID to retrieve.","required":true}]},{"name":"list_forms","description":"List Tally forms with optional pagination and workspace filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number for pagination. Tally defaults to 1.","required":false},{"name":"limit","description":"Number of items per page. Tally documents a maximum of 500.","required":false},{"name":"workspaceIds","description":"Workspace IDs used to filter the returned forms.","required":false}]},{"name":"list_submissions","description":"List submissions for a Tally form with pagination and documented completion/date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"formId","description":"Tally form ID whose submissions should be listed.","required":true},{"name":"page","description":"Page number for pagination. Tally defaults to 1.","required":false},{"name":"limit","description":"Number of items per page. Tally documents a maximum of 500.","required":false},{"name":"filter","description":"Submission completion status filter.","required":false},{"name":"startDate","description":"Filter submissions submitted on or after this ISO 8601 timestamp.","required":false},{"name":"endDate","description":"Filter submissions submitted on or before this ISO 8601 timestamp.","required":false},{"name":"afterId","description":"Submission ID after which results should be returned.","required":false}]}]},{"service":"tanium","slug":"tanium","name":"Tanium","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Tanium API token sent in the session header. Create API tokens in Administration > Permissions > API Tokens, or see https://help.tanium.com/bundle/ug_console_cloud/page/platform_user/console_api_tokens.html."}],"homepageUrl":"https://www.tanium.com","scenario":"developer","actionCount":1,"sourceFactWords":42,"actions":[{"name":"execute_graphql","description":"Execute a GraphQL document against the connected Tanium Gateway endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The GraphQL query or mutation document to execute.","required":true},{"name":"variables","description":"GraphQL variables keyed by variable name.","required":false},{"name":"operationName","description":"The GraphQL operation name to execute when the document has multiple operations.","required":false}]}]},{"service":"tapfiliate","slug":"tapfiliate","name":"Tapfiliate","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Tapfiliate API key sent in the X-Api-Key header. Find and manage it in Tapfiliate account settings: https://support.tapfiliate.com/en/articles/1441950-your-api-key."}],"homepageUrl":"https://tapfiliate.com/","scenario":"marketing","actionCount":11,"sourceFactWords":138,"actions":[{"name":"create_affiliate","description":"Create a Tapfiliate affiliate with contact, company, address, and custom field data.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"firstname","description":"The affiliate's first name.","required":true},{"name":"lastname","description":"The affiliate's last name.","required":true},{"name":"email","description":"The affiliate's email address.","required":true},{"name":"password","description":"The password for the new affiliate account.","required":false},{"name":"company","description":"The affiliate's company data.","required":false},{"name":"address","description":"The affiliate's address data.","required":false},{"name":"custom_fields","description":"Provider-defined affiliate custom fields to send to Tapfiliate.","required":false}]},{"name":"create_affiliate_group","description":"Create a Tapfiliate affiliate group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The affiliate group title.","required":true}]},{"name":"create_click","description":"Create a Tapfiliate REST-only tracking click and return its click id for later conversion creation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"referral_code","description":"The affiliate referral code obtained from the referral URL.","required":true},{"name":"source_id","description":"The source id used by the affiliate when present.","required":false},{"name":"meta_data","description":"Provider-defined metadata key-value pairs to send to Tapfiliate.","required":false},{"name":"referrer","description":"The HTTP referrer used in Tapfiliate reporting.","required":false},{"name":"landing_page","description":"The current landing page used in Tapfiliate reporting.","required":false},{"name":"user_agent","description":"The full client user agent string.","required":false},{"name":"ip","description":"The client IP address.","required":false}]},{"name":"create_conversion","description":"Create a Tapfiliate conversion using a documented referral, customer, click, coupon, tracking, or asset-source matcher.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"override_max_cookie_time","description":"Whether to override Tapfiliate's maximum cookie time for this conversion.","required":false},{"name":"referral_code","description":"An affiliate referral code.","required":false},{"name":"tracking_id","description":"The tracking id retrieved from the Tapfiliate JavaScript library.","required":false},{"name":"click_id","description":"The Tapfiliate click id used to add reporting information.","required":false},{"name":"coupon","description":"A coupon code used to track the conversion.","required":false},{"name":"currency","description":"The three-letter ISO currency code for the conversion.","required":false},{"name":"asset_id","description":"The Tapfiliate asset id.","required":false},{"name":"source_id","description":"The Tapfiliate source id.","required":false}]},{"name":"get_affiliate","description":"Retrieve a single Tapfiliate affiliate by affiliate id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"affiliate_id","description":"The Tapfiliate affiliate id.","required":true}]},{"name":"list_affiliate_groups","description":"List Tapfiliate affiliate groups.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based Tapfiliate result page to request. Omit this field to request the first page.","required":false}]},{"name":"list_affiliates","description":"List Tapfiliate affiliates with optional id, email, referral, and group filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based Tapfiliate result page to request. Omit this field to request the first page.","required":false},{"name":"click_id","description":"A click id used to filter affiliates.","required":false},{"name":"source_id","description":"A source id used to filter affiliates.","required":false},{"name":"email","description":"An email address used to filter affiliates.","required":false},{"name":"referral_code","description":"An affiliate referral code used to filter affiliates.","required":false},{"name":"parent_id","description":"A parent affiliate id used to list child affiliates.","required":false},{"name":"affiliate_group_id","description":"An affiliate group id used to filter affiliates.","required":false}]},{"name":"list_clicks","description":"List Tapfiliate Enterprise click records with optional program, affiliate, and date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based Tapfiliate result page to request. Omit this field to request the first page.","required":false},{"name":"program_id","description":"The program id used to filter clicks.","required":false},{"name":"affiliate_id","description":"The affiliate id used to filter clicks.","required":false},{"name":"date_from","description":"The start date for click filtering.","required":false},{"name":"date_to","description":"The end date for click filtering.","required":false}]},{"name":"list_commissions","description":"List Tapfiliate commissions with optional affiliate, approval status, and paid filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based Tapfiliate result page to request. Omit this field to request the first page.","required":false},{"name":"affiliate_id","description":"The affiliate id used to filter commissions.","required":false},{"name":"status","description":"The Tapfiliate commission approval status.","required":false},{"name":"paid","description":"Whether to include only paid commissions.","required":false}]},{"name":"list_conversions","description":"List Tapfiliate conversions with optional program, external id, affiliate, date, and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based Tapfiliate result page to request. Omit this field to request the first page.","required":false},{"name":"program_id","description":"The program id used to filter conversions.","required":false},{"name":"external_id","description":"The external conversion id used to filter conversions.","required":false},{"name":"affiliate_id","description":"The affiliate id used to filter conversions.","required":false},{"name":"pending","description":"Only include conversions that have pending commissions.","required":false},{"name":"date_from","description":"The start date for conversion filtering.","required":false},{"name":"date_to","description":"The end date for conversion filtering.","required":false},{"name":"use_profile_timezone","description":"Whether Tapfiliate should use the profile time zone.","required":false}]},{"name":"list_programs","description":"List Tapfiliate programs with an optional asset filter.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based Tapfiliate result page to request. Omit this field to request the first page.","required":false},{"name":"asset_id","description":"An asset id used to filter programs.","required":false}]}]},{"service":"tave","slug":"tave","name":"Táve","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"VSCO Workspace API key used with the X-API-KEY header. Create or view it in Workspace API settings."}],"homepageUrl":"https://www.vsco.co/workspace","scenario":"productivity","actionCount":3,"sourceFactWords":61,"actions":[{"name":"get_contact","description":"Fetch one Táve contact by its official ULID identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The VSCO Workspace contact ULID returned by list_contacts or another upstream workflow.","required":true}]},{"name":"get_my_studio","description":"Fetch the current Táve studio profile for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contacts","description":"List contacts in the current Táve studio with official pagination, hidden, email, and sort filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number of contact results to return.","required":false},{"name":"pageSize","description":"The number of contacts to return per page. VSCO Workspace accepts 10 through 100.","required":false},{"name":"includeHidden","description":"Whether hidden contacts should be included in the returned list.","required":false},{"name":"email","description":"Only return contacts matching this email address.","required":false},{"name":"sortBy","description":"The official VSCO Workspace sort expression, such as id, modified desc, or name asc.","required":false}]}]},{"service":"tavily","slug":"tavily","name":"Tavily","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Tavily API key used with the Authorization: Bearer <apiKey> header."}],"homepageUrl":"https://tavily.com","scenario":"ai","actionCount":7,"sourceFactWords":139,"actions":[{"name":"crawl","description":"Crawl a website and extract content from discovered pages with Tavily.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The root URL that Tavily should crawl.","required":true},{"name":"instructions","description":"Natural-language instructions that guide the crawl.","required":false},{"name":"max_depth","description":"The maximum crawl depth.","required":false},{"name":"max_breadth","description":"The maximum number of links to follow per crawl level.","required":false},{"name":"limit","description":"The maximum number of links Tavily should process.","required":false},{"name":"select_paths","description":"Regex patterns used to include only matching URL paths.","required":false},{"name":"select_domains","description":"Regex patterns used to include only matching domains.","required":false},{"name":"exclude_paths","description":"Regex patterns used to exclude matching URL paths.","required":false}]},{"name":"create_research","description":"Start an asynchronous Tavily Research task and return a request ID for polling.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"input","description":"The research task or question to investigate.","required":true},{"name":"model","description":"Research model to use.","required":false},{"name":"stream","description":"Must be false or omitted. Tavily SSE streaming is not supported.","required":false},{"name":"output_schema","description":"JSON Schema for structured research output.","required":false},{"name":"citation_format","description":"The format for citations in the research report.","required":false},{"name":"include_domains","description":"Soft source preference domains.","required":false},{"name":"exclude_domains","description":"Hard source blocklist domains.","required":false},{"name":"output_length","description":"The target research response length.","required":false}]},{"name":"extract","description":"Extract structured page content from one or more URLs with Tavily.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"urls","description":"The URLs that Tavily should extract content from.","required":true},{"name":"query","description":"An optional query used to rerank extracted chunks.","required":false},{"name":"chunks_per_source","description":"The maximum number of chunks to return per source when query is provided.","required":false},{"name":"extract_depth","description":"Controls whether Tavily uses basic or advanced extraction.","required":false},{"name":"include_images","description":"Whether to include images found on each page.","required":false},{"name":"include_favicon","description":"Whether to include the favicon URL for each page.","required":false},{"name":"format","description":"The format of the extracted page content.","required":false},{"name":"timeout","description":"The extraction timeout in seconds.","required":false}]},{"name":"get_research","description":"Get the current status and result for a Tavily Research task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"request_id","description":"The unique identifier of the research task.","required":true}]},{"name":"get_usage","description":"Get API key and account usage details from Tavily.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"map","description":"Discover URLs from a website with Tavily Map.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The root URL that Tavily should map.","required":true},{"name":"instructions","description":"Natural-language instructions that guide the mapping.","required":false},{"name":"max_depth","description":"The maximum mapping depth.","required":false},{"name":"max_breadth","description":"The maximum number of links to follow per level.","required":false},{"name":"limit","description":"The maximum number of links Tavily should process.","required":false},{"name":"select_paths","description":"Regex patterns used to include only matching URL paths.","required":false},{"name":"select_domains","description":"Regex patterns used to include only matching domains.","required":false},{"name":"exclude_paths","description":"Regex patterns used to exclude matching URL paths.","required":false}]},{"name":"search","description":"Execute a Tavily Search query and return ranked source results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query to execute with Tavily.","required":true},{"name":"search_depth","description":"Controls the latency-versus-relevance tradeoff for Tavily Search.","required":false},{"name":"chunks_per_source","description":"The maximum number of chunks to return per source.","required":false},{"name":"max_results","description":"The maximum number of search results to return.","required":false},{"name":"topic","description":"The search category used by Tavily.","required":false},{"name":"time_range","description":"The date range shortcut used to filter results.","required":false},{"name":"start_date","description":"Only return results after this YYYY-MM-DD date.","required":false},{"name":"end_date","description":"Only return results before this YYYY-MM-DD date.","required":false}]}]},{"service":"taxjar","slug":"taxjar","name":"TaxJar","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TaxJar API token sent as a Bearer token. Get it from TaxJar under Account > TaxJar API."}],"homepageUrl":"https://www.taxjar.com/","scenario":"data-storage","actionCount":21,"sourceFactWords":98,"actions":[{"name":"calculate_sales_tax_for_order","description":"Calculate TaxJar sales tax for an order.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"from_country","description":"Origin country code, using ISO 3166-1 alpha-2 format.","required":true},{"name":"from_zip","description":"Origin ZIP or postal code.","required":true},{"name":"from_state","description":"Origin state or province.","required":true},{"name":"from_city","description":"Origin city.","required":false},{"name":"from_street","description":"Origin street address.","required":false},{"name":"to_country","description":"Destination country code, using ISO 3166-1 alpha-2 format.","required":true},{"name":"to_zip","description":"Destination ZIP or postal code.","required":true},{"name":"to_state","description":"Destination state or province.","required":true}]},{"name":"create_customer","description":"Create a TaxJar customer for exemption management.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"TaxJar customer identifier.","required":true},{"name":"exemption_type","description":"Customer exemption type, such as wholesale, government, non_profit, or other.","required":true},{"name":"name","description":"Customer name.","required":true},{"name":"country","description":"Customer country code, using ISO 3166-1 alpha-2 format.","required":false},{"name":"state","description":"Customer state or province.","required":false},{"name":"zip","description":"Customer ZIP or postal code.","required":false},{"name":"city","description":"Customer city.","required":false},{"name":"street","description":"Customer street address.","required":false}]},{"name":"create_order_transaction","description":"Create a TaxJar order transaction for reporting and filing.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"transaction_id","description":"Unique transaction identifier.","required":true},{"name":"transaction_date","description":"Transaction date in YYYY-MM-DD format.","required":true},{"name":"provider","description":"Optional source provider name.","required":false},{"name":"to_country","description":"Destination country code, using ISO 3166-1 alpha-2 format.","required":true},{"name":"to_zip","description":"Destination ZIP or postal code.","required":true},{"name":"to_state","description":"Destination state or province.","required":true},{"name":"to_city","description":"Destination city.","required":false},{"name":"to_street","description":"Destination street address.","required":false}]},{"name":"create_refund_transaction","description":"Create a TaxJar refund transaction.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"transaction_id","description":"Unique refund transaction identifier.","required":true},{"name":"transaction_date","description":"Refund transaction date in YYYY-MM-DD format.","required":true},{"name":"transaction_reference_id","description":"Original order transaction identifier.","required":true},{"name":"provider","description":"Optional source provider name.","required":false},{"name":"to_country","description":"Destination country code, using ISO 3166-1 alpha-2 format.","required":true},{"name":"to_zip","description":"Destination ZIP or postal code.","required":true},{"name":"to_state","description":"Destination state or province.","required":true},{"name":"to_city","description":"Destination city.","required":false}]},{"name":"delete_customer","description":"Delete a TaxJar customer by identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"TaxJar customer identifier.","required":true}]},{"name":"delete_order_transaction","description":"Delete a TaxJar order transaction by identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"transaction_id","description":"TaxJar transaction identifier.","required":true}]},{"name":"delete_refund_transaction","description":"Delete a TaxJar refund transaction by identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"transaction_id","description":"TaxJar transaction identifier.","required":true}]},{"name":"list_customers","description":"List TaxJar customer identifiers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"Page number to retrieve.","required":false},{"name":"per_page","description":"Number of customers per page.","required":false}]},{"name":"list_nexus_regions","description":"List TaxJar nexus regions for the account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_order_transactions","description":"List TaxJar order transaction identifiers within a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"from_transaction_date","description":"Start transaction date in YYYY-MM-DD format.","required":true},{"name":"to_transaction_date","description":"End transaction date in YYYY-MM-DD format.","required":true},{"name":"provider","description":"Optional source provider filter used by TaxJar.","required":false}]},{"name":"list_refund_transactions","description":"List TaxJar refund transaction identifiers within a date range.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"from_transaction_date","description":"Start transaction date in YYYY-MM-DD format.","required":true},{"name":"to_transaction_date","description":"End transaction date in YYYY-MM-DD format.","required":true},{"name":"provider","description":"Optional source provider filter used by TaxJar.","required":false}]},{"name":"list_tax_categories","description":"List TaxJar product tax categories and codes.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"show_customer","description":"Retrieve a TaxJar customer by identifier.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"TaxJar customer identifier.","required":true}]},{"name":"show_order_transaction","description":"Retrieve a TaxJar order transaction by identifier.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"transaction_id","description":"TaxJar transaction identifier.","required":true}]},{"name":"show_refund_transaction","description":"Retrieve a TaxJar refund transaction by identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"transaction_id","description":"TaxJar transaction identifier.","required":true}]},{"name":"show_tax_rates_for_location","description":"Retrieve TaxJar sales tax rates for a location.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"zip","description":"ZIP or postal code for the location.","required":true},{"name":"country","description":"Country code for the location, using ISO 3166-1 alpha-2 format.","required":false},{"name":"state","description":"State or province for the location.","required":false},{"name":"city","description":"City for the location.","required":false},{"name":"street","description":"Street address for rooftop-level rates when available.","required":false}]},{"name":"summarize_tax_rates_for_all_regions","description":"Retrieve TaxJar minimum and average sales tax rates by region.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"update_customer","description":"Update an existing TaxJar customer.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"customer_id","description":"TaxJar customer identifier.","required":true},{"name":"exemption_type","description":"Customer exemption type, such as wholesale, government, non_profit, or other.","required":true},{"name":"name","description":"Customer name.","required":true},{"name":"country","description":"Customer country code, using ISO 3166-1 alpha-2 format.","required":false},{"name":"state","description":"Customer state or province.","required":false},{"name":"zip","description":"Customer ZIP or postal code.","required":false},{"name":"city","description":"Customer city.","required":false},{"name":"street","description":"Customer street address.","required":false}]},{"name":"update_order_transaction","description":"Update an existing TaxJar order transaction.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"transaction_id","description":"Unique transaction identifier.","required":true},{"name":"transaction_date","description":"Transaction date in YYYY-MM-DD format.","required":false},{"name":"provider","description":"Optional source provider name.","required":false},{"name":"to_country","description":"Destination country code, using ISO 3166-1 alpha-2 format.","required":false},{"name":"to_zip","description":"Destination ZIP or postal code.","required":false},{"name":"to_state","description":"Destination state or province.","required":false},{"name":"to_city","description":"Destination city.","required":false},{"name":"to_street","description":"Destination street address.","required":false}]},{"name":"update_refund_transaction","description":"Update an existing TaxJar refund transaction.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"transaction_id","description":"Unique refund transaction identifier.","required":true},{"name":"transaction_date","description":"Refund transaction date in YYYY-MM-DD format.","required":false},{"name":"transaction_reference_id","description":"Original order transaction identifier.","required":false},{"name":"provider","description":"Optional source provider name.","required":false},{"name":"to_country","description":"Destination country code, using ISO 3166-1 alpha-2 format.","required":false},{"name":"to_zip","description":"Destination ZIP or postal code.","required":false},{"name":"to_state","description":"Destination state or province.","required":false},{"name":"to_city","description":"Destination city.","required":false}]},{"name":"validate_vat_number","description":"Validate a VAT identification number with TaxJar.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"vat_number","description":"VAT identification number to validate.","required":true}]}]},{"service":"teable","slug":"teable","name":"Teable","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Create a personal access token at app.teable.cn/setting/personal-access-token and paste it here."}],"homepageUrl":"https://teable.cn","scenario":"productivity","actionCount":9,"sourceFactWords":99,"actions":[{"name":"create_records","description":"Create one or more records in a Teable table using provider-defined field values.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The ID of the Teable table where records should be created.","required":true},{"name":"records","description":"The records to create.","required":true},{"name":"fieldKeyType","description":"The key type used for record fields in the request or response.","required":false},{"name":"typecast","description":"Whether Teable should automatically convert supplied values to each field's data type.","required":false}]},{"name":"delete_record","description":"Permanently delete one Teable record by table ID and record ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The ID of the Teable table containing the record.","required":false},{"name":"recordId","description":"The ID of the Teable record to permanently delete.","required":false}]},{"name":"get_current_user","description":"Get the Teable user associated with the connected personal access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_record","description":"Get one Teable record by table ID and record ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The ID of the Teable table containing the record.","required":true},{"name":"recordId","description":"The ID of the Teable record to retrieve.","required":true},{"name":"projection","description":"The field names or IDs to include, interpreted according to fieldKeyType.","required":false},{"name":"cellFormat","description":"The format used for record cell values.","required":false},{"name":"fieldKeyType","description":"The key type used for record fields in the request or response.","required":false}]},{"name":"list_bases","description":"List the Teable bases in a space accessible to the connected token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"The ID of the Teable space whose bases should be listed.","required":false}]},{"name":"list_records","description":"List records in a Teable table with optional projection, view, filtering, sorting, and offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The ID of the Teable table whose records should be listed.","required":true},{"name":"projection","description":"The field names or IDs to include, interpreted according to fieldKeyType.","required":false},{"name":"cellFormat","description":"The format used for record cell values.","required":false},{"name":"fieldKeyType","description":"The key type used for record fields in the request or response.","required":false},{"name":"viewId","description":"The view whose filters and sorting should be applied.","required":false},{"name":"ignoreViewQuery","description":"Whether to ignore the selected view's filter and sorting configuration.","required":false},{"name":"filter","description":"A Teable filter object containing field conditions or nested filter groups.","required":false},{"name":"orderBy","description":"The Teable sort definitions applied in priority order.","required":false}]},{"name":"list_spaces","description":"List the Teable spaces accessible to the connected personal access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tables","description":"List the Teable tables in a base accessible to the connected token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"baseId","description":"The ID of the Teable base whose tables should be listed.","required":false}]},{"name":"update_record","description":"Update the fields of one Teable record by table ID and record ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tableId","description":"The ID of the Teable table containing the record.","required":true},{"name":"recordId","description":"The ID of the Teable record to update.","required":true},{"name":"fields","description":"Record values keyed by Teable field name, field ID, or database field name.","required":true},{"name":"fieldKeyType","description":"The key type used for record fields in the request or response.","required":false},{"name":"typecast","description":"Whether Teable should automatically convert supplied values to each field's data type.","required":false}]}]},{"service":"teamcamp","slug":"teamcamp","name":"Teamcamp","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Teamcamp API key sent with the apiKey header. Create or view it in Teamcamp Account Settings: https://dash.teamcamp.app/settings/apikey."}],"homepageUrl":"https://www.teamcamp.app","scenario":"productivity","actionCount":7,"sourceFactWords":42,"actions":[{"name":"get_project","description":"Get detailed information about one Teamcamp project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Teamcamp project ID.","required":true}]},{"name":"get_task","description":"Get detailed information about one Teamcamp task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Teamcamp task ID.","required":true}]},{"name":"list_company_users","description":"List users in the Teamcamp workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_customers","description":"List customers in the Teamcamp workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_projects","description":"List all projects in the Teamcamp workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tasks","description":"List tasks in a Teamcamp project, optionally filtered by completion status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Teamcamp project ID.","required":true},{"name":"complete","description":"Filter tasks by completion status.","required":false}]},{"name":"post_task_comment","description":"Post a comment to a Teamcamp task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Teamcamp task ID.","required":true},{"name":"content","description":"The comment content to post to the task.","required":true}]}]},{"service":"teamtailor","slug":"teamtailor","name":"Teamtailor","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Teamtailor API key sent with the Authorization: Token token=<key> header. Manage keys under Settings > Integrations > API keys: https://app.teamtailor.com/app/settings/integrations/api-keys."}],"homepageUrl":"https://www.teamtailor.com/","scenario":"productivity","actionCount":4,"sourceFactWords":69,"actions":[{"name":"list_departments","description":"List Teamtailor departments with optional include and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"stack","description":"The Teamtailor stack that stores the account data.","required":false},{"name":"pageSize","description":"The number of resources to return. Teamtailor allows at most 30.","required":false},{"name":"pageAfter","description":"The cursor for the next page returned by Teamtailor links.","required":false},{"name":"pageBefore","description":"The cursor for the previous page returned by Teamtailor links.","required":false},{"name":"include","description":"JSON:API relationship names to include in the Teamtailor response.","required":false},{"name":"sort","description":"Teamtailor sort expression, such as id or name.","required":false}]},{"name":"list_jobs","description":"List Teamtailor jobs with optional department, location, status, include, and cursor pagination parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"stack","description":"The Teamtailor stack that stores the account data.","required":false},{"name":"pageSize","description":"The number of resources to return. Teamtailor allows at most 30.","required":false},{"name":"pageAfter","description":"The cursor for the next page returned by Teamtailor links.","required":false},{"name":"pageBefore","description":"The cursor for the previous page returned by Teamtailor links.","required":false},{"name":"include","description":"JSON:API relationship names to include in the Teamtailor response.","required":false},{"name":"departmentId","description":"Only return jobs for this Teamtailor department ID.","required":false},{"name":"locationId","description":"Only return jobs for this Teamtailor location ID.","required":false},{"name":"status","description":"Only return jobs matching this Teamtailor status.","required":false}]},{"name":"list_locations","description":"List Teamtailor locations with optional include and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"stack","description":"The Teamtailor stack that stores the account data.","required":false},{"name":"pageSize","description":"The number of resources to return. Teamtailor allows at most 30.","required":false},{"name":"pageAfter","description":"The cursor for the next page returned by Teamtailor links.","required":false},{"name":"pageBefore","description":"The cursor for the previous page returned by Teamtailor links.","required":false},{"name":"include","description":"JSON:API relationship names to include in the Teamtailor response.","required":false},{"name":"sort","description":"Teamtailor sort expression, such as id or name.","required":false}]},{"name":"retrieve_job","description":"Retrieve one Teamtailor job by ID with optional included relationships.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"stack","description":"The Teamtailor stack that stores the account data.","required":false},{"name":"jobId","description":"The Teamtailor job ID to retrieve.","required":true},{"name":"include","description":"JSON:API relationship names to include in the Teamtailor response.","required":false}]}]},{"service":"teamup","slug":"teamup","name":"Teamup Calendar","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Teamup API key sent in the Teamup-Token header. Request a free key at https://teamup.com/api-keys/request."}],"homepageUrl":"https://www.teamup.com/","scenario":"productivity","actionCount":6,"sourceFactWords":72,"actions":[{"name":"create_event","description":"Create an event in a Teamup calendar.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"calendarKey","description":"The Teamup calendar key or calendar identifier that addresses the calendar.","required":true},{"name":"timezone","description":"The IANA timezone used when Teamup returns event timestamps.","required":false},{"name":"startDateTime","description":"The event start timestamp in ISO 8601 format.","required":true},{"name":"endDateTime","description":"The event end timestamp in ISO 8601 format.","required":true},{"name":"subcalendarIds","description":"The Teamup subcalendar identifiers assigned to the event.","required":true},{"name":"allDay","description":"Whether the event lasts all day.","required":false},{"name":"title","description":"The event title.","required":true},{"name":"location","description":"The event location.","required":false}]},{"name":"delete_event","description":"Delete an event from a Teamup calendar.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"calendarKey","description":"The Teamup calendar key or calendar identifier that addresses the calendar.","required":false},{"name":"eventId","description":"The Teamup event identifier.","required":false}]},{"name":"get_event","description":"Get one Teamup calendar event by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"calendarKey","description":"The Teamup calendar key or calendar identifier that addresses the calendar.","required":true},{"name":"eventId","description":"The Teamup event identifier.","required":true},{"name":"timezone","description":"The IANA timezone used when Teamup returns event timestamps.","required":false}]},{"name":"list_events","description":"List events from a Teamup calendar over an optional date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"calendarKey","description":"The Teamup calendar key or calendar identifier that addresses the calendar.","required":true},{"name":"startDate","description":"The inclusive range start in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive range end in YYYY-MM-DD format.","required":false},{"name":"timezone","description":"The IANA timezone used when Teamup returns event timestamps.","required":false}]},{"name":"list_subcalendars","description":"List subcalendars available through a Teamup calendar key or identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"calendarKey","description":"The Teamup calendar key or calendar identifier that addresses the calendar.","required":true},{"name":"includeInactive","description":"Whether inactive subcalendars should be included.","required":false}]},{"name":"update_event","description":"Update selected fields of an existing Teamup calendar event.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"calendarKey","description":"The Teamup calendar key or calendar identifier that addresses the calendar.","required":true},{"name":"eventId","description":"The Teamup event identifier.","required":true},{"name":"timezone","description":"The IANA timezone used when Teamup returns event timestamps.","required":false},{"name":"startDateTime","description":"The event start timestamp in ISO 8601 format.","required":false},{"name":"endDateTime","description":"The event end timestamp in ISO 8601 format.","required":false},{"name":"subcalendarIds","description":"The Teamup subcalendar identifiers assigned to the event.","required":false},{"name":"allDay","description":"Whether the event lasts all day.","required":false},{"name":"title","description":"The event title.","required":false}]}]},{"service":"telegram","slug":"telegram","name":"Telegram Bot","categories":["Communication","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Bot Token","description":"Create a new bot with @BotFather using /newbot, then paste the generated token here. Telegram documents BotFather at https://core.telegram.org/bots/features#botfather."}],"homepageUrl":"https://core.telegram.org/bots","scenario":"communication","actionCount":50,"sourceFactWords":401,"actions":[{"name":"answer_callback_query","description":"Answer an inline keyboard callback query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"callbackQueryId","description":"The callback query ID to answer.","required":true},{"name":"text","description":"The notification text to show to the user.","required":false},{"name":"showAlert","description":"Whether to show an alert instead of a notification.","required":false},{"name":"url","description":"The URL to open for the callback query.","required":false},{"name":"cacheTime","description":"The maximum time in seconds that the result may be cached client-side.","required":false}]},{"name":"approve_chat_join_request","description":"Approve a user's pending request to join a Telegram chat.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"userId","description":"The user identifier from the join request.","required":true}]},{"name":"ban_chat_member","description":"Ban a user from a group, supergroup, or channel.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"userId","description":"The target user identifier.","required":true},{"name":"untilDate","description":"The Unix timestamp when the ban ends.","required":false},{"name":"revokeMessages","description":"Whether to delete all messages from the banned user.","required":false}]},{"name":"copy_message","description":"Copy one message without linking back to the original message.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"fromChatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"messageId","description":"A Telegram message identifier.","required":true},{"name":"messageThreadId","description":"The target forum topic identifier.","required":false},{"name":"caption","description":"A replacement media caption.","required":false},{"name":"parseMode","description":"The parse mode used for message entities.","required":false},{"name":"showCaptionAboveMedia","description":"Whether to show the replacement caption above the media.","required":false},{"name":"disableNotification","description":"Whether to copy the message silently.","required":false}]},{"name":"copy_messages","description":"Copy 1-100 messages without links to the originals while preserving album grouping.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"fromChatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"messageIds","description":"The identifiers of 1-100 Telegram messages.","required":true},{"name":"messageThreadId","description":"The target forum topic identifier.","required":false},{"name":"disableNotification","description":"Whether to deliver the messages silently.","required":false},{"name":"protectContent","description":"Whether to protect the messages from forwarding and saving.","required":false},{"name":"removeCaption","description":"Whether to remove captions from copied messages.","required":false}]},{"name":"create_chat_invite_link","description":"Create an additional Telegram chat invite link with optional expiry or approval rules.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"name","description":"The invite link name.","required":false},{"name":"expireDate","description":"The Unix timestamp when the link expires.","required":false},{"name":"memberLimit","description":"The maximum number of simultaneous members using the link.","required":false},{"name":"createsJoinRequest","description":"Whether users joining through the link require administrator approval.","required":false}]},{"name":"decline_chat_join_request","description":"Decline a user's pending request to join a Telegram chat.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"userId","description":"The user identifier from the join request.","required":true}]},{"name":"delete_business_messages","description":"Delete one or more messages on behalf of a connected Telegram business account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":true},{"name":"messageIds","description":"The identifiers of 1-100 Telegram messages.","required":true}]},{"name":"delete_message","description":"Delete a message from a chat.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"messageId","description":"The message ID to delete.","required":true}]},{"name":"delete_messages","description":"Delete 1-100 messages from one Telegram chat.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"messageIds","description":"The identifiers of 1-100 Telegram messages.","required":true}]},{"name":"delete_webhook","description":"Delete the configured webhook and optionally drop pending updates.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"dropPendingUpdates","description":"Whether to drop all pending updates when deleting the webhook.","required":false}]},{"name":"edit_chat_invite_link","description":"Edit an additional Telegram chat invite link created by the bot.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"inviteLink","description":"The invite link to edit.","required":true},{"name":"name","description":"The invite link name.","required":false},{"name":"expireDate","description":"The Unix timestamp when the link expires.","required":false},{"name":"memberLimit","description":"The maximum number of simultaneous members using the link.","required":false},{"name":"createsJoinRequest","description":"Whether users joining through the link require administrator approval.","required":false}]},{"name":"edit_message_text","description":"Edit the text of a previously sent message or an inline message.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":false},{"name":"messageId","description":"The message ID to edit.","required":false},{"name":"inlineMessageId","description":"The inline message ID to edit.","required":false},{"name":"text","description":"The new message text.","required":true},{"name":"parseMode","description":"The parse mode used for message entities.","required":false},{"name":"disableWebPagePreview","description":"Whether to disable link previews in the edited message.","required":false}]},{"name":"export_chat_invite_link","description":"Export the primary invite link for a Telegram chat.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true}]},{"name":"forward_message","description":"Forward a message from one chat to another.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"fromChatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"messageId","description":"The source message ID to forward.","required":true},{"name":"disableNotification","description":"Whether to forward the message silently.","required":false}]},{"name":"forward_messages","description":"Forward 1-100 messages while preserving links and album grouping.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"fromChatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"messageIds","description":"The identifiers of 1-100 Telegram messages.","required":true},{"name":"messageThreadId","description":"The target forum topic identifier.","required":false},{"name":"disableNotification","description":"Whether to deliver the messages silently.","required":false},{"name":"protectContent","description":"Whether to protect the messages from forwarding and saving.","required":false}]},{"name":"get_business_connection","description":"Return the current state and granted rights of a Telegram business connection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":true}]},{"name":"get_chat","description":"Return metadata for a chat the bot can access.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true}]},{"name":"get_chat_administrators","description":"Return the chat administrators visible to the bot.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true}]},{"name":"get_chat_member","description":"Return information about one chat member.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"userId","description":"The user ID of the chat member to fetch.","required":true}]},{"name":"get_chat_members_count","description":"Return the number of members in a chat.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true}]},{"name":"get_me","description":"Validate the bot token and return the bot profile from Telegram Bot API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_updates","description":"Poll pending updates for the bot. Use this only when webhook delivery is disabled or for debugging.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The update ID offset to start polling from.","required":false},{"name":"limit","description":"The maximum number of updates to return.","required":false},{"name":"timeout","description":"The long-polling timeout in seconds.","required":false},{"name":"allowedUpdates","description":"The update types to receive.","required":false}]},{"name":"get_webhook_info","description":"Return the webhook status configured for the bot.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"pin_chat_message","description":"Pin a message in a Telegram chat.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"messageId","description":"A Telegram message identifier.","required":true},{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":false},{"name":"disableNotification","description":"Whether to suppress the pin notification.","required":false}]},{"name":"promote_chat_member","description":"Promote, update, or demote a supergroup or channel administrator.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"userId","description":"The target user identifier.","required":true},{"name":"isAnonymous","description":"Whether the administrator is hidden.","required":false},{"name":"canManageChat","description":"Whether the administrator can access general chat management features.","required":false},{"name":"canDeleteMessages","description":"Whether the administrator can delete other users' messages.","required":false},{"name":"canManageVideoChats","description":"Whether the administrator can manage video chats.","required":false},{"name":"canRestrictMembers","description":"Whether the administrator can restrict or ban members.","required":false},{"name":"canPromoteMembers","description":"Whether the administrator can appoint other administrators.","required":false}]},{"name":"read_business_message","description":"Mark an incoming message as read on behalf of a connected Telegram business account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":true},{"name":"chatId","description":"The identifier of the active private chat.","required":true},{"name":"messageId","description":"A Telegram message identifier.","required":true}]},{"name":"restrict_chat_member","description":"Set temporary or permanent permissions for one supergroup member.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"userId","description":"The target user identifier.","required":true},{"name":"permissions","description":"Action input.","required":true},{"name":"useIndependentChatPermissions","description":"Whether each media permission is applied independently.","required":false},{"name":"untilDate","description":"The Unix timestamp when the restrictions end.","required":false}]},{"name":"revoke_chat_invite_link","description":"Revoke a Telegram chat invite link created by the bot.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"inviteLink","description":"The invite link to revoke.","required":true}]},{"name":"send_animation","description":"Send a GIF or silent MPEG-4 animation by URL or Telegram file_id.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"animation","description":"The HTTP URL or Telegram file_id of the GIF or silent MPEG-4 animation.","required":true},{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":false},{"name":"caption","description":"The media caption.","required":false},{"name":"parseMode","description":"The parse mode used for message entities.","required":false},{"name":"duration","description":"The media duration in seconds.","required":false},{"name":"width","description":"The animation width.","required":false},{"name":"height","description":"The animation height.","required":false}]},{"name":"send_audio","description":"Send an MP3 or M4A audio track by URL or Telegram file_id.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"audio","description":"The HTTP URL or Telegram file_id of the MP3 or M4A audio to send.","required":true},{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":false},{"name":"caption","description":"The media caption.","required":false},{"name":"parseMode","description":"The parse mode used for message entities.","required":false},{"name":"duration","description":"The media duration in seconds.","required":false},{"name":"performer","description":"The audio performer.","required":false},{"name":"title","description":"The audio track name.","required":false}]},{"name":"send_chat_action","description":"Show a temporary typing, upload, recording, or location activity status in a chat.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"action","description":"The activity status to broadcast.","required":true},{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":false},{"name":"messageThreadId","description":"The target forum topic identifier.","required":false}]},{"name":"send_contact","description":"Send a phone contact to a Telegram chat.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"phoneNumber","description":"The contact phone number.","required":true},{"name":"firstName","description":"The contact first name.","required":true},{"name":"lastName","description":"The contact last name.","required":false},{"name":"vcard","description":"Additional contact data in vCard format.","required":false},{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":false},{"name":"messageThreadId","description":"The target forum topic identifier.","required":false},{"name":"disableNotification","description":"Whether to send the contact silently.","required":false}]},{"name":"send_dice","description":"Send an animated dice, darts, basketball, football, bowling, or slot-machine emoji.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"emoji","description":"The dice animation emoji.","required":false},{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":false},{"name":"messageThreadId","description":"The target forum topic identifier.","required":false},{"name":"disableNotification","description":"Whether to send the animation silently.","required":false},{"name":"protectContent","description":"Whether to protect the animation from forwarding.","required":false}]},{"name":"send_document","description":"Send a document by public URL or existing Telegram file_id.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"document","description":"The document URL or existing Telegram file_id to send.","required":true},{"name":"caption","description":"The caption for the document.","required":false},{"name":"parseMode","description":"The parse mode used for message entities.","required":false},{"name":"thumbnail","description":"An optional thumbnail URL or file identifier.","required":false},{"name":"replyMarkup","description":"A Telegram reply markup object or JSON object string.","required":false},{"name":"replyToMessageId","description":"The message ID to reply to.","required":false},{"name":"disableNotification","description":"Whether to send the document silently.","required":false}]},{"name":"send_location","description":"Send a map location to a chat.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"latitude","description":"The latitude of the location.","required":true},{"name":"longitude","description":"The longitude of the location.","required":true},{"name":"horizontalAccuracy","description":"The radius of uncertainty for the location, in meters.","required":false},{"name":"livePeriod","description":"The live location update period in seconds.","required":false},{"name":"heading","description":"The direction in which the user is moving, in degrees.","required":false},{"name":"proximityAlertRadius","description":"The distance in meters for proximity alerts.","required":false},{"name":"disableNotification","description":"Whether to send the location silently.","required":false}]},{"name":"send_media_group","description":"Send an album containing 2-10 photos, videos, documents, or audio items.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"media","description":"The InputMedia objects in the album.","required":true},{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":false},{"name":"messageThreadId","description":"The target forum topic identifier.","required":false},{"name":"disableNotification","description":"Whether to send the album silently.","required":false},{"name":"protectContent","description":"Whether to protect the album from forwarding and saving.","required":false}]},{"name":"send_message","description":"Send a text message to a chat, group, supergroup, channel, or forum topic.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"text","description":"The text of the message to send.","required":true},{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":false},{"name":"parseMode","description":"The parse mode used for message entities.","required":false},{"name":"disableNotification","description":"Whether to send the message silently.","required":false},{"name":"protectContent","description":"Whether to protect the sent message from forwarding and saving.","required":false},{"name":"disableWebPagePreview","description":"Whether to disable link previews in the message.","required":false},{"name":"messageThreadId","description":"The forum topic ID for the target message thread.","required":false}]},{"name":"send_photo","description":"Send a photo by public URL or existing Telegram file_id.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"photo","description":"The photo URL or existing Telegram file_id to send.","required":true},{"name":"caption","description":"The caption for the photo.","required":false},{"name":"parseMode","description":"The parse mode used for message entities.","required":false},{"name":"disableNotification","description":"Whether to send the photo silently.","required":false},{"name":"protectContent","description":"Whether to protect the photo from forwarding and saving.","required":false},{"name":"messageThreadId","description":"The forum topic ID for the target message thread.","required":false},{"name":"replyToMessageId","description":"The message ID to reply to.","required":false}]},{"name":"send_poll","description":"Send a native Telegram poll to a chat.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"question","description":"The question shown at the top of the poll.","required":true},{"name":"options","description":"The answer options available in the poll.","required":true},{"name":"type","description":"The type of poll to send.","required":false},{"name":"isAnonymous","description":"Whether the poll should be anonymous.","required":false},{"name":"allowsMultipleAnswers","description":"Whether users can choose multiple answers.","required":false},{"name":"correctOptionId","description":"The zero-based index of the correct option for quiz polls.","required":false},{"name":"explanation","description":"The explanation shown for quiz polls.","required":false}]},{"name":"send_venue","description":"Send a venue with coordinates, title, address, and optional place identifiers.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"latitude","description":"The venue latitude.","required":true},{"name":"longitude","description":"The venue longitude.","required":true},{"name":"title","description":"The venue name.","required":true},{"name":"address","description":"The venue address.","required":true},{"name":"foursquareId","description":"The Foursquare place identifier.","required":false},{"name":"foursquareType","description":"The Foursquare place type.","required":false},{"name":"googlePlaceId","description":"The Google Places identifier.","required":false}]},{"name":"send_video","description":"Send an MPEG-4 video by URL or Telegram file_id.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"video","description":"The HTTP URL or Telegram file_id of the MPEG-4 video to send.","required":true},{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":false},{"name":"caption","description":"The media caption.","required":false},{"name":"parseMode","description":"The parse mode used for message entities.","required":false},{"name":"duration","description":"The media duration in seconds.","required":false},{"name":"width","description":"The video width.","required":false},{"name":"height","description":"The video height.","required":false}]},{"name":"send_voice","description":"Send a playable voice message by URL or Telegram file_id.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"voice","description":"The HTTP URL or Telegram file_id of the OGG, MP3, or M4A voice message.","required":true},{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":false},{"name":"caption","description":"The media caption.","required":false},{"name":"parseMode","description":"The parse mode used for message entities.","required":false},{"name":"duration","description":"The media duration in seconds.","required":false},{"name":"messageThreadId","description":"The target forum topic identifier.","required":false},{"name":"disableNotification","description":"Whether to send the media silently.","required":false}]},{"name":"set_chat_permissions","description":"Set default permissions for all members of a group or supergroup.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"permissions","description":"Action input.","required":true},{"name":"useIndependentChatPermissions","description":"Whether each media permission is applied independently.","required":false}]},{"name":"set_message_reaction","description":"Replace the bot's chosen reaction on a Telegram message.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"messageId","description":"A Telegram message identifier.","required":true},{"name":"reaction","description":"The reaction types to set; an empty array removes the reaction.","required":false},{"name":"isBig","description":"Whether to display a large reaction animation.","required":false}]},{"name":"set_my_commands","description":"Set the bot command list exposed in Telegram clients.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"commands","description":"The bot commands to register.","required":true},{"name":"scope","description":"A Telegram reply markup object or JSON object string.","required":false},{"name":"languageCode","description":"The language code for localized commands.","required":false}]},{"name":"set_webhook","description":"Configure a webhook endpoint for update delivery.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The HTTPS webhook URL that Telegram should deliver updates to.","required":true},{"name":"secretToken","description":"The secret token Telegram should include in webhook requests.","required":false},{"name":"maxConnections","description":"The maximum number of concurrent webhook connections.","required":false},{"name":"allowedUpdates","description":"The update types that should be delivered to the webhook.","required":false},{"name":"dropPendingUpdates","description":"Whether to drop all pending updates before setting the webhook.","required":false}]},{"name":"unban_chat_member","description":"Unban a user so they can join the chat again.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"userId","description":"The target user identifier.","required":true},{"name":"onlyIfBanned","description":"Whether to do nothing when the user is not currently banned.","required":false}]},{"name":"unpin_all_chat_messages","description":"Remove all pinned messages from a Telegram chat.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true}]},{"name":"unpin_chat_message","description":"Unpin one message, or the most recently pinned message, from a Telegram chat.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The target Telegram chat ID or channel username.","required":true},{"name":"messageId","description":"A Telegram message identifier.","required":false},{"name":"businessConnectionId","description":"The unique identifier of the Telegram business connection.","required":false}]}]},{"service":"telnyx","slug":"telnyx","name":"Telnyx","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Telnyx V2 API key sent as a Bearer token. Create, rotate, or revoke keys in the Telnyx portal: https://portal.telnyx.com/#/app/api-keys"}],"homepageUrl":"https://telnyx.com/","scenario":"communication","actionCount":4,"sourceFactWords":76,"actions":[{"name":"list_messaging_profiles","description":"List Telnyx messaging profiles with optional name filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filterName","description":"The profile name filter passed as filter[name].","required":false},{"name":"filterNameEq","description":"The exact profile name filter.","required":false},{"name":"filterNameContains","description":"The partial profile name filter.","required":false},{"name":"pageNumber","description":"The Telnyx page number to load.","required":false},{"name":"pageSize","description":"The number of Telnyx profiles to load per page.","required":false}]},{"name":"retrieve_message","description":"Retrieve a Telnyx message by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Telnyx message ID.","required":true}]},{"name":"retrieve_messaging_profile","description":"Retrieve a Telnyx messaging profile by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Telnyx messaging profile ID.","required":true}]},{"name":"send_message","description":"Send an SMS or MMS message through Telnyx Messaging.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"The sending or receiving address, such as an E.164 phone number, alphanumeric sender ID, short code, or number pool.","required":true},{"name":"from","description":"The sending or receiving address, such as an E.164 phone number, alphanumeric sender ID, short code, or number pool.","required":false},{"name":"messagingProfileId","description":"The Telnyx messaging profile ID.","required":false},{"name":"text","description":"The SMS message body.","required":false},{"name":"subject","description":"The MMS message subject.","required":false},{"name":"mediaUrls","description":"The media URLs Telnyx should attach to an MMS message.","required":false},{"name":"webhookUrl","description":"The URL where Telnyx should send message webhooks.","required":false},{"name":"webhookFailoverUrl","description":"The failover URL Telnyx should use if the primary message webhook URL fails.","required":false}]}]},{"service":"teltel","slug":"teltel","name":"TelTel","categories":["Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TelTel API key sent with the X-API-KEY header. Find it under Settings in your TelTel account: https://teltel.io/v2/login."}],"homepageUrl":"https://www.teltel.io","scenario":"communication","actionCount":4,"sourceFactWords":74,"actions":[{"name":"get_account_balance","description":"Get the current TelTel account balance, credit, and credit limit.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_sms_report","description":"Get the delivery report for one outbound TelTel SMS message.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"messageId","description":"The TelTel outbound SMS message ID.","required":true},{"name":"fields","description":"Comma-separated list of TelTel report fields to include in the response.","required":false}]},{"name":"list_sms_reports","description":"List outbound TelTel SMS delivery reports with optional paging and filter parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of reports to return, up to 5000.","required":false},{"name":"offset","description":"Number of reports to skip before returning results.","required":false},{"name":"fields","description":"Comma-separated list of TelTel report fields to include in the response.","required":false},{"name":"sort","description":"Comma-separated TelTel sort expression, for example -created_at.","required":false},{"name":"filter","description":"Comma-separated TelTel filter expression, for example from=37126118199.","required":false}]},{"name":"send_sms","description":"Send a single outbound SMS message through the TelTel SMS outbox API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"from","description":"Sender ID or DID number used for the outbound SMS message.","required":true},{"name":"to","description":"Destination phone number in international format.","required":true},{"name":"message","description":"Plain-text SMS body to send through TelTel.","required":true},{"name":"callback","description":"Callback URL or boolean toggle for delivery notifications.","required":false}]}]},{"service":"templated","slug":"templated","name":"Templated","categories":["Design & Media","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Templated API key used with the Authorization Bearer header. Find it in the API Key tab: https://app.templated.io/api-key."}],"homepageUrl":"https://templated.io","scenario":"marketing","actionCount":7,"sourceFactWords":84,"actions":[{"name":"create_render","description":"Create a Templated render from one template with optional shared layer overrides and image or PDF output settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"Template ID to render.","required":true},{"name":"format","description":"Output format for the render.","required":false},{"name":"transparent","description":"Whether the background should be transparent for PNG renders.","required":false},{"name":"flatten","description":"Whether PDF output should be flattened.","required":false},{"name":"cmyk","description":"Whether PDF output should use CMYK color mode.","required":false},{"name":"name","description":"Optional custom name for the render.","required":false},{"name":"background","description":"Optional background color override.","required":false},{"name":"width","description":"Optional custom render width in pixels.","required":false}]},{"name":"delete_render","description":"Delete a Templated render by its render ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"renderId","description":"The render ID.","required":true}]},{"name":"get_account","description":"Get the current Templated account associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_render","description":"Retrieve a single Templated render by its render ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"renderId","description":"The render ID.","required":true}]},{"name":"get_template","description":"Retrieve a single Templated template by its template ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The template ID.","required":true},{"name":"includeLayers","description":"Whether to include template layers in the response.","required":false},{"name":"includePages","description":"Whether to include template pages in the response.","required":false}]},{"name":"list_renders","description":"List all renders owned by the current Templated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_templates","description":"List Templated templates with optional filters for name, dimensions, and tags.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Optional template name filter.","required":false},{"name":"page","description":"Zero-based page number for pagination.","required":false},{"name":"limit","description":"Maximum number of templates to return.","required":false},{"name":"width","description":"Filter templates by width in pixels.","required":false},{"name":"height","description":"Filter templates by height in pixels.","required":false},{"name":"tags","description":"Filter templates by tags.","required":false},{"name":"externalId","description":"Filter templates by external identifier.","required":false},{"name":"includeLayers","description":"Whether to include template layers in the response.","required":false}]}]},{"service":"templatefox","slug":"templatefox","name":"TemplateFox","categories":["Design & Media","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TemplateFox API key sent with the x-api-key header. Create or copy it from the API key section of the TemplateFox dashboard at https://app.templatefox.com/dashboard; see https://templatefox.com/docs/api-reference."}],"homepageUrl":"https://templatefox.com","scenario":"developer","actionCount":8,"sourceFactWords":110,"actions":[{"name":"create_image","description":"Generate an image from a TemplateFox image template and return a signed download URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The 12-character TemplateFox template ID.","required":true},{"name":"modifications","description":"Layer modifications to apply before rendering.","required":false},{"name":"data","description":"Template data keyed by TemplateFox variable names.","required":false},{"name":"format","description":"Generated image format.","required":false},{"name":"width","description":"Output width in pixels.","required":false},{"name":"quality","description":"JPEG or WebP compression quality from 1 to 100.","required":false},{"name":"expiration","description":"Signed URL expiration in seconds.","required":false},{"name":"filename","description":"Custom output filename without the file extension.","required":false}]},{"name":"create_pdf","description":"Generate a PDF from a TemplateFox template and return a signed download URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The 12-character TemplateFox template ID.","required":true},{"name":"data","description":"Template data keyed by TemplateFox variable names.","required":true},{"name":"expiration","description":"Signed URL expiration in seconds.","required":false},{"name":"filename","description":"Custom output filename without the file extension.","required":false},{"name":"pdfVariant","description":"PDF standards-compliant output variant.","required":false},{"name":"version","description":"Template version tag or version number. When omitted, TemplateFox uses the current draft.","required":false}]},{"name":"extract_pdf_pages","description":"Extract selected pages from a PDF URL with TemplateFox and return a signed download URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"pdfUrl","description":"Public HTTPS URL for TemplateFox to download the PDF.","required":true},{"name":"pages","description":"1-indexed page selection such as `1-3, 5, 7-9`.","required":true},{"name":"expiration","description":"Signed URL expiration in seconds.","required":false},{"name":"filename","description":"Custom output filename without the file extension.","required":false}]},{"name":"get_account","description":"Get TemplateFox account information including remaining credits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_template_fields","description":"Get dynamic field definitions for a TemplateFox template.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"templateId","description":"The 12-character TemplateFox template ID.","required":true}]},{"name":"list_templates","description":"List TemplateFox templates visible to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"kind","description":"Filter templates by product kind.","required":false}]},{"name":"merge_pdfs","description":"Merge multiple PDF URLs with TemplateFox and return a signed download URL for the result.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pdfUrls","description":"Ordered PDF URLs to merge.","required":true},{"name":"expiration","description":"Signed URL expiration in seconds.","required":false},{"name":"filename","description":"Custom output filename without the file extension.","required":false}]},{"name":"rotate_pdf","description":"Rotate all pages or selected pages in a PDF URL with TemplateFox and return a signed download URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"pdfUrl","description":"Public HTTPS URL for TemplateFox to download the PDF.","required":true},{"name":"rotation","description":"Rotation in degrees applied to every page.","required":false},{"name":"pageRotations","description":"Per-page rotations keyed by 1-indexed page number.","required":false},{"name":"expiration","description":"Signed URL expiration in seconds.","required":false},{"name":"filename","description":"Custom output filename without the file extension.","required":false}]}]},{"service":"tencent_docs","slug":"tencent-docs","name":"Tencent Docs","categories":["Productivity","Storage"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://docs.qq.com","scenario":"productivity","actionCount":16,"sourceFactWords":155,"actions":[{"name":"batch_update_doc","description":"Apply up to thirty Tencent Docs document V3 batch update operations.","risk":"write","scopes":["tencent_docs.doc.write"],"permissions":["scope.doc"],"fields":[{"name":"fileID","description":"The Tencent Docs document file ID.","required":true},{"name":"requests","description":"The Tencent Docs document batch update requests.","required":true},{"name":"version","description":"The document version used for optimistic concurrency.","required":false}]},{"name":"batch_update_sheet","description":"Apply up to five Tencent Docs spreadsheet V3 batch update operations.","risk":"write","scopes":["tencent_docs.sheet.write"],"permissions":["scope.sheet"],"fields":[{"name":"fileID","description":"The Tencent Docs spreadsheet file ID.","required":false},{"name":"requests","description":"The Tencent Docs spreadsheet batch update requests.","required":false}]},{"name":"convert_file_id","description":"Convert between Tencent Docs fileID and encodedID values.","risk":"review","scopes":["tencent_docs.drive.read"],"permissions":["scope.drive.readonly","scope.drive.file.metadata","scope.drive.file.metadata.readonly"],"fields":[{"name":"type","description":"The conversion type. Use 1 for fileID to encodedID or 2 for encodedID to fileID.","required":false},{"name":"value","description":"The ID value to convert.","required":false}]},{"name":"create_file","description":"Create a Tencent Docs online document, sheet, form, slide, or smart sheet.","risk":"write","scopes":["tencent_docs.drive.create"],"permissions":["scope.drive.creatable"],"fields":[{"name":"title","description":"The document title. Tencent Docs limits it to 36 characters.","required":true},{"name":"type","description":"The Tencent Docs file type to create.","required":true},{"name":"templateID","description":"The Tencent Docs official template ID to use.","required":false},{"name":"templateVersion","description":"The template version to use. Defaults to 0.","required":false},{"name":"folderID","description":"The parent folder ID. Defaults to the root folder.","required":false},{"name":"ext","description":"The Drive plugin thumbnail type. Required only for addon documents.","required":false}]},{"name":"generate_form_result","description":"Generate the result spreadsheet for a Tencent Docs form.","risk":"review","scopes":["tencent_docs.form.write"],"permissions":["scope.form"],"fields":[{"name":"formID","description":"The Tencent Docs form ID.","required":false}]},{"name":"get_current_user","description":"Get the current Tencent Docs user profile for the OAuth access token.","risk":"read","scopes":["tencent_docs.user.read"],"permissions":["scope.user.info.base"],"fields":[]},{"name":"get_doc_content","description":"Get the structured content and version of a Tencent Docs document.","risk":"read","scopes":["tencent_docs.doc.read"],"permissions":["scope.doc"],"fields":[{"name":"fileID","description":"The Tencent Docs file ID.","required":false}]},{"name":"get_export_progress","description":"Check a Tencent Docs asynchronous export operation and return the download URL when ready.","risk":"read","scopes":["tencent_docs.drive.export"],"permissions":["scope.drive.exportable"],"fields":[{"name":"exportHandle","description":"The opaque export handle returned by start_export.","required":false},{"name":"fileID","description":"The Tencent Docs file ID being exported.","required":false},{"name":"operationID","description":"The export operation ID returned by start_export.","required":false}]},{"name":"get_file_metadata","description":"Get Tencent Docs metadata for one file by file ID.","risk":"read","scopes":["tencent_docs.drive.read"],"permissions":["scope.drive.readonly","scope.drive.file.metadata","scope.drive.file.metadata.readonly"],"fields":[{"name":"fileID","description":"The Tencent Docs file ID.","required":false}]},{"name":"get_sheet_range","description":"Read cell values and metadata from a Tencent Docs spreadsheet range.","risk":"read","scopes":["tencent_docs.sheet.read"],"permissions":["scope.sheet"],"fields":[{"name":"fileID","description":"The Tencent Docs spreadsheet file ID.","required":false},{"name":"sheetID","description":"The Tencent Docs spreadsheet sheet ID.","required":false},{"name":"range","description":"The A1-style range to read, such as A1:D10.","required":false}]},{"name":"list_folder","description":"List files and folders in a Tencent Docs folder.","risk":"read","scopes":["tencent_docs.drive.read"],"permissions":["scope.drive.readonly"],"fields":[{"name":"folderID","description":"The folder ID to list. Omit it to list the root folder.","required":false},{"name":"sortType","description":"The sort type, such as browse.","required":false},{"name":"asc","description":"The sort direction. Use 1 for ascending or 0 for descending.","required":false},{"name":"start","description":"The start offset. Defaults to 0.","required":false},{"name":"limit","description":"The maximum number of items to return. Defaults to 20.","required":false}]},{"name":"list_smartsheet_sheets","description":"List child sheets inside a Tencent Docs Smartsheet file.","risk":"read","scopes":["tencent_docs.smartsheet.read"],"permissions":["scope.smartsheet.readonly"],"fields":[{"name":"fileID","description":"The Tencent Docs file ID.","required":false}]},{"name":"rename_file","description":"Rename a Tencent Docs file by file ID.","risk":"review","scopes":["tencent_docs.drive.rename"],"permissions":["scope.drive.editable","scope.drive.file.metadata"],"fields":[{"name":"fileID","description":"The Tencent Docs file ID.","required":false},{"name":"title","description":"The new file title. Tencent Docs limits it to 36 characters.","required":false}]},{"name":"search_files","description":"Search Tencent Docs files by title keyword or owner nickname.","risk":"read","scopes":["tencent_docs.drive.read"],"permissions":["scope.drive.readonly"],"fields":[{"name":"searchKey","description":"The keyword to search for.","required":true},{"name":"searchType","description":"The search mode.","required":true},{"name":"resultType","description":"The result type filter.","required":false},{"name":"folderID","description":"The folder ID that limits the search scope.","required":false},{"name":"offset","description":"The result offset. Defaults to 0.","required":false},{"name":"size","description":"The maximum result count. Tencent Docs allows up to 50.","required":false},{"name":"sortType","description":"The tie-break sort rule.","required":false},{"name":"asc","description":"The sort direction. Use 1 for ascending or 0 for descending.","required":false}]},{"name":"start_export","description":"Start an asynchronous Tencent Docs file export and return the operation ID.","risk":"read","scopes":["tencent_docs.drive.export"],"permissions":["scope.drive.exportable"],"fields":[{"name":"fileID","description":"The Tencent Docs file ID to export.","required":true},{"name":"exportType","description":"The target export type when converting document type.","required":false}]},{"name":"update_form_collection_deadline","description":"Publish, pause, or update the collection deadline for a Tencent Docs form.","risk":"write","scopes":["tencent_docs.form.write"],"permissions":["scope.form"],"fields":[{"name":"formID","description":"The Tencent Docs form ID.","required":true},{"name":"endTime","description":"The collection end timestamp in seconds. Use 0 to publish without an end time.","required":false}]}]},{"service":"tencent_maps","slug":"tencent-maps","name":"Tencent Maps","categories":["Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Tencent Maps API key sent as the key query parameter. Create or manage a key in the official console: https://lbs.qq.com/dev/console/key/manage."}],"homepageUrl":"https://lbs.qq.com","scenario":"other","actionCount":15,"sourceFactWords":84,"actions":[{"name":"distance_matrix","description":"Calculate a Tencent Maps distance matrix.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"district_search","description":"Search Tencent Maps administrative districts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mode","description":"The Tencent Maps district endpoint variant.","required":false}]},{"name":"geocode","description":"Geocode an address with Tencent Maps.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"address","description":"The address to geocode.","required":true},{"name":"policy","description":"The Tencent Maps geocoding policy.","required":false}]},{"name":"get_place_detail","description":"Get details for one Tencent Maps place identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Tencent Maps place identifier.","required":false}]},{"name":"input_tips","description":"Fetch Tencent Maps input suggestions.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"The keyword used to fetch input tips.","required":false}]},{"name":"ip_locate","description":"Locate an IP address with Tencent Maps.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IP address to locate.","required":false}]},{"name":"reverse_geocode","description":"Reverse geocode coordinates with Tencent Maps.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"location","description":"The coordinate string formatted as latitude,longitude.","required":true},{"name":"radius","description":"The administrative boundary absorb radius in meters.","required":false},{"name":"getPoi","description":"Whether to return nearby points of interest.","required":false},{"name":"poiOptions","description":"The Tencent Maps poi_options value.","required":false}]},{"name":"route_bicycling","description":"Plan a Tencent Maps bicycling route.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"route_driving","description":"Plan a Tencent Maps driving route.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"route_transit","description":"Plan a Tencent Maps transit route.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"route_walking","description":"Plan a Tencent Maps walking route.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"search_places","description":"Search Tencent Maps places in a region.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"The keyword used to search places.","required":false},{"name":"region","description":"The region name or adcode used for region search.","required":false}]},{"name":"search_places_around","description":"Search Tencent Maps places around a coordinate.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"location","description":"The search center formatted as latitude,longitude.","required":false},{"name":"keywords","description":"The keyword used to search places.","required":false}]},{"name":"search_places_polygon","description":"Search Tencent Maps places inside a polygon.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"polygon","description":"The polygon boundary string.","required":false},{"name":"keywords","description":"The keyword used to search places.","required":false}]},{"name":"weather","description":"Fetch Tencent Maps weather by adcode or coordinate.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"terraform","slug":"terraform","name":"Terraform","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"HCP Terraform API token used with the Authorization Bearer header. Create or view user, team, or organization API tokens in HCP Terraform token settings: https://developer.hashicorp.com/terraform/cloud-docs/users-teams-organizations/api-tokens."}],"homepageUrl":"https://www.hashicorp.com/products/terraform","scenario":"developer","actionCount":8,"sourceFactWords":66,"actions":[{"name":"get_account_details","description":"Get details for the user or service user associated with the Terraform API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_organization","description":"Get details for a single HCP Terraform organization by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationName","description":"The HCP Terraform organization name.","required":false}]},{"name":"get_run","description":"Get HCP Terraform run details by run ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The HCP Terraform run ID.","required":false}]},{"name":"get_workspace_by_id","description":"Get HCP Terraform workspace details by workspace ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The HCP Terraform workspace ID.","required":false}]},{"name":"get_workspace_by_name","description":"Get HCP Terraform workspace details by organization and workspace name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationName","description":"The HCP Terraform organization name.","required":false},{"name":"workspaceName","description":"The HCP Terraform workspace name.","required":false}]},{"name":"list_organizations","description":"List HCP Terraform organizations visible to the authenticated token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The 1-indexed page number to request.","required":false},{"name":"pageSize","description":"The number of records to request per page.","required":false}]},{"name":"list_workspace_runs","description":"List HCP Terraform runs for a workspace with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The HCP Terraform workspace ID.","required":true},{"name":"pageNumber","description":"The 1-indexed page number to request.","required":false},{"name":"pageSize","description":"The number of records to request per page.","required":false},{"name":"operations","description":"The run operations to include.","required":false},{"name":"statuses","description":"The run statuses to include.","required":false},{"name":"statusGroup","description":"The run status group filter value.","required":false},{"name":"sources","description":"The run sources to include.","required":false}]},{"name":"list_workspaces","description":"List HCP Terraform workspaces in an organization with optional pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationName","description":"The HCP Terraform organization name.","required":true},{"name":"pageNumber","description":"The 1-indexed page number to request.","required":false},{"name":"pageSize","description":"The number of records to request per page.","required":false}]}]},{"service":"textcortex","slug":"textcortex","name":"TextCortex","categories":["AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TextCortex API key sent as a Bearer token. Create or copy it from your TextCortex API keys page: https://app.textcortex.com/user/api-keys."}],"homepageUrl":"https://textcortex.com/","scenario":"ai","actionCount":3,"sourceFactWords":43,"actions":[{"name":"create_chat_completion","description":"Create a non-streaming OpenAI-compatible chat completion with TextCortex.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The model id returned by list_models.","required":true},{"name":"messages","description":"The ordered chat messages to send to TextCortex.","required":true},{"name":"temperature","description":"","required":false},{"name":"topP","description":"","required":false},{"name":"maxTokens","description":"","required":false},{"name":"maxCompletionTokens","description":"","required":false},{"name":"presencePenalty","description":"","required":false},{"name":"frequencyPenalty","description":"","required":false}]},{"name":"list_models","description":"List TextCortex models available to the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"retrieve_model","description":"Retrieve metadata for one TextCortex model by model id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"modelId","description":"The TextCortex model id to retrieve.","required":false}]}]},{"service":"textit","slug":"textit","name":"TextIt","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"TextIt API token used with the Authorization: Token <token> header. Sign in and open the official API Explorer linked from https://textit.com/api/v2/ to view or test API requests."}],"homepageUrl":"https://textit.com","scenario":"communication","actionCount":13,"sourceFactWords":96,"actions":[{"name":"create_contact","description":"Create a TextIt contact with optional URNs, groups, language, and fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The full name of the contact.","required":false},{"name":"language","description":"The preferred language for the contact as a 3 letter ISO code.","required":false},{"name":"urns","description":"URNs to associate with the contact.","required":false},{"name":"groups","description":"Group UUIDs this contact should belong to.","required":false},{"name":"fields","description":"TextIt contact field values keyed by contact field key.","required":false}]},{"name":"create_group","description":"Create a TextIt contact group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The group name.","required":true}]},{"name":"delete_contact","description":"Delete a TextIt contact by UUID or URN.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The contact UUID.","required":false},{"name":"urn","description":"The contact URN.","required":false}]},{"name":"delete_group","description":"Delete a TextIt contact group by UUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The group UUID.","required":true}]},{"name":"get_workspace","description":"Get the current TextIt workspace details for the API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_broadcasts","description":"List TextIt broadcasts with optional UUID, date, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"Filter by broadcast UUID.","required":false},{"name":"before","description":"Return broadcasts created before this datetime.","required":false},{"name":"after","description":"Return broadcasts created after this datetime.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous TextIt response.","required":false}]},{"name":"list_contacts","description":"List TextIt contacts with optional UUID, URN, group, date, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"Filter by contact UUID.","required":false},{"name":"urn","description":"Filter by contact URN.","required":false},{"name":"group","description":"Filter by group name or UUID.","required":false},{"name":"before","description":"Return contacts modified before this datetime.","required":false},{"name":"after","description":"Return contacts modified after this datetime.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous TextIt response.","required":false}]},{"name":"list_groups","description":"List TextIt contact groups with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"Filter by group UUID.","required":false},{"name":"name","description":"Filter by group name.","required":false},{"name":"manualOnly","description":"Whether to only return manual groups.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous TextIt response.","required":false}]},{"name":"list_messages","description":"List TextIt messages with optional folder, UUID, date, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"Filter by message UUID.","required":false},{"name":"folder","description":"The message folder to list.","required":false},{"name":"before","description":"Return messages created before this datetime.","required":false},{"name":"after","description":"Return messages created after this datetime.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous TextIt response.","required":false}]},{"name":"send_broadcast","description":"Create and send a TextIt broadcast to URNs, contacts, or groups.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"urns","description":"Recipient URNs for the broadcast.","required":false},{"name":"contacts","description":"Recipient contact UUIDs for the broadcast.","required":false},{"name":"groups","description":"Recipient group UUIDs for the broadcast.","required":false},{"name":"text","description":"Message text translations keyed by ISO-639-3 language code.","required":true},{"name":"attachments","description":"Attachment media UUIDs keyed by ISO-639-3 language code.","required":false},{"name":"quick_replies","description":"Quick replies keyed by ISO-639-3 language code.","required":false},{"name":"base_language","description":"The default translation language as an ISO-639-3 code.","required":false}]},{"name":"send_message","description":"Send a TextIt message to a single contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact","description":"The UUID of the contact to message.","required":true},{"name":"text","description":"The message text.","required":true},{"name":"attachments","description":"TextIt media object UUIDs to attach.","required":false},{"name":"quick_replies","description":"Quick replies to include with the message.","required":false}]},{"name":"update_contact","description":"Update a TextIt contact by UUID or URN.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The contact UUID to update.","required":false},{"name":"urn","description":"The contact URN to update.","required":false},{"name":"name","description":"The full name of the contact.","required":false},{"name":"language","description":"The preferred language for the contact as a 3 letter ISO code.","required":false},{"name":"urns","description":"URNs to associate with the contact.","required":false},{"name":"groups","description":"Group UUIDs this contact should belong to.","required":false},{"name":"fields","description":"TextIt contact field values keyed by contact field key.","required":false}]},{"name":"update_group","description":"Update a TextIt contact group name.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The group UUID to update.","required":true},{"name":"name","description":"The new group name.","required":true}]}]},{"service":"textmagic","slug":"textmagic","name":"Textmagic","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Textmagic v2 API key used as the Basic Auth password. Create or view keys in Textmagic API settings: https://app.textmagic.com/settings/api."}],"homepageUrl":"https://www.textmagic.com/","scenario":"communication","actionCount":7,"sourceFactWords":105,"actions":[{"name":"create_list","description":"Create a contact list in Textmagic.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The contact-list name.","required":true},{"name":"shared","description":"Whether subaccounts can access the new list.","required":false},{"name":"favorited","description":"Whether the new list should be favorited.","required":false},{"name":"isDefault","description":"Whether new web contacts should use this list by default.","required":false}]},{"name":"get_contact","description":"Get one Textmagic contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Textmagic contact ID.","required":true}]},{"name":"get_current_user","description":"Get the Textmagic account associated with the connected API credentials.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contacts","description":"List contacts in the connected Textmagic account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based results page to fetch.","required":false},{"name":"limit","description":"The number of resources to return per page.","required":false},{"name":"shared","description":"Whether shared contacts should be included, using 0 or 1.","required":false},{"name":"orderBy","description":"The field used to order contacts.","required":false},{"name":"direction","description":"The contact ordering direction.","required":false}]},{"name":"list_lists","description":"List contact lists in the connected Textmagic account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based results page to fetch.","required":false},{"name":"limit","description":"The number of resources to return per page.","required":false},{"name":"orderBy","description":"The field used to order contact lists.","required":false},{"name":"direction","description":"The contact-list ordering direction.","required":false},{"name":"favoriteOnly","description":"Whether only favorited lists should be returned, using 0 or 1.","required":false},{"name":"onlyMine","description":"Whether only current-user lists should be returned, using 0 or 1.","required":false}]},{"name":"list_templates","description":"List SMS message templates in the connected Textmagic account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based results page to fetch.","required":false},{"name":"limit","description":"The number of resources to return per page.","required":false}]},{"name":"send_message","description":"Send a plain-text SMS message to up to 1,000 phone numbers through Textmagic.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The SMS message text.","required":true},{"name":"phones","description":"Recipient phone numbers in E.164 format without separators.","required":true},{"name":"from","description":"An allowed Textmagic phone number or alphanumeric sender ID.","required":false},{"name":"referenceId","description":"A custom integer reference ID for delivery callbacks.","required":false},{"name":"cutExtra","description":"Whether Textmagic should truncate text beyond partsCount.","required":false},{"name":"partsCount","description":"The maximum number of SMS message parts.","required":false},{"name":"local","description":"Whether recipient numbers should be interpreted as local numbers.","required":false},{"name":"localCountry","description":"The two-letter country code used when local is true.","required":false}]}]},{"service":"textrazor","slug":"textrazor","name":"TextRazor","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TextRazor API key used with the X-TextRazor-Key request header. Sign up for an API key at https://www.textrazor.com/signup."}],"homepageUrl":"https://www.textrazor.com","scenario":"ai","actionCount":6,"sourceFactWords":74,"actions":[{"name":"account_info","description":"Read TextRazor account quota and plan information.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"analyze_content","description":"Analyze text with one or more TextRazor extractors.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text to analyze.","required":false},{"name":"extractors","description":"The TextRazor extractors to run.","required":false},{"name":"cleanup_mode","description":"The cleanup mode TextRazor should apply before analysis.","required":false},{"name":"language_override","description":"An ISO-639-2 language code used to force analysis language.","required":false},{"name":"cleanup_use_metadata","description":"Whether TextRazor may use document metadata during cleanup.","required":false},{"name":"cleanup_return_cleaned","description":"Whether TextRazor should return cleaned text.","required":false}]},{"name":"classify_text","description":"Classify text with TextRazor classifiers.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text to classify.","required":false},{"name":"classifiers","description":"The TextRazor classifiers to run.","required":false}]},{"name":"custom_classifier_manager","description":"Create, update, inspect, or delete a TextRazor custom classifier.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"operation","description":"The classifier manager operation.","required":false},{"name":"classifier_id","description":"The classifier identifier.","required":false}]},{"name":"dictionary_manager","description":"Create, inspect, update, or delete TextRazor custom entity dictionaries.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"operation","description":"The dictionary manager operation.","required":false},{"name":"dictionary_id","description":"The dictionary identifier.","required":false}]},{"name":"extract_entities","description":"Extract entities from text with TextRazor.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text to analyze.","required":false},{"name":"entities_allow_overlap","description":"Whether entity matches may overlap.","required":false},{"name":"entities_filter_dbpedia_types","description":"DBpedia types to include.","required":false},{"name":"entities_filter_freebase_types","description":"Freebase types to include.","required":false},{"name":"entity_dictionaries","description":"Custom entity dictionary ids to use.","required":false}]}]},{"service":"the_cat_api","slug":"the-cat-api","name":"The Cat API","categories":["Design & Media","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"The Cat API key sent with the x-api-key header. Create an account and copy your key from The Cat API dashboard: https://thecatapi.com/signup."}],"homepageUrl":"https://thecatapi.com/","scenario":"data-storage","actionCount":5,"sourceFactWords":74,"actions":[{"name":"get_breed","description":"Get one cat breed by its The Cat API breed identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"breedId","description":"The Cat API breed identifier.","required":false}]},{"name":"get_image","description":"Get one cat image by its The Cat API image identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"imageId","description":"The Cat API image identifier.","required":false}]},{"name":"list_breeds","description":"List cat breeds supported by The Cat API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of breeds to return.","required":false},{"name":"page","description":"The zero-based result page number.","required":false}]},{"name":"search_breeds","description":"Search cat breeds by breed name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The breed name search query.","required":false}]},{"name":"search_images","description":"Search for cat images with optional breed, category, type, size, and paging filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of images to return.","required":false},{"name":"page","description":"The zero-based result page number.","required":false},{"name":"order","description":"The Cat API result order.","required":false},{"name":"size","description":"The image size preset requested from The Cat API.","required":false},{"name":"mimeTypes","description":"Comma-separated MIME type filters accepted by The Cat API, such as jpg,png or gif.","required":false},{"name":"hasBreeds","description":"Whether to only return images that have breed information attached.","required":false},{"name":"breedIds","description":"Comma-separated breed identifiers used to filter image results.","required":false},{"name":"categoryIds","description":"Comma-separated category identifiers used to filter image results.","required":false}]}]},{"service":"the_colony","slug":"the-colony","name":"The Colony","categories":["AI","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"The Colony agent API key exchanged for a bearer token before API calls. Register or manage your agent from the official agent API guide."}],"homepageUrl":"https://thecolony.cc/","scenario":"ai","actionCount":12,"sourceFactWords":116,"actions":[{"name":"create_comment","description":"Create a comment on a The Colony post.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"postId","description":"The Colony post UUID.","required":true},{"name":"body","description":"The comment body. Markdown is supported.","required":true},{"name":"parentId","description":"The parent comment UUID for threaded replies.","required":false},{"name":"idempotencyKey","description":"An optional idempotency key used by The Colony to make retried writes safe.","required":false}]},{"name":"create_post","description":"Create a The Colony post in a colony.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"colonyId","description":"The target The Colony colony UUID.","required":true},{"name":"postType","description":"The Colony post type.","required":true},{"name":"title","description":"The post title, up to 300 characters.","required":true},{"name":"body","description":"The post body. Markdown is supported.","required":true},{"name":"metadata","description":"The post metadata object. The shape depends on postType.","required":false},{"name":"scheduledFor","description":"The future publish time for a scheduled post.","required":false},{"name":"idempotencyKey","description":"An optional idempotency key used by The Colony to make retried writes safe.","required":false}]},{"name":"get_me","description":"Get the current The Colony API user profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_post","description":"Get one The Colony post by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"postId","description":"The Colony post UUID.","required":false}]},{"name":"get_post_context","description":"Get The Colony context for a post, including comments and related content.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"postId","description":"The Colony post UUID.","required":false}]},{"name":"get_post_conversation","description":"Get The Colony post comments as a threaded conversation tree.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"postId","description":"The Colony post UUID.","required":false}]},{"name":"list_colonies","description":"List The Colony colonies.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_comments","description":"List comments on a The Colony post.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"postId","description":"The Colony post UUID.","required":true},{"name":"sort","description":"The Colony comment sort order.","required":false},{"name":"page","description":"The one-based page number to request.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"since","description":"Only return comments created strictly after this timestamp.","required":false}]},{"name":"list_posts","description":"List The Colony posts with optional feed filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"colonyId","description":"Filter posts by colony UUID.","required":false},{"name":"colony","description":"Filter posts by colony slug.","required":false},{"name":"postType","description":"The Colony post type.","required":false},{"name":"status","description":"The Colony post status filter.","required":false},{"name":"authorType","description":"The Colony author type filter.","required":false},{"name":"authorId","description":"Filter posts by author UUID.","required":false},{"name":"search","description":"Search text across post titles and bodies.","required":false},{"name":"sort","description":"The Colony post sort order.","required":false}]},{"name":"search","description":"Search The Colony posts and users.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"The search query. The Colony requires at least two characters.","required":true},{"name":"postType","description":"The Colony post type.","required":false},{"name":"colonyId","description":"Filter search results by colony UUID.","required":false},{"name":"colonyName","description":"Filter search results by colony slug.","required":false},{"name":"authorType","description":"The Colony author type filter.","required":false},{"name":"sort","description":"The Colony search sort order.","required":false},{"name":"offset","description":"The zero-based pagination offset.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false}]},{"name":"vote_comment","description":"Upvote or downvote a The Colony comment.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"commentId","description":"The Colony comment UUID.","required":false},{"name":"value","description":"The vote value to cast.","required":false}]},{"name":"vote_post","description":"Upvote or downvote a The Colony post.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"postId","description":"The Colony post UUID.","required":false},{"name":"value","description":"The vote value to cast.","required":false}]}]},{"service":"the_dog_api","slug":"the-dog-api","name":"The Dog API","categories":["Design & Media","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"The Dog API key sent with the x-api-key header."}],"homepageUrl":"https://thedogapi.com/","scenario":"data-storage","actionCount":11,"sourceFactWords":85,"actions":[{"name":"create_favourite","description":"Create one favourite dog image record.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"imageId","description":"The Dog API image identifier.","required":true},{"name":"subId","description":"A custom user identifier stored by The Dog API.","required":false}]},{"name":"create_vote","description":"Create one dog image vote.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"imageId","description":"The Dog API image identifier.","required":true},{"name":"value","description":"The vote value accepted by The Dog API, where 1 is upvote and -1 is downvote.","required":true},{"name":"subId","description":"A custom user identifier stored by The Dog API.","required":false}]},{"name":"delete_favourite","description":"Delete one favourite dog image record.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"favouriteId","description":"The Dog API favourite identifier.","required":false}]},{"name":"delete_vote","description":"Delete one dog image vote.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"voteId","description":"The Dog API vote identifier.","required":false}]},{"name":"get_breed","description":"Get one dog breed by its The Dog API breed identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"breedId","description":"The Dog API breed identifier.","required":false}]},{"name":"get_image","description":"Get one dog image by its The Dog API image identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"imageId","description":"The Dog API image identifier.","required":false}]},{"name":"list_breeds","description":"List dog breeds supported by The Dog API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of breeds to return.","required":false},{"name":"page","description":"The zero-based result page number.","required":false}]},{"name":"list_favourites","description":"List favourite dog images for the connected The Dog API account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of records to return.","required":false},{"name":"page","description":"The zero-based result page number.","required":false},{"name":"subId","description":"A custom user identifier stored by The Dog API.","required":false}]},{"name":"list_votes","description":"List dog image votes for the connected The Dog API account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of records to return.","required":false},{"name":"page","description":"The zero-based result page number.","required":false},{"name":"subId","description":"A custom user identifier stored by The Dog API.","required":false}]},{"name":"search_breeds","description":"Search dog breeds by breed name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The breed name search query.","required":false}]},{"name":"search_images","description":"Search for dog images with optional breed, category, type, size, and paging filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of images to return.","required":false},{"name":"page","description":"The zero-based result page number.","required":false},{"name":"order","description":"The Dog API result order.","required":false},{"name":"size","description":"The image size preset requested from The Dog API.","required":false},{"name":"mimeTypes","description":"Comma-separated MIME type filters accepted by The Dog API, such as jpg,png or gif.","required":false},{"name":"hasBreeds","description":"Whether to only return images that have breed information attached.","required":false},{"name":"breedIds","description":"Comma-separated breed identifiers used to filter image results.","required":false},{"name":"categoryIds","description":"Comma-separated category identifiers used to filter image results.","required":false}]}]},{"service":"the_odds_api","slug":"the-odds-api","name":"The Odds API","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"The Odds API key sent as the apiKey query parameter."}],"homepageUrl":"https://the-odds-api.com","scenario":"data-storage","actionCount":7,"sourceFactWords":84,"actions":[{"name":"get_event_odds","description":"Get odds for one The Odds API event.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The sport key returned by The Odds API sports endpoint, or upcoming for the next live and upcoming games across all sports.","required":true},{"name":"eventId","description":"The event ID returned by The Odds API.","required":true},{"name":"regions","description":"Bookmaker regions to request, such as us, us2, uk, au, or eu.","required":true},{"name":"markets","description":"Betting market keys to request, such as h2h, spreads, or totals.","required":false},{"name":"dateFormat","description":"Timestamp format returned by The Odds API.","required":false},{"name":"oddsFormat","description":"Odds format returned by The Odds API.","required":false},{"name":"bookmakers","description":"Bookmaker keys used to filter event odds.","required":false},{"name":"includeLinks","description":"Whether bookmaker event, market, and betslip links are included.","required":false}]},{"name":"get_odds","description":"Get live and upcoming odds for a sport from The Odds API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The sport key returned by The Odds API sports endpoint, or upcoming for the next live and upcoming games across all sports.","required":true},{"name":"regions","description":"Bookmaker regions to request, such as us, us2, uk, au, or eu.","required":true},{"name":"markets","description":"Betting market keys to request, such as h2h, spreads, or totals.","required":false},{"name":"dateFormat","description":"Timestamp format returned by The Odds API.","required":false},{"name":"oddsFormat","description":"Odds format returned by The Odds API.","required":false},{"name":"eventIds","description":"Event IDs used to filter odds.","required":false},{"name":"bookmakers","description":"Bookmaker keys used to filter odds.","required":false},{"name":"commenceTimeFrom","description":"ISO 8601 timestamp used by The Odds API to filter event commence time.","required":false}]},{"name":"get_scores","description":"Get live and recent completed scores for a sport from The Odds API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The sport key returned by The Odds API sports endpoint, or upcoming for the next live and upcoming games across all sports.","required":true},{"name":"daysFrom","description":"Number of days in the past from which to return completed scores.","required":false},{"name":"dateFormat","description":"Timestamp format returned by The Odds API.","required":false},{"name":"eventIds","description":"Event IDs used to filter scores.","required":false}]},{"name":"list_event_markets","description":"List recently seen market keys for one The Odds API event.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The sport key returned by The Odds API sports endpoint, or upcoming for the next live and upcoming games across all sports.","required":true},{"name":"eventId","description":"The event ID returned by The Odds API.","required":true},{"name":"regions","description":"Bookmaker regions to request, such as us, us2, uk, au, or eu.","required":true},{"name":"bookmakers","description":"Bookmaker keys used to filter event markets.","required":false},{"name":"dateFormat","description":"Timestamp format returned by The Odds API.","required":false}]},{"name":"list_events","description":"List live and upcoming events for a sport from The Odds API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The sport key returned by The Odds API sports endpoint, or upcoming for the next live and upcoming games across all sports.","required":true},{"name":"dateFormat","description":"Timestamp format returned by The Odds API.","required":false},{"name":"eventIds","description":"Event IDs used to filter events.","required":false},{"name":"commenceTimeFrom","description":"ISO 8601 timestamp used by The Odds API to filter event commence time.","required":false},{"name":"commenceTimeTo","description":"ISO 8601 timestamp used by The Odds API to filter event commence time.","required":false},{"name":"includeRotationNumbers","description":"Whether home and away rotation numbers are included.","required":false}]},{"name":"list_participants","description":"List participants for a sport from The Odds API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sport","description":"The sport key returned by The Odds API sports endpoint, or upcoming for the next live and upcoming games across all sports.","required":false}]},{"name":"list_sports","description":"List sports supported by The Odds API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"all","description":"Whether to include both in-season and out-of-season sports.","required":false}]}]},{"service":"the_official_board","slug":"the-official-board","name":"The Official Board","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"REST API Token","description":"Security token sent in The Official Board token header. Manage it at https://www.theofficialboard.com/account/preferences/rest-api."}],"homepageUrl":"https://www.theofficialboard.com/","scenario":"data-storage","actionCount":8,"sourceFactWords":82,"actions":[{"name":"find_executive","description":"Find executives by an exact email address or LinkedIn profile URL.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The executive email address to match.","required":false},{"name":"linkedin","description":"The executive LinkedIn profile URL to match.","required":false}]},{"name":"get_company_org_chart","description":"Retrieve a company organizational chart and its executives in structured JSON.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The company unique identifier returned by search_companies.","required":true}]},{"name":"get_executive_biography","description":"Retrieve detailed biography information for an executive.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bioId","description":"The executive biography identifier returned by an executive search.","required":true}]},{"name":"list_direct_colleagues","description":"List the direct colleagues in an executive's organizational environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"bioId","description":"The executive biography identifier returned by an executive search.","required":true}]},{"name":"list_recent_org_chart_news","description":"List the main organizational chart changes for a company from the past 12 months.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The company unique identifier returned by search_companies.","required":true}]},{"name":"list_watchlist_changes","description":"List recently modified organizational charts from the connected user's watchlist.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"amount","description":"The number of changes to return.","required":false},{"name":"page","description":"The one-based result page to return.","required":false}]},{"name":"search_companies","description":"Find company organizational chart identifiers by company name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyName","description":"The full or partial company name to search for.","required":false},{"name":"amount","description":"The maximum number of matches to return, from 1 to 50.","required":false}]},{"name":"search_executives","description":"Search executives by first name, last name, or full name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The executive first name, last name, or full name to search for.","required":true},{"name":"amount","description":"The maximum number of matches to return, from 1 to 200.","required":false}]}]},{"service":"the_swarm","slug":"the-swarm","name":"The Swarm","categories":["Data","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"The Swarm API key sent with the x-api-key header. Generate it from the Team Settings API page."}],"homepageUrl":"https://www.theswarm.com","scenario":"data-storage","actionCount":5,"sourceFactWords":78,"actions":[{"name":"fetch_companies","description":"Fetch The Swarm company records by company IDs or LinkedIn company identifiers.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"The Swarm company IDs to fetch.","required":false},{"name":"linkedinNames","description":"LinkedIn company slugs to fetch.","required":false},{"name":"linkedinIds","description":"LinkedIn numeric identifiers accepted by The Swarm.","required":false},{"name":"fields","description":"Company sections to include in the response.","required":false}]},{"name":"fetch_profiles","description":"Fetch The Swarm profile records by profile IDs or LinkedIn identifiers.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"The Swarm profile IDs to fetch.","required":false},{"name":"linkedinNames","description":"LinkedIn profile URL slugs to fetch.","required":false},{"name":"linkedinIds","description":"LinkedIn numeric identifiers accepted by The Swarm.","required":false},{"name":"linkedinEntityIds","description":"LinkedIn alphanumeric entity IDs to fetch.","required":false},{"name":"fields","description":"Profile sections to include in the response.","required":false}]},{"name":"get_credit_usage","description":"Get the current The Swarm API credit usage for the authenticated team.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_companies","description":"Search The Swarm companies with an Elasticsearch Query DSL query and return company IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Elasticsearch Query DSL query object sent to The Swarm.","required":true},{"name":"limit","description":"The maximum number of results to return. Use exactly 1000 when stablePagination is true.","required":false},{"name":"paginationToken","description":"The pagination token returned by a previous The Swarm search response.","required":false},{"name":"stablePagination","description":"Whether The Swarm should keep pagination stable while retrieving large result sets.","required":false}]},{"name":"search_profiles","description":"Search The Swarm profiles with an Elasticsearch Query DSL query and return profile IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Elasticsearch Query DSL query object sent to The Swarm.","required":true},{"name":"limit","description":"The maximum number of results to return. Use exactly 1000 when stablePagination is true.","required":false},{"name":"paginationToken","description":"The pagination token returned by a previous The Swarm search response.","required":false},{"name":"stablePagination","description":"Whether The Swarm should keep pagination stable while retrieving large result sets.","required":false},{"name":"inNetworkOnly","description":"Whether to restrict results to profiles connected to your team's network.","required":false}]}]},{"service":"theirstack","slug":"theirstack","name":"TheirStack","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TheirStack API key sent as a Bearer token."}],"homepageUrl":"https://theirstack.com","scenario":"data-storage","actionCount":4,"sourceFactWords":116,"actions":[{"name":"get_credit_balance","description":"Retrieve the authenticated TheirStack team's current credit balance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_technographics","description":"List technologies and buying-intent keywords detected by TheirStack for a company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company_domain","description":"Company domain, URL, or email domain to identify the company.","required":false},{"name":"company_name","description":"Exact case-sensitive company name to identify the company.","required":false},{"name":"company_linkedin_url","description":"LinkedIn company URL to identify the company.","required":false},{"name":"keyword_slug_or","description":"Only return technologies or buying-intent topics matching any of these keyword slugs.","required":false},{"name":"keyword_category_slug_or","description":"Only return keywords from any of these keyword category slugs.","required":false},{"name":"confidence_or","description":"Only return technologies with any of these confidence levels.","required":false},{"name":"min_jobs","description":"Minimum number of jobs found for each technology or keyword.","required":false},{"name":"max_jobs","description":"Maximum number of jobs found for each technology or keyword.","required":false}]},{"name":"search_companies","description":"Search TheirStack companies by firmographic, hiring, and technographic filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company_domain_or","description":"Only return companies matching any of these domains, URLs, or email domains.","required":false},{"name":"company_linkedin_url_or","description":"Only return companies whose LinkedIn URL matches any of these values.","required":false},{"name":"company_name_or","description":"Only return companies whose name exactly matches any of these case-sensitive values.","required":false},{"name":"company_name_partial_match_or","description":"Return companies whose name contains any of these substrings, case-insensitively.","required":false},{"name":"company_country_code_or","description":"Only return companies headquartered in any of these ISO2 country codes.","required":false},{"name":"industry_or","description":"Industry names to match case-insensitively.","required":false},{"name":"company_keyword_slug_or","description":"Keyword or buying-intent slugs mentioned by matching companies in their jobs.","required":false},{"name":"company_technology_slug_or","description":"Technology slugs mentioned by matching companies in their jobs.","required":false}]},{"name":"search_jobs","description":"Search TheirStack job postings with company, title, keyword, location, and posting date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company_domain_or","description":"Only return jobs from companies matching any of these domains, URLs, or email domains.","required":false},{"name":"company_linkedin_url_or","description":"Only return jobs from companies whose LinkedIn URL matches any of these values.","required":false},{"name":"company_name_or","description":"Only return jobs from companies whose name exactly matches any of these case-sensitive values.","required":false},{"name":"job_title_or","description":"Keyword-based patterns to match job titles, case-insensitively.","required":false},{"name":"job_description_contains_or","description":"Whole words to search for in job descriptions. Matching is case-insensitive unless the word is uppercase.","required":false},{"name":"job_country_code_or","description":"Two-letter ISO country codes for job locations.","required":false},{"name":"posted_at_max_age_days","description":"Maximum age in days for job posting dates. Use 0 for jobs posted today.","required":false},{"name":"posted_at_gte","description":"Only return jobs published on or after this YYYY-MM-DD date.","required":false}]}]},{"service":"tianyancha","slug":"tianyancha","name":"Tianyancha","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Tianyancha API token sent with the Authorization header. Obtain it from Data Center > My APIs: https://open.tianyancha.com/"}],"homepageUrl":"https://www.tianyancha.com/data","scenario":"data-storage","actionCount":24,"sourceFactWords":228,"actions":[{"name":"find_company_relationship_paths","description":"Find the shortest ownership, employment, legal, business, or historical relationship paths between two companies.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sourceCompanyName","description":"The exact source company name.","required":false},{"name":"sourceCompanyId","description":"The Tianyancha source company ID.","required":false},{"name":"targetCompanyName","description":"The exact target company name.","required":false},{"name":"targetCompanyId","description":"The Tianyancha target company ID.","required":false},{"name":"relationshipTypes","description":"The relationship categories to search. Omit this field to use Tianyancha's default categories.","required":false},{"name":"maxDepth","description":"The maximum relationship search depth. Defaults to 2.","required":false}]},{"name":"get_company_actual_control","description":"Get a company's suspected actual controllers, ownership ratios, and control paths from Tianyancha.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":false}]},{"name":"get_company_annual_reports","description":"Get a company's annual reports, including disclosed financial, shareholder, investment, and social security information.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":true},{"name":"year","description":"The report year to retrieve. Omit it to retrieve every available year.","required":false}]},{"name":"get_company_basic_info","description":"Get Tianyancha company registration details by company identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":false}]},{"name":"get_company_contact_info","description":"Get a company's phone numbers, email addresses, websites, and registered address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":false}]},{"name":"get_company_development_info","description":"Get a company's core team, products, financing history, investment events, competitors, and investment institutions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":false}]},{"name":"get_company_intellectual_property","description":"Get a company's trademarks, patents, software copyrights, works copyrights, and ICP registrations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":false}]},{"name":"get_company_judicial_risk","description":"Get a company's combined legal cases, hearings, court notices, enforcement, dishonesty, filing, and service-announcement data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":false}]},{"name":"get_company_risk","description":"Get a company's Tianyancha risk summary, including own, related, historical, and alert risks.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":false}]},{"name":"get_company_risk_detail","description":"Get one page of detailed Tianyancha risk records using a risk ID and type from get_company_risk.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"riskId","description":"The risk ID returned by get_company_risk.","required":true},{"name":"riskType","description":"The Tianyancha risk type code returned by get_company_risk.","required":true},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false}]},{"name":"list_company_branches","description":"List a company's branch organizations and their registration details.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":true},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false}]},{"name":"list_company_changes","description":"List a company's registration changes, including before and after values.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":true},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false}]},{"name":"list_company_equity_changes","description":"List a company's disclosed equity changes, including shareholders before and after each change.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":true},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false}]},{"name":"list_company_historical_investments","description":"List companies previously invested in by a company using Tianyancha.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":true},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false}]},{"name":"list_company_historical_shareholders","description":"List a company's historical shareholders, ownership ratios, and subscribed capital from Tianyancha.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":true},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false}]},{"name":"list_company_investments","description":"List companies directly invested in by a company using Tianyancha.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":true},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false}]},{"name":"list_company_key_personnel","description":"List a company's directors, supervisors, and senior managers from Tianyancha.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":true},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false}]},{"name":"list_company_news","description":"List Tianyancha news for an exact company, optionally filtered by publication date and tags.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"companyName","description":"The exact company name.","required":false},{"name":"companyId","description":"The Tianyancha company ID.","required":false},{"name":"startDate","description":"The earliest publication date to include, in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The latest publication date to include, in YYYY-MM-DD format.","required":false},{"name":"tags","description":"The Tianyancha news tags to include.","required":false},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false}]},{"name":"list_company_shareholders","description":"List a company's shareholders and contribution details from Tianyancha.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":true},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false},{"name":"source","description":"The shareholder data source: 1 for business registration or 2 for the latest public filing. Defaults to 1.","required":false}]},{"name":"list_company_ultimate_beneficiaries","description":"List a company's ultimate beneficiaries, ownership percentages, and ownership chains from Tianyancha.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A company name, Tianyancha company ID, registration number, or unified social credit code.","required":true},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false}]},{"name":"search_companies","description":"Search Tianyancha for companies by keyword and return matching company records.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The company search keyword.","required":true},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false}]},{"name":"search_companies_advanced","description":"Search Tianyancha for companies by keyword, industry, and region.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The company search keyword.","required":true},{"name":"industryCode","description":"The GB/T 4754-2017 industry code used to filter companies.","required":false},{"name":"areaCode","description":"The Tianyancha administrative area code used to filter companies.","required":false},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false}]},{"name":"search_tenders","description":"Search Tianyancha tender and bid notices by keyword, participant role, notice type, province, and publication date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"A keyword matched against titles, purchasers, or suppliers.","required":true},{"name":"searchTypes","description":"The fields to search. Omit this field to use Tianyancha's default.","required":false},{"name":"noticeType","description":"The tender notice type to include.","required":false},{"name":"province","description":"The province used to filter results.","required":false},{"name":"publishStartDate","description":"The earliest publication date to include, in YYYY-MM-DD format.","required":false},{"name":"publishEndDate","description":"The latest publication date to include, in YYYY-MM-DD format.","required":false},{"name":"pageNum","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of records per page. Defaults to 20 and cannot exceed 20.","required":false}]},{"name":"verify_company_identity","description":"Verify that a company name, legal representative, and registration code identify the same company.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"companyName","description":"The exact company name to verify.","required":false},{"name":"legalPersonName","description":"The legal representative name to verify.","required":false},{"name":"registrationCode","description":"The unified social credit code, registration number, or organization code to verify.","required":false}]}]},{"service":"ticket_source","slug":"ticket-source","name":"TicketSource","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TicketSource API key sent as a Bearer token. Copy it from Settings > API in your TicketSource account."}],"homepageUrl":"https://www.ticketsource.co.uk/","scenario":"productivity","actionCount":4,"sourceFactWords":38,"actions":[{"name":"get_event","description":"Get one TicketSource event by its case-sensitive identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"The case-sensitive TicketSource resource identifier.","required":false}]},{"name":"list_event_dates","description":"List performance dates associated with a TicketSource event.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"The case-sensitive TicketSource resource identifier.","required":true},{"name":"page","description":"The one-based page number to return.","required":false},{"name":"perPage","description":"The number of resources to return per page, up to 100.","required":false}]},{"name":"list_event_venues","description":"List venues associated with a TicketSource event.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"The case-sensitive TicketSource resource identifier.","required":true},{"name":"page","description":"The one-based page number to return.","required":false},{"name":"perPage","description":"The number of resources to return per page, up to 100.","required":false}]},{"name":"list_events","description":"List events in the connected TicketSource account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to return.","required":false},{"name":"perPage","description":"The number of resources to return per page, up to 100.","required":false}]}]},{"service":"ticketmaster","slug":"ticketmaster","name":"Ticketmaster","categories":["Social","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Ticketmaster developer API key used as the apikey query parameter for Discovery and Partner APIs, and as the apikey header for Season Ticketing."}],"homepageUrl":"https://www.ticketmaster.com","scenario":"marketing","actionCount":15,"sourceFactWords":89,"actions":[{"name":"execute_season_ticketing_command","description":"Execute a Ticketmaster Season Ticketing command.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"product","description":"The Season Ticketing product path segment.","required":false},{"name":"header","description":"The Season Ticketing request header.","required":true},{"name":"command","description":"The Season Ticketing command payload.","required":true},{"name":"cookies","description":"Cookie values to send while polling.","required":false},{"name":"maxPollAttempts","description":"Maximum polling attempts.","required":false},{"name":"pollDelayMs","description":"Delay between polling attempts in milliseconds.","required":false}]},{"name":"get_attraction_details","description":"Get the details for a specific Ticketmaster attraction by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ticketmaster entity identifier.","required":true},{"name":"locale","description":"The locale filter.","required":false},{"name":"domain","description":"The region or domain filter.","required":false}]},{"name":"get_attractions","description":"Search Discovery API attractions.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_classification_details","description":"Get a Ticketmaster classification by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ticketmaster entity identifier.","required":true},{"name":"locale","description":"The locale filter.","required":false},{"name":"domain","description":"The region or domain filter.","required":false}]},{"name":"get_classifications","description":"Search Ticketmaster classifications.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_event_details","description":"Get the details for a specific Ticketmaster event by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ticketmaster entity identifier.","required":true},{"name":"locale","description":"The locale filter.","required":false},{"name":"domain","description":"The region or domain filter.","required":false}]},{"name":"get_event_images","description":"Get the image set for a specific Ticketmaster event.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ticketmaster entity identifier.","required":true},{"name":"locale","description":"The locale filter.","required":false},{"name":"domain","description":"The region or domain filter.","required":false}]},{"name":"get_events","description":"Search Discovery API events with Ticketmaster filters.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_genre_details","description":"Get a Ticketmaster genre by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ticketmaster entity identifier.","required":true},{"name":"locale","description":"The locale filter.","required":false},{"name":"domain","description":"The region or domain filter.","required":false}]},{"name":"get_section_map_image","description":"Retrieve a Ticketmaster section-map image as base64.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"eventId","description":"The Ticketmaster event identifier.","required":true},{"name":"systemId","description":"The upstream system identifier.","required":true},{"name":"placeId","description":"The place identifier.","required":false},{"name":"sectionNames","description":"Section names to highlight.","required":false},{"name":"domain","description":"The MFX domain value.","required":false},{"name":"width","description":"The rendered image width in pixels.","required":false},{"name":"pinWidth","description":"The pin width in pixels.","required":false},{"name":"showLabels","description":"Whether to render section labels.","required":false}]},{"name":"get_segment_details","description":"Get a Ticketmaster segment by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ticketmaster entity identifier.","required":true},{"name":"locale","description":"The locale filter.","required":false},{"name":"domain","description":"The region or domain filter.","required":false}]},{"name":"get_subgenre_details","description":"Get a Ticketmaster sub-genre by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ticketmaster entity identifier.","required":true},{"name":"locale","description":"The locale filter.","required":false},{"name":"domain","description":"The region or domain filter.","required":false}]},{"name":"get_suggestions","description":"Retrieve Ticketmaster search suggestions.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_venue_details","description":"Get the details for a specific Ticketmaster venue by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Ticketmaster entity identifier.","required":true},{"name":"locale","description":"The locale filter.","required":false},{"name":"domain","description":"The region or domain filter.","required":false}]},{"name":"get_venues","description":"Search Discovery API venues.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"ticktick","slug":"ticktick","name":"TickTick","categories":["Productivity"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Access Token","description":"Paste a TickTick OAuth access token. It is sent with the Authorization Bearer header."}],"homepageUrl":"https://ticktick.com","scenario":"productivity","actionCount":21,"sourceFactWords":123,"actions":[{"name":"batch_add_tasks","description":"Batch create multiple TickTick tasks in one request.","risk":"write","scopes":["ticktick.write"],"permissions":[],"fields":[{"name":"tasks","description":"The TickTick tasks to create.","required":false}]},{"name":"complete_task","description":"Mark a TickTick task as completed.","risk":"review","scopes":["ticktick.write"],"permissions":[],"fields":[{"name":"projectId","description":"The TickTick project ID.","required":false},{"name":"taskId","description":"The TickTick task ID.","required":false}]},{"name":"create_or_update_habit_checkin","description":"Create or update a TickTick habit check-in for a date stamp.","risk":"write","scopes":["ticktick.write"],"permissions":[],"fields":[{"name":"habitId","description":"The TickTick habit ID.","required":true},{"name":"stamp","description":"A date stamp in YYYYMMDD format.","required":true},{"name":"time","description":"The TickTick date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"opTime","description":"The TickTick date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"value","description":"The check-in value.","required":false},{"name":"goal","description":"The check-in goal.","required":false},{"name":"status","description":"The check-in status.","required":false}]},{"name":"create_project","description":"Create a TickTick project.","risk":"write","scopes":["ticktick.write"],"permissions":[],"fields":[{"name":"projectId","description":"The TickTick project ID.","required":false},{"name":"name","description":"The TickTick project name.","required":true},{"name":"color","description":"The TickTick project color.","required":false},{"name":"sortOrder","description":"The TickTick project sort order.","required":false},{"name":"viewMode","description":"The TickTick project view mode.","required":false},{"name":"kind","description":"The TickTick project kind.","required":false}]},{"name":"create_task","description":"Create a TickTick task under a project.","risk":"write","scopes":["ticktick.write"],"permissions":[],"fields":[{"name":"projectId","description":"The TickTick project ID.","required":true},{"name":"title","description":"The TickTick task title.","required":true},{"name":"content","description":"The TickTick task content.","required":false},{"name":"desc","description":"The TickTick task description.","required":false},{"name":"isAllDay","description":"Whether the task is all day.","required":false},{"name":"startDate","description":"The TickTick date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"dueDate","description":"The TickTick date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"timeZone","description":"The TickTick task time zone.","required":false}]},{"name":"create_task2","description":"Deprecated compatibility alias for create_task.","risk":"write","scopes":["ticktick.write"],"permissions":[],"fields":[{"name":"projectId","description":"The TickTick project ID.","required":true},{"name":"title","description":"The TickTick task title.","required":true},{"name":"content","description":"The TickTick task content.","required":false},{"name":"desc","description":"The TickTick task description.","required":false},{"name":"isAllDay","description":"Whether the task is all day.","required":false},{"name":"startDate","description":"The TickTick date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"dueDate","description":"The TickTick date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"timeZone","description":"The TickTick task time zone.","required":false}]},{"name":"delete_project","description":"Delete a TickTick project by project ID.","risk":"high-impact","scopes":["ticktick.write"],"permissions":[],"fields":[{"name":"projectId","description":"The TickTick project ID.","required":false}]},{"name":"delete_task","description":"Delete a TickTick task by project ID and task ID.","risk":"high-impact","scopes":["ticktick.write"],"permissions":[],"fields":[{"name":"projectId","description":"The TickTick project ID.","required":false},{"name":"taskId","description":"The TickTick task ID.","required":false}]},{"name":"filter_tasks","description":"Filter TickTick tasks by project, date range, priority, tags, and status.","risk":"review","scopes":["ticktick.read"],"permissions":[],"fields":[{"name":"projectIds","description":"Project IDs to filter by.","required":false},{"name":"startDate","description":"The TickTick date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"endDate","description":"The TickTick date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"priority","description":"Priority values to filter by.","required":false},{"name":"tag","description":"Tags to filter by.","required":false},{"name":"status","description":"Task status codes to filter by.","required":false}]},{"name":"get_habit","description":"Get a TickTick habit by its habit ID.","risk":"read","scopes":["ticktick.read"],"permissions":[],"fields":[{"name":"habitId","description":"The TickTick habit ID.","required":false}]},{"name":"get_project_by_id","description":"Get a TickTick project by its project ID.","risk":"read","scopes":["ticktick.read"],"permissions":[],"fields":[{"name":"projectId","description":"The TickTick project ID.","required":false}]},{"name":"get_project_with_data","description":"Get a TickTick project together with its undone tasks and columns.","risk":"read","scopes":["ticktick.read"],"permissions":[],"fields":[{"name":"projectId","description":"The TickTick project ID.","required":false}]},{"name":"get_task_by_project_and_id","description":"Get a TickTick task by project ID and task ID.","risk":"read","scopes":["ticktick.read"],"permissions":[],"fields":[{"name":"projectId","description":"The TickTick project ID.","required":false},{"name":"taskId","description":"The TickTick task ID.","required":false}]},{"name":"get_user_project","description":"List the projects available to the connected TickTick account.","risk":"read","scopes":["ticktick.read"],"permissions":[],"fields":[]},{"name":"list_all_tasks","description":"List undone TickTick tasks across projects.","risk":"read","scopes":["ticktick.read"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of tasks to return.","required":false},{"name":"projectIds","description":"Project IDs to include.","required":false},{"name":"includeClosedProjects","description":"Whether closed projects should be included.","required":false}]},{"name":"list_completed_tasks","description":"List completed TickTick tasks.","risk":"read","scopes":["ticktick.read"],"permissions":[],"fields":[{"name":"projectIds","description":"Project IDs to filter by.","required":false},{"name":"startDate","description":"The TickTick date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false},{"name":"endDate","description":"The TickTick date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false}]},{"name":"list_habit_checkins","description":"List TickTick habit check-ins over a date stamp range.","risk":"read","scopes":["ticktick.read"],"permissions":[],"fields":[{"name":"habitIds","description":"The TickTick habit IDs to query.","required":false},{"name":"from","description":"Start date stamp in YYYYMMDD format.","required":false},{"name":"to","description":"End date stamp in YYYYMMDD format.","required":false}]},{"name":"list_habits","description":"List habits available to the connected TickTick account.","risk":"read","scopes":["ticktick.read"],"permissions":[],"fields":[]},{"name":"move_tasks","description":"Move one or more TickTick tasks between projects.","risk":"write","scopes":["ticktick.write"],"permissions":[],"fields":[{"name":"moves","description":"The TickTick task move operations.","required":false}]},{"name":"update_project","description":"Update a TickTick project by project ID.","risk":"write","scopes":["ticktick.write"],"permissions":[],"fields":[{"name":"projectId","description":"The TickTick project ID.","required":true},{"name":"name","description":"The TickTick project name.","required":false},{"name":"color","description":"The TickTick project color.","required":false},{"name":"sortOrder","description":"The TickTick project sort order.","required":false},{"name":"viewMode","description":"The TickTick project view mode.","required":false},{"name":"kind","description":"The TickTick project kind.","required":false}]},{"name":"update_task","description":"Update a TickTick task by task ID and project ID.","risk":"write","scopes":["ticktick.write"],"permissions":[],"fields":[{"name":"taskId","description":"The TickTick task ID.","required":true},{"name":"id","description":"Optional task ID repeated in the request body.","required":false},{"name":"projectId","description":"The TickTick project ID.","required":true},{"name":"title","description":"The TickTick task title.","required":false},{"name":"content","description":"The TickTick task content.","required":false},{"name":"desc","description":"The TickTick task description.","required":false},{"name":"isAllDay","description":"Whether the task is all day.","required":false},{"name":"startDate","description":"The TickTick date-time string in yyyy-MM-dd'T'HH:mm:ssZ format.","required":false}]}]},{"service":"tidb","slug":"tidb","name":"TiDB Cloud","categories":["Data","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.pingcap.com/tidb/cloud/","scenario":"data-storage","actionCount":17,"sourceFactWords":119,"actions":[{"name":"get_api_key","description":"Fetch one TiDB Cloud API key by access key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accessKey","description":"The public access key value of the TiDB Cloud API key to fetch.","required":false}]},{"name":"get_branch","description":"Fetch one TiDB Cloud Starter or Essential branch by branch ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clusterId","description":"The TiDB Cloud Starter or Essential cluster ID.","required":true},{"name":"branchId","description":"The TiDB Cloud branch ID to fetch.","required":true},{"name":"view","description":"The detail level for the branch response.","required":false}]},{"name":"get_cluster","description":"Fetch one TiDB Cloud Starter, Essential, or Dedicated cluster by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiFamily","description":"The TiDB Cloud API family to query.","required":true},{"name":"clusterId","description":"The TiDB Cloud cluster ID to fetch.","required":true},{"name":"view","description":"The detail level for Starter and Essential clusters.","required":false}]},{"name":"get_export","description":"Fetch one TiDB Cloud Starter or Essential export task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clusterId","description":"The TiDB Cloud Starter or Essential cluster ID.","required":false},{"name":"exportId","description":"The TiDB Cloud export task ID to fetch.","required":false}]},{"name":"get_import","description":"Fetch one TiDB Cloud Starter, Essential, or Dedicated import task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiFamily","description":"The TiDB Cloud API family to query.","required":false},{"name":"clusterId","description":"The TiDB Cloud cluster ID that contains the import task.","required":false},{"name":"importId","description":"The TiDB Cloud import task ID to fetch.","required":false}]},{"name":"get_node_spec","description":"Fetch one TiDB Cloud Dedicated node spec by region, component type, and key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"regionId","description":"The TiDB Cloud region ID to query, such as aws-us-east-1.","required":true},{"name":"componentType","description":"The TiDB Dedicated component type to query.","required":true},{"name":"nodeSpecKey","description":"The TiDB Cloud node spec key to fetch, such as 8C32G.","required":true},{"name":"projectId","description":"The project ID used to fetch node spec details.","required":false},{"name":"clusterId","description":"The cluster ID used to fetch node spec details.","required":false}]},{"name":"get_region","description":"Fetch one TiDB Cloud Dedicated region by region ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"regionId","description":"The TiDB Cloud region ID to fetch, such as aws-us-east-1.","required":true},{"name":"projectId","description":"The project ID used to fetch region details.","required":false}]},{"name":"list_api_keys","description":"List TiDB Cloud API keys visible to the connected organization API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The project ID used to filter API keys.","required":false},{"name":"pageSize","description":"The maximum number of API keys to return.","required":false},{"name":"pageToken","description":"The pagination token from a previous list_api_keys response.","required":false}]},{"name":"list_audit_logs","description":"List TiDB Cloud console audit logs for security and change tracking.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"The maximum number of audit logs to return.","required":false},{"name":"pageToken","description":"The pagination token from a previous list_audit_logs response.","required":false},{"name":"startTime","description":"Return audit logs created on or after this timestamp.","required":false},{"name":"endTime","description":"Return audit logs created before or at this timestamp.","required":false},{"name":"auditEventTypes","description":"The TiDB Cloud audit event type filter.","required":false},{"name":"keyword","description":"The search keyword used to filter audit logs.","required":false}]},{"name":"list_branches","description":"List TiDB Cloud Starter or Essential branches for a cluster.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clusterId","description":"The TiDB Cloud Starter or Essential cluster ID whose branches to list.","required":true},{"name":"pageSize","description":"The maximum number of branches to return.","required":false},{"name":"pageToken","description":"The pagination token from a previous list_branches response.","required":false}]},{"name":"list_clusters","description":"List TiDB Cloud Starter, Essential, or Dedicated clusters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiFamily","description":"The TiDB Cloud API family to query.","required":true},{"name":"projectId","description":"The project ID used to filter Dedicated clusters.","required":false},{"name":"clusterIds","description":"The Dedicated cluster IDs to include.","required":false},{"name":"regionIds","description":"The Dedicated region IDs to include.","required":false},{"name":"clusterStates","description":"The Dedicated cluster states to include.","required":false},{"name":"filter","description":"The Google AIP filter expression for Starter and Essential clusters.","required":false},{"name":"pageSize","description":"The maximum number of clusters to return.","required":false},{"name":"pageToken","description":"The pagination token from a previous list_clusters response.","required":false}]},{"name":"list_exports","description":"List TiDB Cloud Starter or Essential export tasks.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clusterId","description":"The TiDB Cloud Starter or Essential cluster ID whose tasks to list.","required":true},{"name":"pageSize","description":"The maximum number of tasks to return.","required":false},{"name":"pageToken","description":"The pagination token from a previous task list response.","required":false},{"name":"orderBy","description":"The official TiDB Cloud sorting expression, such as createTime desc.","required":false}]},{"name":"list_imports","description":"List TiDB Cloud Starter, Essential, or Dedicated import tasks.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiFamily","description":"The TiDB Cloud API family to query.","required":true},{"name":"clusterId","description":"The TiDB Cloud cluster ID whose tasks should be listed.","required":true},{"name":"pageSize","description":"The maximum number of tasks to return.","required":false},{"name":"pageToken","description":"The pagination token from a previous task list response.","required":false},{"name":"orderBy","description":"The official TiDB Cloud sorting expression, such as createTime desc.","required":false}]},{"name":"list_node_specs","description":"List TiDB Cloud Dedicated node specs available in a region.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"regionId","description":"The TiDB Cloud region ID to query, such as aws-us-east-1.","required":true},{"name":"componentType","description":"The TiDB Dedicated component type to query.","required":false},{"name":"projectId","description":"The project ID used to filter available node specs.","required":false},{"name":"clusterId","description":"The cluster ID used to filter available node specs.","required":false},{"name":"pageSize","description":"The maximum number of node specs to return.","required":false},{"name":"pageToken","description":"The pagination token from a previous list_node_specs response.","required":false},{"name":"skip","description":"The number of node specs to skip before returning results.","required":false}]},{"name":"list_regions","description":"List TiDB Cloud regions available to the connected organization API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiFamily","description":"The TiDB Cloud API family to query.","required":true},{"name":"cloudProvider","description":"The cloud provider used to filter Dedicated regions.","required":false},{"name":"projectId","description":"The project ID used to list Dedicated regions.","required":false},{"name":"pageSize","description":"The maximum number of regions to return.","required":false},{"name":"pageToken","description":"The pagination token from a previous list_regions response.","required":false},{"name":"skip","description":"The number of regions to skip before returning results.","required":false}]},{"name":"show_cloud_providers","description":"List cloud providers available for TiDB Cloud Dedicated clusters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The project ID used to filter available cloud providers.","required":false}]},{"name":"show_node_quota","description":"List TiDB Cloud Dedicated node quotas for the organization.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"tikhub","slug":"tikhub","name":"TikHub","categories":["Data","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"TikHub API token sent with the Authorization: Bearer header. Create it in the TikHub API key dashboard and grant only the platform path scopes needed by your actions."}],"homepageUrl":"https://tikhub.io/","scenario":"data-storage","actionCount":30,"sourceFactWords":196,"actions":[{"name":"calculate_price","description":"Calculate TikHub daily request pricing for one endpoint. Requires the /api/v1/tikhub/user/ TikHub path scope.","risk":"review","scopes":["/api/v1/tikhub/user/"],"permissions":["/api/v1/tikhub/user/"],"fields":[{"name":"endpoint","description":"The TikHub endpoint path to inspect or price.","required":true},{"name":"requestPerDay","description":"The expected number of daily requests used for the price calculation.","required":false}]},{"name":"fetch_douyin_hot_total_list","description":"Fetch the public Douyin hot total list through TikHub. Requires the /api/v1/douyin/billboard/ TikHub path scope.","risk":"read","scopes":["/api/v1/douyin/billboard/"],"permissions":["/api/v1/douyin/billboard/"],"fields":[{"name":"page","description":"The result page number.","required":true},{"name":"pageSize","description":"The number of hot-list items to return per page.","required":true},{"name":"type","description":"The billboard snapshot mode, such as snapshot or range.","required":true},{"name":"snapshotTime","description":"The snapshot timestamp formatted as yyyyMMddHHmmss.","required":false},{"name":"startDate","description":"The start date formatted as yyyyMMdd.","required":false},{"name":"endDate","description":"The end date formatted as yyyyMMdd.","required":false},{"name":"sentenceTag","description":"The comma-separated hot-list category tags.","required":false},{"name":"keyword","description":"The hot-list keyword filter.","required":false}]},{"name":"fetch_douyin_user_posts","description":"Fetch public Douyin posts for a user through TikHub without exposing upstream cookies. Requires the /api/v1/douyin/web/ TikHub path scope.","risk":"review","scopes":["/api/v1/douyin/web/"],"permissions":["/api/v1/douyin/web/"],"fields":[{"name":"secUserId","description":"The Douyin user sec_user_id.","required":true},{"name":"maxCursor","description":"The maximum cursor returned by a previous response.","required":false},{"name":"count","description":"The number of posts to return.","required":false},{"name":"filterType","description":"The Douyin filter type.","required":false}]},{"name":"fetch_douyin_user_profile_by_short_id","description":"Fetch a public Douyin user profile by short ID through TikHub. Requires the /api/v1/douyin/web/ TikHub path scope.","risk":"review","scopes":["/api/v1/douyin/web/"],"permissions":["/api/v1/douyin/web/"],"fields":[{"name":"shortId","description":"The Douyin user short ID.","required":false}]},{"name":"fetch_douyin_user_profile_by_uid","description":"Fetch a public Douyin user profile by UID through TikHub. Requires the /api/v1/douyin/web/ TikHub path scope.","risk":"review","scopes":["/api/v1/douyin/web/"],"permissions":["/api/v1/douyin/web/"],"fields":[{"name":"uid","description":"The Douyin user UID.","required":false}]},{"name":"fetch_douyin_video_by_share_url","description":"Fetch a public Douyin video detail by share URL through TikHub. Requires the /api/v1/douyin/web/ TikHub path scope.","risk":"review","scopes":["/api/v1/douyin/web/"],"permissions":["/api/v1/douyin/web/"],"fields":[{"name":"shareUrl","description":"The Douyin video share URL.","required":false}]},{"name":"fetch_douyin_video_comment_replies","description":"Fetch public Douyin comment replies through TikHub. Requires the /api/v1/douyin/web/ TikHub path scope.","risk":"review","scopes":["/api/v1/douyin/web/"],"permissions":["/api/v1/douyin/web/"],"fields":[{"name":"itemId","description":"The Douyin video item ID.","required":true},{"name":"commentId","description":"The Douyin comment ID.","required":true},{"name":"cursor","description":"The page cursor.","required":false},{"name":"count","description":"The number of replies to return.","required":false}]},{"name":"fetch_douyin_video_comments","description":"Fetch public Douyin video comments through TikHub. Requires the /api/v1/douyin/web/ TikHub path scope.","risk":"review","scopes":["/api/v1/douyin/web/"],"permissions":["/api/v1/douyin/web/"],"fields":[{"name":"awemeId","description":"The Douyin video aweme ID.","required":true},{"name":"cursor","description":"The page cursor.","required":false},{"name":"count","description":"The number of comments to return.","required":false}]},{"name":"fetch_douyin_video_detail","description":"Fetch a public Douyin video detail through TikHub. Requires the /api/v1/douyin/web/ TikHub path scope.","risk":"review","scopes":["/api/v1/douyin/web/"],"permissions":["/api/v1/douyin/web/"],"fields":[{"name":"awemeId","description":"The Douyin video aweme ID.","required":true},{"name":"needAnchorInfo","description":"Whether TikHub should include anchor information.","required":false}]},{"name":"fetch_tiktok_post_comments","description":"Fetch public TikTok post comments through TikHub. Requires the /api/v1/tiktok/web/ TikHub path scope.","risk":"write","scopes":["/api/v1/tiktok/web/"],"permissions":["/api/v1/tiktok/web/"],"fields":[{"name":"awemeId","description":"The TikTok post aweme ID.","required":true},{"name":"cursor","description":"The page cursor.","required":false},{"name":"count","description":"The number of comments to return.","required":false},{"name":"currentRegion","description":"The current region code used by TikHub.","required":false}]},{"name":"fetch_tiktok_post_detail","description":"Fetch a public TikTok post detail through TikHub. Requires the /api/v1/tiktok/web/ TikHub path scope.","risk":"write","scopes":["/api/v1/tiktok/web/"],"permissions":["/api/v1/tiktok/web/"],"fields":[{"name":"itemId","description":"The TikTok post item ID.","required":false}]},{"name":"fetch_tiktok_tag_detail","description":"Fetch a public TikTok tag detail through TikHub. Requires the /api/v1/tiktok/web/ TikHub path scope.","risk":"review","scopes":["/api/v1/tiktok/web/"],"permissions":["/api/v1/tiktok/web/"],"fields":[{"name":"tagName","description":"The TikTok tag name.","required":false}]},{"name":"fetch_tiktok_tag_posts","description":"Fetch public TikTok posts for a tag through TikHub. Requires the /api/v1/tiktok/web/ TikHub path scope.","risk":"review","scopes":["/api/v1/tiktok/web/"],"permissions":["/api/v1/tiktok/web/"],"fields":[{"name":"challengeId","description":"The TikTok challenge ID.","required":true},{"name":"count","description":"The number of posts to return.","required":false},{"name":"cursor","description":"The page cursor.","required":false}]},{"name":"fetch_tiktok_user_posts","description":"Fetch public TikTok posts for a user through TikHub. Requires the /api/v1/tiktok/web/ TikHub path scope.","risk":"review","scopes":["/api/v1/tiktok/web/"],"permissions":["/api/v1/tiktok/web/"],"fields":[{"name":"secUid","description":"The TikTok user secUid.","required":true},{"name":"cursor","description":"The page cursor.","required":false},{"name":"count","description":"The number of posts to return.","required":false},{"name":"coverFormat","description":"The TikTok cover format value.","required":false},{"name":"postItemListRequestType","description":"The TikTok post list sort type.","required":false}]},{"name":"fetch_tiktok_user_profile","description":"Fetch a public TikTok user profile through TikHub. Requires the /api/v1/tiktok/web/ TikHub path scope.","risk":"review","scopes":["/api/v1/tiktok/web/"],"permissions":["/api/v1/tiktok/web/"],"fields":[{"name":"uniqueId","description":"The TikTok user uniqueId.","required":false},{"name":"secUid","description":"The TikTok user secUid.","required":false}]},{"name":"fetch_xiaohongshu_hot_list","description":"Fetch the public Xiaohongshu hot list through TikHub. Requires the /api/v1/xiaohongshu/web_v2/ TikHub path scope.","risk":"read","scopes":["/api/v1/xiaohongshu/web_v2/"],"permissions":["/api/v1/xiaohongshu/web_v2/"],"fields":[]},{"name":"fetch_xiaohongshu_note_comment_replies","description":"Fetch public Xiaohongshu note comment replies through TikHub App V2. Requires the /api/v1/xiaohongshu/app_v2/ TikHub path scope.","risk":"review","scopes":["/api/v1/xiaohongshu/app_v2/"],"permissions":["/api/v1/xiaohongshu/app_v2/"],"fields":[{"name":"noteId","description":"The Xiaohongshu note ID.","required":false},{"name":"shareText","description":"The Xiaohongshu note share link.","required":false},{"name":"commentId","description":"The Xiaohongshu parent comment ID.","required":true},{"name":"cursor","description":"The sub-comment cursor.","required":false},{"name":"lastCursor","description":"Deprecated compatibility alias for cursor. Prefer cursor for new calls.","required":false},{"name":"index","description":"The sub-comment pagination index.","required":false}]},{"name":"fetch_xiaohongshu_note_comments","description":"Fetch public Xiaohongshu note comments through TikHub App V2. Requires the /api/v1/xiaohongshu/app_v2/ TikHub path scope.","risk":"review","scopes":["/api/v1/xiaohongshu/app_v2/"],"permissions":["/api/v1/xiaohongshu/app_v2/"],"fields":[{"name":"noteId","description":"The Xiaohongshu note ID.","required":false},{"name":"shareText","description":"The Xiaohongshu note share link.","required":false},{"name":"cursor","description":"The comment cursor.","required":false},{"name":"index","description":"The comment index returned by a previous response.","required":false},{"name":"pageArea","description":"The comment fold state, such as UNFOLDED or FOLDED.","required":false},{"name":"sortStrategy","description":"The comment sort strategy, such as default, latest_v2, or like_count.","required":false}]},{"name":"fetch_xiaohongshu_sub_comments","description":"Fetch public Xiaohongshu sub-comments through TikHub App V2. Requires the /api/v1/xiaohongshu/app_v2/ TikHub path scope.","risk":"review","scopes":["/api/v1/xiaohongshu/app_v2/"],"permissions":["/api/v1/xiaohongshu/app_v2/"],"fields":[{"name":"noteId","description":"The Xiaohongshu note ID.","required":false},{"name":"shareText","description":"The Xiaohongshu note share link.","required":false},{"name":"commentId","description":"The Xiaohongshu parent comment ID.","required":true},{"name":"cursor","description":"The sub-comment cursor.","required":false},{"name":"lastCursor","description":"Deprecated compatibility alias for cursor. Prefer cursor for new calls.","required":false},{"name":"index","description":"The sub-comment pagination index.","required":false}]},{"name":"fetch_xiaohongshu_user_info","description":"Fetch public Xiaohongshu user information through TikHub App V2. Requires the /api/v1/xiaohongshu/app_v2/ TikHub path scope.","risk":"review","scopes":["/api/v1/xiaohongshu/app_v2/"],"permissions":["/api/v1/xiaohongshu/app_v2/"],"fields":[{"name":"userId","description":"The Xiaohongshu user ID.","required":false},{"name":"shareText","description":"The Xiaohongshu profile share link.","required":false}]},{"name":"fetch_xiaohongshu_user_notes","description":"Fetch public Xiaohongshu user notes through TikHub App V2. Requires the /api/v1/xiaohongshu/app_v2/ TikHub path scope.","risk":"review","scopes":["/api/v1/xiaohongshu/app_v2/"],"permissions":["/api/v1/xiaohongshu/app_v2/"],"fields":[{"name":"userId","description":"The Xiaohongshu user ID.","required":false},{"name":"shareText","description":"The Xiaohongshu profile share link.","required":false},{"name":"cursor","description":"The pagination cursor returned by a previous response.","required":false},{"name":"lastCursor","description":"Deprecated compatibility alias for cursor. Prefer cursor for new calls.","required":false}]},{"name":"get_all_endpoints_info","description":"Get TikHub cost and metadata for all endpoints. Requires the /api/v1/tikhub/user/ TikHub path scope.","risk":"read","scopes":["/api/v1/tikhub/user/"],"permissions":["/api/v1/tikhub/user/"],"fields":[]},{"name":"get_endpoint_info","description":"Get TikHub cost and metadata for one endpoint. Requires the /api/v1/tikhub/user/ TikHub path scope.","risk":"read","scopes":["/api/v1/tikhub/user/"],"permissions":["/api/v1/tikhub/user/"],"fields":[{"name":"endpoint","description":"The TikHub endpoint path to inspect or price.","required":false}]},{"name":"get_user_daily_usage","description":"Get the current TikHub account daily API usage. Requires the /api/v1/tikhub/user/ TikHub path scope.","risk":"read","scopes":["/api/v1/tikhub/user/"],"permissions":["/api/v1/tikhub/user/"],"fields":[]},{"name":"get_user_info","description":"Get the current TikHub account and API key information. Requires the /api/v1/tikhub/user/ TikHub path scope.","risk":"read","scopes":["/api/v1/tikhub/user/"],"permissions":["/api/v1/tikhub/user/"],"fields":[]},{"name":"search_douyin_users","description":"Search public Douyin users through TikHub. Requires the /api/v1/douyin/search/ TikHub path scope.","risk":"read","scopes":["/api/v1/douyin/search/"],"permissions":["/api/v1/douyin/search/"],"fields":[{"name":"keyword","description":"The Douyin search keyword.","required":true},{"name":"cursor","description":"The offset cursor returned by a previous response.","required":false},{"name":"douyinUserFans","description":"The Douyin fan-count filter.","required":false},{"name":"douyinUserType","description":"The Douyin user-type filter.","required":false},{"name":"searchId","description":"The Douyin search ID returned by a previous response.","required":false}]},{"name":"search_douyin_videos","description":"Search public Douyin videos through TikHub. Requires the /api/v1/douyin/search/ TikHub path scope.","risk":"read","scopes":["/api/v1/douyin/search/"],"permissions":["/api/v1/douyin/search/"],"fields":[{"name":"keyword","description":"The Douyin search keyword.","required":true},{"name":"cursor","description":"The offset cursor returned by a previous response.","required":false},{"name":"sortType","description":"The Douyin sort type, such as 0, 1, or 2.","required":false},{"name":"publishTime","description":"The Douyin publish time filter.","required":false},{"name":"filterDuration","description":"The Douyin video duration filter.","required":false},{"name":"contentType","description":"The Douyin content type filter.","required":false},{"name":"searchId","description":"The Douyin search ID returned by a previous response.","required":false},{"name":"backtrace","description":"The Douyin backtrace token returned by a previous response.","required":false}]},{"name":"search_tiktok_users","description":"Search public TikTok users through TikHub without exposing upstream cookies. Requires the /api/v1/tiktok/web/ TikHub path scope.","risk":"read","scopes":["/api/v1/tiktok/web/"],"permissions":["/api/v1/tiktok/web/"],"fields":[{"name":"keyword","description":"The TikTok search keyword.","required":true},{"name":"cursor","description":"The page cursor.","required":false},{"name":"searchId","description":"The TikTok search ID from a previous response.","required":false}]},{"name":"search_xiaohongshu_notes","description":"Search public Xiaohongshu notes through TikHub. Requires the /api/v1/xiaohongshu/app_v2/ TikHub path scope.","risk":"read","scopes":["/api/v1/xiaohongshu/app_v2/"],"permissions":["/api/v1/xiaohongshu/app_v2/"],"fields":[{"name":"keywords","description":"The Xiaohongshu search keywords.","required":true},{"name":"page","description":"The result page number.","required":false},{"name":"sortType","description":"The Xiaohongshu note sort type.","required":false},{"name":"noteType","description":"The Xiaohongshu note type filter. Supported string values include \"0\", \"1\", \"2\", \"all\", \"image\", and \"video\".","required":false}]},{"name":"search_xiaohongshu_users","description":"Search public Xiaohongshu users through TikHub. Requires the /api/v1/xiaohongshu/app_v2/ TikHub path scope.","risk":"read","scopes":["/api/v1/xiaohongshu/app_v2/"],"permissions":["/api/v1/xiaohongshu/app_v2/"],"fields":[{"name":"keywords","description":"The Xiaohongshu search keywords.","required":true},{"name":"page","description":"The result page number.","required":false}]}]},{"service":"tiktok_business","slug":"tiktok-business","name":"TikTok Business","categories":["Marketing","Data"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Access Token","description":"TikTok Business access token sent with the Access-Token header. The token needs advertiser.read, Ad management, Data reports, and GMV Max related permissions for the selected actions."}],"homepageUrl":"https://business.tiktok.com","scenario":"marketing","actionCount":15,"sourceFactWords":166,"actions":[{"name":"check_gmv_max_shop_ad_usage","description":"Check whether a TikTok Shop store is already using custom shop ads and can promote all products with GMV Max.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":false},{"name":"storeId","description":"The TikTok Shop store ID used by the GMV Max workflow.","required":false}]},{"name":"get_gmv_max_bid_recommendation","description":"Get TikTok GMV Max budget and bid recommendations before campaign changes.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":true},{"name":"storeId","description":"The TikTok Shop store ID used by the GMV Max workflow.","required":true},{"name":"shoppingAdsType","description":"GMV Max shopping ads type.","required":true},{"name":"optimizationGoal","description":"GMV Max optimization goal.","required":true},{"name":"itemGroupIds","description":"Optional TikTok item group IDs used to narrow the recommendation.","required":false},{"name":"identityId","description":"Optional identity ID used to narrow the recommendation.","required":false}]},{"name":"get_gmv_max_campaign_info","description":"Get detailed information for a TikTok GMV Max campaign.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":false},{"name":"campaignId","description":"The TikTok GMV Max campaign ID.","required":false}]},{"name":"get_gmv_max_custom_anchor_video_list","description":"Get TikTok GMV Max custom anchor videos for campaign creation discovery.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":false},{"name":"campaignCustomAnchorVideoId","description":"The TikTok GMV Max custom anchor video list ID.","required":false},{"name":"customAnchorVideoList","description":"Custom anchor video filters forwarded to TikTok.","required":false}]},{"name":"get_gmv_max_exclusive_authorization","description":"Get TikTok GMV Max exclusive authorization status for a store.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":false},{"name":"storeId","description":"The TikTok Shop store ID used by the GMV Max workflow.","required":false},{"name":"storeAuthorizedBcId","description":"The Business Center ID authorized to manage the TikTok Shop store.","required":false}]},{"name":"get_gmv_max_identities","description":"List TikTok identities available for a GMV Max store.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":false},{"name":"storeId","description":"The TikTok Shop store ID used by the GMV Max workflow.","required":false},{"name":"storeAuthorizedBcId","description":"The Business Center ID authorized to manage the TikTok Shop store.","required":false}]},{"name":"get_gmv_max_report","description":"Get TikTok GMV Max reporting rows for a store and date range.","risk":"read","scopes":["report.read","4"],"permissions":["report.read","4"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":true},{"name":"storeIds","description":"The TikTok Shop store IDs to include. TikTok GMV Max supports one store ID per request.","required":true},{"name":"dimensions","description":"Report dimensions to group by, such as campaign_id.","required":true},{"name":"metrics","description":"Report metrics to return, such as spend or gross_revenue.","required":true},{"name":"startDate","description":"Report start date in YYYY-MM-DD format.","required":true},{"name":"endDate","description":"Report end date in YYYY-MM-DD format.","required":true},{"name":"enableTotalMetrics","description":"Whether TikTok should include total metric rows.","required":false},{"name":"filtering","description":"Optional filters for the GMV Max report query.","required":false}]},{"name":"get_gmv_max_sessions","description":"Get TikTok GMV Max campaign session details by session ID.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":false},{"name":"sessionIds","description":"The GMV Max session IDs to retrieve. TikTok allows up to 20 IDs per request.","required":false}]},{"name":"get_gmv_max_shop_video_anchors","description":"Get TikTok GMV Max shop video anchors for campaign creation discovery.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":true},{"name":"storeId","description":"The TikTok Shop store ID used by the GMV Max workflow.","required":true},{"name":"storeAuthorizedBcId","description":"The Business Center ID authorized to manage the TikTok Shop store.","required":true},{"name":"videoIds","description":"TikTok shop video IDs to inspect for GMV Max anchors.","required":false},{"name":"page","description":"1-based page number to retrieve.","required":false},{"name":"pageSize","description":"Maximum number of rows to return per page.","required":false}]},{"name":"get_gmv_max_videos","description":"Get TikTok GMV Max videos available for a store, identity, or SPU filter.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":true},{"name":"storeId","description":"The TikTok Shop store ID used by the GMV Max workflow.","required":true},{"name":"storeAuthorizedBcId","description":"The Business Center ID authorized to manage the TikTok Shop store.","required":true},{"name":"spuIdList","description":"TikTok SPU IDs used to filter GMV Max videos.","required":false},{"name":"identityList","description":"TikTok identity objects used to filter GMV Max videos.","required":false},{"name":"needAuthCodeVideo","description":"Whether to include authorization-code videos.","required":false},{"name":"customPostsEligible","description":"Whether to return custom-post eligible videos.","required":false},{"name":"sortField","description":"TikTok video sort field.","required":false}]},{"name":"list_advertisers","description":"List TikTok advertisers authorized for the connected TikTok Business user.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[]},{"name":"list_campaigns","description":"List TikTok campaigns for an advertiser so users can discover campaign IDs.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":true},{"name":"filtering","description":"Optional filters for the TikTok campaign list query.","required":false},{"name":"fields","description":"TikTok campaign fields to return.","required":false},{"name":"excludeFieldTypesInResponse","description":"TikTok field types to exclude from the campaign response.","required":false},{"name":"page","description":"1-based page number to retrieve.","required":false},{"name":"pageSize","description":"Maximum number of rows to return per page.","required":false}]},{"name":"list_gmv_max_occupied_custom_shop_ads","description":"List custom shop ads occupying TikTok assets before GMV Max setup.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":false},{"name":"storeId","description":"The TikTok Shop store ID used by the GMV Max workflow.","required":false},{"name":"assetIds","description":"TikTok asset IDs to inspect for custom shop ads occupation.","required":false},{"name":"occupiedAssetType","description":"TikTok occupied asset type, such as SPU.","required":false}]},{"name":"list_gmv_max_sessions","description":"List TikTok GMV Max campaign sessions for a campaign.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":false},{"name":"campaignId","description":"The TikTok GMV Max campaign ID.","required":false}]},{"name":"list_gmv_max_stores","description":"List TikTok Shop stores available to a TikTok GMV Max advertiser.","risk":"read","scopes":["advertiser.read","1","2"],"permissions":["advertiser.read","1","2"],"fields":[{"name":"advertiserId","description":"The TikTok advertiser ID that owns the GMV Max resource.","required":false}]}]},{"service":"timebuzzer","slug":"timebuzzer","name":"timeBuzzer","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"timeBuzzer API key sent in the Authorization header. Create or copy it from your timeBuzzer account settings: https://my.timebuzzer.com/settings/api."}],"homepageUrl":"https://timebuzzer.com","scenario":"productivity","actionCount":8,"sourceFactWords":83,"actions":[{"name":"create_activity","description":"Create a timeBuzzer activity for a user and an ordered set of tiles.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tiles","description":"The tile IDs to assign in layer order, with at most one tile per layer.","required":true},{"name":"startDate","description":"The activity start time in UTC.","required":true},{"name":"endDate","description":"The activity end time in UTC.","required":true},{"name":"startUtcOffset","description":"The UTC offset at the activity start, such as +02:00.","required":true},{"name":"endUtcOffset","description":"The UTC offset at the activity end, such as +02:00.","required":true},{"name":"note","description":"The activity note.","required":true},{"name":"userId","description":"The ID of the user who owns the activity.","required":true},{"name":"billed","description":"Whether the activity is billed.","required":false}]},{"name":"delete_activity","description":"Delete a timeBuzzer activity by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The activity ID to delete.","required":true}]},{"name":"get_activity","description":"Get one timeBuzzer activity by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The activity ID to retrieve.","required":true}]},{"name":"get_current_user","description":"Get the timeBuzzer user associated with the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_activities","description":"List timeBuzzer activities with offset-based pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"count","description":"The maximum number of activities to return.","required":true},{"name":"offset","description":"The number of activities to skip.","required":false},{"name":"embedTiles","description":"Whether each activity should include embedded tile details.","required":false}]},{"name":"list_layers","description":"List the timeBuzzer layers that organize tiles in hierarchy order.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tiles","description":"List timeBuzzer tiles available to the connected user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"archived","description":"Which archived state to include.","required":false}]},{"name":"update_activity","description":"Replace the editable fields of an existing timeBuzzer activity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"activityId","description":"The activity ID to update.","required":true},{"name":"tiles","description":"The tile IDs to assign in layer order, with at most one tile per layer.","required":true},{"name":"startDate","description":"The activity start time in UTC.","required":true},{"name":"endDate","description":"The activity end time in UTC.","required":true},{"name":"startUtcOffset","description":"The UTC offset at the activity start, such as +02:00.","required":true},{"name":"endUtcOffset","description":"The UTC offset at the activity end, such as +02:00.","required":true},{"name":"note","description":"The activity note.","required":true},{"name":"userId","description":"The ID of the user who owns the activity.","required":true}]}]},{"service":"timecamp","slug":"timecamp","name":"TimeCamp","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"TimeCamp API token used with the Authorization: Bearer <token> header. Copy it from the TimeCamp user settings page: https://app.timecamp.com/app#/settings/users/me."}],"homepageUrl":"https://www.timecamp.com","scenario":"productivity","actionCount":9,"sourceFactWords":129,"actions":[{"name":"create_time_entry","description":"Create a TimeCamp time entry.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"date","description":"The date for the time entry in YYYY-MM-DD format.","required":true},{"name":"startTime","description":"The entry start time accepted by TimeCamp, such as HH:mm:ss or a full timestamp.","required":false},{"name":"endTime","description":"The entry end time accepted by TimeCamp, such as HH:mm:ss or a full timestamp.","required":false},{"name":"duration","description":"The entry duration in seconds.","required":false},{"name":"userId","description":"The user ID for which TimeCamp should create the entry","required":false},{"name":"taskId","description":"The task ID associated with the new entry.","required":false},{"name":"tags","description":"Tag IDs to attach to the new entry.","required":false},{"name":"note","description":"The note to attach to the new time entry.","required":false}]},{"name":"get_current_user","description":"Get the TimeCamp user associated with the current API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_timer_status","description":"Get the current TimeCamp timer status.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tasks","description":"List TimeCamp tasks or projects with optional task and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskIds","description":"Specific TimeCamp task IDs to request. Multiple values are sent as a comma-separated task_id query.","required":false},{"name":"externalTaskId","description":"A TimeCamp external task ID to request.","required":false},{"name":"permissions","description":"Permission names used by TimeCamp to filter tasks.","required":false},{"name":"status","description":"The TimeCamp task status filter.","required":false},{"name":"minimal","description":"Whether TimeCamp should return minimal task information.","required":false},{"name":"ignoreAdminRights","description":"Whether TimeCamp should ignore admin rights while filtering accessible tasks.","required":false}]},{"name":"list_time_entries","description":"List TimeCamp time entries for a date or modification range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"from","description":"The start date in YYYY-MM-DD format.","required":false},{"name":"to","description":"The end date in YYYY-MM-DD format.","required":false},{"name":"billable","description":"Whether TimeCamp should return only billable entries.","required":false},{"name":"modifyFrom","description":"The minimal latest modification date in YYYY-MM-DD format.","required":false},{"name":"modifyTo","description":"The maximal latest modification date in YYYY-MM-DD format.","required":false},{"name":"tagIds","description":"Tag IDs used to filter entries. TimeCamp receives one repeated tags_filter item per tag.","required":false},{"name":"approvalMode","description":"Whether TimeCamp should apply approval-mode permissions.","required":false},{"name":"optionalFields","description":"Extra fields TimeCamp should include in the response.","required":false}]},{"name":"list_users","description":"List users in the connected TimeCamp account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"activeOnly","description":"Whether TimeCamp should return only active users.","required":false}]},{"name":"start_timer","description":"Start a TimeCamp timer, optionally attached to a task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The task ID to track time against.","required":false},{"name":"startedAt","description":"The timestamp from which TimeCamp should start the timer.","required":false}]},{"name":"stop_timer","description":"Stop the current TimeCamp timer and save the tracked time.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"stoppedAt","description":"The timestamp at which TimeCamp should stop the timer.","required":false}]},{"name":"update_time_entry","description":"Update an existing TimeCamp time entry.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"entryId","description":"The TimeCamp time entry ID to update.","required":true},{"name":"startTime","description":"The updated entry start time accepted by TimeCamp.","required":false},{"name":"endTime","description":"The updated entry end time accepted by TimeCamp.","required":false},{"name":"duration","description":"The updated entry duration in seconds.","required":false},{"name":"date","description":"The updated entry date in YYYY-MM-DD format.","required":false},{"name":"note","description":"The updated note for the time entry.","required":false},{"name":"description","description":"The updated description for the time entry.","required":false},{"name":"invoiceId","description":"The updated invoice ID associated with the entry.","required":false}]}]},{"service":"timelinesai","slug":"timelinesai","name":"TimelinesAI","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Public API Token","description":"Create a Public API token in TimelinesAI under Integrations > Public API and paste it here."}],"homepageUrl":"https://timelines.ai/","scenario":"communication","actionCount":9,"sourceFactWords":110,"actions":[{"name":"get_chat","description":"Get one TimelinesAI chat by its numeric chat ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The TimelinesAI chat ID.","required":false}]},{"name":"get_message","description":"Get one TimelinesAI message by its workspace-unique UID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"messageUid","description":"The TimelinesAI message UID.","required":false}]},{"name":"get_message_status","description":"Get the documented delivery status history for one TimelinesAI message.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"messageUid","description":"The TimelinesAI message UID.","required":false}]},{"name":"get_workspace","description":"Get the connected TimelinesAI workspace identity, plan, and quota usage.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_chat_messages","description":"List and filter messages in one TimelinesAI chat, 50 records per page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The TimelinesAI chat ID.","required":true},{"name":"fromMe","description":"Filter outbound messages when true or inbound messages when false.","required":false},{"name":"after","description":"Return messages created on or after this ISO date or timestamp.","required":false},{"name":"before","description":"Return messages created on or before this ISO date or timestamp.","required":false},{"name":"afterMessage","description":"The TimelinesAI message UID.","required":false},{"name":"beforeMessage","description":"The TimelinesAI message UID.","required":false},{"name":"sortingOrder","description":"The message timestamp sort direction.","required":false}]},{"name":"list_chats","description":"List and filter chats in the TimelinesAI workspace, 50 records per page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"labels","description":"Match chats having at least one of these labels.","required":false},{"name":"whatsappAccountIds","description":"Match chats belonging to any of these WhatsApp account WIDs.","required":false},{"name":"group","description":"Filter group chats when true or direct chats when false.","required":false},{"name":"responsibleEmails","description":"Match chats assigned to any of these teammate emails.","required":false},{"name":"names","description":"Match chats containing any of these case-insensitive name fragments.","required":false},{"name":"phone","description":"Filter direct chats by one phone number.","required":false},{"name":"read","description":"Filter chats by read state.","required":false},{"name":"closed","description":"Filter chats by closed state.","required":false}]},{"name":"list_whatsapp_accounts","description":"List WhatsApp accounts connected to the TimelinesAI workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"send_message_to_chat","description":"Send a plain-text WhatsApp message to an existing TimelinesAI chat or group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The TimelinesAI chat ID.","required":true},{"name":"text","description":"The plain-text WhatsApp message, up to 2000 characters.","required":true},{"name":"replyTo","description":"The UID of a message in the same WhatsApp account to reply to.","required":false}]},{"name":"send_message_to_phone","description":"Send a plain-text WhatsApp message directly to an international phone number.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The recipient phone number in international format, including country code.","required":true},{"name":"text","description":"The plain-text WhatsApp message, up to 2000 characters.","required":true},{"name":"whatsappAccountPhone","description":"The connected WhatsApp account phone to send from; omit to use the most recently connected account.","required":false}]}]},{"service":"timelink","slug":"timelink","name":"timelink","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Timelink API token sent with the Authorization Bearer header. Create it in Mein Konto > API-Tokens: https://docs.timelink.io/api"}],"homepageUrl":"https://timelink.io","scenario":"productivity","actionCount":14,"sourceFactWords":96,"actions":[{"name":"get_client","description":"Fetch one Timelink client by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Timelink ULID identifier.","required":false}]},{"name":"get_company","description":"Fetch the current Timelink company details for the authenticated token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_token","description":"Inspect the current Timelink API token metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Fetch one Timelink project by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Timelink ULID identifier.","required":false}]},{"name":"get_service","description":"Fetch one Timelink service by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Timelink ULID identifier.","required":false}]},{"name":"get_time_entry","description":"Fetch one Timelink time entry by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Timelink ULID identifier.","required":false}]},{"name":"get_user","description":"Fetch one Timelink user by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"A Timelink ULID identifier.","required":false}]},{"name":"list_active_time_entries","description":"List currently active Timelink time entries.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of active time entries to return.","required":false},{"name":"withRelations","description":"Whether Timelink should include related entities.","required":false}]},{"name":"list_clients","description":"List Timelink clients with optional filtering and pagination parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"search","description":"A search string matched by Timelink.","required":false},{"name":"ids","description":"A list of Timelink record IDs to fetch.","required":false},{"name":"orders","description":"The Timelink sort rules to apply.","required":false},{"name":"active","description":"Filter clients by active state.","required":false},{"name":"withLimitedPartOfProjects","description":"Whether Timelink should include a limited subset of each client's projects.","required":false},{"name":"projectsLimit","description":"The number of nested projects to include per client.","required":false}]},{"name":"list_projects","description":"List Timelink projects with optional filtering and pagination parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"search","description":"A search string matched by Timelink.","required":false},{"name":"ids","description":"A list of Timelink record IDs to fetch.","required":false},{"name":"orders","description":"The Timelink sort rules to apply.","required":false},{"name":"active","description":"Filter projects by active state.","required":false},{"name":"clientId","description":"Filter projects by the linked client identifier.","required":false}]},{"name":"list_services","description":"List Timelink services with optional filtering and pagination parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"search","description":"A search string matched by Timelink.","required":false},{"name":"ids","description":"A list of Timelink record IDs to fetch.","required":false},{"name":"orders","description":"The Timelink sort rules to apply.","required":false},{"name":"active","description":"Filter services by active state.","required":false}]},{"name":"list_time_entries","description":"List Timelink time entries with optional filtering and pagination parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"search","description":"A search string matched by Timelink.","required":false},{"name":"ids","description":"A list of Timelink record IDs to fetch.","required":false},{"name":"orders","description":"The Timelink sort rules to apply.","required":false},{"name":"withRelations","description":"Whether Timelink should include related entities.","required":false},{"name":"start","description":"Filter time entries starting from this timestamp.","required":false},{"name":"end","description":"Filter time entries ending before this timestamp.","required":false},{"name":"onlyDeleted","description":"Whether to return only deleted time entries.","required":false}]},{"name":"list_time_entry_required_fields","description":"List the Timelink field names that are required for time entries.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_users","description":"List Timelink users with optional filtering and pagination parameters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"search","description":"A search string matched by Timelink.","required":false},{"name":"ids","description":"A list of Timelink record IDs to fetch.","required":false},{"name":"orders","description":"The Timelink sort rules to apply.","required":false},{"name":"active","description":"Filter users by active state.","required":false}]}]},{"service":"tinybird","slug":"tinybird","name":"Tinybird","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Token","description":"Tinybird token sent as an Authorization Bearer token. Create or copy Static Tokens in your Tinybird workspace, or use the token shown by `tb auth`: https://www.tinybird.co/docs/forward/core-concepts/tokens."}],"homepageUrl":"https://www.tinybird.co","scenario":"data-storage","actionCount":4,"sourceFactWords":75,"actions":[{"name":"get_data_source","description":"Read metadata and stats for one Tinybird Data Source.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Data Source name or ID.","required":true},{"name":"attrs","description":"Comma-separated Data Source attributes to include in the response.","required":false}]},{"name":"list_data_sources","description":"List Tinybird Data Sources visible to the authenticated token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"attrs","description":"Comma-separated Data Source attributes to include in the response.","required":false}]},{"name":"run_pipe_endpoint","description":"Query a published Tinybird Pipe endpoint and return its JSON response.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pipeName","description":"Published Pipe endpoint name.","required":true},{"name":"parameters","description":"Custom query or template parameters sent to Tinybird.","required":false}]},{"name":"run_sql_query","description":"Run a SQL query against Tinybird through the synchronous Query API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"SQL query to execute with Tinybird.","required":true},{"name":"parameters","description":"Optional custom parameters merged into the JSON request body.","required":false},{"name":"pipeline","description":"Optional Pipe name used by Tinybird as the `_` placeholder.","required":false},{"name":"explain","description":"Whether Tinybird should return EXPLAIN output instead of executing.","required":false}]}]},{"service":"tinypng","slug":"tinypng","name":"TinyPNG","categories":["Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TinyPNG API key used with HTTP Basic authentication. Create it from your TinyPNG API dashboard."}],"homepageUrl":"https://tinypng.com","scenario":"other","actionCount":2,"sourceFactWords":51,"actions":[{"name":"output_image","description":"Transform a TinyPNG output image and return a transit URL for the resulting file.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"imageId","description":"The TinyPNG image ID returned by `shrink_image`.","required":true},{"name":"resize","description":"TinyPNG resize options. Runtime validates width and height requirements for each resize method.","required":false},{"name":"convert","description":"TinyPNG conversion options.","required":false},{"name":"preserve","description":"Metadata fields to preserve in the output image.","required":false},{"name":"transform","description":"TinyPNG transform options.","required":false}]},{"name":"shrink_image","description":"Create a TinyPNG compressed image resource from a public URL or base64-encoded image bytes.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"sourceUrl","description":"The public URL of the source image to compress.","required":false},{"name":"contentBase64","description":"The Base64-encoded image bytes to compress.","required":false}]}]},{"service":"tinyurl","slug":"tinyurl","name":"TinyURL","categories":["Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"TinyURL API token passed with the Authorization: Bearer <token> header. Create it from Profile > API in TinyURL."}],"homepageUrl":"https://tinyurl.com","scenario":"marketing","actionCount":2,"sourceFactWords":61,"actions":[{"name":"create_short_url","description":"Create a TinyURL short link for a destination URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The full URL to shorten, including the http:// or https:// protocol.","required":true},{"name":"alias","description":"A custom alias for the short URL. It must be unique for the selected domain.","required":false},{"name":"domain","description":"The domain to use when TinyURL creates the short link.","required":false},{"name":"tags","description":"Tags to associate with the created TinyURL.","required":false},{"name":"expires_at","description":"The ISO 8601 timestamp when the created TinyURL should expire.","required":false}]},{"name":"list_urls","description":"List TinyURLs from the TinyURL account by availability status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"Whether to list available TinyURLs or archived TinyURLs.","required":true},{"name":"page","description":"The 1-based page number of the TinyURL results to fetch.","required":false},{"name":"limit","description":"The maximum number of TinyURLs to fetch per page, from 1 to 100.","required":false}]}]},{"service":"tisane","slug":"tisane","name":"Tisane","categories":["AI","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Subscription Key","description":"Tisane API subscription key sent in the Ocp-Apim-Subscription-Key header. View your key in the Tisane Developer Portal."}],"homepageUrl":"https://tisane.ai","scenario":"ai","actionCount":7,"sourceFactWords":104,"actions":[{"name":"analyze_text","description":"Analyze text with Tisane for problematic content, sentiment, entities, topics, and other linguistic features.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"language","description":"The IETF language tag used by Tisane, such as en or zh-CN.","required":true},{"name":"content","description":"The UTF-8 text content to send to Tisane.","required":true},{"name":"settings","description":"Optional Tisane settings forwarded to the endpoint. Use official Tisane configuration keys.","required":false}]},{"name":"calculate_similarity","description":"Calculate the semantic similarity between two text fragments, either in one language or across languages.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"language1","description":"The IETF language tag used by Tisane, such as en or zh-CN.","required":true},{"name":"content1","description":"The first UTF-8 text fragment to compare.","required":true},{"name":"language2","description":"The IETF language tag used by Tisane, such as en or zh-CN.","required":true},{"name":"content2","description":"The second UTF-8 text fragment to compare.","required":true},{"name":"settings","description":"Optional Tisane settings forwarded to the endpoint. Use official Tisane configuration keys.","required":false}]},{"name":"compare_entities","description":"Compare two compound person entities with Tisane and return whether they are the same or different.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"language1","description":"The IETF language tag used by Tisane, such as en or zh-CN.","required":false},{"name":"entity1","description":"The first person entity text to compare.","required":false},{"name":"language2","description":"The IETF language tag used by Tisane, such as en or zh-CN.","required":false},{"name":"entity2","description":"The second person entity text to compare.","required":false},{"name":"type","description":"The entity type to compare. Tisane currently supports person.","required":false}]},{"name":"detect_language","description":"Detect the language segments used in a text fragment with optional language hints and delimiter settings.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"content","description":"The UTF-8 text content to send to Tisane.","required":true},{"name":"languages","description":"Optional vertical-bar-delimited language hints, such as en|ru|he.","required":false},{"name":"delimiter","description":"Optional delimiter expression used by Tisane to segment the text.","required":false}]},{"name":"extract_text","description":"Remove markup such as HTML, CSS, JavaScript, or JSON from UTF-8 text and return plain decoded text.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"content","description":"The UTF-8 markup content to clean up.","required":false}]},{"name":"list_supported_languages","description":"List the languages currently supported by Tisane.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"transform_text","description":"Translate text between languages with Tisane, or paraphrase text when source and target languages match.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"from","description":"The source IETF language tag. Use * or a vertical-bar-delimited list to ask Tisane to auto-detect.","required":true},{"name":"to","description":"The target IETF language tag.","required":true},{"name":"content","description":"The UTF-8 text content to send to Tisane.","required":true},{"name":"settings","description":"Optional Tisane settings forwarded to the endpoint. Use official Tisane configuration keys.","required":false}]}]},{"service":"tldv","slug":"tldv","name":"tl;dv","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"tl;dv API key sent with the x-api-key header. Generate it from the tl;dv API keys page: https://tldv.io/app/settings/personal-settings/api-keys."}],"homepageUrl":"https://tldv.io","scenario":"productivity","actionCount":5,"sourceFactWords":91,"actions":[{"name":"get_meeting","description":"Get a tl;dv meeting by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingId","description":"The tl;dv meeting identifier.","required":false}]},{"name":"get_notes","description":"Get markdown and structured AI notes for a tl;dv meeting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingId","description":"The tl;dv meeting identifier.","required":false}]},{"name":"get_transcript","description":"Get the structured transcript for a tl;dv meeting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingId","description":"The tl;dv meeting identifier.","required":false}]},{"name":"import_meeting","description":"Submit a publicly accessible recording URL to tl;dv for meeting import and receive the created job payload.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name of the meeting or recording to import.","required":true},{"name":"url","description":"The publicly accessible recording URL that tl;dv should import. Supported media formats include mp3, mp4, wav, m4a, mkv, mov, avi, wma, and flac.","required":true},{"name":"happenedAt","description":"The meeting or recording datetime. If omitted, tl;dv uses the current date.","required":false},{"name":"dryRun","description":"Whether tl;dv should validate the import without persisting or processing it.","required":false},{"name":"participants","description":"Email addresses of participants invited to the meeting or recording.","required":false}]},{"name":"list_meetings","description":"List tl;dv meetings available to the API key with optional search, date, participation, and meeting-type filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The text query to search for.","required":false},{"name":"page","description":"The page number to return.","required":false},{"name":"limit","description":"The number of meetings to return per page.","required":false},{"name":"from","description":"The date or datetime boundary accepted by tl;dv.","required":false},{"name":"to","description":"The date or datetime boundary accepted by tl;dv.","required":false},{"name":"onlyParticipated","description":"Whether to only return meetings the API key owner participated in.","required":false},{"name":"meetingType","description":"The meeting type filter.","required":false}]}]},{"service":"todoist","slug":"todoist","name":"Todoist","categories":["Productivity"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Access Token","description":"Paste a Todoist OAuth access token or personal API token. It is sent with the Authorization Bearer header."}],"homepageUrl":"https://todoist.com","scenario":"productivity","actionCount":19,"sourceFactWords":110,"actions":[{"name":"close_task","description":"Close a Todoist task.","risk":"high-impact","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"taskId","description":"Todoist task ID.","required":false}]},{"name":"create_comment","description":"Create a Todoist comment on a task or project.","risk":"write","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"content","description":"Todoist comment content.","required":true},{"name":"taskId","description":"Task ID that owns the comment.","required":false},{"name":"projectId","description":"Project ID that owns the comment.","required":false},{"name":"attachment","description":"Todoist comment attachment metadata.","required":false},{"name":"uidsToNotify","description":"Todoist user IDs to notify.","required":false}]},{"name":"create_project","description":"Create a Todoist project.","risk":"write","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"name","description":"Todoist project name.","required":true},{"name":"description","description":"Todoist project description.","required":false},{"name":"parentId","description":"","required":false},{"name":"color","description":"Todoist color value as a named palette entry or legacy numeric code.","required":false},{"name":"isFavorite","description":"Whether the project is a favorite.","required":false},{"name":"viewStyle","description":"Todoist project view style.","required":false},{"name":"workspaceId","description":"Todoist workspace ID for creating a workspace-scoped project.","required":false}]},{"name":"create_section","description":"Create a Todoist section.","risk":"write","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"projectId","description":"Todoist project ID that will own the section.","required":true},{"name":"name","description":"Todoist section name.","required":true},{"name":"order","description":"Optional section order within the project.","required":false}]},{"name":"create_task","description":"Create a Todoist task.","risk":"write","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"content","description":"Todoist task title.","required":true},{"name":"description","description":"Todoist task description.","required":false},{"name":"projectId","description":"Project ID that will own the task.","required":false},{"name":"sectionId","description":"Section ID that will own the task.","required":false},{"name":"parentId","description":"Parent task ID.","required":false},{"name":"order","description":"Task order.","required":false},{"name":"labels","description":"Todoist label names to attach.","required":false},{"name":"priority","description":"Todoist priority from 1 to 4.","required":false}]},{"name":"get_comment","description":"Get one Todoist comment by ID.","risk":"read","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"commentId","description":"Todoist comment ID.","required":false}]},{"name":"get_current_user","description":"Get the current Todoist user profile.","risk":"read","scopes":["data:read_write"],"permissions":[],"fields":[]},{"name":"get_project","description":"Get one Todoist project by ID.","risk":"read","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"projectId","description":"Todoist project ID.","required":false}]},{"name":"get_section","description":"Get one Todoist section by ID.","risk":"read","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"sectionId","description":"Todoist section ID.","required":false}]},{"name":"get_task","description":"Get one Todoist task by ID.","risk":"read","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"taskId","description":"Todoist task ID.","required":false}]},{"name":"list_comments","description":"List Todoist comments by task or project.","risk":"read","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"taskId","description":"Optional task ID filter.","required":false},{"name":"projectId","description":"Optional project ID filter.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Todoist response.","required":false},{"name":"limit","description":"Maximum number of Todoist results to return in one page.","required":false}]},{"name":"list_labels","description":"List Todoist labels visible to the connected account.","risk":"read","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"cursor","description":"Opaque pagination cursor returned by a previous Todoist response.","required":false},{"name":"limit","description":"Maximum number of Todoist results to return in one page.","required":false}]},{"name":"list_projects","description":"List Todoist projects visible to the connected account.","risk":"read","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"folderId","description":"Optional Todoist folder ID to filter projects by.","required":false},{"name":"workspaceId","description":"Optional Todoist workspace ID to filter projects by.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Todoist response.","required":false},{"name":"limit","description":"Maximum number of Todoist results to return in one page.","required":false}]},{"name":"list_sections","description":"List Todoist sections, optionally scoped to a project.","risk":"read","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"projectId","description":"Optional Todoist project ID.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Todoist response.","required":false},{"name":"limit","description":"Maximum number of Todoist results to return in one page.","required":false}]},{"name":"list_tasks","description":"List Todoist tasks using the API v1 filters.","risk":"read","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"projectId","description":"Optional Todoist project ID filter.","required":false},{"name":"sectionId","description":"Optional Todoist section ID filter.","required":false},{"name":"parentId","description":"Optional Todoist parent task ID filter.","required":false},{"name":"label","description":"Optional Todoist label name filter.","required":false},{"name":"ids","description":"Explicit Todoist task IDs to fetch.","required":false},{"name":"goalId","description":"Optional Todoist goal ID filter.","required":false},{"name":"cursor","description":"Opaque pagination cursor returned by a previous Todoist response.","required":false},{"name":"limit","description":"Maximum number of Todoist results to return in one page.","required":false}]},{"name":"update_comment","description":"Update a Todoist comment.","risk":"write","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"commentId","description":"Todoist comment ID.","required":false},{"name":"content","description":"Updated Todoist comment content.","required":false}]},{"name":"update_project","description":"Update a Todoist project.","risk":"write","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"projectId","description":"Todoist project ID.","required":true},{"name":"name","description":"","required":false},{"name":"description","description":"","required":false},{"name":"color","description":"","required":false},{"name":"isFavorite","description":"","required":false},{"name":"viewStyle","description":"","required":false},{"name":"childOrder","description":"","required":false},{"name":"isCollapsed","description":"","required":false}]},{"name":"update_section","description":"Update a Todoist section.","risk":"write","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"sectionId","description":"Todoist section ID.","required":true},{"name":"name","description":"","required":false},{"name":"sectionOrder","description":"","required":false},{"name":"isCollapsed","description":"","required":false}]},{"name":"update_task","description":"Update a Todoist task.","risk":"write","scopes":["data:read_write"],"permissions":[],"fields":[{"name":"taskId","description":"Todoist task ID.","required":true},{"name":"content","description":"Todoist task title.","required":false},{"name":"description","description":"Todoist task description.","required":false},{"name":"projectId","description":"Project ID that will own the task.","required":false},{"name":"sectionId","description":"Section ID that will own the task.","required":false},{"name":"parentId","description":"Parent task ID.","required":false},{"name":"order","description":"Task order.","required":false},{"name":"labels","description":"Todoist label names to attach.","required":false}]}]},{"service":"together_ai","slug":"together-ai","name":"Together AI","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Together AI project API key used with the Authorization Bearer header. Create or manage keys in project API key settings: https://api.together.ai/settings/projects/~current/api-keys."}],"homepageUrl":"https://www.together.ai","scenario":"ai","actionCount":3,"sourceFactWords":68,"actions":[{"name":"create_chat_completion","description":"Create a non-streaming Together AI chat completion.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Together AI model identifier to use.","required":true},{"name":"messages","description":"The ordered conversation history sent to the model.","required":true},{"name":"max_tokens","description":"The maximum number of tokens to generate.","required":false},{"name":"stop","description":"The stop sequences where generation should stop.","required":false},{"name":"temperature","description":"The sampling temperature.","required":false},{"name":"top_p","description":"The nucleus sampling threshold.","required":false},{"name":"top_k","description":"The maximum number of next-token choices to consider.","required":false},{"name":"context_length_exceeded_behavior","description":"How the API should behave when max_tokens exceeds the model context length.","required":false}]},{"name":"create_embedding","description":"Create Together AI embeddings for one or more text inputs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Together AI embedding model identifier to use.","required":false},{"name":"input","description":"The text input or inputs to embed.","required":false}]},{"name":"list_models","description":"List the Together AI models available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"toggl","slug":"toggl","name":"Toggl Track","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Toggl Track API token. It is sent with HTTP Basic auth as <token>:api_token."}],"homepageUrl":"https://toggl.com/track","scenario":"productivity","actionCount":24,"sourceFactWords":114,"actions":[{"name":"create_project","description":"Create a Toggl Track project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":true},{"name":"name","description":"The project name.","required":false},{"name":"active","description":"Whether the project should be active.","required":false},{"name":"billable","description":"Whether the project should be billable.","required":false},{"name":"clientId","description":"The client ID to associate with the project.","required":false},{"name":"clientName","description":"The client name to associate with the project.","required":false},{"name":"color","description":"The hex color string used for the project.","required":false},{"name":"currency","description":"The currency code stored on the project.","required":false}]},{"name":"create_tag","description":"Create a Toggl Track tag.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":false},{"name":"name","description":"The tag name.","required":false}]},{"name":"create_task","description":"Create a Toggl Track task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":true},{"name":"projectId","description":"The Toggl Track project ID.","required":true},{"name":"name","description":"The task name.","required":true},{"name":"active","description":"Whether the task should be active.","required":false},{"name":"estimatedSeconds","description":"The estimated task duration in seconds.","required":false},{"name":"externalReference","description":"The external reference stored on the task.","required":false},{"name":"userId","description":"The Toggl Track user ID.","required":false}]},{"name":"create_time_entry","description":"Create a Toggl Track time entry.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":true},{"name":"billable","description":"Whether the time entry should be billable.","required":false},{"name":"createdWith","description":"The client identifier stored on the time entry.","required":false},{"name":"description","description":"The time entry description.","required":false},{"name":"duration","description":"The time entry duration in seconds.","required":false},{"name":"projectId","description":"The Toggl Track project ID.","required":false},{"name":"start","description":"An ISO 8601 date-time string with an explicit UTC offset.","required":true},{"name":"startDate","description":"The date part used together with start when creating the time entry.","required":false}]},{"name":"delete_project","description":"Delete a Toggl Track project.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":false},{"name":"projectId","description":"The Toggl Track project ID.","required":false}]},{"name":"delete_tag","description":"Delete a Toggl Track tag.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":false},{"name":"tagId","description":"The Toggl Track tag ID.","required":false}]},{"name":"delete_task","description":"Delete a Toggl Track task.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":false},{"name":"projectId","description":"The Toggl Track project ID.","required":false},{"name":"taskId","description":"The Toggl Track task ID.","required":false}]},{"name":"delete_time_entry","description":"Delete a Toggl Track time entry.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":false},{"name":"timeEntryId","description":"The Toggl Track time entry ID.","required":false}]},{"name":"get_current_time_entry","description":"Get the currently running Toggl Track time entry, if any.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_user","description":"Get the current Toggl Track user profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get one Toggl Track project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":false},{"name":"projectId","description":"The Toggl Track project ID.","required":false}]},{"name":"get_task","description":"Get one Toggl Track task.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":false},{"name":"projectId","description":"The Toggl Track project ID.","required":false},{"name":"taskId","description":"The Toggl Track task ID.","required":false}]},{"name":"get_time_entry","description":"Get one Toggl Track time entry.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"timeEntryId","description":"The Toggl Track time entry ID.","required":false}]},{"name":"get_workspace","description":"Get one Toggl Track workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":false}]},{"name":"list_projects","description":"List Toggl Track projects in a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":true},{"name":"active","description":"Whether to return only active projects or both active and inactive projects.","required":false},{"name":"since","description":"A UNIX timestamp used to fetch changed projects since that moment.","required":false},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"sortField","description":"The project field used for sorting the result set.","required":false},{"name":"sortOrder","description":"The sort direction used for ordering the result set.","required":false},{"name":"perPage","description":"The maximum number of items to return per page.","required":false},{"name":"search","description":"A search string used to filter projects by name.","required":false}]},{"name":"list_tags","description":"List Toggl Track tags in a workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":true},{"name":"page","description":"The 1-based page number to request.","required":false},{"name":"perPage","description":"The maximum number of items to return per page.","required":false},{"name":"search","description":"A search string used to filter tags by name.","required":false}]},{"name":"list_tasks","description":"List Toggl Track tasks in a project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":true},{"name":"projectId","description":"The Toggl Track project ID.","required":true},{"name":"active","description":"Whether to return only active tasks.","required":false}]},{"name":"list_time_entries","description":"List Toggl Track time entries for the current user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"since","description":"An ISO 8601 date or date-time string.","required":false},{"name":"before","description":"An ISO 8601 date or date-time string.","required":false},{"name":"startDate","description":"An ISO 8601 date or date-time string.","required":false},{"name":"endDate","description":"An ISO 8601 date or date-time string.","required":false}]},{"name":"list_workspaces","description":"List Toggl Track workspaces for the current user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"stop_time_entry","description":"Stop a running Toggl Track time entry.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":false},{"name":"timeEntryId","description":"The Toggl Track time entry ID.","required":false}]},{"name":"update_project","description":"Update a Toggl Track project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":true},{"name":"projectId","description":"The Toggl Track project ID.","required":true},{"name":"name","description":"The project name.","required":false},{"name":"active","description":"Whether the project should be active.","required":false},{"name":"billable","description":"Whether the project should be billable.","required":false},{"name":"clientId","description":"The client ID to associate with the project.","required":false},{"name":"clientName","description":"The client name to associate with the project.","required":false},{"name":"color","description":"The hex color string used for the project.","required":false}]},{"name":"update_tag","description":"Update a Toggl Track tag.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":false},{"name":"tagId","description":"The Toggl Track tag ID.","required":false},{"name":"name","description":"The updated tag name.","required":false}]},{"name":"update_task","description":"Update a Toggl Track task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":true},{"name":"projectId","description":"The Toggl Track project ID.","required":true},{"name":"taskId","description":"The Toggl Track task ID.","required":true},{"name":"name","description":"The task name.","required":false},{"name":"active","description":"Whether the task should be active.","required":false},{"name":"estimatedSeconds","description":"The estimated task duration in seconds.","required":false},{"name":"externalReference","description":"The external reference stored on the task.","required":false},{"name":"userId","description":"The Toggl Track user ID.","required":false}]},{"name":"update_time_entry","description":"Update a Toggl Track time entry.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Toggl Track workspace ID.","required":true},{"name":"timeEntryId","description":"The Toggl Track time entry ID.","required":true},{"name":"billable","description":"Whether the time entry should be billable.","required":false},{"name":"createdWith","description":"The client identifier stored on the time entry.","required":false},{"name":"description","description":"The time entry description.","required":false},{"name":"duration","description":"The time entry duration in seconds.","required":false},{"name":"projectId","description":"The Toggl Track project ID.","required":false},{"name":"start","description":"An ISO 8601 date-time string with an explicit UTC offset.","required":false}]}]},{"service":"token_metrics","slug":"token-metrics","name":"Token Metrics","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Token Metrics API key sent with the x-api-key header. Create or view API keys at https://app.tokenmetrics.com/en/api; authentication is documented at https://developers.tokenmetrics.com/docs/authentication."}],"homepageUrl":"https://www.tokenmetrics.com/","scenario":"data-storage","actionCount":6,"sourceFactWords":108,"actions":[{"name":"get_prices","description":"Retrieve current Token Metrics price records for selected cryptocurrencies.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"token_id","description":"One Token Metrics token identifier or a comma-separated identifier list.","required":false}]},{"name":"list_daily_ohlcv","description":"List daily open, high, low, close, and volume records from Token Metrics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"token_id","description":"One Token Metrics token identifier or a comma-separated identifier list.","required":false},{"name":"token_name","description":"Comma-separated cryptocurrency names, such as Bitcoin,Ethereum.","required":false},{"name":"symbol","description":"Comma-separated token symbols, such as BTC,ETH.","required":false},{"name":"startDate","description":"The first date to include, formatted as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The last date to include, formatted as YYYY-MM-DD.","required":false},{"name":"page","description":"The one-based result page to return.","required":false},{"name":"limit","description":"The maximum number of records to return on this page.","required":false}]},{"name":"list_hourly_ohlcv","description":"List hourly open, high, low, close, and volume records from Token Metrics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"token_id","description":"One Token Metrics token identifier or a comma-separated identifier list.","required":false},{"name":"token_name","description":"Comma-separated cryptocurrency names, such as Bitcoin,Ethereum.","required":false},{"name":"symbol","description":"Comma-separated token symbols, such as BTC,ETH.","required":false},{"name":"startDate","description":"The first date to include, formatted as YYYY-MM-DD.","required":false},{"name":"endDate","description":"The last date to include, formatted as YYYY-MM-DD.","required":false},{"name":"page","description":"The one-based result page to return.","required":false},{"name":"limit","description":"The maximum number of records to return on this page.","required":false}]},{"name":"list_tokens","description":"List Token Metrics tokens and retrieve identifiers used by other market-data actions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"token_id","description":"One Token Metrics token identifier or a comma-separated identifier list.","required":false},{"name":"token_name","description":"Comma-separated cryptocurrency names, such as Bitcoin,Ethereum.","required":false},{"name":"symbol","description":"Comma-separated token symbols, such as BTC,ETH.","required":false},{"name":"slug","description":"Comma-separated Token Metrics slugs, such as bitcoin,ethereum.","required":false},{"name":"category","description":"Comma-separated Token Metrics category slugs, such as yield-farming,defi.","required":false},{"name":"exchange","description":"Comma-separated exchange slugs, such as binance,gate.","required":false},{"name":"marketcap","description":"The minimum market capitalization in US dollars.","required":false},{"name":"volume","description":"The minimum 24-hour trading volume in US dollars.","required":false}]},{"name":"list_top_market_cap_tokens","description":"List cryptocurrencies ranked by market capitalization in Token Metrics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"top_k","description":"The number of top cryptocurrencies to return.","required":false},{"name":"page","description":"The one-based result page to return.","required":false},{"name":"expand","description":"Comma-separated related fields to expand, such as exchange_list,category_list.","required":false}]},{"name":"list_trading_signals","description":"List Token Metrics long, short, or neutral trading signals with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"token_id","description":"One Token Metrics token identifier or a comma-separated identifier list.","required":false},{"name":"symbol","description":"Comma-separated token symbols, such as BTC,ETH.","required":false},{"name":"category","description":"Comma-separated Token Metrics category slugs, such as yield-farming,defi.","required":false},{"name":"exchange","description":"Comma-separated exchange slugs, such as binance,gate.","required":false},{"name":"marketcap","description":"The minimum market capitalization in US dollars.","required":false},{"name":"volume","description":"The minimum 24-hour trading volume in US dollars.","required":false},{"name":"fdv","description":"The minimum fully diluted valuation in US dollars.","required":false},{"name":"startDate","description":"The first date to include, formatted as YYYY-MM-DD.","required":false}]}]},{"service":"tomba","slug":"tomba","name":"Tomba","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Tomba API key used with the X-Tomba-Key header. Find or create API credentials in the Tomba API Keys page."}],"homepageUrl":"https://tomba.io","scenario":"marketing","actionCount":10,"sourceFactWords":94,"actions":[{"name":"domain_search","description":"Search for email addresses and company intelligence for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name or website URL to search.","required":true},{"name":"page","description":"Optional page number for paginated Tomba results.","required":false},{"name":"limit","description":"Optional maximum number of results to request from Tomba.","required":false}]},{"name":"email_count","description":"Count known email addresses and related breakdowns for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to count email addresses for.","required":false}]},{"name":"email_finder","description":"Find the most likely professional email address for a person at a domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The company domain to search.","required":false},{"name":"firstName","description":"The person's first name.","required":false},{"name":"lastName","description":"The person's last name.","required":false}]},{"name":"email_sources","description":"Retrieve public source URLs where Tomba found an email address.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address whose sources should be returned.","required":false}]},{"name":"email_verifier","description":"Verify deliverability and metadata for an email address.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to verify.","required":false}]},{"name":"enrich","description":"Enrich a known email address with person and company attributes.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to enrich.","required":false}]},{"name":"get_account","description":"Retrieve information about the authenticated Tomba account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"linkedin","description":"Find contact data associated with a public LinkedIn profile URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public LinkedIn profile URL to search.","required":false}]},{"name":"search_companies","description":"Search companies with Tomba Reveal using a natural-language query or filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Natural language company search query. Use this on the first request, then reuse filters from the response when needed.","required":false},{"name":"filters","description":"Structured Tomba Reveal filters to apply instead of a query.","required":false},{"name":"page","description":"Optional page number for paginated company search results.","required":false}]},{"name":"technology","description":"Detect technologies and tools used by a company domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to inspect for technologies.","required":false}]}]},{"service":"tomtom","slug":"tomtom","name":"TomTom","categories":["Location","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TomTom API key sent as the key query parameter. Create and manage keys at https://developer.tomtom.com/how-to-get-tomtom-api-key."}],"homepageUrl":"https://developer.tomtom.com","scenario":"developer","actionCount":5,"sourceFactWords":92,"actions":[{"name":"autocomplete","description":"Return autocomplete suggestions from the TomTom Search API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The partial text query used for autocomplete suggestions.","required":true},{"name":"language","description":"The IETF language tag for results.","required":true},{"name":"limit","description":"The maximum number of autocomplete results to return.","required":false},{"name":"lat","description":"The latitude in decimal degrees.","required":false},{"name":"lon","description":"The longitude in decimal degrees.","required":false},{"name":"radius","description":"The search radius in meters.","required":false},{"name":"countrySet","description":"The country filters applied to the TomTom request.","required":false},{"name":"resultSet","description":"The autocomplete segment types included in the response.","required":false}]},{"name":"fuzzy_search","description":"Search addresses or places with the TomTom Search API fuzzy search endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The free-form text query sent to TomTom.","required":true},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based result offset used for pagination.","required":false},{"name":"countrySet","description":"The country filters applied to the TomTom request.","required":false},{"name":"lat","description":"The latitude in decimal degrees.","required":false},{"name":"lon","description":"The longitude in decimal degrees.","required":false},{"name":"radius","description":"The search radius in meters.","required":false},{"name":"language","description":"The IETF language tag for results.","required":false}]},{"name":"geocode","description":"Convert an address into geographic search results with the TomTom Geocoding API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The address or place query to geocode.","required":true},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based result offset used for pagination.","required":false},{"name":"lat","description":"The latitude in decimal degrees.","required":false},{"name":"lon","description":"The longitude in decimal degrees.","required":false},{"name":"radius","description":"The search radius in meters.","required":false},{"name":"countrySet","description":"The country filters applied to the TomTom request.","required":false},{"name":"language","description":"The IETF language tag for results.","required":false}]},{"name":"nearby_search","description":"Search for nearby places of interest around a coordinate with TomTom.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude in decimal degrees.","required":true},{"name":"lon","description":"The longitude in decimal degrees.","required":true},{"name":"radius","description":"The search radius in meters.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"offset","description":"The zero-based result offset used for pagination.","required":false},{"name":"countrySet","description":"The country filters applied to the TomTom request.","required":false},{"name":"language","description":"The IETF language tag for results.","required":false},{"name":"categorySet","description":"The POI category filters applied to the request.","required":false}]},{"name":"reverse_geocode","description":"Convert a coordinate into human-readable address candidates with the TomTom Reverse Geocoding API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude in decimal degrees.","required":true},{"name":"lon","description":"The longitude in decimal degrees.","required":true},{"name":"radius","description":"The search radius in meters.","required":false},{"name":"entityType","description":"The TomTom entity type used to shape reverse geocoding results.","required":false},{"name":"language","description":"The IETF language tag for results.","required":false},{"name":"returnMatchType","description":"Whether TomTom should include the match type metadata.","required":false},{"name":"view","description":"The geopolitical view applied to results.","required":false}]}]},{"service":"torii","slug":"torii","name":"Torii","categories":["Productivity","Finance","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Torii API key sent as a Bearer token in the Authorization header. Generate it in Torii Settings > API Access: https://app.toriihq.com/team/settings/apiAccess."}],"homepageUrl":"https://www.toriihq.com","scenario":"productivity","actionCount":9,"sourceFactWords":115,"actions":[{"name":"get_app","description":"Retrieve one Torii app by app identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Torii app identifier.","required":true},{"name":"fields","description":"A comma-separated list of fields to return.","required":false},{"name":"includeLicenses","description":"Whether to include the aggregated license summary for the app.","required":false}]},{"name":"get_contract","description":"Retrieve one Torii contract by contract identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contractId","description":"The Torii contract identifier.","required":true},{"name":"apiVersion","description":"The Torii contracts API version header to send.","required":false},{"name":"fields","description":"A comma-separated list of fields to return.","required":false}]},{"name":"get_organization","description":"Retrieve the Torii organization profile for the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_user","description":"Retrieve one Torii user by user identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The Torii user identifier.","required":false}]},{"name":"list_apps","description":"List Torii apps with optional search, filters, and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fields","description":"A comma-separated list of fields to return.","required":false},{"name":"q","description":"A free-text search query.","required":false},{"name":"sort","description":"A comma-separated list of fields to sort by, suffixed with :asc or :desc.","required":false},{"name":"size","description":"The maximum number of results to return.","required":false},{"name":"cursor","description":"The Torii nextCursor value returned from the previous page.","required":false},{"name":"aggs","description":"Torii aggregation configuration.","required":false},{"name":"filters","description":"Torii filters expression.","required":false},{"name":"includeLicenses","description":"Whether to include aggregated license summaries for each app.","required":false}]},{"name":"list_contracts","description":"List Torii contracts with optional API version, filters, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiVersion","description":"The Torii contracts API version header to send.","required":false},{"name":"fields","description":"A comma-separated list of fields to return.","required":false},{"name":"q","description":"A free-text search query.","required":false},{"name":"sort","description":"A comma-separated list of fields to sort by, suffixed with :asc or :desc.","required":false},{"name":"size","description":"The maximum number of results to return.","required":false},{"name":"cursor","description":"The Torii nextCursor value returned from the previous page.","required":false},{"name":"aggs","description":"Torii aggregation configuration.","required":false},{"name":"filters","description":"Torii filters expression.","required":false}]},{"name":"list_transactions","description":"List recognized Torii expense transactions with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"idApp","description":"The Torii app identifier to filter transactions by.","required":false},{"name":"source","description":"The transaction source to filter by.","required":false},{"name":"q","description":"A free-text search query for transaction descriptions.","required":false},{"name":"mappingStatus","description":"A comma-separated list of Torii transaction mapping statuses.","required":false},{"name":"sort","description":"A comma-separated list of fields to sort by, suffixed with :asc or :desc.","required":false},{"name":"size","description":"The maximum number of results to return.","required":false},{"name":"cursor","description":"The Torii nextCursor value returned from the previous page.","required":false},{"name":"fields","description":"A comma-separated list of fields to return.","required":false}]},{"name":"list_users","description":"List Torii users with optional filters, search, and cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The user email address to filter by.","required":false},{"name":"lifecycleStatus","description":"The user lifecycle status to filter by.","required":false},{"name":"isDeletedInIdentitySources","description":"Whether to filter users deleted in identity sources.","required":false},{"name":"isExternal","description":"Whether to filter external users.","required":false},{"name":"firstName","description":"The first name to filter by.","required":false},{"name":"lastName","description":"The last name to filter by.","required":false},{"name":"idUsers","description":"A comma-separated list of up to 50 Torii user identifiers.","required":false},{"name":"view","description":"The Torii users view to query.","required":false}]},{"name":"list_workflows","description":"List Torii regular workflows for the organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The workflow type to query. Torii currently supports regular.","required":false}]}]},{"service":"totp","slug":"totp","name":"TOTP Authenticator","categories":["Security"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":null,"scenario":"developer","actionCount":1,"sourceFactWords":13,"actions":[{"name":"generate_code","description":"Generate the current six-digit TOTP code for the configured website account.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"tpscheck","slug":"tpscheck","name":"TPSCheck","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TPSCheck API key sent with the Authorization Token header. Retrieve it from your profile page: https://www.tpscheck.uk/profile/."}],"homepageUrl":"https://www.tpscheck.uk","scenario":"communication","actionCount":3,"sourceFactWords":41,"actions":[{"name":"batch_check_phones","description":"Check up to 100 UK phone numbers against TPS and CTPS and return the TPSCheck v2 batch response.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"phones","description":"List of 1 to 100 UK phone numbers to check with TPSCheck.","required":true}]},{"name":"check_phone","description":"Check one UK phone number against TPS and CTPS and return the TPSCheck v2 response.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"UK phone number to check with TPSCheck.","required":true}]},{"name":"get_credits","description":"Retrieve current TPSCheck usage, remaining requests, and plan reset details.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"trawlingweb","slug":"trawlingweb","name":"TrawlingWeb","categories":["Data","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"TrawlingWeb API token sent as the token query parameter. Sign in or create an account through the official FeedScale console at https://console.trawlingweb.app/login, then copy the token from your dashboard."}],"homepageUrl":"https://trawlingweb.com","scenario":"data-storage","actionCount":1,"sourceFactWords":74,"actions":[{"name":"search_news","description":"Search indexed news and blog publications through the TrawlingWeb News API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A Lucene-compatible search expression, including optional field filters and Boolean operators.","required":true},{"name":"countryPreference","description":"The ISO 3166-1 alpha-2 country preference required for safe Pay-per-Use billing.","required":true},{"name":"fromTimestamp","description":"The inclusive start timestamp in Unix milliseconds.","required":false},{"name":"toTimestamp","description":"The inclusive end timestamp in Unix milliseconds.","required":false},{"name":"size","description":"The maximum number of publications to return in this page.","required":false},{"name":"sortBy","description":"The publication timestamp used to sort results.","required":false},{"name":"order","description":"The result sort direction.","required":false}]}]},{"service":"trello","slug":"trello","name":"Trello","categories":["Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://trello.com","scenario":"productivity","actionCount":28,"sourceFactWords":104,"actions":[{"name":"add_card_attachment_url","description":"Attach an external URL to a Trello card.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":true},{"name":"url","description":"URL to attach to the card.","required":true},{"name":"name","description":"Attachment display name.","required":false}]},{"name":"add_card_comment","description":"Add a comment action to a Trello card.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":false},{"name":"text","description":"Comment text to add to the card.","required":false}]},{"name":"add_card_label","description":"Add a Trello label to a card.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":false},{"name":"labelId","description":"Trello label ID to add.","required":false}]},{"name":"add_card_member","description":"Assign a Trello member to a card.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":false},{"name":"memberId","description":"Trello member ID to assign.","required":false}]},{"name":"add_checkitem","description":"Add a check item to a Trello checklist.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"checklistId","description":"Trello checklist ID.","required":true},{"name":"name","description":"Check item name.","required":true},{"name":"position","description":"List position. Use top, bottom, or a numeric position.","required":false},{"name":"checked","description":"Whether the new check item should be created as complete.","required":false}]},{"name":"archive_card","description":"Archive a Trello card.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":false}]},{"name":"archive_list","description":"Archive a Trello list.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"Trello list ID.","required":false}]},{"name":"create_board","description":"Create a Trello board.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Board name.","required":true},{"name":"description","description":"Board description.","required":false},{"name":"defaultLists","description":"Whether Trello should create default lists on the board.","required":false},{"name":"permissionLevel","description":"Board visibility preference.","required":false}]},{"name":"create_card","description":"Create a Trello card in a list.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"Trello list ID that will contain the new card.","required":true},{"name":"name","description":"Card name.","required":true},{"name":"description","description":"Card description.","required":false},{"name":"due","description":"","required":false},{"name":"position","description":"Card position. Use top, bottom, or a numeric position.","required":false},{"name":"memberIds","description":"Trello member IDs to assign to the card.","required":false},{"name":"labelIds","description":"Trello label IDs to assign to the card.","required":false}]},{"name":"create_checklist","description":"Create a Trello checklist on a card.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":false},{"name":"name","description":"Checklist name.","required":false}]},{"name":"create_list","description":"Create a Trello list on a board.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"boardId","description":"Trello board ID that will own the list.","required":true},{"name":"name","description":"List name.","required":true},{"name":"position","description":"List position. Use top, bottom, or a numeric position.","required":false}]},{"name":"get_board","description":"Get a Trello board by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"boardId","description":"Trello board ID.","required":true},{"name":"fields","description":"Comma-joined Trello fields to request from the REST API.","required":false}]},{"name":"get_card","description":"Get a Trello card by ID or short link.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":true},{"name":"fields","description":"Comma-joined Trello fields to request from the REST API.","required":false}]},{"name":"get_member","description":"Get a Trello member, defaulting to the authenticated member.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"memberId","description":"Trello member ID or the me shortcut. Defaults to me.","required":false},{"name":"fields","description":"Comma-joined Trello fields to request from the REST API.","required":false}]},{"name":"list_board_cards","description":"List Trello cards on a board.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"boardId","description":"Trello board ID.","required":true},{"name":"filter","description":"Card filter passed to Trello.","required":false},{"name":"fields","description":"Comma-joined Trello fields to request from the REST API.","required":false}]},{"name":"list_board_labels","description":"List Trello labels on a board.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"boardId","description":"Trello board ID.","required":false}]},{"name":"list_board_lists","description":"List Trello lists on a board.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"boardId","description":"Trello board ID.","required":true},{"name":"filter","description":"List filter passed to Trello.","required":false}]},{"name":"list_board_members","description":"List Trello members on a board.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"boardId","description":"Trello board ID.","required":true},{"name":"fields","description":"Comma-joined Trello fields to request from the REST API.","required":false}]},{"name":"list_card_checklists","description":"List Trello checklists on a card.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":false}]},{"name":"list_card_comments","description":"List comment actions on a Trello card.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":true},{"name":"limit","description":"Maximum number of comment actions to return.","required":false}]},{"name":"list_member_boards","description":"List Trello boards visible to a member.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"memberId","description":"Trello member ID or the me shortcut. Defaults to me.","required":false},{"name":"fields","description":"Comma-joined Trello fields to request from the REST API.","required":false},{"name":"filter","description":"Board filter passed to Trello.","required":false}]},{"name":"move_card","description":"Move a Trello card to another list.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":true},{"name":"listId","description":"Destination Trello list ID.","required":true},{"name":"position","description":"Card position. Use top, bottom, or a numeric position.","required":false}]},{"name":"remove_card_label","description":"Remove a Trello label from a card.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":false},{"name":"labelId","description":"Trello label ID to remove.","required":false}]},{"name":"remove_card_member","description":"Remove a Trello member from a card.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":false},{"name":"memberId","description":"Trello member ID to remove.","required":false}]},{"name":"search","description":"Search Trello cards, boards, members, and organizations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query sent to Trello.","required":true},{"name":"modelTypes","description":"Trello model types to search.","required":false},{"name":"cardsLimit","description":"Maximum number of cards to return.","required":false},{"name":"boardsLimit","description":"Maximum number of boards to return.","required":false},{"name":"membersLimit","description":"Maximum number of members to return.","required":false}]},{"name":"update_card","description":"Update a Trello card by ID or short link.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":true},{"name":"name","description":"Card name.","required":false},{"name":"description","description":"Card description.","required":false},{"name":"due","description":"","required":false},{"name":"position","description":"Card position. Use top, bottom, or a numeric position.","required":false},{"name":"memberIds","description":"Trello member IDs to assign to the card.","required":false},{"name":"labelIds","description":"Trello label IDs to assign to the card.","required":false},{"name":"listId","description":"Trello list ID to move the card into.","required":false}]},{"name":"update_checkitem_state","description":"Update a Trello check item state on a card.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"cardId","description":"Trello card ID or short link.","required":false},{"name":"checkItemId","description":"Trello check item ID.","required":false},{"name":"state","description":"New check item state.","required":false}]},{"name":"update_list","description":"Update a Trello list name or position.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"Trello list ID.","required":true},{"name":"name","description":"List name.","required":false},{"name":"position","description":"List position. Use top, bottom, or a numeric position.","required":false}]}]},{"service":"tremendous","slug":"tremendous","name":"Tremendous","categories":["Finance","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Tremendous API key used as a Bearer token. In production, create it from Team settings -> Developers after API access is approved: https://developers.tremendous.com/docs/production-api-access."}],"homepageUrl":"https://www.tremendous.com","scenario":"marketing","actionCount":13,"sourceFactWords":120,"actions":[{"name":"create_order","description":"Create a Tremendous reward order with an optional external ID for idempotent retries.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"externalId","description":"A customer-supplied idempotency reference for this order.","required":false},{"name":"fundingSourceId","description":"The Tremendous funding source ID used to pay for the order. Use balance to use the Tremendous balance.","required":true},{"name":"campaignId","description":"The Tremendous campaign ID that defines the reward experience.","required":false},{"name":"products","description":"Product IDs that the recipient can choose from. This overrides campaign products when provided.","required":false},{"name":"value","description":"The monetary value of the Tremendous reward.","required":true},{"name":"recipient","description":"Details of the Tremendous reward recipient.","required":true},{"name":"deliverAt","description":"The reward delivery date. Tremendous ignores time values if a date-time is sent.","required":false},{"name":"customFields","description":"Custom fields to attach to the reward.","required":false}]},{"name":"generate_reward_link","description":"Generate a redemption link for an existing Tremendous reward.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Tremendous reward ID.","required":false}]},{"name":"get_campaign","description":"Retrieve one Tremendous campaign by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Tremendous campaign ID.","required":false}]},{"name":"get_funding_source","description":"Retrieve one Tremendous funding source by ID, including the special BALANCE value.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Tremendous funding source ID.","required":false}]},{"name":"get_order","description":"Retrieve one Tremendous order by ID or external ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Tremendous order or external order ID.","required":false}]},{"name":"get_product","description":"Retrieve one Tremendous product by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Tremendous product ID.","required":false}]},{"name":"get_reward","description":"Retrieve one Tremendous reward by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Tremendous reward ID.","required":false}]},{"name":"list_campaigns","description":"List Tremendous campaigns in the current organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_funding_sources","description":"List funding sources in the current Tremendous organization.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_orders","description":"List Tremendous orders with optional pagination and order filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The zero-based Tremendous result offset.","required":false},{"name":"limit","description":"The maximum number of Tremendous records to return. Tremendous caps list pages at 500.","required":false},{"name":"campaignId","description":"Only return orders for this Tremendous campaign ID.","required":false},{"name":"externalId","description":"Only return orders with this customer-supplied external ID.","required":false},{"name":"createdAtGte","description":"Only return orders created at or after this ISO 8601 timestamp.","required":false},{"name":"createdAtLte","description":"Only return orders created at or before this ISO 8601 timestamp.","required":false}]},{"name":"list_organizations","description":"List the Tremendous organization tied to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_products","description":"List Tremendous products with optional country, currency, and subcategory filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"country","description":"Comma-separated Alpha-2 country codes used to filter available products.","required":false},{"name":"currency","description":"Comma-separated ISO 4217 currency codes used to filter available products.","required":false},{"name":"subcategory","description":"Comma-separated Tremendous product subcategories used to filter products.","required":false}]},{"name":"list_rewards","description":"List Tremendous rewards with optional offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The zero-based Tremendous result offset.","required":false},{"name":"limit","description":"The maximum number of Tremendous records to return. Tremendous caps list pages at 500.","required":false}]}]},{"service":"trent","slug":"trent","name":"Trent","categories":["AI","Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Trent API key sent with the Authorization header. Get OpenClaw access and create your key from Trent's OpenClaw setup flow: https://trent.ai/openclaw/"}],"homepageUrl":"https://trent.ai/","scenario":"ai","actionCount":1,"sourceFactWords":43,"actions":[{"name":"send_chat","description":"Send one message to Trent's chat endpoint and return the assembled response content plus thread metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"message","description":"The chat message or audit prompt to send to Trent.","required":true},{"name":"context","description":"Optional context string sent with the message.","required":false},{"name":"thread_id","description":"Optional Trent thread ID for continuing an existing conversation.","required":false},{"name":"client_info","description":"Client metadata sent to Trent for attribution and troubleshooting.","required":false}]}]},{"service":"trigger_dev","slug":"trigger-dev","name":"Trigger.dev","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret API Key","description":"Trigger.dev secret API key used with the Authorization Bearer header. Find or create it in the Trigger.dev project dashboard API Keys section: https://trigger.dev/docs/apikeys."}],"homepageUrl":"https://trigger.dev","scenario":"developer","actionCount":6,"sourceFactWords":76,"actions":[{"name":"cancel_run","description":"Cancel an in-progress Trigger.dev run.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The Trigger.dev run ID, prefixed with run_.","required":false}]},{"name":"get_run","description":"Retrieve a Trigger.dev run by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The Trigger.dev run ID, prefixed with run_.","required":false}]},{"name":"get_run_result","description":"Retrieve the execution result for a completed Trigger.dev run.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The Trigger.dev run ID, prefixed with run_.","required":false}]},{"name":"list_runs","description":"List Trigger.dev runs with optional status, task, version, and time filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageSize","description":"Number of runs per page.","required":false},{"name":"pageAfter","description":"Run ID to start the next page after.","required":false},{"name":"pageBefore","description":"Run ID to start the previous page before.","required":false},{"name":"statuses","description":"Statuses to include in the run list.","required":false},{"name":"taskIdentifiers","description":"Task identifiers to include in the run list.","required":false},{"name":"versions","description":"Worker versions to include in the run list.","required":false},{"name":"createdFrom","description":"Only include runs created at or after this time.","required":false},{"name":"createdTo","description":"Only include runs created at or before this time.","required":false}]},{"name":"replay_run","description":"Replay a Trigger.dev run with the same payload and options.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"runId","description":"The Trigger.dev run ID, prefixed with run_.","required":false}]},{"name":"trigger_task","description":"Trigger a Trigger.dev task by task identifier.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskIdentifier","description":"The Trigger.dev task identifier to execute.","required":true},{"name":"payload","description":"Any JSON value accepted by Trigger.dev.","required":false},{"name":"context","description":"Any JSON value accepted by Trigger.dev.","required":false},{"name":"options","description":"Trigger.dev run options for a task trigger request.","required":false}]}]},{"service":"triggercmd","slug":"triggercmd","name":"TRIGGERcmd","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"TRIGGERcmd token sent with Bearer authentication. Copy it from the official Instructions page after signing in: https://www.triggercmd.com/user/computer/create"}],"homepageUrl":"https://www.triggercmd.com/","scenario":"developer","actionCount":2,"sourceFactWords":50,"actions":[{"name":"list_commands","description":"List the commands available in the connected TRIGGERcmd account and the computer that owns each command.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"trigger_command","description":"Trigger a saved TRIGGERcmd command on a named computer, with optional parameters when that command permits them.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"computer","description":"The target computer name exactly as returned by list_commands.","required":true},{"name":"trigger","description":"The saved command name exactly as returned by list_commands.","required":true},{"name":"params","description":"Optional parameters for a saved command that has parameter support enabled.","required":false}]}]},{"service":"trilium","slug":"trilium","name":"TriliumNext Notes","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"ETAPI Token","description":"Trilium ETAPI token sent as a Bearer credential. Create one under Options > ETAPI in your Trilium instance."}],"homepageUrl":"https://triliumnotes.org","scenario":"productivity","actionCount":20,"sourceFactWords":159,"actions":[{"name":"create_attribute","description":"Create a label or relation attribute on a Trilium note.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"attributeId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true},{"name":"noteId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true},{"name":"type","description":"Whether this attribute is a label or relation.","required":true},{"name":"name","description":"The attribute name without whitespace.","required":true},{"name":"value","description":"The label value or target note id for a relation.","required":false},{"name":"position","description":"The attribute ordering position.","required":false},{"name":"isInheritable","description":"Whether child notes inherit the attribute.","required":false}]},{"name":"create_branch","description":"Place an existing Trilium note under another parent, or update that placement if it exists.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true},{"name":"parentNoteId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true},{"name":"notePosition","description":"The note position under its parent.","required":false},{"name":"prefix","description":"The branch-specific title prefix.","required":false},{"name":"isExpanded","description":"Whether the branch should appear expanded.","required":false}]},{"name":"create_note","description":"Create a note and place it under a parent in the Trilium note tree.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"parentNoteId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true},{"name":"title","description":"The note title.","required":true},{"name":"type","description":"The Trilium note type.","required":true},{"name":"content","description":"The initial note content.","required":true},{"name":"mime","description":"The MIME type required for code, file, and image notes.","required":false},{"name":"notePosition","description":"The note position under its parent.","required":false},{"name":"prefix","description":"The branch-specific title prefix.","required":false},{"name":"isExpanded","description":"Whether the new note should appear expanded.","required":false}]},{"name":"delete_attachment","description":"Delete a Trilium attachment.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"attachmentId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true}]},{"name":"delete_attribute","description":"Delete a Trilium label or relation attribute.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"attributeId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true}]},{"name":"delete_branch","description":"Delete a Trilium branch; deleting a note's final branch also deletes the note.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"branchId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true}]},{"name":"delete_note","description":"Delete a Trilium note and all of its placements from the note tree.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true}]},{"name":"get_attachment","description":"Get Trilium attachment metadata by attachment id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"attachmentId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true}]},{"name":"get_attribute","description":"Get a Trilium label or relation attribute by attribute id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"attributeId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true}]},{"name":"get_branch","description":"Get a Trilium note-tree branch by branch id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"branchId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true}]},{"name":"get_note","description":"Get Trilium note metadata by note id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true}]},{"name":"get_note_content","description":"Read the text content of a text-based Trilium note.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true}]},{"name":"list_note_attachments","description":"List attachment metadata owned by a Trilium note.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true}]},{"name":"search_notes","description":"Search Trilium notes using full text, labels, subtree constraints, and ordering options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"The Trilium search query, including full-text terms and label expressions such as #book.","required":true},{"name":"fastSearch","description":"Whether to skip note-content full-text matching for a faster search.","required":false},{"name":"includeArchivedNotes","description":"Whether archived notes should be included.","required":false},{"name":"ancestorNoteId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":false},{"name":"ancestorDepth","description":"A subtree depth expression such as eq1, lt4, or gt2.","required":false},{"name":"orderBy","description":"The note property or label used to order results.","required":false},{"name":"orderDirection","description":"The result ordering direction.","required":false},{"name":"limit","description":"The maximum number of results to return.","required":false}]},{"name":"update_attachment","description":"Update mutable metadata on a Trilium attachment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"attachmentId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true},{"name":"role","description":"The updated attachment role.","required":false},{"name":"mime","description":"The updated attachment MIME type.","required":false},{"name":"title","description":"The updated attachment title or filename.","required":false},{"name":"position","description":"The updated attachment ordering position.","required":false}]},{"name":"update_attribute","description":"Update the value or position of a Trilium label, or the position of a relation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"attributeId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true},{"name":"value","description":"The updated label value. Relations cannot change targets through this action.","required":false},{"name":"position","description":"The updated attribute ordering position.","required":false}]},{"name":"update_branch","description":"Update the position, prefix, or expanded state of a Trilium branch.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"branchId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true},{"name":"notePosition","description":"The updated note position.","required":false},{"name":"prefix","description":"The updated branch-specific title prefix.","required":false},{"name":"isExpanded","description":"The updated expanded state.","required":false}]},{"name":"update_note","description":"Update mutable metadata on a Trilium note.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true},{"name":"title","description":"The updated note title.","required":false},{"name":"type","description":"The updated Trilium note type.","required":false},{"name":"mime","description":"The updated note MIME type.","required":false},{"name":"dateCreated","description":"The updated local creation timestamp.","required":false},{"name":"utcDateCreated","description":"The updated UTC creation timestamp.","required":false}]},{"name":"update_note_content","description":"Replace the text content of a text-based Trilium note.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"noteId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true},{"name":"content","description":"The complete replacement note content.","required":true}]},{"name":"upload_attachment","description":"Download a public file URL and upload it as a Trilium note attachment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ownerId","description":"A Trilium entity id containing 4 to 32 letters, digits, or underscores.","required":true},{"name":"fileUrl","description":"The public HTTP or HTTPS URL of the file to upload.","required":true},{"name":"role","description":"The Trilium attachment role, such as file or image.","required":true},{"name":"mime","description":"The attachment MIME type. When omitted, the source response type is used.","required":false},{"name":"title","description":"The attachment title or filename.","required":true},{"name":"position","description":"The attachment ordering position.","required":false}]}]},{"service":"tripadvisor","slug":"tripadvisor","name":"Tripadvisor","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Tripadvisor Content API key passed as the key query parameter. Sign in and get or manage your key at https://www.tripadvisor.com/business/solutions/hotels/content-api."}],"homepageUrl":"https://www.tripadvisor.com/developers","scenario":"data-storage","actionCount":4,"sourceFactWords":86,"actions":[{"name":"get_location_details","description":"Get detailed Tripadvisor information for one location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"locationId","description":"Tripadvisor location identifier.","required":true},{"name":"language","description":"Supported Tripadvisor language code.","required":false},{"name":"currency","description":"ISO 4217 currency code used for localized fields.","required":false}]},{"name":"get_location_photos","description":"Get Tripadvisor photos for one location with optional paging and source filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"locationId","description":"Tripadvisor location identifier.","required":true},{"name":"language","description":"Supported Tripadvisor language code.","required":false},{"name":"limit","description":"Maximum number of photos to return, up to 5.","required":false},{"name":"offset","description":"Zero-based pagination offset for photo results.","required":false},{"name":"sources","description":"Allowed Tripadvisor photo sources to include in the response.","required":false}]},{"name":"search_locations","description":"Search Tripadvisor locations by text with optional geographic and category filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"searchQuery","description":"Text used to search Tripadvisor locations by name.","required":true},{"name":"category","description":"Tripadvisor location category filter.","required":false},{"name":"phone","description":"Phone number used to filter search results.","required":false},{"name":"address","description":"Address text used to filter search results.","required":false},{"name":"latitude","description":"Latitude in decimal degrees.","required":false},{"name":"longitude","description":"Longitude in decimal degrees.","required":false},{"name":"radius","description":"Radius length used when latitude and longitude are provided.","required":false},{"name":"radiusUnit","description":"Distance unit used for radius filtering.","required":false}]},{"name":"search_nearby_locations","description":"Search Tripadvisor locations near a latitude and longitude coordinate pair.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"latitude","description":"Latitude in decimal degrees.","required":true},{"name":"longitude","description":"Longitude in decimal degrees.","required":true},{"name":"category","description":"Tripadvisor location category filter.","required":false},{"name":"phone","description":"Phone number used to filter nearby results.","required":false},{"name":"address","description":"Address text used to filter nearby results.","required":false},{"name":"radius","description":"Radius length used to constrain the nearby search.","required":false},{"name":"radiusUnit","description":"Distance unit used for radius filtering.","required":false},{"name":"language","description":"Supported Tripadvisor language code.","required":false}]}]},{"service":"triple_whale","slug":"triple-whale","name":"Triple Whale","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Triple Whale API key sent with the x-api-key header. Generate it from Data > APIs in the Triple Whale app: https://app.triplewhale.com/api-keys"}],"homepageUrl":"https://www.triplewhale.com","scenario":"cross-border-ecommerce","actionCount":4,"sourceFactWords":85,"actions":[{"name":"execute_custom_sql_query","description":"Execute a Triple Whale Data-Out custom SQL query for a store and date period.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shopId","description":"The Shopify shop domain for the Triple Whale store, for example example.myshopify.com.","required":true},{"name":"query","description":"The SQL query to execute with @startDate and @endDate parameters.","required":true},{"name":"period","description":"The Custom SQL query date range.","required":true},{"name":"currency","description":"The currency code for data aggregation, such as USD or EUR.","required":false}]},{"name":"get_customer_journey_attribution_data","description":"Export Triple Whale customer journey attribution data for orders in a date period.","risk":"read","scopes":[],"permissions":["Pixel Attribution: Read"],"fields":[{"name":"shop","description":"The Shopify shop domain for the Triple Whale store, for example example.myshopify.com.","required":true},{"name":"startDate","description":"The start timestamp for the requested attribution period.","required":true},{"name":"endDate","description":"The end timestamp for the requested attribution period.","required":true},{"name":"page","description":"The page number of results to return, starting from 1.","required":false},{"name":"pageSize","description":"The number of results per page.","required":false},{"name":"excludeJourneyData","description":"Whether to exclude detailed journey events from each order result.","required":false}]},{"name":"get_summary_page_data","description":"Retrieve Triple Whale Summary Page metrics for a store and date period.","risk":"read","scopes":[],"permissions":["Summary Page: Read"],"fields":[{"name":"shopDomain","description":"The Shopify shop domain for the Triple Whale store, for example example.myshopify.com.","required":true},{"name":"period","description":"The Summary Page date range to request.","required":true},{"name":"todayHour","description":"","required":false}]},{"name":"validate_api_key","description":"Validate the connected Triple Whale API key and return its metadata when present.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"truvera","slug":"truvera","name":"Truvera","categories":["Security","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Truvera API key used with the Authorization Bearer header. Match the server to where the key was created: https://api-testnet.truvera.io for test-mode keys or https://api.truvera.io for production keys."}],"homepageUrl":"https://truvera.io","scenario":"developer","actionCount":10,"sourceFactWords":95,"actions":[{"name":"create_credential_schema","description":"Create a credential schema in Truvera and return the background job handle for polling blockchain completion.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"schema","description":"The JSON Schema body Truvera stores for a credential schema.","required":false}]},{"name":"create_did","description":"Create a new Truvera DID and return the background job handle for polling blockchain completion.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The DID method to create or filter, as documented by Truvera.","required":false},{"name":"did","description":"A fully qualified decentralized identifier.","required":false},{"name":"controller","description":"A fully qualified decentralized identifier.","required":false},{"name":"keyType","description":"The public key type used for the DID.","required":false},{"name":"didcommServiceUrl","description":"An optional DIDComm service URL to publish in the DID document.","required":false},{"name":"includeDidcommService","description":"Whether Truvera should include a DIDComm service endpoint in the DID document.","required":false}]},{"name":"delete_credential_schema","description":"Delete a Truvera credential schema and return the background job handle for polling completion.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"schemaId","description":"The credential schema identifier.","required":false}]},{"name":"delete_did","description":"Delete a Truvera DID and return the background job handle for polling blockchain completion.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"did","description":"A fully qualified decentralized identifier.","required":true},{"name":"fromBlockchain","description":"Whether to delete the DID from the blockchain instead of only from the Truvera account.","required":false}]},{"name":"get_credential_schema","description":"Get one Truvera credential schema by schema identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"schemaId","description":"The credential schema identifier.","required":false}]},{"name":"get_did","description":"Get one DID document from Truvera by DID value.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"did","description":"A fully qualified decentralized identifier.","required":false}]},{"name":"get_job","description":"Get the latest status and result payload for a Truvera background job.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"jobId","description":"The Truvera background job identifier.","required":false}]},{"name":"get_profile","description":"Get the authenticated Truvera account profile for the configured API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_credential_schemas","description":"List credential schemas created by the authenticated Truvera account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"How many schema results to skip before listing.","required":false},{"name":"limit","description":"How many schema results to return, up to the Truvera maximum of 64.","required":false},{"name":"includeEcosystems","description":"Whether Truvera should include ecosystem metadata in schema results.","required":false}]},{"name":"list_dids","description":"List the DIDs controlled by the authenticated Truvera account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"How many DID results to skip before listing.","required":false},{"name":"limit","description":"How many DID results to return, up to the Truvera maximum of 64.","required":false},{"name":"type","description":"The DID method to create or filter, as documented by Truvera.","required":false}]}]},{"service":"turbot_pipes","slug":"turbot-pipes","name":"Turbot Pipes","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Turbot Pipes API token sent as a Bearer token. Create or manage tokens from your Turbot Pipes profile: https://turbot.com/pipes/docs/profile#tokens."}],"homepageUrl":"https://turbot.com/pipes","scenario":"data-storage","actionCount":1,"sourceFactWords":28,"actions":[{"name":"execute_query","description":"Execute a SQL query with the Turbot Pipes Query API and return rows plus query metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sql","description":"The SQL statement to execute in Turbot Pipes.","required":true}]}]},{"service":"turso","slug":"turso","name":"Turso","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Platform API Token","description":"Turso Platform API token used with the Authorization Bearer header. Create one with `turso auth api-tokens mint <name>` as documented here: https://docs.turso.tech/cli/auth/api-tokens/mint."}],"homepageUrl":"https://turso.tech","scenario":"developer","actionCount":10,"sourceFactWords":56,"actions":[{"name":"create_database","description":"Create a Turso database in one organization and group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"organizationSlug","description":"The organization slug used in the Turso API path.","required":true},{"name":"name","description":"The Turso database name.","required":true},{"name":"group","description":"The Turso group where the database should be created.","required":true}]},{"name":"create_group","description":"Create a Turso group in one organization with a primary location.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"organizationSlug","description":"The organization slug used in the Turso API path.","required":true},{"name":"name","description":"The Turso group name.","required":true},{"name":"location","description":"The primary Turso location code for the group.","required":true},{"name":"extensions","description":"The extensions to enable for new databases in the group.","required":false}]},{"name":"delete_database","description":"Delete a Turso database from one organization.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"organizationSlug","description":"The organization slug used in the Turso API path.","required":true},{"name":"name","description":"The Turso database name.","required":true}]},{"name":"get_database","description":"Retrieve one Turso database by name within an organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationSlug","description":"The organization slug used in the Turso API path.","required":true},{"name":"name","description":"The Turso database name.","required":true}]},{"name":"get_group","description":"Retrieve one Turso group by name within an organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationSlug","description":"The organization slug used in the Turso API path.","required":true},{"name":"name","description":"The Turso group name.","required":true}]},{"name":"get_organization","description":"Retrieve one Turso organization by slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationSlug","description":"The organization slug used in the Turso API path.","required":true}]},{"name":"list_databases","description":"List Turso databases for one organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationSlug","description":"The organization slug used in the Turso API path.","required":true}]},{"name":"list_groups","description":"List Turso groups for one organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationSlug","description":"The organization slug used in the Turso API path.","required":true}]},{"name":"list_locations","description":"List available Turso locations that can host groups.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_organizations","description":"List organizations visible to the current Turso Platform API token.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"tushare","slug":"tushare","name":"Tushare","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Tushare Token","description":"Tushare token used as the token field in HTTP API requests. Log in, open Personal Center > Account and TOKEN, then copy it as documented at https://tushare.pro/document/1?doc_id=39."}],"homepageUrl":"https://tushare.pro","scenario":"data-storage","actionCount":7,"sourceFactWords":119,"actions":[{"name":"get_adjustment_factors","description":"Get A-share adjustment factor rows through Tushare adj_factor.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tsCode","description":"Tushare security code, such as 000001.SZ.","required":false},{"name":"tradeDate","description":"Trade date in YYYYMMDD format.","required":false},{"name":"startDate","description":"Start date in YYYYMMDD format.","required":false},{"name":"endDate","description":"End date in YYYYMMDD format.","required":false}]},{"name":"get_daily_basic","description":"Get A-share daily valuation and share indicators through Tushare daily_basic.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tsCode","description":"Tushare security code, such as 000001.SZ.","required":false},{"name":"tradeDate","description":"Trade date in YYYYMMDD format.","required":false},{"name":"startDate","description":"Start date in YYYYMMDD format.","required":false},{"name":"endDate","description":"End date in YYYYMMDD format.","required":false}]},{"name":"get_daily_quotes","description":"Get A-share daily quote rows through Tushare daily with normalized rows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tsCode","description":"Tushare security code, such as 000001.SZ.","required":false},{"name":"tradeDate","description":"Trade date in YYYYMMDD format.","required":false},{"name":"startDate","description":"Start date in YYYYMMDD format.","required":false},{"name":"endDate","description":"End date in YYYYMMDD format.","required":false}]},{"name":"get_shareholder_trades","description":"Get A-share important shareholder increases and decreases through Tushare stk_holdertrade.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tsCode","description":"Tushare security code, such as 000001.SZ.","required":false},{"name":"announcementDate","description":"Announcement date in YYYYMMDD format.","required":false},{"name":"startDate","description":"Announcement start date in YYYYMMDD format.","required":false},{"name":"endDate","description":"Announcement end date in YYYYMMDD format.","required":false},{"name":"tradeType","description":"Share trade type: IN for an increase or DE for a decrease.","required":false},{"name":"holderType","description":"Shareholder type: C for a company, P for an individual, or G for an executive.","required":false}]},{"name":"get_trade_calendar","description":"Get exchange trading calendar rows through Tushare trade_cal with normalized dates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"exchange","description":"Exchange code, such as SSE or SZSE.","required":false},{"name":"startDate","description":"Start date in YYYYMMDD format.","required":true},{"name":"endDate","description":"End date in YYYYMMDD format.","required":true},{"name":"isOpen","description":"Whether to return open days only, where 1 is open and 0 is closed.","required":false}]},{"name":"list_stocks","description":"List A-share stock basic information through Tushare stock_basic with normalized rows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"exchange","description":"Exchange code, such as SSE, SZSE, or BSE.","required":false},{"name":"listStatus","description":"Listing status: L listed, D delisted, P paused.","required":false},{"name":"isHs","description":"Shanghai-Hong Kong or Shenzhen-Hong Kong Stock Connect flag.","required":false}]},{"name":"query_data","description":"Call a Tushare data API through the official HTTP interface and return normalized table rows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"apiName","description":"Tushare API name, such as stock_basic, trade_cal, or daily.","required":true},{"name":"params","description":"Tushare API parameters passed as the official params object.","required":false},{"name":"fields","description":"Fields to request from Tushare, as a comma string or string list.","required":false}]}]},{"service":"tuskr","slug":"tuskr","name":"Tuskr","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Permanent Access Token","description":"Tuskr permanent access token sent with the Authorization: Bearer <token> header. Create it from Top Menu > profile icon > API in Tuskr: https://tuskr.app/kb/latest/api"}],"homepageUrl":"https://tuskr.app","scenario":"developer","actionCount":7,"sourceFactWords":100,"actions":[{"name":"add_test_run_results","description":"Add the same Tuskr result to multiple test cases in a test run.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"status","description":"Tuskr result status key, such as PASSED or FAILED.","required":true},{"name":"testRun","description":"Tuskr ID, key, name, or email accepted by the API.","required":true},{"name":"testCases","description":"Test case IDs, keys, or names to update.","required":true},{"name":"assignedTo","description":"Tuskr ID, key, name, or email accepted by the API.","required":false},{"name":"comments","description":"Result comments.","required":false},{"name":"timeSpentInMinutes","description":"Time spent in minutes.","required":false},{"name":"customFields","description":"Custom fields keyed by Tuskr custom field key.","required":false}]},{"name":"create_project","description":"Create a Tuskr project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Name of the Tuskr project to create.","required":true},{"name":"team","description":"Project team members keyed by user email.","required":false},{"name":"status","description":"Tuskr active or archived status.","required":false},{"name":"description","description":"Project description.","required":false},{"name":"externalId","description":"External ID to associate with the project.","required":false},{"name":"integrationData","description":"Integration data to associate with the project.","required":false},{"name":"issueUrlTemplate","description":"Issue URL template for the project.","required":false},{"name":"referenceUrlTemplate","description":"Reference URL template for the project.","required":false}]},{"name":"create_test_case","description":"Create a Tuskr test case in a project suite section.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Name of the Tuskr test case to create.","required":true},{"name":"project","description":"Tuskr ID, key, name, or email accepted by the API.","required":true},{"name":"testSuite","description":"Tuskr ID, key, name, or email accepted by the API.","required":true},{"name":"testSuiteSection","description":"Tuskr ID, key, name, or email accepted by the API.","required":true},{"name":"description","description":"Test case description.","required":false},{"name":"testCaseType","description":"Tuskr ID, key, name, or email accepted by the API.","required":false},{"name":"estimatedTimeInMinutes","description":"Estimated execution time in minutes.","required":false},{"name":"customFields","description":"Custom fields keyed by Tuskr custom field key.","required":false}]},{"name":"create_test_run","description":"Create a Tuskr test run.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Name of the Tuskr test run to create.","required":true},{"name":"project","description":"Tuskr ID, key, name, or email accepted by the API.","required":true},{"name":"testCaseInclusionType","description":"Which test cases to include in the run.","required":true},{"name":"testCases","description":"Test case IDs, keys, or names to include.","required":false},{"name":"description","description":"Test run description.","required":false},{"name":"deadline","description":"Test run deadline in YYYY-MM-DD format.","required":false},{"name":"assignedTo","description":"Tuskr ID, key, name, or email accepted by the API.","required":false}]},{"name":"list_projects","description":"List Tuskr projects with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Project name substring to filter by.","required":false},{"name":"status","description":"Tuskr active or archived status.","required":false},{"name":"page","description":"The 1-based page number to fetch.","required":false}]},{"name":"list_test_cases","description":"List Tuskr test cases for a project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Tuskr ID, key, name, or email accepted by the API.","required":true},{"name":"testSuite","description":"Tuskr ID, key, name, or email accepted by the API.","required":false},{"name":"testSuiteSection","description":"Tuskr ID, key, name, or email accepted by the API.","required":false},{"name":"key","description":"Test case key substring to filter by.","required":false},{"name":"testCaseType","description":"Tuskr ID, key, name, or email accepted by the API.","required":false},{"name":"name","description":"Test case name substring to filter by.","required":false},{"name":"customFields","description":"Custom fields keyed by Tuskr custom field key.","required":false},{"name":"page","description":"The 1-based page number to fetch.","required":false}]},{"name":"list_test_runs","description":"List Tuskr test runs for a project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"Tuskr ID, key, name, or email accepted by the API.","required":true},{"name":"name","description":"Test run name substring to filter by.","required":false},{"name":"key","description":"Test run key substring to filter by.","required":false},{"name":"status","description":"Tuskr active or archived status.","required":false},{"name":"assignedTo","description":"Tuskr ID, key, name, or email accepted by the API.","required":false},{"name":"page","description":"The 1-based page number to fetch.","required":false}]}]},{"service":"twelve_data","slug":"twelve-data","name":"Twelve Data","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Twelve Data API key used with the Authorization: apikey header. Sign up and find it in your Twelve Data dashboard as described at https://twelvedata.com/docs."}],"homepageUrl":"https://twelvedata.com","scenario":"data-storage","actionCount":12,"sourceFactWords":159,"actions":[{"name":"earliest_timestamp","description":"Fetch the earliest available historical timestamp for an instrument at a given interval.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The symbol ticker of the instrument.","required":false},{"name":"figi","description":"The Financial Instrument Global Identifier (FIGI) of the instrument.","required":false},{"name":"isin","description":"The International Securities Identification Number (ISIN) of the instrument.","required":false},{"name":"cusip","description":"The CUSIP identifier of the instrument to request.","required":false},{"name":"interval","description":"The interval between two consecutive time-series points.","required":true},{"name":"exchange","description":"The exchange where the instrument is traded.","required":false},{"name":"micCode","description":"The Market Identifier Code (MIC) of the exchange.","required":false},{"name":"timezone","description":"The output timezone, such as Exchange, UTC, or an IANA timezone name.","required":false}]},{"name":"eod","description":"Fetch the end-of-day close price for a specific instrument.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The symbol ticker of the instrument.","required":false},{"name":"figi","description":"The Financial Instrument Global Identifier (FIGI) of the instrument.","required":false},{"name":"isin","description":"The International Securities Identification Number (ISIN) of the instrument.","required":false},{"name":"cusip","description":"The CUSIP identifier of the instrument to request.","required":false},{"name":"exchange","description":"The exchange where the instrument is traded.","required":false},{"name":"micCode","description":"The Market Identifier Code (MIC) under ISO 10383.","required":false},{"name":"country","description":"The country where the instrument is traded, using a country name or alpha code.","required":false},{"name":"type","description":"The asset class of the instrument.","required":false}]},{"name":"exchanges","description":"List equity exchanges and their timezone and access metadata.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"type","description":"The asset class to filter exchanges by.","required":false},{"name":"name","description":"The exchange name to filter by.","required":false},{"name":"code","description":"The Market Identifier Code (MIC) to filter by.","required":false},{"name":"country","description":"The country name or alpha code to filter exchanges by.","required":false},{"name":"showPlan","description":"Whether to include plan availability metadata for each exchange.","required":false}]},{"name":"forex_pairs","description":"List available forex pairs with base and quote currency metadata.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The forex pair symbol to filter by.","required":false},{"name":"currencyBase","description":"The base currency code to filter by.","required":false},{"name":"currencyQuote","description":"The quote currency code to filter by.","required":false}]},{"name":"market_movers","description":"Fetch the top gaining or losing instruments for a market family such as stocks, forex, or crypto.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"market","description":"The market family, such as stocks, forex, or crypto.","required":true},{"name":"direction","description":"The direction of the snapshot, such as gainers or losers.","required":false},{"name":"outputSize","description":"The number of market mover rows to return.","required":false},{"name":"country","description":"The country name or alpha code, applicable to non-currency markets.","required":false},{"name":"priceGreaterThan","description":"A minimum last price threshold for returned instruments.","required":false},{"name":"dp","description":"The number of decimal places for floating values.","required":false}]},{"name":"market_state","description":"List the current open or closed state of exchanges together with timing data.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"exchange","description":"The exchange name to filter by.","required":false},{"name":"code","description":"The Market Identifier Code (MIC) to filter by.","required":false},{"name":"country","description":"The country name or alpha code to filter exchanges by.","required":false}]},{"name":"price","description":"Fetch the latest available market price for a specific instrument.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The symbol ticker of the instrument.","required":false},{"name":"figi","description":"The Financial Instrument Global Identifier (FIGI) of the instrument.","required":false},{"name":"isin","description":"The International Securities Identification Number (ISIN) of the instrument.","required":false},{"name":"cusip","description":"The CUSIP identifier of the instrument to request.","required":false},{"name":"exchange","description":"The exchange where the instrument is traded.","required":false},{"name":"micCode","description":"The Market Identifier Code (MIC) under ISO 10383.","required":false},{"name":"country","description":"The country where the instrument is traded, using a country name or alpha code.","required":false},{"name":"type","description":"The asset class of the instrument.","required":false}]},{"name":"profile","description":"Fetch the company profile for an instrument, including sector and contact fields.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The symbol ticker of the instrument.","required":false},{"name":"figi","description":"The Financial Instrument Global Identifier (FIGI) of the instrument.","required":false},{"name":"isin","description":"The International Securities Identification Number (ISIN) of the instrument.","required":false},{"name":"cusip","description":"The CUSIP identifier of the instrument to request.","required":false},{"name":"exchange","description":"The exchange where the instrument is traded.","required":false},{"name":"micCode","description":"The Market Identifier Code (MIC) of the exchange.","required":false},{"name":"country","description":"The country where the instrument is traded, using a country name or alpha code.","required":false}]},{"name":"quote","description":"Fetch a real-time quote snapshot with price, change, volume, and 52-week range fields.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The symbol ticker of the instrument.","required":false},{"name":"figi","description":"The Financial Instrument Global Identifier (FIGI) of the instrument.","required":false},{"name":"isin","description":"The International Securities Identification Number (ISIN) of the instrument.","required":false},{"name":"cusip","description":"The CUSIP identifier of the instrument to request.","required":false},{"name":"exchange","description":"The exchange where the instrument is traded.","required":false},{"name":"micCode","description":"The Market Identifier Code (MIC) under ISO 10383.","required":false},{"name":"country","description":"The country where the instrument is traded, using a country name or alpha code.","required":false},{"name":"type","description":"The asset class of the instrument.","required":false}]},{"name":"stocks","description":"List stock symbols and metadata from the Twelve Data stock catalog with optional filters.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The symbol ticker of the instrument.","required":false},{"name":"figi","description":"The Financial Instrument Global Identifier (FIGI) of the instrument.","required":false},{"name":"isin","description":"The International Securities Identification Number (ISIN) of the instrument.","required":false},{"name":"cusip","description":"The CUSIP identifier of the instrument to request.","required":false},{"name":"exchange","description":"The exchange where the instrument is traded.","required":false},{"name":"micCode","description":"The Market Identifier Code (MIC) under ISO 10383.","required":false},{"name":"country","description":"The country where the instrument is traded, using a country name or alpha code.","required":false},{"name":"type","description":"The asset class of the instrument.","required":false}]},{"name":"symbol_search","description":"Search financial instruments by symbol or name and return the most relevant matches.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The text to search, such as a symbol, ISIN, FIGI, or a partial instrument name.","required":true},{"name":"outputSize","description":"The maximum number of matches to return.","required":false},{"name":"showPlan","description":"Whether to include plan availability metadata for each matching instrument.","required":false}]},{"name":"time_series","description":"Fetch historical OHLCV time-series data with metadata for a specific instrument and interval.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"symbol","description":"The symbol ticker of the instrument.","required":false},{"name":"figi","description":"The Financial Instrument Global Identifier (FIGI) of the instrument.","required":false},{"name":"isin","description":"The International Securities Identification Number (ISIN) of the instrument.","required":false},{"name":"cusip","description":"The CUSIP identifier of the instrument to request.","required":false},{"name":"exchange","description":"The exchange where the instrument is traded.","required":false},{"name":"micCode","description":"The Market Identifier Code (MIC) under ISO 10383.","required":false},{"name":"country","description":"The country where the instrument is traded, using a country name or alpha code.","required":false},{"name":"type","description":"The asset class of the instrument.","required":false}]}]},{"service":"twenty_crm","slug":"twenty-crm","name":"Twenty CRM","categories":["Productivity","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Twenty API key sent as a Bearer token. Create a key in Settings > API & Webhooks > Create key in your Twenty workspace: https://docs.twenty.com/developers/extend/api"}],"homepageUrl":"https://twenty.com","scenario":"productivity","actionCount":6,"sourceFactWords":62,"actions":[{"name":"create_record","description":"Create one Twenty record for a workspace object.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"objectNamePlural","description":"The Twenty plural object API name, such as companies, people, opportunities, or a custom object plural name.","required":false},{"name":"data","description":"A JSON object accepted or returned by Twenty.","required":false}]},{"name":"delete_record","description":"Delete one Twenty record by object API name and record UUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"objectNamePlural","description":"The Twenty plural object API name, such as companies, people, opportunities, or a custom object plural name.","required":false},{"name":"id","description":"The Twenty record UUID.","required":false}]},{"name":"list_metadata_objects","description":"List Twenty metadata objects for the connected workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_records","description":"List Twenty records for one workspace object using the generated schema-per-tenant REST API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"objectNamePlural","description":"The Twenty plural object API name, such as companies, people, opportunities, or a custom object plural name.","required":true},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"startingAfter","description":"The Twenty record UUID.","required":false},{"name":"endingBefore","description":"The Twenty record UUID.","required":false},{"name":"filter","description":"A JSON object accepted or returned by Twenty.","required":false},{"name":"orderBy","description":"A JSON object accepted or returned by Twenty.","required":false},{"name":"depth","description":"The relation depth to include in the returned records.","required":false}]},{"name":"retrieve_record","description":"Retrieve one Twenty record by object API name and record UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"objectNamePlural","description":"The Twenty plural object API name, such as companies, people, opportunities, or a custom object plural name.","required":false},{"name":"id","description":"The Twenty record UUID.","required":false}]},{"name":"update_record","description":"Update one Twenty record by object API name and record UUID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"objectNamePlural","description":"The Twenty plural object API name, such as companies, people, opportunities, or a custom object plural name.","required":false},{"name":"id","description":"The Twenty record UUID.","required":false},{"name":"data","description":"A JSON object accepted or returned by Twenty.","required":false}]}]},{"service":"twilio","slug":"twilio","name":"Twilio","categories":["Communication"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.twilio.com","scenario":"communication","actionCount":8,"sourceFactWords":104,"actions":[{"name":"create_call","description":"Create an outbound Twilio voice call using a TwiML URL or inline TwiML.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"The phone number, SIP address, or client identifier to call.","required":true},{"name":"from","description":"The Twilio phone number or client identifier to use as caller ID.","required":true},{"name":"url","description":"The absolute URL that returns TwiML instructions for the call.","required":false},{"name":"twiml","description":"Inline TwiML instructions for the call.","required":false},{"name":"method","description":"The HTTP method Twilio should use.","required":false},{"name":"fallbackUrl","description":"The fallback URL to request when the primary TwiML URL fails.","required":false},{"name":"fallbackMethod","description":"The HTTP method Twilio should use.","required":false},{"name":"statusCallback","description":"The URL that receives asynchronous call status callbacks.","required":false}]},{"name":"get_account","description":"Fetch the current Twilio account profile for the connected credential.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_call","description":"Fetch one Twilio voice call by call SID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"callSid","description":"The Twilio call SID to fetch.","required":true}]},{"name":"get_message","description":"Fetch one Twilio message by message SID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"messageSid","description":"The Twilio message SID to fetch.","required":true}]},{"name":"list_calls","description":"List Twilio voice calls with optional recipient, status, date, and pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"to","description":"Only include calls made to this phone number, SIP address, or client identifier.","required":false},{"name":"from","description":"Only include calls made from this phone number, SIP address, or client identifier.","required":false},{"name":"status","description":"The Twilio call status to filter by.","required":false},{"name":"startTime","description":"Only include calls that started on or after this date.","required":false},{"name":"endTime","description":"Only include calls that started before this date.","required":false},{"name":"parentCallSid","description":"Only include child calls of this parent call SID.","required":false},{"name":"pageSize","description":"The maximum number of records to return in one page.","required":false},{"name":"pageToken","description":"The Twilio page token used to continue a previous listing.","required":false}]},{"name":"list_messages","description":"List SMS or MMS messages for the connected Twilio account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"to","description":"Only include messages sent to this phone number.","required":false},{"name":"from","description":"Only include messages sent from this phone number.","required":false},{"name":"pageSize","description":"The maximum number of records to return in one page.","required":false},{"name":"pageToken","description":"The Twilio page token used to continue a previous listing.","required":false}]},{"name":"list_usage_records","description":"List Twilio usage records for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"category","description":"The Twilio usage category to filter by.","required":false},{"name":"startDate","description":"The inclusive start date in YYYY-MM-DD format.","required":false},{"name":"endDate","description":"The inclusive end date in YYYY-MM-DD format.","required":false},{"name":"pageSize","description":"The maximum number of records to return in one page.","required":false}]},{"name":"send_message","description":"Send an outbound SMS or MMS message with Twilio.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"The destination phone number in E.164 format.","required":true},{"name":"from","description":"The Twilio phone number sending the message.","required":true},{"name":"body","description":"The text body of the outbound message.","required":true}]}]},{"service":"twitter","slug":"twitter","name":"X (Twitter)","categories":["Social","Marketing"],"authTypes":["oauth2","custom_credential"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://x.com","scenario":"marketing","actionCount":71,"sourceFactWords":176,"actions":[{"name":"add_list_member","description":"Add a user account as a member of an X List.","risk":"read","scopes":["twitter.list.read","twitter.list.write","twitter.users.read"],"permissions":["list.read","list.write","users.read"],"fields":[]},{"name":"add_post_to_bookmarks","description":"Add a Tweet to bookmarks for the authenticated user account.","risk":"write","scopes":["twitter.bookmark.write","twitter.tweet.read","twitter.users.read"],"permissions":["bookmark.write","tweet.read","users.read"],"fields":[]},{"name":"bookmarks_by_user","description":"Get bookmarked Tweets for a user account.","risk":"review","scopes":["twitter.bookmark.read","twitter.tweet.read","twitter.users.read"],"permissions":["bookmark.read","tweet.read","users.read"],"fields":[]},{"name":"create_compliance_job","description":"Create a compliance job using app-only auth.","risk":"write","scopes":[],"permissions":["app_bearer_token"],"fields":[]},{"name":"create_dm_conversation","description":"Create a new group Direct Message conversation with an initial message.","risk":"write","scopes":["twitter.dm.write","twitter.dm.read","twitter.tweet.read","twitter.users.read"],"permissions":["dm.write","dm.read","tweet.read","users.read"],"fields":[]},{"name":"create_list","description":"Create a new X List for the authenticated user account.","risk":"read","scopes":["twitter.list.read","twitter.list.write","twitter.users.read"],"permissions":["list.read","list.write","users.read"],"fields":[]},{"name":"creation_of_a_post","description":"Create a Tweet for the authenticated X user.","risk":"write","scopes":["twitter.tweet.read","twitter.tweet.write","twitter.users.read"],"permissions":["tweet.read","tweet.write","users.read"],"fields":[]},{"name":"delete_dm","description":"Delete a Direct Message event from the authenticated user account.","risk":"high-impact","scopes":["twitter.dm.write","twitter.dm.read","twitter.tweet.read","twitter.users.read"],"permissions":["dm.write","dm.read","tweet.read","users.read"],"fields":[]},{"name":"delete_list","description":"Delete a List owned by the authenticated user account.","risk":"high-impact","scopes":["twitter.list.read","twitter.list.write","twitter.users.read"],"permissions":["list.read","list.write","users.read"],"fields":[]},{"name":"follow_list","description":"Follow an X List from the authenticated user account.","risk":"read","scopes":["twitter.list.read","twitter.list.write","twitter.users.read"],"permissions":["list.read","list.write","users.read"],"fields":[]},{"name":"follow_user","description":"Follow a target user from the authenticated user account.","risk":"review","scopes":["twitter.follows.write","twitter.users.read"],"permissions":["follows.write","users.read"],"fields":[]},{"name":"followers_by_user_id","description":"Get followers for a user account.","risk":"review","scopes":["twitter.follows.read","twitter.users.read"],"permissions":["follows.read","users.read"],"fields":[]},{"name":"following_by_user_id","description":"Get followed accounts for a user account.","risk":"review","scopes":["twitter.follows.read","twitter.users.read"],"permissions":["follows.read","users.read"],"fields":[]},{"name":"full_archive_search","description":"Search the full public Tweet archive using app-only auth.","risk":"high-impact","scopes":[],"permissions":["app_bearer_token"],"fields":[]},{"name":"get_compliance_job","description":"Get a compliance job by job ID using app-only auth.","risk":"read","scopes":[],"permissions":["app_bearer_token"],"fields":[]},{"name":"get_compliance_jobs","description":"List compliance jobs using app-only auth.","risk":"read","scopes":[],"permissions":["app_bearer_token"],"fields":[]},{"name":"get_dm_conversation_events","description":"Get Direct Message events for a one-to-one conversation with a participant.","risk":"read","scopes":["twitter.dm.read","twitter.tweet.read","twitter.users.read"],"permissions":["dm.read","tweet.read","users.read"],"fields":[]},{"name":"get_dm_event","description":"Get a Direct Message event by event ID and optional expanded objects.","risk":"read","scopes":["twitter.dm.read","twitter.tweet.read","twitter.users.read"],"permissions":["dm.read","tweet.read","users.read"],"fields":[]},{"name":"get_list","description":"Get a List by List ID and optional expanded owner objects.","risk":"read","scopes":["twitter.list.read","twitter.users.read"],"permissions":["list.read","users.read"],"fields":[]},{"name":"get_list_followers","description":"Get users who follow a given X List.","risk":"read","scopes":["twitter.list.read","twitter.users.read"],"permissions":["list.read","users.read"],"fields":[]},{"name":"get_list_members","description":"Get users who are members of a given X List.","risk":"read","scopes":["twitter.list.read","twitter.users.read"],"permissions":["list.read","users.read"],"fields":[]},{"name":"get_media_upload_status","description":"Get the processing status for a chunked X media upload.","risk":"read","scopes":["twitter.media.write"],"permissions":["media.write"],"fields":[{"name":"mediaId","description":"The X media identifier returned by upload_large_media.","required":true}]},{"name":"get_muted_users","description":"Get muted accounts for a user account.","risk":"read","scopes":["twitter.mute.read","twitter.users.read"],"permissions":["mute.read","users.read"],"fields":[]},{"name":"get_post_retweeters_action","description":"Get users who retweeted a given Tweet ID.","risk":"read","scopes":["twitter.tweet.read","twitter.users.read"],"permissions":["tweet.read","users.read"],"fields":[]},{"name":"get_post_retweets","description":"Get Tweet objects that retweeted a given Tweet ID.","risk":"read","scopes":["twitter.tweet.read","twitter.users.read"],"permissions":["tweet.read","users.read"],"fields":[]},{"name":"get_recent_dm_events","description":"Get recent Direct Message events for the authenticated user account.","risk":"read","scopes":["twitter.dm.read","twitter.tweet.read","twitter.users.read"],"permissions":["dm.read","tweet.read","users.read"],"fields":[]},{"name":"get_space_by_id","description":"Get a Space by Space ID and optional expanded objects.","risk":"read","scopes":["twitter.space.read","twitter.users.read"],"permissions":["space.read","users.read"],"fields":[]},{"name":"get_space_posts","description":"Get Tweets that were shared in a given X Space.","risk":"read","scopes":["twitter.space.read","twitter.tweet.read","twitter.users.read"],"permissions":["space.read","tweet.read","users.read"],"fields":[]},{"name":"get_space_ticket_buyers","description":"Get ticket buyers for a ticketed X Space.","risk":"read","scopes":["twitter.space.read","twitter.users.read"],"permissions":["space.read","users.read"],"fields":[]},{"name":"get_spaces_by_creators","description":"Get Spaces created by up to 100 user accounts.","risk":"read","scopes":["twitter.space.read","twitter.users.read"],"permissions":["space.read","users.read"],"fields":[]},{"name":"get_spaces_by_ids","description":"Get up to 100 Spaces by Space ID and optional expanded objects.","risk":"read","scopes":["twitter.space.read","twitter.users.read"],"permissions":["space.read","users.read"],"fields":[]},{"name":"get_user_by_id","description":"Get a public X user profile by user ID and optional expanded objects.","risk":"read","scopes":["twitter.users.read"],"permissions":["users.read"],"fields":[]},{"name":"get_user_followed_lists","description":"Get Lists followed by a user account.","risk":"read","scopes":["twitter.list.read","twitter.users.read"],"permissions":["list.read","users.read"],"fields":[]},{"name":"get_user_list_memberships","description":"Get Lists that include a given user as a member.","risk":"read","scopes":["twitter.list.read","twitter.users.read"],"permissions":["list.read","users.read"],"fields":[]},{"name":"get_user_owned_lists","description":"Get Lists owned by a given user account.","risk":"read","scopes":["twitter.list.read","twitter.users.read"],"permissions":["list.read","users.read"],"fields":[]},{"name":"get_user_pinned_lists","description":"Get Lists pinned by a given user account.","risk":"read","scopes":["twitter.list.read","twitter.users.read"],"permissions":["list.read","users.read"],"fields":[]},{"name":"get_users_by_ids","description":"Get up to 100 public X user profiles by user ID and optional expanded objects.","risk":"read","scopes":["twitter.users.read"],"permissions":["users.read"],"fields":[]},{"name":"hide_replies","description":"Hide or unhide replies for a Tweet authored by the authenticated X user.","risk":"review","scopes":["twitter.tweet.read","twitter.tweet.write","twitter.users.read"],"permissions":["tweet.read","tweet.write","users.read"],"fields":[]},{"name":"list_post_likers","description":"Get users who liked a given Tweet ID.","risk":"read","scopes":["twitter.tweet.read","twitter.users.read"],"permissions":["tweet.read","users.read"],"fields":[]},{"name":"list_posts_timeline_by_list_id","description":"Get Tweets from a given X List timeline.","risk":"read","scopes":["twitter.list.read","twitter.tweet.read","twitter.users.read"],"permissions":["list.read","tweet.read","users.read"],"fields":[]},{"name":"mute_user","description":"Mute a target user from the authenticated user account.","risk":"review","scopes":["twitter.mute.write","twitter.users.read"],"permissions":["mute.write","users.read"],"fields":[]},{"name":"pin_list","description":"Pin an X List for the authenticated user account.","risk":"read","scopes":["twitter.list.read","twitter.list.write","twitter.users.read"],"permissions":["list.read","list.write","users.read"],"fields":[]},{"name":"post_delete_by_post_id","description":"Delete a Tweet authored by the authenticated X user.","risk":"high-impact","scopes":["twitter.tweet.read","twitter.tweet.write","twitter.users.read"],"permissions":["tweet.read","tweet.write","users.read"],"fields":[]},{"name":"post_lookup_by_post_id","description":"Get a public Tweet by Tweet ID and optional expanded objects.","risk":"read","scopes":["twitter.tweet.read","twitter.users.read"],"permissions":["tweet.read","users.read"],"fields":[]},{"name":"post_lookup_by_post_ids","description":"Get up to 100 public Tweets by Tweet ID and optional expanded objects.","risk":"read","scopes":["twitter.tweet.read","twitter.users.read"],"permissions":["tweet.read","users.read"],"fields":[]},{"name":"recent_search","description":"Search recent Tweets from the last seven days using X search syntax.","risk":"read","scopes":["twitter.tweet.read","twitter.users.read"],"permissions":["tweet.read","users.read"],"fields":[]},{"name":"remove_list_member","description":"Remove a user account from an X List.","risk":"high-impact","scopes":["twitter.list.read","twitter.list.write","twitter.users.read"],"permissions":["list.read","list.write","users.read"],"fields":[]},{"name":"remove_post_from_bookmarks","description":"Remove a Tweet from bookmarks for the authenticated user account.","risk":"high-impact","scopes":["twitter.bookmark.write","twitter.tweet.read","twitter.users.read"],"permissions":["bookmark.write","tweet.read","users.read"],"fields":[]},{"name":"retrieve_dm_conversation_events","description":"Get Direct Message events for a Direct Message conversation ID.","risk":"read","scopes":["twitter.dm.read","twitter.tweet.read","twitter.users.read"],"permissions":["dm.read","tweet.read","users.read"],"fields":[]},{"name":"retrieve_posts_that_quote_a_post","description":"Get Tweets that quote a given Tweet ID.","risk":"read","scopes":["twitter.tweet.read","twitter.users.read"],"permissions":["tweet.read","users.read"],"fields":[]},{"name":"returns_post_objects_liked_by_the_provided_user_id","description":"Get Tweets liked by a user account.","risk":"write","scopes":["twitter.like.read","twitter.tweet.read","twitter.users.read"],"permissions":["like.read","tweet.read","users.read"],"fields":[]},{"name":"retweet_post","description":"Retweet a Tweet from the authenticated user account.","risk":"write","scopes":["twitter.tweet.write","twitter.tweet.read","twitter.users.read"],"permissions":["tweet.write","tweet.read","users.read"],"fields":[]},{"name":"search_full_archive_counts","description":"Count Tweets over the full public archive using app-only auth.","risk":"high-impact","scopes":[],"permissions":["app_bearer_token"],"fields":[]},{"name":"search_recent_counts","description":"Count recent Tweets from the last seven days using X search syntax.","risk":"read","scopes":["twitter.tweet.read","twitter.users.read"],"permissions":["tweet.read","users.read"],"fields":[]},{"name":"search_spaces","description":"Search X Spaces by query text and optional Space filters.","risk":"read","scopes":["twitter.space.read","twitter.users.read"],"permissions":["space.read","users.read"],"fields":[]},{"name":"send_a_new_message_to_a_user","description":"Send a new Direct Message to a user account.","risk":"write","scopes":["twitter.dm.write","twitter.dm.read","twitter.tweet.read","twitter.users.read"],"permissions":["dm.write","dm.read","tweet.read","users.read"],"fields":[]},{"name":"send_dm_to_conversation","description":"Send a new Direct Message to an existing conversation.","risk":"write","scopes":["twitter.dm.write","twitter.dm.read","twitter.tweet.read","twitter.users.read"],"permissions":["dm.write","dm.read","tweet.read","users.read"],"fields":[]},{"name":"unfollow_list","description":"Unfollow an X List from the authenticated user account.","risk":"read","scopes":["twitter.list.read","twitter.list.write","twitter.users.read"],"permissions":["list.read","list.write","users.read"],"fields":[]},{"name":"unfollow_user","description":"Unfollow a target user from the authenticated user account.","risk":"review","scopes":["twitter.follows.write","twitter.users.read"],"permissions":["follows.write","users.read"],"fields":[]},{"name":"unlike_post","description":"Unlike a Tweet from the authenticated user account.","risk":"write","scopes":["twitter.like.write","twitter.tweet.read","twitter.users.read"],"permissions":["like.write","tweet.read","users.read"],"fields":[]},{"name":"unmute_user","description":"Unmute a target user from the authenticated user account.","risk":"review","scopes":["twitter.mute.write","twitter.users.read"],"permissions":["mute.write","users.read"],"fields":[]},{"name":"unpin_list","description":"Unpin an X List for the authenticated user account.","risk":"read","scopes":["twitter.list.read","twitter.list.write","twitter.users.read"],"permissions":["list.read","list.write","users.read"],"fields":[]},{"name":"unretweet_post","description":"Undo a Retweet from the authenticated user account.","risk":"write","scopes":["twitter.tweet.write","twitter.tweet.read","twitter.users.read"],"permissions":["tweet.write","tweet.read","users.read"],"fields":[]},{"name":"update_list","description":"Update List attributes for a List owned by the authenticated user account.","risk":"read","scopes":["twitter.list.read","twitter.list.write","twitter.users.read"],"permissions":["list.read","list.write","users.read"],"fields":[]},{"name":"upload_large_media","description":"Upload a video or other large media file to X from a temporary HTTP URL using chunked media upload.","risk":"write","scopes":["twitter.media.write"],"permissions":["media.write"],"fields":[{"name":"mediaUrl","description":"The public HTTP or HTTPS URL to download the media from.","required":true},{"name":"mimeType","description":"The media MIME type.","required":true},{"name":"totalBytes","description":"The exact number of media bytes available at mediaUrl.","required":true},{"name":"mediaCategory","description":"The X media category for the upload.","required":true},{"name":"chunkSizeBytes","description":"The number of bytes uploaded in each chunk.","required":false}]},{"name":"upload_media","description":"Upload a single image to X and return the created media identifiers.","risk":"write","scopes":["twitter.media.write"],"permissions":["media.write"],"fields":[{"name":"mediaBase64","description":"The Base64-encoded image bytes.","required":true},{"name":"mimeType","description":"The image MIME type.","required":true},{"name":"fileName","description":"The filename sent to X.","required":false},{"name":"mediaCategory","description":"The X media category when required for the upload.","required":false}]},{"name":"user_home_timeline_by_user_id","description":"Get the reverse chronological home timeline for a user account.","risk":"review","scopes":["twitter.tweet.read","twitter.users.read"],"permissions":["tweet.read","users.read"],"fields":[]},{"name":"user_like_post","description":"Like a Tweet from the authenticated user account.","risk":"write","scopes":["twitter.like.write","twitter.tweet.read","twitter.users.read"],"permissions":["like.write","tweet.read","users.read"],"fields":[]},{"name":"user_lookup_by_username","description":"Get a public X user profile by username and optional expanded objects.","risk":"read","scopes":["twitter.users.read"],"permissions":["users.read"],"fields":[]},{"name":"user_lookup_by_usernames","description":"Get up to 100 public X user profiles by username and optional expanded objects.","risk":"read","scopes":["twitter.users.read"],"permissions":["users.read"],"fields":[]},{"name":"user_lookup_me","description":"Get the currently authenticated X user profile and optional expanded objects.","risk":"read","scopes":["twitter.users.read","twitter.tweet.read"],"permissions":["users.read","tweet.read"],"fields":[]}]},{"service":"twitterapi_io","slug":"twitterapi-io","name":"TwitterAPI.io","categories":["Social","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"TwitterAPI.io API key used with the X-API-Key request header. Create or copy it from your TwitterAPI.io dashboard: https://twitterapi.io/dashboard."}],"homepageUrl":"https://twitterapi.io","scenario":"marketing","actionCount":39,"sourceFactWords":163,"actions":[{"name":"add_monitored_tweet_user","description":"Add an X user to real-time Tweet monitoring.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"xUserName","description":"The X screen name without the @ prefix.","required":false}]},{"name":"add_tweet_filter_rule","description":"Add a Webhook/WebSocket tweet filter rule.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"tag","description":"A custom tag that identifies the tweet filter rule.","required":false},{"name":"value","description":"The Twitter search rule used to filter Tweets.","required":false},{"name":"intervalSeconds","description":"The interval, in seconds, used to check matching Tweets.","required":false}]},{"name":"advanced_search_tweets","description":"Run an advanced Twitter search query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The advanced search query.","required":true},{"name":"queryType","description":"The search result ordering.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"batch_get_users","description":"Retrieve multiple X user profiles by user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userIds","description":"The X user IDs to retrieve.","required":false}]},{"name":"check_follow_relationship","description":"Check whether one X user follows or is followed by another user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sourceUserName","description":"The source user's screen name.","required":false},{"name":"targetUserName","description":"The target user's screen name.","required":false}]},{"name":"delete_tweet_filter_rule","description":"Delete a Webhook/WebSocket tweet filter rule.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"ruleId","description":"The twitterapi.io tweet filter rule ID.","required":false}]},{"name":"get_account_info","description":"Retrieve twitterapi.io account credit information for the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_article","description":"Retrieve an X article by Tweet ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tweetId","description":"The Tweet ID.","required":false}]},{"name":"get_community_info","description":"Retrieve information about an X Community.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"communityId","description":"The X Community ID.","required":false}]},{"name":"get_community_members","description":"Retrieve members of an X Community.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"communityId","description":"The X Community ID.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"get_community_moderators","description":"Retrieve moderators of an X Community.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"communityId","description":"The X Community ID.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"get_community_tweets","description":"Retrieve Tweets from an X Community.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"communityId","description":"The X Community ID.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"get_list_followers","description":"Retrieve followers of an X List.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The X List ID.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"get_list_members","description":"Retrieve members of an X List.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The X List ID.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"get_list_timeline","description":"Retrieve timeline Tweets from an X List.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The X List ID.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"get_list_tweets","description":"Retrieve Tweets from an X List.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The X List ID.","required":true},{"name":"sinceTime","description":"A Unix timestamp in seconds.","required":false},{"name":"untilTime","description":"A Unix timestamp in seconds.","required":false},{"name":"includeReplies","description":"Whether to include replies in the returned Tweets.","required":false},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"get_space","description":"Retrieve details for an X Space.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"The X Space ID.","required":false}]},{"name":"get_trends","description":"Retrieve X trends for a WOEID location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"woeid","description":"The Where On Earth ID for the trend location.","required":true},{"name":"count","description":"The number of trends to return.","required":false}]},{"name":"get_tweet_quotes","description":"Retrieve quote Tweets for a Tweet.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tweetId","description":"The Tweet ID.","required":true},{"name":"sinceTime","description":"A Unix timestamp in seconds.","required":false},{"name":"untilTime","description":"A Unix timestamp in seconds.","required":false},{"name":"includeReplies","description":"Whether to include replies in the returned Tweets.","required":false},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"get_tweet_replies","description":"Retrieve replies to a Tweet with twitterapi.io V2 sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tweetId","description":"The Tweet ID.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false},{"name":"queryType","description":"The reply result ordering.","required":false}]},{"name":"get_tweet_replies_legacy","description":"Retrieve replies to an original Tweet with the legacy replies endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tweetId","description":"The Tweet ID.","required":true},{"name":"sinceTime","description":"A Unix timestamp in seconds.","required":false},{"name":"untilTime","description":"A Unix timestamp in seconds.","required":false},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"get_tweet_retweeters","description":"Retrieve users who retweeted a Tweet.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tweetId","description":"The Tweet ID.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"get_tweet_thread_context","description":"Retrieve the conversation context around a Tweet.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tweetId","description":"The Tweet ID.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"get_tweets","description":"Retrieve Tweets by Tweet IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tweetIds","description":"The Tweet IDs to retrieve.","required":false}]},{"name":"get_user","description":"Retrieve an X user profile by screen name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userName","description":"The X screen name without the @ prefix.","required":false}]},{"name":"get_user_about","description":"Retrieve the X About profile information for a screen name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userName","description":"The X screen name without the @ prefix.","required":false}]},{"name":"get_user_follower_ids","description":"Retrieve follower IDs for a user by user ID or screen name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userName","description":"The X screen name without the @ prefix.","required":false},{"name":"userId","description":"The numeric X user ID, passed as a string to preserve precision.","required":false},{"name":"count","description":"The number of follower IDs to return per page.","required":false},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"get_user_followers","description":"Retrieve followers for a user by screen name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userName","description":"The X screen name without the @ prefix.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false},{"name":"pageSize","description":"The number of users to return per page.","required":false}]},{"name":"get_user_followings","description":"Retrieve users followed by a screen name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userName","description":"The X screen name without the @ prefix.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false},{"name":"pageSize","description":"The number of users to return per page.","required":false}]},{"name":"get_user_last_tweets","description":"Retrieve the latest Tweets from a user by user ID or screen name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The numeric X user ID, passed as a string to preserve precision.","required":false},{"name":"userName","description":"The X screen name without the @ prefix.","required":false},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false},{"name":"includeReplies","description":"Whether to include replies in the returned tweets.","required":false}]},{"name":"get_user_mentions","description":"Retrieve Tweets mentioning a user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userName","description":"The X screen name without the @ prefix.","required":true},{"name":"sinceTime","description":"A Unix timestamp in seconds.","required":false},{"name":"untilTime","description":"A Unix timestamp in seconds.","required":false},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"get_user_timeline","description":"Retrieve a user's profile timeline by user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The numeric X user ID, passed as a string to preserve precision.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false},{"name":"includeReplies","description":"Whether to include replies in the returned tweets.","required":false},{"name":"includeParentTweet","description":"Whether to include the parent Tweet when a Tweet is a reply.","required":false}]},{"name":"get_user_verified_followers","description":"Retrieve verified followers for a user by user ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"The numeric X user ID, passed as a string to preserve precision.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"list_monitored_tweet_users","description":"List X users monitored for real-time Tweets.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tweet_filter_rules","description":"List Webhook/WebSocket tweet filter rules configured for the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"remove_monitored_tweet_user","description":"Remove an X user from real-time Tweet monitoring.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"idForUser","description":"The twitterapi.io monitor entry ID returned by list_monitored_tweet_users.","required":false}]},{"name":"search_all_community_tweets","description":"Search Tweets from all X Communities by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The keyword to search for.","required":true},{"name":"queryType","description":"The search result ordering.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"search_users","description":"Search X users by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The keyword to search for.","required":true},{"name":"cursor","description":"The pagination cursor. Use an empty string or omit it for the first page.","required":false}]},{"name":"update_tweet_filter_rule","description":"Update a Webhook/WebSocket tweet filter rule.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ruleId","description":"The twitterapi.io tweet filter rule ID.","required":true},{"name":"tag","description":"A custom tag that identifies the tweet filter rule.","required":true},{"name":"value","description":"The Twitter search rule used to filter Tweets.","required":true},{"name":"intervalSeconds","description":"The interval, in seconds, used to check matching Tweets.","required":true},{"name":"isEffect","description":"Whether the rule is effective. Use 1 for effective and 0 for inactive.","required":false}]}]},{"service":"twochat","slug":"twochat","name":"2Chat","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"2Chat API key sent with the X-User-API-Key header. Create or view it from the API Access tab in the 2Chat dashboard: https://app.2chat.io/developers?tab=api-access."}],"homepageUrl":"https://2chat.co","scenario":"communication","actionCount":5,"sourceFactWords":77,"actions":[{"name":"create_contact","description":"Create a contact in 2Chat with one or more contact details and optional channel and profile picture metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"firstName","description":"The first name of the contact to create.","required":true},{"name":"lastName","description":"Optional last name of the contact to create.","required":false},{"name":"channelUuid","description":"Optional channel UUID to associate with the created contact.","required":false},{"name":"profilePicUrl","description":"Optional public profile picture URL for the contact.","required":false},{"name":"contactDetails","description":"The contact details to create with the new contact.","required":true}]},{"name":"get_api_usage_info","description":"Fetch the current 2Chat account, rate limit, and usage counters for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_contacts","description":"List contacts from the connected 2Chat account, with optional pagination and channel filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"Optional page number to retrieve.","required":false},{"name":"resultsPerPage","description":"Optional page size to request from 2Chat, from 1 to 100.","required":false},{"name":"channelUuid","description":"Optional connected number UUID used to filter contacts by channel.","required":false}]},{"name":"list_webhooks","description":"List the webhook subscriptions currently configured in the connected 2Chat account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"test_api_key","description":"Validate the connected 2Chat API key and return normalized account, limit, and usage information.","risk":"review","scopes":[],"permissions":[],"fields":[]}]},{"service":"typebot","slug":"typebot","name":"Typebot","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Typebot API token sent as a Bearer credential. Create one under Settings & Members > My account > API tokens: https://app.typebot.io/typebots."}],"homepageUrl":"https://typebot.com","scenario":"communication","actionCount":6,"sourceFactWords":79,"actions":[{"name":"get_result","description":"Retrieve one collected Typebot result by bot and result identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"typebotId","description":"The Typebot bot identifier.","required":true},{"name":"resultId","description":"The Typebot result identifier.","required":true}]},{"name":"get_typebot","description":"Retrieve one Typebot definition and its graph configuration.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"typebotId","description":"The Typebot bot identifier.","required":true},{"name":"migrateToLatestVersion","description":"Whether Typebot should migrate the returned definition to the latest schema.","required":false}]},{"name":"get_workspace","description":"Retrieve detailed information for one Typebot workspace.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Typebot workspace identifier.","required":true}]},{"name":"list_results","description":"List collected results for one Typebot bot with cursor and time filtering.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"typebotId","description":"The Typebot bot identifier.","required":true},{"name":"limit","description":"The maximum number of results to return, from 1 through 500.","required":false},{"name":"cursor","description":"The numeric cursor returned by a previous result page.","required":false},{"name":"timeFilter","description":"The predefined time range used to filter results.","required":false},{"name":"timeZone","description":"The IANA time zone used to interpret the selected time range.","required":false}]},{"name":"list_typebots","description":"List Typebot bots in a workspace, optionally restricted to one folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"workspaceId","description":"The Typebot workspace identifier.","required":true},{"name":"folderId","description":"Only return bots in this Typebot folder.","required":false}]},{"name":"list_workspaces","description":"List the Typebot workspaces accessible to the configured API token.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"typeform","slug":"typeform","name":"Typeform","categories":["Productivity","Data"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Personal Access Token","description":"Typeform personal access token used with the Authorization Bearer header. Create it from Account > Personal tokens: https://www.typeform.com/developers/get-started/personal-access-token/."}],"homepageUrl":"https://www.typeform.com","scenario":"productivity","actionCount":6,"sourceFactWords":66,"actions":[{"name":"get_current_user","description":"Get the current Typeform user associated with the authenticated personal access token.","risk":"read","scopes":["accounts:read"],"permissions":[],"fields":[]},{"name":"get_form","description":"Get one Typeform form by form ID.","risk":"read","scopes":["forms:read"],"permissions":[],"fields":[{"name":"formId","description":"The Typeform form ID.","required":false}]},{"name":"get_workspace","description":"Get one Typeform workspace by workspace ID.","risk":"read","scopes":["workspaces:read"],"permissions":[],"fields":[{"name":"workspaceId","description":"The Typeform workspace ID.","required":false}]},{"name":"list_form_responses","description":"List responses submitted to one Typeform form.","risk":"read","scopes":["responses:read"],"permissions":[],"fields":[{"name":"formId","description":"The Typeform form ID.","required":true},{"name":"pageSize","description":"Optional response page size.","required":false},{"name":"since","description":"Optional lower timestamp bound for responses.","required":false},{"name":"until","description":"Optional upper timestamp bound for responses.","required":false},{"name":"after","description":"Optional response token used as an exclusive lower cursor.","required":false},{"name":"before","description":"Optional response token used as an exclusive upper cursor.","required":false},{"name":"query","description":"Optional text query used by Typeform to filter responses.","required":false},{"name":"sort","description":"Optional Typeform response sort expression.","required":false}]},{"name":"list_forms","description":"List forms available to the authenticated Typeform account.","risk":"read","scopes":["forms:read"],"permissions":[],"fields":[{"name":"page","description":"Optional page number to retrieve.","required":false},{"name":"search","description":"Optional search query used to filter forms.","required":false},{"name":"sortBy","description":"Field used by Typeform to sort forms.","required":false},{"name":"orderBy","description":"Sort order used by Typeform.","required":false},{"name":"pageSize","description":"Optional page size for forms.","required":false},{"name":"workspaceId","description":"Optional workspace ID used to filter forms.","required":false}]},{"name":"list_workspaces","description":"List workspaces available to the authenticated Typeform account.","risk":"read","scopes":["workspaces:read"],"permissions":[],"fields":[{"name":"page","description":"Optional page number to retrieve.","required":false},{"name":"search","description":"Optional search query used to filter workspaces.","required":false},{"name":"pageSize","description":"Optional page size for workspaces.","required":false}]}]},{"service":"typefully","slug":"typefully","name":"Typefully","categories":["Social","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Typefully API key used with the Authorization Bearer header. Generate it from your Typefully settings: https://typefully.com/docs/api"}],"homepageUrl":"https://typefully.com","scenario":"marketing","actionCount":8,"sourceFactWords":66,"actions":[{"name":"create_draft","description":"Create a Typefully draft for a social set.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"social_set_id","description":"The Typefully social set ID.","required":false},{"name":"body","description":"Request body for creating a Typefully draft.","required":false}]},{"name":"delete_draft","description":"Delete a Typefully draft by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"social_set_id","description":"The Typefully social set ID.","required":false},{"name":"draft_id","description":"The Typefully draft ID.","required":false}]},{"name":"get_current_user","description":"Retrieve the Typefully user associated with the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_draft","description":"Retrieve a Typefully draft by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"social_set_id","description":"The Typefully social set ID.","required":true},{"name":"draft_id","description":"The Typefully draft ID.","required":true},{"name":"exclude_comment_markers","description":"Whether returned draft text should omit Typefully comment-thread markers.","required":false}]},{"name":"get_social_set","description":"Retrieve details for a Typefully social set.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"social_set_id","description":"The Typefully social set ID.","required":false}]},{"name":"list_drafts","description":"List Typefully drafts for a social set with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"social_set_id","description":"The Typefully social set ID.","required":true},{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Number of items to skip before returning results.","required":false},{"name":"status","description":"Draft status used by Typefully.","required":false},{"name":"platform","description":"A Typefully-supported social platform.","required":false},{"name":"from_date","description":"Date value accepted by Typefully for filtering.","required":false},{"name":"to_date","description":"Date value accepted by Typefully for filtering.","required":false}]},{"name":"list_social_sets","description":"List Typefully social sets available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"offset","description":"Number of items to skip before returning results.","required":false}]},{"name":"update_draft","description":"Update a Typefully draft by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"social_set_id","description":"The Typefully social set ID.","required":true},{"name":"draft_id","description":"The Typefully draft ID.","required":true},{"name":"body","description":"Request body for updating a Typefully draft.","required":true},{"name":"exclude_comment_markers","description":"Whether the returned draft text should omit Typefully comment-thread markers.","required":false}]}]},{"service":"u301","slug":"u301","name":"U301","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"U301 API key sent with the Authorization Bearer header. Create it in the U301 dashboard: https://u301.com/app/api-key"}],"homepageUrl":"https://u301.com","scenario":"marketing","actionCount":3,"sourceFactWords":57,"actions":[{"name":"delete_link","description":"Delete one U301 short link by its domain/slug identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"shortlink","description":"The short link identifier in the form domain/slug, for example u301.co/abc123.","required":true}]},{"name":"list_domains","description":"List the U301 short-link domains available in the connected workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"shorten_link","description":"Create one U301 short link for a destination URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The destination URL to shorten.","required":true},{"name":"domain","description":"The domain to use for the short link.","required":false},{"name":"slug","description":"The custom slug to use instead of a random code.","required":false},{"name":"reuseExisting","description":"Whether U301 should reuse an existing short link when the destination URL already exists.","required":false},{"name":"password","description":"An optional password required before opening the short link.","required":false},{"name":"comment","description":"An optional note stored with the short link.","required":false}]}]},{"service":"umami","slug":"umami","name":"Umami","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Umami Cloud API key used as an Authorization Bearer token. Create and manage API keys in Umami Cloud account settings: https://umami.is/docs/cloud/api-key."}],"homepageUrl":"https://umami.is","scenario":"data-storage","actionCount":8,"sourceFactWords":88,"actions":[{"name":"get_current_user","description":"Get the current Umami user for the configured API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_metrics","description":"Get grouped Umami website metrics such as URLs, referrers, browsers, or countries.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"websiteId","description":"The Umami website ID.","required":true},{"name":"startAt","description":"Start timestamp in milliseconds since the Unix epoch.","required":true},{"name":"endAt","description":"End timestamp in milliseconds since the Unix epoch.","required":true},{"name":"timezone","description":"IANA timezone name used by Umami for date grouping.","required":true},{"name":"url","description":"URL path filter for the query.","required":false},{"name":"referrer","description":"Referrer filter for the query.","required":false},{"name":"title","description":"Page title filter for the query.","required":false},{"name":"host","description":"Host filter for the query.","required":false}]},{"name":"get_pageviews","description":"Get Umami pageview and session timeseries for a website.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"websiteId","description":"The Umami website ID.","required":true},{"name":"startAt","description":"Start timestamp in milliseconds since the Unix epoch.","required":true},{"name":"endAt","description":"End timestamp in milliseconds since the Unix epoch.","required":true},{"name":"timezone","description":"IANA timezone name used by Umami for date grouping.","required":true},{"name":"url","description":"URL path filter for the query.","required":false},{"name":"referrer","description":"Referrer filter for the query.","required":false},{"name":"title","description":"Page title filter for the query.","required":false},{"name":"host","description":"Host filter for the query.","required":false}]},{"name":"get_realtime","description":"Get realtime active visitor data for an Umami website.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"websiteId","description":"The Umami website ID.","required":true}]},{"name":"get_website","description":"Get metadata for a single Umami website.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"websiteId","description":"The Umami website ID.","required":true}]},{"name":"get_website_stats","description":"Get aggregate pageview, visitor, visit, bounce, and time statistics for a website.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"websiteId","description":"The Umami website ID.","required":true},{"name":"startAt","description":"Start timestamp in milliseconds since the Unix epoch.","required":true},{"name":"endAt","description":"End timestamp in milliseconds since the Unix epoch.","required":true},{"name":"timezone","description":"IANA timezone name used by Umami for date grouping.","required":true},{"name":"url","description":"URL path filter for the query.","required":false},{"name":"referrer","description":"Referrer filter for the query.","required":false},{"name":"title","description":"Page title filter for the query.","required":false},{"name":"host","description":"Host filter for the query.","required":false}]},{"name":"list_events","description":"List tracked Umami events for a website within a time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"websiteId","description":"The Umami website ID.","required":true},{"name":"startAt","description":"Start timestamp in milliseconds since the Unix epoch.","required":true},{"name":"endAt","description":"End timestamp in milliseconds since the Unix epoch.","required":true},{"name":"timezone","description":"IANA timezone name used by Umami for date grouping.","required":true},{"name":"url","description":"URL path filter for the query.","required":false},{"name":"referrer","description":"Referrer filter for the query.","required":false},{"name":"title","description":"Page title filter for the query.","required":false},{"name":"host","description":"Host filter for the query.","required":false}]},{"name":"list_websites","description":"List Umami websites available to the configured API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query filter for the endpoint.","required":false},{"name":"page","description":"One-based page number for paginated Umami endpoints.","required":false},{"name":"pageSize","description":"Number of items to return per page.","required":false}]}]},{"service":"unifapi","slug":"unifapi","name":"UnifAPI","categories":["AI","Data","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"UnifAPI API key used with the Authorization: Bearer <apiKey> header. Sign in and create an API key in the UnifAPI dashboard: https://api.unifapi.com/sign-in."}],"homepageUrl":"https://unifapi.com","scenario":"ai","actionCount":220,"sourceFactWords":742,"actions":[{"name":"aggregate_geo_mentions","description":"Aggregate LLM mention metrics by dimension.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Up to 10 target entities, each a domain or a keyword.","required":true},{"name":"engine","description":"The engine value.","required":false},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"filters","description":"Filter the raw mentions dataset before it is aggregated. Provide a single condition {\"field\",\"op\",\"value\"} or an {\"and\":[...]} / {\"or\":[...]} group of conditions (nest groups for mixed logic), up to 8 conditions. Operators: =, <>, <, <=, >, >=, in, not_in, like, not_like, ilike, not_ilike, match, not_match (use an array value with in / not_in). Filterable fields: ai_search_volume (monthly AI search volume); mentions (number of mentions); platform (LLM engine, e.g. chat_gpt, google); location (location name); language (language name); sources_domain (cited source domain); search_results_domain (domain in the engine's search results); brand_entities_title (brand entity title); brand_entities_category (brand entity category). Example: {\"field\":\"ai_search_volume\",\"op\":\">\",\"value\":1000}","required":false},{"name":"internal_list_limit","description":"Max elements per internal grouped array (source/search-result domains). Default 10.","required":false}]},{"name":"batch_get_tiktok_videos","description":"Batch-fetch TikTok videos by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"Up to 20 numeric TikTok video ids","required":true}]},{"name":"browse_instagram_explore","description":"Browse Instagram's Explore feed.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"browse_instagram_recommended_reels","description":"Browse Instagram's recommended Reels feed.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"browse_reddit_feed_home","description":"Browse Reddit's anonymous home feed.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"browse_reddit_feed_news","description":"Browse Reddit's news feed.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"browse_reddit_feed_popular","description":"Browse Reddit's popular feed.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"browse_youtube_trending","description":"Browse YouTube's trending videos.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"country","description":"Optional ISO 3166 country code, e.g. `US` (default), `GB`.","required":false},{"name":"type","description":"Optional trending section (default `now`).","required":false},{"name":"language_code","description":"Optional language code, e.g. `en`.","required":false}]},{"name":"capture_screenshot","description":"Capture a page screenshot.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Absolute http(s) URL of the page to render.","required":true},{"name":"wait_until","description":"When navigation is considered complete. `networkidle0` waits for the network to go idle (best for JavaScript-heavy pages); `load` is fastest.","required":false},{"name":"timeout_ms","description":"Navigation timeout in milliseconds (1000-60000).","required":false},{"name":"viewport","description":"Browser viewport. Defaults to a standard desktop size.","required":false},{"name":"full_page","description":"Capture the full scrollable page instead of just the viewport.","required":false},{"name":"format","description":"Output image format.","required":false},{"name":"quality","description":"Compression quality (0-100). Only valid for `jpeg` and `webp`.","required":false},{"name":"selector","description":"Capture only the first element matching this CSS selector.","required":false}]},{"name":"check_x_friendship","description":"Check whether one X user follows another.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"source_id","description":"The source_id value.","required":false},{"name":"target_id","description":"The target_id value.","required":false},{"name":"source_screen_name","description":"The source_screen_name value.","required":false},{"name":"target_screen_name","description":"The target_screen_name value.","required":false}]},{"name":"classify_seo_keyword_intent","description":"Classify keyword search intent.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keywords to classify (1-1000). Returns the search intent for each.","required":true},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false}]},{"name":"collect_seo_keyword_autocomplete","description":"Collect autocomplete keyword suggestions.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Seed query typed into Google search. Returns the autocomplete suggestions Google offers.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"cursor_pointer","description":"Cursor position within the keyword. Defaults to the end of the keyword, matching how Google expands suggestions as you type.","required":false},{"name":"client","description":"Autocomplete client to emulate, such as chrome or gws-wiz. Different clients can return different suggestion sets.","required":false}]},{"name":"collect_seo_serp","description":"Collect organic SERP SEO evidence.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query to inspect.","required":true},{"name":"target","description":"Optional domain or URL to mark in the results, such as example.com or https://example.com/page.","required":false},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"device","description":"SERP device type. Defaults to desktop.","required":false},{"name":"os","description":"The os value.","required":false},{"name":"page","description":"1-based Google result page to start from. Defaults to 1. Implemented with Google's start parameter and ranks are adjusted to global SERP positions.","required":false},{"name":"depth","description":"Organic result depth to crawl from the requested page. Defaults to 10. DataForSEO bills source in 10-result pages; UnifAPI bills returned billable organic records.","required":false}]},{"name":"compare_geo_mention_groups","description":"Compare LLM mentions across labeled groups.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"groups","description":"Labeled target groups to compare against each other.","required":true},{"name":"engine","description":"The engine value.","required":false},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"filters","description":"Filter the raw mentions dataset before it is aggregated. Provide a single condition {\"field\",\"op\",\"value\"} or an {\"and\":[...]} / {\"or\":[...]} group of conditions (nest groups for mixed logic), up to 8 conditions. Operators: =, <>, <, <=, >, >=, in, not_in, like, not_like, ilike, not_ilike, match, not_match (use an array value with in / not_in). Filterable fields: ai_search_volume (monthly AI search volume); mentions (number of mentions); platform (LLM engine, e.g. chat_gpt, google); location (location name); language (language name); sources_domain (cited source domain); search_results_domain (domain in the engine's search results); brand_entities_title (brand entity title); brand_entities_category (brand entity category). Example: {\"field\":\"ai_search_volume\",\"op\":\">\",\"value\":1000}","required":false},{"name":"internal_list_limit","description":"Max elements per internal grouped array. Default 5.","required":false}]},{"name":"convert_instagram_media_id","description":"Convert an Instagram post shortcode into its numeric media_id.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"shortcode","description":"The shortcode value.","required":true}]},{"name":"convert_instagram_shortcode_from_media","description":"Convert an Instagram numeric media_id into its shortcode.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"media_id","description":"The media_id value.","required":true}]},{"name":"convert_instagram_user_id","description":"Convert an Instagram username into its numeric user_id (pk).","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true}]},{"name":"count_seo_bulk_backlinks","description":"Count backlinks for many targets.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"targets","description":"Domains, subdomains, or pages to analyze (up to 1000). Domains/subdomains without https:// and www.; pages as absolute URLs.","required":true}]},{"name":"count_seo_bulk_new_lost_backlinks","description":"Count new and lost backlinks for many targets.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"targets","description":"Domains, subdomains, or pages to analyze (up to 1000). Domains/subdomains without https:// and www.; pages as absolute URLs.","required":true},{"name":"date_from","description":"Start date (yyyy-mm-dd) for counting new and lost backlinks. Minimum 2019-01-30; defaults to one month ago.","required":false}]},{"name":"count_seo_bulk_new_lost_referring_domains","description":"Count new and lost referring domains for many targets.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"targets","description":"Domains, subdomains, or pages to analyze (up to 1000). Domains/subdomains without https:// and www.; pages as absolute URLs.","required":true},{"name":"date_from","description":"Start date (yyyy-mm-dd) for counting new and lost referring domains. Minimum 2019-01-30; defaults to one month ago.","required":false}]},{"name":"count_seo_bulk_referring_domains","description":"Count referring domains for many targets.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"targets","description":"Domains, subdomains, or pages to analyze (up to 1000). Domains/subdomains without https:// and www.; pages as absolute URLs.","required":true}]},{"name":"discover_seo_keyword_ideas","description":"Discover keyword ideas.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Seed keywords (1-200). Returns search terms relevant to the product or service categories of these keywords.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"limit","description":"Maximum number of keyword ideas to return. Defaults to 100.","required":false},{"name":"offset","description":"Number of keyword ideas to skip from the start of the results.","required":false},{"name":"offset_token","description":"Pagination token from a previous response. When set, all other params except limit are ignored.","required":false},{"name":"closely_variants","description":"When true, use phrase-match search; when false (default), use broad-match search for wider ideas.","required":false},{"name":"ignore_synonyms","description":"When true, exclude highly similar keywords and return only core keywords.","required":false}]},{"name":"estimate_seo_bulk_traffic","description":"Estimate organic traffic for domains.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"targets","description":"Domains to estimate traffic for (1-1000).","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"estimate_seo_historical_bulk_traffic","description":"Estimate historical traffic for domains.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"targets","description":"Domains to estimate historical traffic for (1-1000).","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"date_from","description":"Start of the history window. Date in yyyy-mm-dd format. Minimum date: 2019-01-01.","required":false},{"name":"date_to","description":"End of the history window. Date in yyyy-mm-dd format. Minimum date: 2019-01-01.","required":false}]},{"name":"extract_instagram_shortcode","description":"Extract a post shortcode from an Instagram URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The url value.","required":true}]},{"name":"extract_links","description":"Extract links from a page.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Absolute http(s) URL of the page to render.","required":true},{"name":"wait_until","description":"When navigation is considered complete. `networkidle0` waits for the network to go idle (best for JavaScript-heavy pages); `load` is fastest.","required":false},{"name":"timeout_ms","description":"Navigation timeout in milliseconds (1000-60000).","required":false},{"name":"visible_links_only","description":"Only return links visible in the rendered viewport.","required":false},{"name":"exclude_external_links","description":"Drop links that point to a different domain than the page.","required":false}]},{"name":"find_seo_backlink_competitors","description":"Find competitors by shared referring domains.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or page to analyze. A domain or subdomain is specified without https:// and www. (example.com); a page is specified as an absolute URL (https://example.com/blog/).","required":true},{"name":"main_domain","description":"Treat the target and competitors as root domains rather than exact subdomains.","required":false},{"name":"exclude_large_domains","description":"Exclude very large generic domains (e.g. youtube.com, facebook.com) from results.","required":false},{"name":"exclude_internal_backlinks","description":"Exclude internal backlinks from the target's own subdomains. Defaults to true.","required":false},{"name":"rank_scale","description":"Scale for rank values: one_thousand (0-1000, default) or one_hundred (0-100).","required":false},{"name":"filters","description":"Filter the returned competitors. Provide a single condition {\"field\",\"op\",\"value\"} or an {\"and\":[...]} / {\"or\":[...]} group of conditions (nest groups for mixed logic), up to 8 conditions. Operators: =, <>, <, <=, >, >=, in, not_in, like, not_like, ilike, not_ilike, match, not_match (use an array value with in / not_in). Filterable fields: rank (backlink rank of the competing domain, 0-1000); intersections (referring domains shared with the target). Example: {\"field\":\"intersections\",\"op\":\">\",\"value\":20}","required":false},{"name":"order_by","description":"Sort the returned competitors. Each rule is {\"field\",\"dir\"} with dir asc or desc; up to 3 rules, applied in order. Sortable fields: rank, intersections.","required":false},{"name":"limit","description":"Maximum number of records to return. Defaults to 100.","required":false}]},{"name":"find_seo_backlink_domain_intersection","description":"Find domains linking to multiple targets.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"targets","description":"Domains, subdomains, or pages to find common referring domains for (1-20). Order is preserved as the 1-based index in the response.","required":true},{"name":"exclude_targets","description":"Domains, subdomains, or pages to exclude (up to 10). Domains linking to these are dropped.","required":false},{"name":"intersection_mode","description":"all (default) returns domains linking to any target; partial returns only domains linking to every target.","required":false},{"name":"backlinks_status_type","description":"Which backlinks to count: live (found on the last check, default), all, or lost.","required":false},{"name":"include_subdomains","description":"Include backlinks pointing to the target's subdomains. Defaults to true.","required":false},{"name":"include_indirect_links","description":"Include indirect links (via redirects or canonicals) to the target. Defaults to true.","required":false},{"name":"exclude_internal_backlinks","description":"Exclude internal backlinks from the target's own subdomains. Defaults to true.","required":false},{"name":"internal_list_limit","description":"Maximum number of entries kept in each referring_links_* breakdown map. Defaults to 10.","required":false}]},{"name":"find_seo_backlink_page_intersection","description":"Find pages linking to multiple targets.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"targets","description":"Domains, subdomains, or pages to find common referring pages for (1-20). Order is preserved as the 1-based index in the response.","required":true},{"name":"exclude_targets","description":"Domains, subdomains, or pages to exclude (up to 10). Pages linking to these are dropped.","required":false},{"name":"intersection_mode","description":"all (default) returns pages linking to any target; partial returns only pages linking to every target.","required":false},{"name":"backlinks_status_type","description":"Which backlinks to count: live (found on the last check, default), all, or lost.","required":false},{"name":"include_subdomains","description":"Include backlinks pointing to the target's subdomains. Defaults to true.","required":false},{"name":"include_indirect_links","description":"Include indirect links (via redirects or canonicals) to the target. Defaults to true.","required":false},{"name":"exclude_internal_backlinks","description":"Exclude internal backlinks from the target's own subdomains. Defaults to true.","required":false},{"name":"internal_list_limit","description":"Maximum number of entries kept in each referring_links_* breakdown map. Defaults to 10.","required":false}]},{"name":"find_seo_domain_competitors","description":"Find a domain's organic competitors.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Target domain, such as example.com or https://example.com. Specified without www.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"exclude_top_domains","description":"When true, exclude the largest global domains (e.g. wikipedia, amazon) from results.","required":false},{"name":"intersecting_domains","description":"Restrict results to competitors that also share keywords with these domains.","required":false},{"name":"limit","description":"Maximum number of competing domains to return. Defaults to 100.","required":false},{"name":"offset","description":"Number of domains to skip from the start of the results.","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"find_seo_domain_keyword_intersection","description":"Find keywords two domains both rank for.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target1","description":"First domain, such as example.com.","required":true},{"name":"target2","description":"Second domain to compare against.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"intersections","description":"When true (default), return keywords both domains rank for. When false, return keywords the first domain ranks for but the second does not.","required":false},{"name":"limit","description":"Maximum number of keywords to return. Defaults to 100.","required":false},{"name":"offset","description":"Number of keywords to skip from the start of the results.","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"find_seo_keyword_suggestions","description":"Find keyword suggestions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Seed keyword. Returns long-tail search queries that include this keyword.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"limit","description":"Maximum number of keyword suggestions to return. Defaults to 100.","required":false},{"name":"offset","description":"Number of keyword suggestions to skip from the start of the results.","required":false},{"name":"offset_token","description":"Pagination token from a previous response. When set, all other params except limit are ignored.","required":false},{"name":"exact_match","description":"When true, return only suggestions that contain the exact seed keyword in the same word order.","required":false},{"name":"ignore_synonyms","description":"When true, exclude highly similar keywords and return only core keywords.","required":false}]},{"name":"find_seo_page_keyword_intersection","description":"Find keywords specific pages rank for.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pages","description":"Absolute page URLs to compare (1-20). A trailing /* wildcard matches a page and its sub-paths.","required":true},{"name":"exclude_pages","description":"Page URLs to exclude (up to 10). Keywords where these rank are dropped.","required":false},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"intersection_mode","description":"union (default) returns keywords any page ranks for; intersect returns only keywords all pages rank for in the same SERP.","required":false},{"name":"limit","description":"Maximum number of keywords to return. Defaults to 100.","required":false},{"name":"offset","description":"Number of keywords to skip from the start of the results.","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"find_seo_ranked_keywords","description":"Find the keywords a domain ranks for.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Target domain, such as example.com or https://example.com. Specified without www. A page URL can also be passed to get only that page's rankings.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"limit","description":"Maximum number of ranked keywords to return. Defaults to 100.","required":false},{"name":"offset","description":"Number of keywords to skip from the start of the results.","required":false},{"name":"ignore_synonyms","description":"When true, exclude highly similar keyword variations from the results.","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"find_seo_related_keywords","description":"Find related keywords.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Seed keyword. Returns keywords from Google's 'searches related to' element.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"depth","description":"Keyword search depth, 0-4. Higher depth returns more keywords (1about 8, 2about 72, 3about 584, 4about 4680). Defaults to 1.","required":false},{"name":"limit","description":"Maximum number of related keywords to return. Defaults to 100.","required":false},{"name":"offset","description":"Number of related keywords to skip from the start of the results.","required":false},{"name":"ignore_synonyms","description":"When true, exclude highly similar keywords and return only core keywords.","required":false},{"name":"include_serp_info","description":"When true, include SERP data (result count and SERP feature types) for each keyword. Can add source cost.","required":false}]},{"name":"find_seo_serp_competitors","description":"Find domains competing for keywords.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Seed keywords (1-200). Returns the domains that rank for them.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"include_subdomains","description":"When true (default), count subdomain rankings toward each domain.","required":false},{"name":"limit","description":"Maximum number of competing domains to return. Defaults to 100.","required":false},{"name":"offset","description":"Number of domains to skip from the start of the results.","required":false}]},{"name":"find_seo_site_keywords","description":"Find keywords a domain ranks for.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Target domain, such as example.com or https://example.com. Returns keywords the domain is relevant for.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"limit","description":"Maximum number of keywords to return. Defaults to 100.","required":false},{"name":"offset","description":"Number of keywords to skip from the start of the results.","required":false},{"name":"offset_token","description":"Pagination token from a previous response. When set, all other params except limit are ignored.","required":false},{"name":"include_subdomains","description":"When true (default), include keywords from subdomains of the target.","required":false},{"name":"include_serp_info","description":"When true, include SERP data (result count and SERP feature types) for each keyword. Can add source cost.","required":false}]},{"name":"get_geo_keyword_search_volume","description":"Get AI search volume for keywords.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keywords to look up AI search volume for. Up to 1000 keywords, 250 chars each.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false}]},{"name":"get_hacker_news_item","description":"Get Hacker News item by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Hacker News item id.","required":true}]},{"name":"get_hacker_news_max_item","description":"Get largest Hacker News item ID.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_hacker_news_updates","description":"Get changed Hacker News items and profiles.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_hacker_news_user","description":"Get Hacker News user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Case-sensitive Hacker News username.","required":true}]},{"name":"get_hotel_info","description":"Get Hotels detail.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"hotel_identifier","description":"Unique hotel id returned by /hotels/search.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"check_in","description":"Check-in date. Date in YYYY-MM-DD format.","required":false},{"name":"check_out","description":"Check-out date. Date in YYYY-MM-DD format.","required":false},{"name":"currency","description":"ISO 4217 currency code for prices, such as USD.","required":false},{"name":"adults","description":"Number of adult guests.","required":false},{"name":"children","description":"Ages of children staying, used to refine availability and pricing.","required":false}]},{"name":"get_instagram_location","description":"Get an Instagram location by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Numeric Instagram location id.","required":true}]},{"name":"get_instagram_post","description":"Get an Instagram post (photo / video / carousel / reel) by shortcode.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shortcode","description":"The shortcode value.","required":true}]},{"name":"get_instagram_user","description":"Get an Instagram user profile by username.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"Instagram URL slug, e.g. `instagram`","required":true}]},{"name":"get_linkedin_ad","description":"Get a LinkedIn Ad Library entry by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true}]},{"name":"get_linkedin_company","description":"Get a LinkedIn company profile by URL slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"LinkedIn URL slug (universal_name), e.g. `microsoft`","required":true}]},{"name":"get_linkedin_company_job_count","description":"Get the number of active jobs at a LinkedIn company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The slug value.","required":true}]},{"name":"get_linkedin_company_member_insights","description":"Get a LinkedIn company's aggregated member insights.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The slug value.","required":true}]},{"name":"get_linkedin_group","description":"Get a LinkedIn group by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true}]},{"name":"get_linkedin_job","description":"Get a LinkedIn job posting by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true},{"name":"include_skills","description":"The include_skills value.","required":false}]},{"name":"get_linkedin_post","description":"Get a LinkedIn post by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true}]},{"name":"get_linkedin_user","description":"Get a LinkedIn user profile by URL slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"LinkedIn URL slug, e.g. `williamhgates`","required":true}]},{"name":"get_linkedin_user_about","description":"Get a LinkedIn profile's 'about' metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true}]},{"name":"get_linkedin_user_contact","description":"Get a LinkedIn user's public contact info.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true}]},{"name":"get_linkedin_user_follower_count","description":"Get a LinkedIn user's follower & connection counts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true}]},{"name":"get_reddit_post","description":"Get a Reddit post by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Reddit post fullname, e.g. `t3_1thjm1o`.","required":true}]},{"name":"get_reddit_subreddit","description":"Get a Reddit subreddit by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Subreddit slug without `r/`, e.g. `pics`.","required":true}]},{"name":"get_reddit_user","description":"Get a Reddit user profile by username.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true}]},{"name":"get_seo_backlink_history","description":"Get historical backlink metrics for a target.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or page to analyze. A domain or subdomain is specified without https:// and www. (example.com); a page is specified as an absolute URL (https://example.com/blog/).","required":true},{"name":"date_from","description":"Start date (yyyy-mm-dd) for the history. Minimum 2019-01-30; defaults to one year ago.","required":false},{"name":"date_to","description":"End date (yyyy-mm-dd). Defaults to today.","required":false},{"name":"rank_scale","description":"Scale for rank values: one_thousand (0-1000, default) or one_hundred (0-100).","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"get_seo_backlink_summary","description":"Get the backlink profile summary for a target.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or page to analyze. A domain or subdomain is specified without https:// and www. (example.com); a page is specified as an absolute URL (https://example.com/blog/).","required":true},{"name":"backlinks_status_type","description":"Which backlinks to count: live (found on the last check, default), all, or lost.","required":false},{"name":"include_subdomains","description":"Include backlinks pointing to the target's subdomains. Defaults to true.","required":false},{"name":"include_indirect_links","description":"Include indirect links (via redirects or canonicals) to the target. Defaults to true.","required":false},{"name":"exclude_internal_backlinks","description":"Exclude internal backlinks from the target's own subdomains. Defaults to true.","required":false},{"name":"internal_list_limit","description":"Maximum number of entries kept in each referring_links_* breakdown map. Defaults to 10.","required":false},{"name":"rank_scale","description":"Scale for rank values: one_thousand (0-1000, default) or one_hundred (0-100).","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"get_seo_backlink_timeseries","description":"Get backlink metrics over time.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or page to analyze. A domain or subdomain is specified without https:// and www. (example.com); a page is specified as an absolute URL (https://example.com/blog/).","required":true},{"name":"date_from","description":"Start date (yyyy-mm-dd) for the series. Minimum 2019-01-30; defaults to one month ago.","required":false},{"name":"date_to","description":"End date (yyyy-mm-dd). Defaults to today.","required":false},{"name":"group_range","description":"Granularity used to group the series. Defaults to month.","required":false},{"name":"include_subdomains","description":"Include backlinks pointing to the target's subdomains. Defaults to true.","required":false},{"name":"rank_scale","description":"Scale for rank values: one_thousand (0-1000, default) or one_hundred (0-100).","required":false}]},{"name":"get_seo_bulk_backlink_ranks","description":"Get backlink ranks for many targets.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"targets","description":"Domains, subdomains, or pages to analyze (up to 1000). Domains/subdomains without https:// and www.; pages as absolute URLs.","required":true},{"name":"rank_scale","description":"Scale for rank values: one_thousand (0-1000, default) or one_hundred (0-100).","required":false}]},{"name":"get_seo_bulk_spam_scores","description":"Get spam scores for many targets.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"targets","description":"Domains, subdomains, or pages to analyze (up to 1000). Domains/subdomains without https:// and www.; pages as absolute URLs.","required":true}]},{"name":"get_seo_domain_rank_overview","description":"Get a domain's ranking and traffic overview.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Target domain, such as example.com or https://example.com. Specified without www.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"get_seo_historical_rank_overview","description":"Get a domain's historical ranking overview.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Target domain, such as example.com or https://example.com. Specified without www.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"date_from","description":"Start of the history window. Date in yyyy-mm-dd format. Minimum date: 2019-01-01.","required":false},{"name":"date_to","description":"End of the history window. Date in yyyy-mm-dd format. Minimum date: 2019-01-01.","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"get_seo_historical_serps","description":"Get historical SERP snapshots for a keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Keyword to retrieve historical SERP snapshots for.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"date_from","description":"Start of the history window. Date in yyyy-mm-dd format. Minimum date: 2019-01-01.","required":false},{"name":"date_to","description":"End of the history window. Date in yyyy-mm-dd format. Minimum date: 2019-01-01.","required":false}]},{"name":"get_seo_keyword_history","description":"Get historical keyword data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keywords to look up (1-700). Returns historical metrics since 2019 for each.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false}]},{"name":"get_seo_keyword_overview","description":"Look up keyword metrics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keywords to look up (1-700). Returns current metrics for each keyword.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"include_serp_info","description":"When true, include SERP data (result count and SERP feature types) for each keyword. Can add source cost.","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"get_seo_new_lost_backlinks_timeseries","description":"Get new and lost backlinks over time.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or page to analyze. A domain or subdomain is specified without https:// and www. (example.com); a page is specified as an absolute URL (https://example.com/blog/).","required":true},{"name":"date_from","description":"Start date (yyyy-mm-dd) for the series. Minimum 2019-01-30; defaults to one month ago.","required":false},{"name":"date_to","description":"End date (yyyy-mm-dd). Defaults to today.","required":false},{"name":"group_range","description":"Granularity used to group the series. Defaults to month.","required":false},{"name":"include_subdomains","description":"Include backlinks pointing to the target's subdomains. Defaults to true.","required":false}]},{"name":"get_threads_user","description":"Get a Threads user profile by username.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true}]},{"name":"get_tiktok_hashtag","description":"Get a TikTok hashtag by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true}]},{"name":"get_tiktok_music","description":"Get a TikTok music track by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true}]},{"name":"get_tiktok_recommended_feed","description":"Get TikTok recommendation videos.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cookie","description":"The cookie value.","required":false},{"name":"region","description":"The region value.","required":false},{"name":"limit","description":"The limit value.","required":false}]},{"name":"get_tiktok_user","description":"Get a TikTok user profile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"TikTok sec_uid, numeric user id, or public handle.","required":true}]},{"name":"get_tiktok_video","description":"Get a TikTok video by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true}]},{"name":"get_x_autocomplete","description":"Autocomplete X users, topics, hashtags, and cashtags.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The query value.","required":true}]},{"name":"get_x_community","description":"Get X Community by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"community.fields","description":"The community.fields value.","required":false}]},{"name":"get_x_community_about","description":"Get an X Community about timeline.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"get_x_trends_by_woeid","description":"Get X trends by WOEID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"woeid","description":"The woeid value.","required":true},{"name":"max_trends","description":"The max_trends value.","required":false},{"name":"trend.fields","description":"The trend.fields value.","required":false}]},{"name":"get_x_tweet","description":"Get X Post by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false}]},{"name":"get_x_tweet_article","description":"Get the article-style payload for an X Post.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false}]},{"name":"get_x_tweets","description":"Get X Posts by IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"ids","description":"Comma-separated resource ids.","required":true}]},{"name":"get_x_user","description":"Get X user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false}]},{"name":"get_x_user_by_username","description":"Get X user by username.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"X handle without the leading `@`.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false}]},{"name":"get_x_users","description":"Get X users by IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"ids","description":"Comma-separated resource ids.","required":true}]},{"name":"get_x_users_by_usernames","description":"Get X users by usernames.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"usernames","description":"Comma-separated usernames.","required":true}]},{"name":"get_youtube_channel","description":"Get a YouTube channel by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"YouTube channel id (`UCxxx...`).","required":true}]},{"name":"get_youtube_playlist","description":"Get a YouTube playlist by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"playlist_id","description":"YouTube playlist id (`PL...`).","required":true}]},{"name":"get_youtube_video","description":"Get a YouTube video by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"video_id","description":"YouTube video id, e.g. `oaSNBz4qMQY`.","required":true}]},{"name":"get_youtube_video_transcript","description":"Get a YouTube video's transcript.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"video_id","description":"The video_id value.","required":true},{"name":"lang","description":"Caption language code to transcribe, e.g. `en` or `es`. Defaults to English.","required":false}]},{"name":"list_geo_top_mentioned_domains","description":"List domains most cited in LLM answers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Up to 10 target entities, each a domain or a keyword.","required":true},{"name":"engine","description":"The engine value.","required":false},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"links_scope","description":"Which links to extract domains from. Defaults to sources.","required":false},{"name":"filters","description":"Filter the raw mentions dataset before it is aggregated. Provide a single condition {\"field\",\"op\",\"value\"} or an {\"and\":[...]} / {\"or\":[...]} group of conditions (nest groups for mixed logic), up to 8 conditions. Operators: =, <>, <, <=, >, >=, in, not_in, like, not_like, ilike, not_ilike, match, not_match (use an array value with in / not_in). Filterable fields: ai_search_volume (monthly AI search volume); mentions (number of mentions); platform (LLM engine, e.g. chat_gpt, google); location (location name); language (language name); sources_domain (cited source domain); search_results_domain (domain in the engine's search results); brand_entities_title (brand entity title); brand_entities_category (brand entity category). Example: {\"field\":\"ai_search_volume\",\"op\":\">\",\"value\":1000}","required":false},{"name":"items_list_limit","description":"Max number of top domains to return. Default 5.","required":false},{"name":"internal_list_limit","description":"Max elements per internal grouped array. Default 5.","required":false}]},{"name":"list_geo_top_mentioned_pages","description":"List pages most cited in LLM answers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Up to 10 target entities, each a domain or a keyword.","required":true},{"name":"engine","description":"The engine value.","required":false},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"links_scope","description":"Which links to extract pages from. Defaults to sources.","required":false},{"name":"filters","description":"Filter the raw mentions dataset before it is aggregated. Provide a single condition {\"field\",\"op\",\"value\"} or an {\"and\":[...]} / {\"or\":[...]} group of conditions (nest groups for mixed logic), up to 8 conditions. Operators: =, <>, <, <=, >, >=, in, not_in, like, not_like, ilike, not_ilike, match, not_match (use an array value with in / not_in). Filterable fields: ai_search_volume (monthly AI search volume); mentions (number of mentions); platform (LLM engine, e.g. chat_gpt, google); location (location name); language (language name); sources_domain (cited source domain); search_results_domain (domain in the engine's search results); brand_entities_title (brand entity title); brand_entities_category (brand entity category). Example: {\"field\":\"ai_search_volume\",\"op\":\">\",\"value\":1000}","required":false},{"name":"items_list_limit","description":"Max number of top pages to return. Default 5.","required":false},{"name":"internal_list_limit","description":"Max elements per internal grouped array. Default 5.","required":false}]},{"name":"list_hacker_news_story_ids","description":"List Hacker News story IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"feed","description":"Story feed: top, new, best, ask, show, or jobs.","required":true},{"name":"cursor","description":"Zero-based offset cursor returned as `next_cursor`.","required":false},{"name":"limit","description":"The limit value.","required":false}]},{"name":"list_hacker_news_story_items","description":"List Hacker News story items.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"feed","description":"Story feed: top, new, best, ask, show, or jobs.","required":true},{"name":"cursor","description":"Zero-based offset cursor returned as `next_cursor`.","required":false},{"name":"limit","description":"The limit value.","required":false}]},{"name":"list_instagram_location_posts","description":"List posts tagged with an Instagram location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false},{"name":"tab","description":"Which tab to fetch - `ranked` (top) or `recent` (latest).","required":false}]},{"name":"list_instagram_nearby_locations","description":"List Instagram locations geographically near a given location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true}]},{"name":"list_instagram_post_comment_replies","description":"List replies to an Instagram comment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shortcode","description":"The shortcode value.","required":true},{"name":"commentId","description":"The commentId value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_instagram_post_comments","description":"List comments on an Instagram post.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shortcode","description":"The shortcode value.","required":true},{"name":"cursor","description":"The cursor value.","required":false},{"name":"sort","description":"The sort value.","required":false}]},{"name":"list_instagram_user_followers","description":"List followers of an Instagram user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_instagram_user_following","description":"List accounts an Instagram user follows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_instagram_user_former_usernames","description":"List former usernames for an Instagram user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true}]},{"name":"list_instagram_user_highlights","description":"List Instagram highlight reels for a user (metadata only).","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_instagram_user_posts","description":"List feed posts authored by an Instagram user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_instagram_user_reels","description":"List reels authored by an Instagram user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_instagram_user_stories","description":"List active Instagram stories for a user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true}]},{"name":"list_instagram_user_tagged_posts","description":"List posts an Instagram user is tagged in.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_company_affiliated","description":"List a LinkedIn company's affiliated pages.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The slug value.","required":true}]},{"name":"list_linkedin_company_jobs","description":"List active job postings at a LinkedIn company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The slug value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_company_people","description":"List employees of a LinkedIn company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The slug value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_company_posts","description":"List posts published by a LinkedIn company page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"slug","description":"The slug value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_group_posts","description":"List posts in a LinkedIn group.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_post_comment_replies","description":"List replies to a LinkedIn comment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true},{"name":"comment_id","description":"The comment_id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_post_comments","description":"List top-level comments on a LinkedIn post.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_post_reactions","description":"List users who reacted to a LinkedIn post.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false},{"name":"type","description":"Filter by reaction type. `all` returns every reaction (default).","required":false}]},{"name":"list_linkedin_post_reposts","description":"List reposts of a LinkedIn post.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_certifications","description":"List a LinkedIn user's certifications.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_comments","description":"List comments authored by a LinkedIn user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_educations","description":"List a LinkedIn user's education.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_experience","description":"List a LinkedIn user's work experience.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_honors","description":"List a LinkedIn user's honors and awards.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_images","description":"List image posts authored by a LinkedIn user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_interest_companies","description":"List companies a LinkedIn user follows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_interest_groups","description":"List LinkedIn groups a user follows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_posts","description":"List posts authored by a LinkedIn user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_publications","description":"List a LinkedIn user's publications.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_reactions","description":"List reactions a LinkedIn user has placed on posts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_recommendations","description":"List recommendations written for a LinkedIn user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_skills","description":"List a LinkedIn user's skills.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_videos","description":"List video posts authored by a LinkedIn user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_linkedin_user_volunteers","description":"List a LinkedIn user's volunteer experience.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_reddit_post_comments","description":"List Reddit comments on a post.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Reddit post fullname, e.g. `t3_1thjm1o`.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_reddit_trending_searches","description":"List Reddit's current trending search queries.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_reddit_user_comments","description":"List Reddit comments authored by a user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_reddit_user_posts","description":"List Reddit posts authored by a user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_seo_backlink_anchors","description":"Get anchor texts used in backlinks to a target.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or page to analyze. A domain or subdomain is specified without https:// and www. (example.com); a page is specified as an absolute URL (https://example.com/blog/).","required":true},{"name":"backlinks_status_type","description":"Which backlinks to count: live (found on the last check, default), all, or lost.","required":false},{"name":"include_subdomains","description":"Include backlinks pointing to the target's subdomains. Defaults to true.","required":false},{"name":"include_indirect_links","description":"Include indirect links (via redirects or canonicals) to the target. Defaults to true.","required":false},{"name":"exclude_internal_backlinks","description":"Exclude internal backlinks from the target's own subdomains. Defaults to true.","required":false},{"name":"internal_list_limit","description":"Maximum number of entries kept in each referring_links_* breakdown map. Defaults to 10.","required":false},{"name":"rank_scale","description":"Scale for rank values: one_thousand (0-1000, default) or one_hundred (0-100).","required":false},{"name":"filters","description":"Filter the returned anchor rows. Provide a single condition {\"field\",\"op\",\"value\"} or an {\"and\":[...]} / {\"or\":[...]} group of conditions (nest groups for mixed logic), up to 8 conditions. Operators: =, <>, <, <=, >, >=, in, not_in, like, not_like, ilike, not_ilike, match, not_match (use an array value with in / not_in). Filterable fields: anchor (anchor text); rank (backlink rank, 0-1000); backlinks (number of backlinks); backlinks_spam_score (average spam score, 0-100); referring_domains (referring domains count); referring_main_domains (referring root domains count); referring_pages (referring pages count); referring_ips (referring IPs count); referring_subnets (referring subnets count); broken_backlinks (backlinks to broken pages); broken_pages (broken pages still receiving backlinks); first_seen (ISO date the first backlink was found); lost_date (ISO date the last backlink was lost). Example: {\"and\":[{\"field\":\"backlinks\",\"op\":\">\",\"value\":50},{\"field\":\"rank\",\"op\":\">\",\"value\":100}]}","required":false}]},{"name":"list_seo_backlink_domain_pages","description":"List target pages ranked by backlinks.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or page to analyze. A domain or subdomain is specified without https:// and www. (example.com); a page is specified as an absolute URL (https://example.com/blog/).","required":true},{"name":"backlinks_status_type","description":"Which backlinks to count: live (found on the last check, default), all, or lost.","required":false},{"name":"include_subdomains","description":"Include backlinks pointing to the target's subdomains. Defaults to true.","required":false},{"name":"exclude_internal_backlinks","description":"Exclude internal backlinks from the target's own subdomains. Defaults to true.","required":false},{"name":"internal_list_limit","description":"Maximum number of entries kept in each referring_links_* breakdown map. Defaults to 10.","required":false},{"name":"rank_scale","description":"Scale for rank values: one_thousand (0-1000, default) or one_hundred (0-100).","required":false},{"name":"filters","description":"Filter the returned target pages. Provide a single condition {\"field\",\"op\",\"value\"} or an {\"and\":[...]} / {\"or\":[...]} group of conditions (nest groups for mixed logic), up to 8 conditions. Operators: =, <>, <, <=, >, >=, in, not_in, like, not_like, ilike, not_ilike, match, not_match (use an array value with in / not_in). Filterable fields: url (page URL on the target); status_code (last HTTP status code of the page); size (page size in bytes); media_type (media type, e.g. text/html); first_visited (ISO date first crawled); fetch_time (ISO date last crawled); rank (backlink rank, 0-1000); backlinks (number of backlinks); backlinks_spam_score (average spam score, 0-100); referring_domains (referring domains count); referring_main_domains (referring root domains count); referring_pages (referring pages count); referring_ips (referring IPs count); referring_subnets (referring subnets count); broken_backlinks (backlinks to broken pages); broken_pages (broken pages still receiving backlinks); first_seen (ISO date the first backlink was found); lost_date (ISO date the last backlink was lost). Example: {\"and\":[{\"field\":\"referring_domains\",\"op\":\">\",\"value\":5},{\"field\":\"status_code\",\"op\":\"=\",\"value\":200}]}","required":false},{"name":"backlinks_filters","description":"Filter the underlying individual backlinks before the aggregate metrics are computed. Provide a single condition {\"field\",\"op\",\"value\"} or an {\"and\":[...]} / {\"or\":[...]} group of conditions (nest groups for mixed logic), up to 8 conditions. Operators: =, <>, <, <=, >, >=, in, not_in, like, not_like, ilike, not_ilike, match, not_match (use an array value with in / not_in). Filterable fields: dofollow (boolean, link is dofollow); is_new (boolean, appeared since the last check); is_lost (boolean, lost since the last check); is_broken (boolean, points to a broken page); rank (referring page rank, 0-1000); page_from_rank (referring page rank, 0-1000); domain_from_rank (referring domain rank, 0-1000); backlink_spam_score (spam score of the referring page, 0-100); item_type (anchor, image, link, redirect, or canonical); anchor (anchor text); tld_from (top-level domain of the referring page); semantic_location (link location, e.g. article, footer); first_seen (ISO date the backlink was first seen); last_seen (ISO date the backlink was last seen). Example: {\"and\":[{\"field\":\"dofollow\",\"op\":\"=\",\"value\":true},{\"field\":\"backlink_spam_score\",\"op\":\"<\",\"value\":10}]}","required":false}]},{"name":"list_seo_backlinks","description":"List individual backlinks pointing to a target.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or page to analyze. A domain or subdomain is specified without https:// and www. (example.com); a page is specified as an absolute URL (https://example.com/blog/).","required":true},{"name":"mode","description":"Result grouping: as_is returns every backlink (default), one_per_domain returns one per referring domain, one_per_anchor returns one per anchor.","required":false},{"name":"backlinks_status_type","description":"Which backlinks to count: live (found on the last check, default), all, or lost.","required":false},{"name":"include_subdomains","description":"Include backlinks pointing to the target's subdomains. Defaults to true.","required":false},{"name":"include_indirect_links","description":"Include indirect links (via redirects or canonicals) to the target. Defaults to true.","required":false},{"name":"exclude_internal_backlinks","description":"Exclude internal backlinks from the target's own subdomains. Defaults to true.","required":false},{"name":"rank_scale","description":"Scale for rank values: one_thousand (0-1000, default) or one_hundred (0-100).","required":false},{"name":"filters","description":"Filter the returned individual backlinks. Provide a single condition {\"field\",\"op\",\"value\"} or an {\"and\":[...]} / {\"or\":[...]} group of conditions (nest groups for mixed logic), up to 8 conditions. Operators: =, <>, <, <=, >, >=, in, not_in, like, not_like, ilike, not_ilike, match, not_match (use an array value with in / not_in). Filterable fields: domain_from (domain of the referring page); url_from (URL of the referring page); url_to (target URL the backlink points to); domain_to (target domain the backlink points to); dofollow (boolean, link is dofollow); is_new (boolean, appeared since the last check); is_lost (boolean, lost since the last check); is_broken (boolean, points to a broken page); rank (referring page rank, 0-1000); page_from_rank (referring page rank, 0-1000); domain_from_rank (referring domain rank, 0-1000); backlink_spam_score (spam score of the referring page, 0-100); item_type (anchor, image, link, redirect, or canonical); anchor (anchor text); tld_from (top-level domain of the referring page); semantic_location (link location, e.g. article, footer); first_seen (ISO date the backlink was first seen); last_seen (ISO date the backlink was last seen). Example: {\"and\":[{\"field\":\"dofollow\",\"op\":\"=\",\"value\":true},{\"field\":\"is_broken\",\"op\":\"=\",\"value\":false}]}","required":false}]},{"name":"list_seo_referring_domains","description":"List referring domains pointing to a target.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or page to analyze. A domain or subdomain is specified without https:// and www. (example.com); a page is specified as an absolute URL (https://example.com/blog/).","required":true},{"name":"backlinks_status_type","description":"Which backlinks to count: live (found on the last check, default), all, or lost.","required":false},{"name":"include_subdomains","description":"Include backlinks pointing to the target's subdomains. Defaults to true.","required":false},{"name":"include_indirect_links","description":"Include indirect links (via redirects or canonicals) to the target. Defaults to true.","required":false},{"name":"exclude_internal_backlinks","description":"Exclude internal backlinks from the target's own subdomains. Defaults to true.","required":false},{"name":"internal_list_limit","description":"Maximum number of entries kept in each referring_links_* breakdown map. Defaults to 10.","required":false},{"name":"rank_scale","description":"Scale for rank values: one_thousand (0-1000, default) or one_hundred (0-100).","required":false},{"name":"filters","description":"Filter the returned referring domains. Provide a single condition {\"field\",\"op\",\"value\"} or an {\"and\":[...]} / {\"or\":[...]} group of conditions (nest groups for mixed logic), up to 8 conditions. Operators: =, <>, <, <=, >, >=, in, not_in, like, not_like, ilike, not_ilike, match, not_match (use an array value with in / not_in). Filterable fields: domain (referring domain); rank (backlink rank, 0-1000); backlinks (number of backlinks); backlinks_spam_score (average spam score, 0-100); referring_domains (referring domains count); referring_main_domains (referring root domains count); referring_pages (referring pages count); referring_ips (referring IPs count); referring_subnets (referring subnets count); broken_backlinks (backlinks to broken pages); broken_pages (broken pages still receiving backlinks); first_seen (ISO date the first backlink was found); lost_date (ISO date the last backlink was lost). Example: {\"and\":[{\"field\":\"rank\",\"op\":\">\",\"value\":200},{\"field\":\"backlinks\",\"op\":\">\",\"value\":10}]}","required":false}]},{"name":"list_seo_referring_networks","description":"List referring IP networks pointing to a target.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or page to analyze. A domain or subdomain is specified without https:// and www. (example.com); a page is specified as an absolute URL (https://example.com/blog/).","required":true},{"name":"network_address_type","description":"Group referring networks by individual IP (ip, default) or by subnet (subnet).","required":false},{"name":"backlinks_status_type","description":"Which backlinks to count: live (found on the last check, default), all, or lost.","required":false},{"name":"include_subdomains","description":"Include backlinks pointing to the target's subdomains. Defaults to true.","required":false},{"name":"include_indirect_links","description":"Include indirect links (via redirects or canonicals) to the target. Defaults to true.","required":false},{"name":"exclude_internal_backlinks","description":"Exclude internal backlinks from the target's own subdomains. Defaults to true.","required":false},{"name":"internal_list_limit","description":"Maximum number of entries kept in each referring_links_* breakdown map. Defaults to 10.","required":false},{"name":"rank_scale","description":"Scale for rank values: one_thousand (0-1000, default) or one_hundred (0-100).","required":false}]},{"name":"list_seo_relevant_pages","description":"List a domain's top ranking pages.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Target domain, such as example.com or https://example.com. Specified without www.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"limit","description":"Maximum number of pages to return. Defaults to 100.","required":false},{"name":"offset","description":"Number of pages to skip from the start of the results.","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"list_seo_subdomains","description":"List a domain's subdomains with traffic.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Target domain, such as example.com or https://example.com. Specified without www.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"limit","description":"Maximum number of subdomains to return. Defaults to 100.","required":false},{"name":"offset","description":"Number of subdomains to skip from the start of the results.","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"list_threads_user_posts","description":"List Threads posts authored by a user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_threads_user_replies","description":"List Threads replies authored by a user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_threads_user_reposts","description":"List Threads reposts by a user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"username","description":"The username value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_tiktok_hashtag_videos","description":"List videos tagged with a TikTok hashtag.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false},{"name":"limit","description":"The limit value.","required":false}]},{"name":"list_tiktok_music_videos","description":"List videos using a TikTok music track.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false},{"name":"limit","description":"The limit value.","required":false}]},{"name":"list_tiktok_user_followers","description":"List a TikTok user's followers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"TikTok sec_uid, numeric user id, or public handle.","required":true},{"name":"cursor","description":"The cursor value.","required":false},{"name":"limit","description":"The limit value.","required":false}]},{"name":"list_tiktok_user_following","description":"List users a TikTok user is following.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"TikTok sec_uid, numeric user id, or public handle.","required":true},{"name":"cursor","description":"The cursor value.","required":false},{"name":"limit","description":"The limit value.","required":false}]},{"name":"list_tiktok_user_likes","description":"List videos liked by a TikTok user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"TikTok sec_uid, numeric user id, or public handle.","required":true},{"name":"cursor","description":"The cursor value.","required":false},{"name":"limit","description":"The limit value.","required":false}]},{"name":"list_tiktok_user_videos","description":"List videos posted by a TikTok user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"TikTok sec_uid, numeric user id, or public handle.","required":true},{"name":"cursor","description":"The cursor value.","required":false},{"name":"limit","description":"The limit value.","required":false}]},{"name":"list_tiktok_video_comment_replies","description":"List replies to a TikTok comment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true},{"name":"comment_id","description":"The comment_id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false},{"name":"limit","description":"The limit value.","required":false}]},{"name":"list_tiktok_video_comments","description":"List top-level comments on a TikTok video.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false},{"name":"limit","description":"The limit value.","required":false}]},{"name":"list_x_community_media","description":"Get media Posts from an X Community.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_community_members","description":"Get members of an X Community.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_community_moderators","description":"Get moderators of an X Community.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_community_tweets","description":"Get Posts from an X Community.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_list_followers","description":"Get followers/subscribers of an X List.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_list_members","description":"Get members of an X List.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_list_tweets","description":"Get Posts from an X List.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_tweet_liking_users","description":"Get users who liked an X Post.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_tweet_quotes","description":"Get quote Posts for an X Post.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_tweet_repost_users","description":"Get users who reposted an X Post.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_user_follower_ids","description":"Get follower IDs for an X user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_user_followers","description":"Get an X user's followers.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_user_following","description":"Get users followed by an X user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_user_following_ids","description":"Get following IDs for an X user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_user_liked_tweets","description":"Get Posts liked by an X user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_user_tweets","description":"Get Posts authored by an X user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_x_user_verified_followers","description":"Get verified followers for an X user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"list_youtube_channel_community_posts","description":"List a YouTube channel's community posts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"The channel_id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_youtube_channel_playlists","description":"List playlists created by a YouTube channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"The channel_id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_youtube_channel_shorts","description":"List Shorts uploaded by a YouTube channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"The channel_id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_youtube_channel_videos","description":"List videos uploaded by a YouTube channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"The channel_id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_youtube_hashtag_videos","description":"List videos for a YouTube hashtag.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tag","description":"Hashtag, with or without a leading `#`, e.g. `lofi`.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_youtube_playlist_videos","description":"List videos in a YouTube playlist.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"playlist_id","description":"The playlist_id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_youtube_related_videos","description":"List YouTube videos related to a given video.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"video_id","description":"The video_id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false}]},{"name":"list_youtube_video_captions","description":"List a YouTube video's caption tracks.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"video_id","description":"The video_id value.","required":true}]},{"name":"list_youtube_video_comments","description":"List comments on a YouTube video.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"video_id","description":"The video_id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false},{"name":"sort_by","description":"Comment ordering: `top` (default) or `newest`.","required":false}]},{"name":"render_html","description":"Render a page to HTML.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Absolute http(s) URL of the page to render.","required":true},{"name":"wait_until","description":"When navigation is considered complete. `networkidle0` waits for the network to go idle (best for JavaScript-heavy pages); `load` is fastest.","required":false},{"name":"timeout_ms","description":"Navigation timeout in milliseconds (1000-60000).","required":false}]},{"name":"render_markdown","description":"Render a page to Markdown.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Absolute http(s) URL of the page to render.","required":true},{"name":"wait_until","description":"When navigation is considered complete. `networkidle0` waits for the network to go idle (best for JavaScript-heavy pages); `load` is fastest.","required":false},{"name":"timeout_ms","description":"Navigation timeout in milliseconds (1000-60000).","required":false}]},{"name":"resolve_linkedin_industries","description":"Resolve a free-text industry name to LinkedIn industry IDs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The keyword value.","required":true}]},{"name":"resolve_linkedin_locations","description":"Resolve a free-text location into LinkedIn geocode tokens.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The keyword value.","required":true}]},{"name":"resolve_tiktok_user","description":"Resolve a TikTok username to a user id.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"username","description":"Public TikTok handle, e.g. 'jennmelon'","required":true}]},{"name":"resolve_tiktok_video","description":"Resolve a TikTok share URL to a video.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"TikTok share URL (long or short form)","required":true}]},{"name":"resolve_youtube_channel_id","description":"Resolve a YouTube channel URL to its UC... channel id.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Full channel URL - supports `youtube.com/@handle`, `/channel/UC...`, `/c/name`.","required":true}]},{"name":"score_seo_keyword_difficulty","description":"Score keyword difficulty.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"keywords","description":"Keywords to score (1-1000). Returns the keyword difficulty for each.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, or full location name. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false}]},{"name":"search_events","description":"Search Events.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query to inspect.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"limit","description":"Number of results to return, matching the limit parameter used across other UnifAPI endpoints. Maps to result depth.","required":false},{"name":"view","description":"Controls response size. summary keeps lean rank evidence, standard adds descriptive fields, full includes raw extras and nested items. Defaults to standard.","required":false},{"name":"os","description":"Optional device operating system.","required":false},{"name":"date_range","description":"Restrict events to a relative date range. Defaults to all upcoming events.","required":false}]},{"name":"search_geo_ai_mode","description":"Search AI Mode generative results.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query to inspect in AI Mode.","required":true},{"name":"target","description":"Optional domain or URL to mark when it appears in AI Mode answers, links, or cited references.","required":false},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"device","description":"AI SERP device type. Defaults to desktop.","required":false},{"name":"include_pixel_rankings","description":"When true, request pixel rectangle data for visual AI SERP analysis.","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"search_geo_mentions","description":"Search LLM mentions of a domain or keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Up to 10 target entities, each a domain or a keyword.","required":true},{"name":"engine","description":"The engine value.","required":false},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"filters","description":"Filter the matched mentions. Provide a single condition {\"field\",\"op\",\"value\"} or an {\"and\":[...]} / {\"or\":[...]} group of conditions (nest groups for mixed logic), up to 8 conditions. Operators: =, <>, <, <=, >, >=, in, not_in, like, not_like, ilike, not_ilike, match, not_match (use an array value with in / not_in). Filterable fields: ai_search_volume (monthly AI search volume); platform (LLM engine, e.g. chat_gpt, google, perplexity); model (model name that produced the answer). Example: {\"and\":[{\"field\":\"ai_search_volume\",\"op\":\">\",\"value\":1000},{\"field\":\"platform\",\"op\":\"=\",\"value\":\"chat_gpt\"}]}","required":false},{"name":"order_by","description":"Sort the matched mentions. Each rule is {\"field\",\"dir\"} with dir asc or desc; up to 3 rules, applied in order. Sortable fields: ai_search_volume, platform, model.","required":false},{"name":"limit","description":"Max mentions to return. Default 100.","required":false},{"name":"offset","description":"Mentions to skip. Use cursor beyond 9000.","required":false}]},{"name":"search_hotels","description":"Search Hotels.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Optional hotel name or search query. Combine with location to scope the search.","required":false},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"limit","description":"Number of hotels to return. Defaults to 10.","required":false},{"name":"check_in","description":"Check-in date. Date in YYYY-MM-DD format.","required":false},{"name":"check_out","description":"Check-out date. Date in YYYY-MM-DD format.","required":false},{"name":"currency","description":"ISO 4217 currency code for prices, such as USD.","required":false},{"name":"adults","description":"Number of adult guests.","required":false}]},{"name":"search_instagram","description":"Cross-type Instagram search (posts/reels).","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"q","description":"Search keyword.","required":true}]},{"name":"search_linkedin_ads","description":"Search the LinkedIn Ad Library.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"keyword","description":"The keyword value.","required":false},{"name":"advertiser_name","description":"The advertiser_name value.","required":false},{"name":"country","description":"ISO-3166-1 alpha-2 code, e.g. `US`","required":false},{"name":"date","description":"The date value.","required":false}]},{"name":"search_linkedin_jobs","description":"Search LinkedIn jobs by keyword and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"keyword","description":"Free-text search query","required":true},{"name":"sort_by","description":"The sort_by value.","required":false},{"name":"date_posted","description":"The date_posted value.","required":false},{"name":"geocode","description":"The geocode value.","required":false},{"name":"company","description":"The company value.","required":false},{"name":"experience_level","description":"The experience_level value.","required":false},{"name":"remote","description":"The remote value.","required":false}]},{"name":"search_linkedin_people","description":"Search LinkedIn people by name, title, company, etc.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"name","description":"The name value.","required":false},{"name":"first_name","description":"The first_name value.","required":false},{"name":"last_name","description":"The last_name value.","required":false},{"name":"title","description":"The title value.","required":false},{"name":"company","description":"The company value.","required":false},{"name":"school","description":"The school value.","required":false},{"name":"geocode_location","description":"The geocode_location value.","required":false}]},{"name":"search_linkedin_posts","description":"Search LinkedIn posts by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"keyword","description":"The keyword value.","required":true},{"name":"date_posted","description":"The date_posted value.","required":false},{"name":"sort_by","description":"The sort_by value.","required":false},{"name":"from_member","description":"The from_member value.","required":false},{"name":"from_company","description":"The from_company value.","required":false},{"name":"content_type","description":"The content_type value.","required":false}]},{"name":"search_linkedin_schools","description":"Search LinkedIn schools by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"keyword","description":"The keyword value.","required":true}]},{"name":"search_local","description":"Search Local Finder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query to inspect.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"limit","description":"Number of results to return, matching the limit parameter used across other UnifAPI endpoints. Maps to result depth.","required":false},{"name":"view","description":"Controls response size. summary keeps lean rank evidence, standard adds descriptive fields, full includes raw extras and nested items. Defaults to standard.","required":false},{"name":"device","description":"SERP device type. Defaults to desktop.","required":false},{"name":"os","description":"Optional device operating system.","required":false},{"name":"min_rating","description":"Filter results to places with at least this average rating.","required":false}]},{"name":"search_maps","description":"Search Maps.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query to inspect.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"limit","description":"Number of results to return, matching the limit parameter used across other UnifAPI endpoints. Maps to result depth.","required":false},{"name":"view","description":"The view value.","required":false},{"name":"device","description":"SERP device type. Defaults to desktop.","required":false},{"name":"os","description":"Optional device operating system.","required":false},{"name":"search_this_area","description":"When true, return results from the displayed map area rather than the broader location.","required":false}]},{"name":"search_news","description":"Search News.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query to inspect.","required":true},{"name":"location","description":"Search location as a country code/name, DataForSEO location code, full location name, or latitude,longitude,radius coordinate string. Defaults to us.","required":false},{"name":"language","description":"Search language as an ISO code or full language name. Defaults to en.","required":false},{"name":"limit","description":"Number of results to return, matching the limit parameter used across other UnifAPI endpoints. Maps to result depth.","required":false},{"name":"view","description":"The view value.","required":false},{"name":"os","description":"Optional device operating system.","required":false}]},{"name":"search_threads_profiles","description":"Search Threads users by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Search keyword.","required":true}]},{"name":"search_threads_recent","description":"Search recent Threads posts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"q","description":"Search keyword.","required":true}]},{"name":"search_threads_top","description":"Search top Threads posts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"q","description":"Search keyword.","required":true}]},{"name":"search_tiktok","description":"General TikTok search (returns videos).","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"limit","description":"The limit value.","required":false},{"name":"q","description":"Search keyword","required":true}]},{"name":"search_tiktok_hashtags","description":"Search TikTok hashtags by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"limit","description":"The limit value.","required":false},{"name":"q","description":"Search keyword","required":true}]},{"name":"search_tiktok_users","description":"Search TikTok users by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"limit","description":"The limit value.","required":false},{"name":"q","description":"Search keyword","required":true}]},{"name":"search_tiktok_videos","description":"Search TikTok videos by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"limit","description":"The limit value.","required":false},{"name":"q","description":"Search keyword","required":true}]},{"name":"search_x_communities","description":"Search X Communities.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false},{"name":"next_token","description":"The next_token value.","required":false}]},{"name":"search_x_community_member","description":"Search members in an X Community.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false}]},{"name":"search_x_lists","description":"Search X Lists.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false},{"name":"next_token","description":"The next_token value.","required":false}]},{"name":"search_x_recent_tweets","description":"Search recent X Posts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"expansions","description":"The expansions value.","required":false},{"name":"tweet.fields","description":"The tweet.fields value.","required":false},{"name":"user.fields","description":"The user.fields value.","required":false},{"name":"media.fields","description":"The media.fields value.","required":false},{"name":"place.fields","description":"The place.fields value.","required":false},{"name":"poll.fields","description":"The poll.fields value.","required":false},{"name":"pagination_token","description":"The pagination_token value.","required":false},{"name":"next_token","description":"The next_token value.","required":false}]},{"name":"search_youtube_channel","description":"Search within a YouTube channel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"channel_id","description":"The channel_id value.","required":true},{"name":"cursor","description":"The cursor value.","required":false},{"name":"q","description":"Search keyword.","required":true}]},{"name":"search_youtube_channels","description":"Search YouTube channels by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"q","description":"Search keyword.","required":true}]},{"name":"search_youtube_playlists","description":"Search YouTube playlists by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"q","description":"Search keyword.","required":true}]},{"name":"search_youtube_videos","description":"Search YouTube videos by keyword.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor value.","required":false},{"name":"q","description":"Search keyword.","required":true},{"name":"sort_by","description":"Result ordering (default `relevance`).","required":false},{"name":"upload_date","description":"Restrict to videos uploaded within this window.","required":false},{"name":"duration","description":"Restrict by video length bucket.","required":false},{"name":"region","description":"ISO 3166 country code, e.g. `US`.","required":false},{"name":"language","description":"Language code, e.g. `en`.","required":false}]},{"name":"summarize_seo_backlink_domain_pages","description":"Summarize backlinks for each page of a target.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"target","description":"Domain, subdomain, or page to analyze. A domain or subdomain is specified without https:// and www. (example.com); a page is specified as an absolute URL (https://example.com/blog/).","required":true},{"name":"backlinks_status_type","description":"Which backlinks to count: live (found on the last check, default), all, or lost.","required":false},{"name":"include_subdomains","description":"Include backlinks pointing to the target's subdomains. Defaults to true.","required":false},{"name":"include_indirect_links","description":"Include indirect links (via redirects or canonicals) to the target. Defaults to true.","required":false},{"name":"exclude_internal_backlinks","description":"Exclude internal backlinks from the target's own subdomains. Defaults to true.","required":false},{"name":"internal_list_limit","description":"Maximum number of entries kept in each referring_links_* breakdown map. Defaults to 10.","required":false},{"name":"rank_scale","description":"Scale for rank values: one_thousand (0-1000, default) or one_hundred (0-100).","required":false},{"name":"filters","description":"Filter the returned page summaries. Provide a single condition {\"field\",\"op\",\"value\"} or an {\"and\":[...]} / {\"or\":[...]} group of conditions (nest groups for mixed logic), up to 8 conditions. Operators: =, <>, <, <=, >, >=, in, not_in, like, not_like, ilike, not_ilike, match, not_match (use an array value with in / not_in). Filterable fields: url (page URL on the target); rank (backlink rank, 0-1000); backlinks (number of backlinks); backlinks_spam_score (average spam score, 0-100); referring_domains (referring domains count); referring_main_domains (referring root domains count); referring_pages (referring pages count); referring_ips (referring IPs count); referring_subnets (referring subnets count); broken_backlinks (backlinks to broken pages); broken_pages (broken pages still receiving backlinks); first_seen (ISO date the first backlink was found); lost_date (ISO date the last backlink was lost). Example: {\"field\":\"referring_domains\",\"op\":\">\",\"value\":5}","required":false}]},{"name":"summarize_seo_bulk_pages","description":"Summarize backlinks for many pages at once.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"targets","description":"Domains, subdomains, or pages to analyze (up to 1000). Domains/subdomains without https:// and www.; pages as absolute URLs.","required":true},{"name":"include_subdomains","description":"Include backlinks pointing to the target's subdomains. Defaults to true.","required":false},{"name":"rank_scale","description":"Scale for rank values: one_thousand (0-1000, default) or one_hundred (0-100).","required":false},{"name":"view","description":"The view value.","required":false}]},{"name":"translate_x_tweet","description":"Translate an X Post.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"language","description":"The language value.","required":true}]},{"name":"translate_x_user_profile","description":"Translate an X user profile.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"X resource id.","required":true},{"name":"language","description":"The language value.","required":true}]}]},{"service":"unione","slug":"unione","name":"UniOne","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"UniOne user or project API key used with the X-API-KEY header. Create or view keys in account settings or project settings: https://cp.unione.io/en/user/info/api."}],"homepageUrl":"https://unione.io","scenario":"communication","actionCount":5,"sourceFactWords":74,"actions":[{"name":"get_account_info","description":"Get UniOne user or project information for the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_suppressions","description":"List UniOne suppressed recipients with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cause","description":"Suppression cause filter.","required":false},{"name":"source","description":"Suppression source filter.","required":false},{"name":"start_time","description":"UTC datetime string in the \"YYYY-MM-DD hh:mm:ss\" format accepted by UniOne.","required":false},{"name":"cursor","description":"Pagination cursor from the previous UniOne response.","required":false},{"name":"limit","description":"Maximum number of suppression records to return. Defaults to 50.","required":false}]},{"name":"list_tags","description":"List UniOne user-defined tags.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_templates","description":"List UniOne templates available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of templates to return. Defaults to 50.","required":false},{"name":"offset","description":"Index of the first template to return.","required":false}]},{"name":"send_email","description":"Send a transactional email through UniOne without attachments.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"recipients","description":"Recipients accepted by UniOne.","required":true},{"name":"body","description":"Email body parts accepted by UniOne.","required":true},{"name":"subject","description":"Email subject.","required":true},{"name":"from_email","description":"Sender email address.","required":true},{"name":"from_name","description":"Sender display name.","required":false},{"name":"reply_to","description":"Reply-To email address.","required":false},{"name":"reply_to_name","description":"Reply-To display name.","required":false},{"name":"template_id","description":"Template identifier created in UniOne.","required":false}]}]},{"service":"unipile","slug":"unipile","name":"Unipile","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Unipile access token sent in the X-API-KEY header. View and manage access tokens in the Unipile Dashboard: https://dashboard.unipile.com/."}],"homepageUrl":"https://www.unipile.com/","scenario":"communication","actionCount":6,"sourceFactWords":73,"actions":[{"name":"get_account","description":"Retrieve a Unipile account by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Unipile account ID to retrieve.","required":true}]},{"name":"get_chat","description":"Retrieve a Unipile chat by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The Unipile or provider chat ID to retrieve.","required":true},{"name":"accountId","description":"The Unipile account ID, required when chatId is a provider ID.","required":false}]},{"name":"get_message","description":"Retrieve a Unipile message by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"messageId","description":"The Unipile message ID to retrieve.","required":true}]},{"name":"list_accounts","description":"List accounts connected to Unipile.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"A Unipile pagination cursor from a previous list response.","required":false},{"name":"limit","description":"The maximum number of items to return, from 1 to 250.","required":false}]},{"name":"list_chat_messages","description":"List messages from a Unipile chat.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"The Unipile chat ID whose messages should be listed.","required":true},{"name":"cursor","description":"A Unipile pagination cursor from a previous list response.","required":false},{"name":"before","description":"An ISO 8601 UTC datetime filter such as 2025-12-31T23:59:59.999Z.","required":false},{"name":"after","description":"An ISO 8601 UTC datetime filter such as 2025-12-31T23:59:59.999Z.","required":false},{"name":"limit","description":"The maximum number of items to return, from 1 to 250.","required":false},{"name":"senderId","description":"Only return messages from this sender ID.","required":false}]},{"name":"list_chats","description":"List Unipile messaging chats with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"unread","description":"Whether to return only unread or only read chats.","required":false},{"name":"cursor","description":"A Unipile pagination cursor from a previous list response.","required":false},{"name":"before","description":"An ISO 8601 UTC datetime filter such as 2025-12-31T23:59:59.999Z.","required":false},{"name":"after","description":"An ISO 8601 UTC datetime filter such as 2025-12-31T23:59:59.999Z.","required":false},{"name":"limit","description":"The maximum number of items to return, from 1 to 250.","required":false},{"name":"accountType","description":"The connected messaging provider type to filter by.","required":false},{"name":"accountId","description":"A Unipile account ID or comma-separated account IDs.","required":false}]}]},{"service":"uniswap_api","slug":"uniswap-api","name":"Uniswap API","categories":["Finance","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Uniswap Trading API key sent with the x-api-key header. Create or manage it from the official Uniswap developer portal for the Trading API."}],"homepageUrl":"https://uniswap.org","scenario":"developer","actionCount":3,"sourceFactWords":103,"actions":[{"name":"check_approval","description":"Check whether the swapper wallet needs an ERC-20 approval transaction before swapping.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"walletAddress","description":"The wallet address that would send the token.","required":true},{"name":"token","description":"The token contract address to approve.","required":true},{"name":"amount","description":"The token amount that must be spendable.","required":true},{"name":"chainId","description":"The blockchain chain ID supported by the Uniswap Trading API.","required":true},{"name":"urgency","description":"The urgency mode used for approval or swap pricing.","required":false},{"name":"includeGasInfo","description":"Whether the gas-fee fields should be requested from Uniswap.","required":false},{"name":"tokenOut","description":"The output token address when provided for routing context.","required":false},{"name":"tokenOutChainId","description":"The blockchain chain ID supported by the Uniswap Trading API.","required":false}]},{"name":"create_swap","description":"Create the transaction calldata for a Uniswap swap from a prior quote and optional permit signature.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"quote","description":"The prior Uniswap quote object to convert into swap calldata.","required":true},{"name":"signature","description":"The signed Permit2 signature when one is required.","required":false},{"name":"permitData","description":"The Permit2 payload returned by Uniswap when applicable.","required":false},{"name":"refreshGasPrice","description":"Whether Uniswap should refresh gas pricing.","required":false},{"name":"simulateTransaction","description":"Whether Uniswap should simulate the transaction.","required":false},{"name":"safetyMode","description":"The swap safety mode accepted by the /swap endpoint.","required":false},{"name":"deadline","description":"The swap deadline timestamp in seconds.","required":false},{"name":"urgency","description":"The urgency mode used for approval or swap pricing.","required":false}]},{"name":"get_quote","description":"Request a Uniswap trade quote for one wallet, token pair, and amount.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"type","description":"How Uniswap interprets the requested amount.","required":true},{"name":"amount","description":"The input or output amount in token base units.","required":true},{"name":"tokenInChainId","description":"The blockchain chain ID supported by the Uniswap Trading API.","required":true},{"name":"tokenOutChainId","description":"The blockchain chain ID supported by the Uniswap Trading API.","required":true},{"name":"tokenIn","description":"The input token contract address.","required":true},{"name":"tokenOut","description":"The output token contract address.","required":true},{"name":"swapper","description":"The wallet address that will submit the transaction.","required":true},{"name":"recipient","description":"The wallet address that should receive the output token.","required":false}]}]},{"service":"unpaywall","slug":"unpaywall","name":"Unpaywall","categories":["Data"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://unpaywall.org/","scenario":"data-storage","actionCount":2,"sourceFactWords":35,"actions":[{"name":"get_doi","description":"Retrieve Unpaywall open-access metadata for one DOI.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"doi","description":"The DOI identifier to retrieve, with or without a https://doi.org prefix.","required":false}]},{"name":"search_articles","description":"Search Unpaywall articles by title text.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The title text to search for.","required":true},{"name":"page","description":"The one-based result page to retrieve. Each page contains up to 50 results.","required":false},{"name":"isOa","description":"Whether to return only articles that Unpaywall identifies as open access.","required":false}]}]},{"service":"unsplash","slug":"unsplash","name":"Unsplash","categories":["Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Key","description":"Unsplash access key used with the Authorization Client-ID header. Register an application to get it as documented at https://unsplash.com/documentation."}],"homepageUrl":"https://unsplash.com","scenario":"other","actionCount":6,"sourceFactWords":81,"actions":[{"name":"get_photo","description":"Fetch the detailed payload for a single Unsplash photo.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Unsplash photo identifier to retrieve.","required":true}]},{"name":"get_random_photo","description":"Fetch one or more random Unsplash photos using optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query used to constrain the random photo.","required":false},{"name":"collections","description":"The collection identifiers used to constrain the random photo.","required":false},{"name":"topics","description":"The topic identifiers used to constrain the random photo.","required":false},{"name":"username","description":"The username used to constrain the random photo.","required":false},{"name":"orientation","description":"The photo orientation filter to apply.","required":false},{"name":"contentFilter","description":"The safety filter level to apply to supported Unsplash requests.","required":false},{"name":"count","description":"The number of random photos to request, between 1 and 30.","required":false}]},{"name":"get_topic_photos","description":"List photos from a specific Unsplash topic.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"topicIdOrSlug","description":"The topic identifier or slug to read photos from.","required":true},{"name":"page","description":"The 1-based page number to retrieve.","required":false},{"name":"perPage","description":"The number of items to return per page, between 1 and 30.","required":false},{"name":"orientation","description":"The photo orientation filter to apply.","required":false},{"name":"orderBy","description":"The sort order supported by the Unsplash photo listing endpoints.","required":false}]},{"name":"list_photos","description":"List the latest public photos from Unsplash.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to retrieve.","required":false},{"name":"perPage","description":"The number of items to return per page, between 1 and 30.","required":false},{"name":"orderBy","description":"The sort order supported by the Unsplash photo listing endpoints.","required":false}]},{"name":"list_topics","description":"List topics curated by Unsplash.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based page number to retrieve.","required":false},{"name":"perPage","description":"The number of items to return per page, between 1 and 30.","required":false},{"name":"orderBy","description":"The sort order supported by the Unsplash topic listing endpoint.","required":false}]},{"name":"search_photos","description":"Search photos on Unsplash using keyword and filter inputs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query to run against Unsplash photos.","required":true},{"name":"page","description":"The 1-based page number to retrieve.","required":false},{"name":"perPage","description":"The number of items to return per page, between 1 and 30.","required":false},{"name":"orderBy","description":"The sort order supported by the Unsplash photo search endpoint.","required":false},{"name":"color","description":"The color filter to apply to photo search results.","required":false},{"name":"orientation","description":"The photo orientation filter to apply.","required":false},{"name":"contentFilter","description":"The safety filter level to apply to supported Unsplash requests.","required":false},{"name":"collections","description":"The collection identifiers to filter the search results by.","required":false}]}]},{"service":"unthread","slug":"unthread","name":"Unthread","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Service Account API Key","description":"Unthread service-account key sent in the X-Api-Key header. Create one from the service account settings documented at https://docs.unthread.io/docs/api-docs/api-reference#create-a-service-account-to-generate-an-api-key."}],"homepageUrl":"https://unthread.io/","scenario":"communication","actionCount":5,"sourceFactWords":73,"actions":[{"name":"create_account","description":"Create an external customer account in Unthread.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The account name.","required":true},{"name":"primarySupportAssigneeId","description":"","required":false},{"name":"primarySupportAssigneeType","description":"","required":false},{"name":"secondarySupportAssigneeId","description":"","required":false},{"name":"secondarySupportAssigneeType","description":"","required":false},{"name":"emailsAndDomains","description":"Email addresses and domains associated with the account.","required":false},{"name":"slackChannelIds","description":"Slack channel IDs associated with the account.","required":false},{"name":"slackTeamIds","description":"Slack workspace IDs associated with the account.","required":false}]},{"name":"delete_account","description":"Permanently delete an external customer account from Unthread.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Unthread account ID.","required":false}]},{"name":"get_account","description":"Retrieve an Unthread account by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Unthread account ID.","required":false}]},{"name":"list_accounts","description":"List and filter external customer accounts in Unthread.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"select","description":"Documented account fields to include in each result.","required":false},{"name":"order","description":"Documented account fields used to order results.","required":false},{"name":"where","description":"Filters applied to the account list.","required":false},{"name":"limit","description":"The maximum number of accounts to return, up to 100.","required":false},{"name":"descending","description":"Whether to sort the selected order fields in descending order.","required":false},{"name":"cursor","description":"The opaque cursor for the next or previous result page.","required":false}]},{"name":"update_account","description":"Update an external customer account in Unthread.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Unthread account ID.","required":true},{"name":"name","description":"The account name.","required":false},{"name":"primarySupportAssigneeId","description":"","required":false},{"name":"primarySupportAssigneeType","description":"","required":false},{"name":"secondarySupportAssigneeId","description":"","required":false},{"name":"secondarySupportAssigneeType","description":"","required":false},{"name":"emailsAndDomains","description":"Email addresses and domains associated with the account.","required":false},{"name":"slackChannelIds","description":"Slack channel IDs associated with the account.","required":false}]}]},{"service":"updown_io","slug":"updown-io","name":"updown.io","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"updown.io API key used with the X-API-KEY header. Sign in to view your API key at https://updown.io/api."}],"homepageUrl":"https://updown.io","scenario":"developer","actionCount":9,"sourceFactWords":68,"actions":[{"name":"create_check","description":"Create a new monitoring check in the updown.io account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The URL to monitor. It is required for all checks except pulse checks.","required":false},{"name":"type","description":"The type of check to create or update.","required":false},{"name":"period","description":"The check interval in seconds accepted by updown.io.","required":false},{"name":"apdex_t","description":"The APDEX threshold in seconds accepted by updown.io.","required":false},{"name":"enabled","description":"Whether the check is enabled.","required":false},{"name":"published","description":"Whether the public status page is enabled.","required":false},{"name":"alias","description":"A human-readable alias for the check.","required":false},{"name":"string_match","description":"A string that must be present in the response body.","required":false}]},{"name":"delete_check","description":"Delete a monitoring check from the updown.io account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"token","description":"The unique token of the updown.io check.","required":false}]},{"name":"get_check","description":"Get a single monitoring check from updown.io by token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"token","description":"The unique token of the updown.io check.","required":false}]},{"name":"list_checks","description":"List all monitoring checks available in the updown.io account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_node_ips","description":"List all updown.io monitoring node IP addresses.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_node_ipv4","description":"List all updown.io monitoring node IPv4 addresses.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_node_ipv6","description":"List all updown.io monitoring node IPv6 addresses.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_nodes","description":"List all updown.io monitoring nodes and their network metadata.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_check","description":"Update an existing monitoring check in the updown.io account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"token","description":"The unique token of the updown.io check.","required":true},{"name":"url","description":"The URL to monitor. It is required for all checks except pulse checks.","required":false},{"name":"type","description":"The type of check to create or update.","required":false},{"name":"period","description":"The check interval in seconds accepted by updown.io.","required":false},{"name":"apdex_t","description":"The APDEX threshold in seconds accepted by updown.io.","required":false},{"name":"enabled","description":"Whether the check is enabled.","required":false},{"name":"published","description":"Whether the public status page is enabled.","required":false},{"name":"alias","description":"A human-readable alias for the check.","required":false}]}]},{"service":"uploadcare","slug":"uploadcare","name":"Uploadcare","categories":["Storage","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret API Key","description":"Uploadcare Secret API Key used to sign REST API requests. Create or view API keys in the Uploadcare dashboard: https://app.uploadcare.com/projects/-/api-keys/."}],"homepageUrl":"https://uploadcare.com","scenario":"data-storage","actionCount":7,"sourceFactWords":72,"actions":[{"name":"delete_file","description":"Remove an Uploadcare file from storage by UUID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The Uploadcare file UUID.","required":true}]},{"name":"get_file_info","description":"Get Uploadcare file metadata by UUID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The Uploadcare file UUID.","required":true},{"name":"include","description":"Additional Uploadcare fields to include, such as appdata.","required":false}]},{"name":"get_group_info","description":"Get an Uploadcare file group by its group ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The Uploadcare group ID, for example a UUID followed by ~ and size.","required":true}]},{"name":"get_project_info","description":"Get Uploadcare project details for the connected public key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_files","description":"List Uploadcare files with documented pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"removed","description":"Whether to include only removed files.","required":false},{"name":"stored","description":"Whether to include only stored or temporary files.","required":false},{"name":"limit","description":"The preferred number of files to return.","required":false},{"name":"ordering","description":"The file sort order.","required":false},{"name":"from","description":"The ISO 8601 date-time cursor to start listing files from.","required":false},{"name":"include","description":"Additional Uploadcare fields to include, such as appdata.","required":false}]},{"name":"list_groups","description":"List Uploadcare file groups with documented pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The preferred number of groups to return.","required":false},{"name":"from","description":"The ISO 8601 date-time cursor to start listing groups from.","required":false},{"name":"ordering","description":"The group sort order.","required":false}]},{"name":"store_file","description":"Mark an Uploadcare file as permanently stored.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The Uploadcare file UUID.","required":true}]}]},{"service":"upsales","slug":"upsales","name":"Upsales","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Upsales API key sent as the token query parameter. Admin users can manage API keys in Upsales settings; see the official API documentation: https://api.upsales.com/."}],"homepageUrl":"https://www.upsales.com/","scenario":"marketing","actionCount":13,"sourceFactWords":88,"actions":[{"name":"create_company","description":"Create an Upsales company using the official accounts endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"company","description":"Upsales company JSON payload using official account fields such as name, phone, webpage, users, or custom.","required":false}]},{"name":"create_contact","description":"Create an Upsales contact using the official contacts endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contact","description":"Upsales contact JSON payload using official contact fields such as firstName, lastName, name, email, phone, title, active, client, or custom.","required":true},{"name":"usingFirstnameLastname","description":"Whether Upsales should interpret firstName and lastName fields when creating the contact.","required":false}]},{"name":"delete_company","description":"Delete an Upsales company by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Upsales company ID.","required":false}]},{"name":"delete_contact","description":"Delete an Upsales contact by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Upsales contact ID.","required":false}]},{"name":"get_company","description":"Read one Upsales company by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Upsales company ID.","required":false}]},{"name":"get_contact","description":"Read one Upsales contact by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Upsales contact ID.","required":false}]},{"name":"get_current_user","description":"Read the Upsales user associated with the authenticated API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_user","description":"Read one Upsales user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Upsales user ID.","required":false}]},{"name":"list_companies","description":"List Upsales companies with optional pagination and official query filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return, from 1 to 2000.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"filters","description":"Additional Upsales filter query parameters keyed by official API field name, such as user.id or scoreUpdateDate.","required":false},{"name":"includeExternal","description":"Whether to include external companies in the result set.","required":false}]},{"name":"list_contacts","description":"List Upsales contacts with optional pagination and official query filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return, from 1 to 2000.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"filters","description":"Additional Upsales filter query parameters keyed by official API field name, such as user.id or scoreUpdateDate.","required":false}]},{"name":"list_users","description":"List Upsales users with optional pagination and official query filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of records to return, from 1 to 2000.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false},{"name":"filters","description":"Additional Upsales filter query parameters keyed by official API field name, such as user.id or scoreUpdateDate.","required":false}]},{"name":"update_company","description":"Update an Upsales company by ID using the official accounts endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Upsales company ID.","required":false},{"name":"company","description":"Upsales company JSON payload using official account fields such as name, phone, webpage, users, or custom.","required":false}]},{"name":"update_contact","description":"Update an Upsales contact by ID using the official contacts endpoint.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Upsales contact ID.","required":true},{"name":"contact","description":"Upsales contact JSON payload using official contact fields such as firstName, lastName, name, email, phone, title, active, client, or custom.","required":true},{"name":"usingFirstnameLastname","description":"Whether Upsales should interpret firstName and lastName fields when updating the contact.","required":false}]}]},{"service":"upstash_redis","slug":"upstash-redis","name":"Upstash Redis","categories":["Data","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://upstash.com/redis","scenario":"data-storage","actionCount":7,"sourceFactWords":58,"actions":[{"name":"delete","description":"Delete one Redis key.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The Redis key.","required":true}]},{"name":"exists","description":"Check whether one Redis key exists.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The Redis key.","required":true}]},{"name":"expire","description":"Set or replace the expiration time for one Redis key.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The Redis key.","required":true},{"name":"expirationSeconds","description":"Expiration time in seconds.","required":true}]},{"name":"get","description":"Get the string value stored for one Redis key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The Redis key.","required":true}]},{"name":"scan","description":"Scan one page of Redis keys without reading the full keyspace.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"cursor","description":"The cursor returned by a previous scan. Omit it to start at cursor 0.","required":false},{"name":"match","description":"Optional Redis glob pattern used to filter keys.","required":false},{"name":"count","description":"Optional scan work hint from 1 to 1000.","required":false}]},{"name":"set","description":"Store a string value for one Redis key, optionally with an expiration or conditional write.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The Redis key.","required":true},{"name":"value","description":"The string value stored for the Redis key.","required":true},{"name":"expirationSeconds","description":"Expiration time in seconds.","required":false},{"name":"condition","description":"Optional Redis write condition: NX stores only a new key; XX stores only an existing key.","required":false}]},{"name":"ttl","description":"Get the remaining expiration time for one Redis key.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"key","description":"The Redis key.","required":true}]}]},{"service":"uptimerobot","slug":"uptimerobot","name":"UptimeRobot","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"UptimeRobot main or read-only API key sent in the legacy API request body. Create it from Integrations & API in your UptimeRobot dashboard."}],"homepageUrl":"https://uptimerobot.com","scenario":"developer","actionCount":7,"sourceFactWords":115,"actions":[{"name":"create_monitor","description":"Create a new monitor in the connected UptimeRobot account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"friendly_name","description":"The friendly name of the monitor.","required":true},{"name":"url","description":"The URL, hostname, or IP address that UptimeRobot should monitor.","required":true},{"name":"type","description":"The UptimeRobot monitor type code. Known values are 1=HTTP(s), 2=Keyword, 3=Ping, 4=Port, 5=Heartbeat, and 6=SSL.","required":true},{"name":"sub_type","description":"The subtype code used for port monitors. Known values are 1=HTTP, 2=HTTPS, 3=FTP, 4=SMTP, 5=POP3, 6=IMAP, and 99=Custom.","required":false},{"name":"port","description":"The destination port used for custom port monitors.","required":false},{"name":"interval","description":"The monitor interval in seconds accepted by UptimeRobot.","required":false},{"name":"timeout","description":"The timeout in seconds before UptimeRobot treats the check as failed.","required":false},{"name":"keyword_type","description":"The keyword matching mode. Use 1 when the keyword must exist, or 2 when it must not exist.","required":false}]},{"name":"delete_monitor","description":"Delete a monitor from the connected UptimeRobot account.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"monitor_id","description":"The numeric ID of the UptimeRobot monitor.","required":false}]},{"name":"get_account_details","description":"Get account-level monitor usage and profile details from the connected UptimeRobot account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_monitor","description":"Get the full configuration and current status of a single UptimeRobot monitor.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"monitor_id","description":"The numeric ID of the UptimeRobot monitor.","required":true},{"name":"logs","description":"Whether monitor logs should be included in the UptimeRobot response.","required":false},{"name":"alert_contacts","description":"Whether alert contacts should be included in the UptimeRobot response.","required":false}]},{"name":"list_alert_contacts","description":"List the alert contacts configured in the connected UptimeRobot account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_monitors","description":"List monitors available in the connected UptimeRobot account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"The zero-based pagination offset to request from UptimeRobot.","required":false},{"name":"limit","description":"The maximum number of monitors to return from UptimeRobot.","required":false},{"name":"search","description":"A search term applied to monitor friendly names, URLs, and types.","required":false},{"name":"sort","description":"The field used by UptimeRobot to sort the monitor list.","required":false},{"name":"monitor_ids","description":"A list of monitor IDs encoded into the official monitors filter.","required":false},{"name":"types","description":"A list of monitor type codes encoded into the official types filter.","required":false},{"name":"statuses","description":"A list of monitor status codes encoded into the official statuses filter.","required":false},{"name":"logs","description":"Whether monitor logs should be included in each monitor result.","required":false}]},{"name":"update_monitor","description":"Update an existing monitor in the connected UptimeRobot account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"monitor_id","description":"The numeric ID of the UptimeRobot monitor.","required":true},{"name":"friendly_name","description":"The friendly name of the monitor.","required":false},{"name":"url","description":"The URL, hostname, or IP address that UptimeRobot should monitor.","required":false},{"name":"type","description":"The UptimeRobot monitor type code. Known values are 1=HTTP(s), 2=Keyword, 3=Ping, 4=Port, 5=Heartbeat, and 6=SSL.","required":false},{"name":"sub_type","description":"The subtype code used for port monitors. Known values are 1=HTTP, 2=HTTPS, 3=FTP, 4=SMTP, 5=POP3, 6=IMAP, and 99=Custom.","required":false},{"name":"port","description":"The destination port used for custom port monitors.","required":false},{"name":"interval","description":"The monitor interval in seconds accepted by UptimeRobot.","required":false},{"name":"timeout","description":"The timeout in seconds before UptimeRobot treats the check as failed.","required":false}]}]},{"service":"urlscan","slug":"urlscan","name":"urlscan.io","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"urlscan.io API key sent with the API-Key header. Create an account and manage API keys from the user area."}],"homepageUrl":"https://urlscan.io","scenario":"developer","actionCount":3,"sourceFactWords":79,"actions":[{"name":"get_result","description":"Retrieve the JSON result for a completed urlscan.io scan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"Unique scan UUID to retrieve.","required":false}]},{"name":"search_scans","description":"Search urlscan.io scans with the documented search query syntax.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query using urlscan.io search syntax, for example \"domain:example.com\".","required":false},{"name":"size","description":"Maximum number of results to return.","required":false},{"name":"searchAfter","description":"Pagination cursor from the sort values of the last result in the previous page.","required":false}]},{"name":"submit_scan","description":"Submit a URL to urlscan.io for scanning.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"URL to submit for scanning.","required":true},{"name":"visibility","description":"Visibility level for the submitted scan.","required":false},{"name":"tags","description":"User-defined tags to annotate the scan.","required":false},{"name":"customagent","description":"Custom User-Agent string to use for the scan.","required":false},{"name":"referer","description":"Custom HTTP referer to use for the scan.","required":false},{"name":"overrideSafety","description":"Whether to disable URL reclassification when urlscan.io detects potential PII.","required":false},{"name":"country","description":"Two-letter ISO-3166-1 alpha-2 country code for the scan location.","required":false}]}]},{"service":"userflow","slug":"userflow","name":"Userflow","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Userflow API key used as a bearer token. Create or view API keys in Userflow workspace settings."}],"homepageUrl":"https://userflow.com","scenario":"data-storage","actionCount":8,"sourceFactWords":75,"actions":[{"name":"delete_group","description":"Delete one Userflow group by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"The Userflow group ID to delete.","required":false}]},{"name":"delete_user","description":"Delete one Userflow user by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Userflow user ID to delete.","required":false}]},{"name":"get_group","description":"Fetch one Userflow group by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"The Userflow group ID to retrieve.","required":true},{"name":"expand","description":"Expandable Userflow fields to include in the response.","required":false}]},{"name":"get_user","description":"Fetch one Userflow user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The Userflow user ID to retrieve.","required":true},{"name":"expand","description":"Expandable Userflow fields to include in the response.","required":false}]},{"name":"list_users","description":"List Userflow users with optional cursor pagination and filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of items to return.","required":false},{"name":"starting_after","description":"Object ID after which the page should start.","required":false},{"name":"ending_before","description":"Object ID before which the page should end.","required":false},{"name":"email","description":"Filter users by email address.","required":false},{"name":"user_id","description":"Filter users by external user ID.","required":false},{"name":"expand","description":"Expandable Userflow fields to include in the response.","required":false},{"name":"order_by","description":"Sort order accepted by Userflow.","required":false}]},{"name":"track_event","description":"Track one Userflow event for a user.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The event name to track.","required":true},{"name":"user_id","description":"The Userflow user ID associated with the event.","required":true},{"name":"group_id","description":"The Userflow group ID associated with the event.","required":false},{"name":"occurred_at","description":"Timestamp when the event occurred.","required":false},{"name":"attributes","description":"Userflow custom attributes keyed by attribute name.","required":false}]},{"name":"upsert_group","description":"Create or update one Userflow group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"group_id","description":"The external group ID to create or update in Userflow.","required":true},{"name":"name","description":"The group's display name.","required":false},{"name":"attributes","description":"Userflow custom attributes keyed by attribute name.","required":false}]},{"name":"upsert_user","description":"Create or update one Userflow user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The external user ID to create or update in Userflow.","required":true},{"name":"name","description":"The user's display name.","required":false},{"name":"email","description":"The user's email address.","required":false},{"name":"signed_up_at","description":"Timestamp when the user signed up.","required":false},{"name":"attributes","description":"Userflow custom attributes keyed by attribute name.","required":false},{"name":"groups","description":"Group IDs the user belongs to.","required":false}]}]},{"service":"userlist","slug":"userlist","name":"Userlist","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Push API Key","description":"Userlist Push API key used with the Authorization: Push <key> header. Copy it from Push Settings in your Userlist account: https://app.userlist.com/settings/push."}],"homepageUrl":"https://userlist.com","scenario":"marketing","actionCount":5,"sourceFactWords":66,"actions":[{"name":"create_event","description":"Create a Userlist event for a user, company, or both.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The event name.","required":true},{"name":"user","description":"A Userlist user identifier or embedded user object.","required":false},{"name":"company","description":"A Userlist company identifier or embedded company object.","required":false},{"name":"occurred_at","description":"When the event occurred.","required":false},{"name":"properties","description":"Custom properties stored by Userlist. Keys are normalized to snake_case by Userlist.","required":false}]},{"name":"push_company","description":"Create or update a Userlist company through the Push API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"A Userlist resource identifier.","required":true},{"name":"name","description":"The company name.","required":false},{"name":"signed_up_at","description":"When the company signed up.","required":false},{"name":"properties","description":"Custom properties stored by Userlist. Keys are normalized to snake_case by Userlist.","required":false},{"name":"relationships","description":"Relationships to users for this company.","required":false},{"name":"user","description":"A Userlist user identifier or embedded user object.","required":false},{"name":"users","description":"User identifiers or embedded users.","required":false}]},{"name":"push_relationship","description":"Create or update a Userlist relationship between a user and a company.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"user","description":"A Userlist user identifier or embedded user object.","required":true},{"name":"company","description":"A Userlist company identifier or embedded company object.","required":true},{"name":"properties","description":"Custom properties stored by Userlist. Keys are normalized to snake_case by Userlist.","required":false}]},{"name":"push_user","description":"Create or update a Userlist user through the Push API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"identifier","description":"A Userlist resource identifier.","required":false},{"name":"email","description":"The email address of the user.","required":false},{"name":"signed_up_at","description":"When the user signed up.","required":false},{"name":"properties","description":"Custom properties stored by Userlist. Keys are normalized to snake_case by Userlist.","required":false},{"name":"relationships","description":"Relationships to companies for this user.","required":false},{"name":"company","description":"A Userlist company identifier or embedded company object.","required":false},{"name":"companies","description":"Company identifiers or embedded companies.","required":false},{"name":"preferences","description":"Subscription preference updates for this user.","required":false}]},{"name":"send_message","description":"Send a Userlist transactional message to a user or email address.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"template","description":"The transactional message template identifier.","required":false},{"name":"user","description":"A Userlist user identifier or embedded user object.","required":false},{"name":"company","description":"A Userlist company identifier or embedded company object.","required":false},{"name":"properties","description":"Custom properties stored by Userlist. Keys are normalized to snake_case by Userlist.","required":false},{"name":"channel","description":"The delivery channel for the message.","required":false},{"name":"to","description":"The recipient email address for email messages.","required":false},{"name":"from","description":"The sender email address for email messages.","required":false},{"name":"reply_to","description":"The reply-to email address for email messages.","required":false}]}]},{"service":"uspto","slug":"uspto","name":"USPTO","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"USPTO API key sent in the USPTO-API-KEY header. Request or view your key in the official API Key Manager: https://account.uspto.gov/api-manager/."}],"homepageUrl":"https://www.uspto.gov/","scenario":"data-storage","actionCount":3,"sourceFactWords":54,"actions":[{"name":"get_trademark_case_last_update","description":"Get the latest recorded TSDR update dates for a trademark application serial number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"serialNumber","description":"The eight-digit USPTO trademark application serial number without spaces or punctuation.","required":false}]},{"name":"get_trademark_case_status","description":"Get the official TSDR case status record for a trademark application serial number as XML.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"serialNumber","description":"The eight-digit USPTO trademark application serial number without spaces or punctuation.","required":false}]},{"name":"get_trademark_documents_metadata","description":"Get TSDR metadata for documents associated with a trademark application serial number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"serialNumber","description":"The eight-digit USPTO trademark application serial number without spaces or punctuation.","required":true},{"name":"fromDate","description":"The earliest document date to include, in YYYY-MM-DD format.","required":false},{"name":"toDate","description":"The latest document date to include, in YYYY-MM-DD format.","required":false},{"name":"sort","description":"The chronological order for returned document metadata.","required":false}]}]},{"service":"v0","slug":"v0","name":"v0","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"v0 API key used with the Authorization Bearer header. Get it from v0 settings."}],"homepageUrl":"https://v0.dev","scenario":"ai","actionCount":45,"sourceFactWords":224,"actions":[{"name":"assign_project_to_chat","description":"Assign an existing v0 chat to a project container.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"v0 project ID.","required":false},{"name":"chatId","description":"v0 chat ID.","required":false}]},{"name":"create_chat","description":"Create a new v0 chat and immediately send the first message.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"message","description":"Initial user message to send to v0.","required":true},{"name":"projectId","description":"v0 project ID.","required":false},{"name":"chatPrivacy","description":"Chat visibility setting.","required":false},{"name":"responseMode","description":"How v0 should return the result. `sync` waits for the full response, `async` returns the accepted task state.","required":false},{"name":"metadata","description":"Chat metadata to attach.","required":false},{"name":"modelId","description":"Model ID to use when supported by v0.","required":false},{"name":"modelConfiguration","description":"Model configuration overrides.","required":false},{"name":"designSystemId","description":"Design system ID to reuse.","required":false}]},{"name":"create_deployment","description":"Create a deployment for a specific v0 chat version.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"v0 project ID.","required":false},{"name":"chatId","description":"v0 chat ID.","required":false},{"name":"versionId","description":"v0 version ID.","required":false}]},{"name":"create_env_vars","description":"Create one or more environment variables on a v0 project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"v0 project ID.","required":true},{"name":"decrypted","description":"When true, request decrypted environment variable values.","required":false},{"name":"upsert","description":"When true, allow overwriting keys that already exist.","required":false},{"name":"environmentVariables","description":"Environment variables to create.","required":true}]},{"name":"create_hook","description":"Create a webhook hook in v0 for chat or message events.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Webhook display name.","required":true},{"name":"url","description":"Target URL that receives webhook payloads.","required":true},{"name":"events","description":"Event types to subscribe to.","required":true},{"name":"chatId","description":"v0 chat ID.","required":false},{"name":"projectId","description":"v0 project ID.","required":false}]},{"name":"create_project","description":"Create a new v0 project container for chats, environment variables, and deployments.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Project name.","required":true},{"name":"description","description":"Project description.","required":false},{"name":"icon","description":"Project icon or emoji.","required":false},{"name":"instructions","description":"Project-level instructions for v0.","required":false},{"name":"privacy","description":"Project visibility setting.","required":false},{"name":"vercelProjectId","description":"Linked Vercel project ID.","required":false},{"name":"environmentVariables","description":"Environment variables to create together with the project.","required":false}]},{"name":"create_vercel_project","description":"Create and link a Vercel project from a v0 project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"v0 project ID.","required":false},{"name":"name","description":"Name to assign to the linked Vercel project.","required":false}]},{"name":"delete_chat","description":"Delete a v0 chat by chat ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"v0 chat ID.","required":false}]},{"name":"delete_env_vars","description":"Delete one or more environment variables from a v0 project.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"v0 project ID.","required":false},{"name":"environmentVariableIds","description":"Environment variable IDs to delete.","required":false}]},{"name":"delete_hook","description":"Delete a webhook hook by hook ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"hookId","description":"v0 hook ID.","required":false}]},{"name":"delete_project","description":"Delete a v0 project by project ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"v0 project ID.","required":false}]},{"name":"favorite_chat","description":"Mark or unmark a v0 chat as favorite.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"v0 chat ID.","required":false},{"name":"isFavorite","description":"Whether the chat should be favorited.","required":false}]},{"name":"find_chats","description":"List chats in the connected v0 workspace with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"v0 project ID.","required":false},{"name":"vercelProjectId","description":"Filter by linked Vercel project ID.","required":false},{"name":"branch","description":"Filter by Git branch.","required":false},{"name":"isFavorite","description":"Filter by favorite status.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"offset","description":"Offset for paginated list results.","required":false}]},{"name":"find_deployment_errors","description":"Get the current error summary for a v0 deployment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"deploymentId","description":"v0 deployment ID.","required":false}]},{"name":"find_deployment_logs","description":"List logs for a v0 deployment, optionally continuing from a previous timestamp.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"deploymentId","description":"v0 deployment ID.","required":true},{"name":"since","description":"Only return logs after this timestamp.","required":false}]},{"name":"find_deployments","description":"List deployments for a specific project, chat, and version combination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"v0 project ID.","required":false},{"name":"chatId","description":"v0 chat ID.","required":false},{"name":"versionId","description":"v0 version ID.","required":false}]},{"name":"find_env_vars","description":"List environment variables configured on a v0 project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"v0 project ID.","required":true},{"name":"decrypted","description":"When true, request decrypted environment variable values.","required":false}]},{"name":"find_hooks","description":"List webhook hooks configured in the connected v0 workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"find_messages","description":"List messages for a v0 chat.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"v0 chat ID.","required":true},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"cursor","description":"Cursor returned by a previous v0 list response.","required":false}]},{"name":"find_projects","description":"List v0 projects available to the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"offset","description":"Offset for paginated list results.","required":false}]},{"name":"find_rate_limit","description":"Get current v0 rate-limit information for the workspace or a specific scope.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scope","description":"Workspace, project, or billing scope in v0.","required":false}]},{"name":"find_vercel_projects","description":"List Vercel projects linked to the connected v0 workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"find_versions","description":"List generated versions for a v0 chat.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"v0 chat ID.","required":true},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"cursor","description":"Cursor returned by a previous v0 list response.","required":false}]},{"name":"fork_chat","description":"Fork an existing v0 chat into a new chat workspace.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"v0 chat ID.","required":true},{"name":"privacy","description":"Privacy for the forked chat.","required":false},{"name":"versionId","description":"v0 version ID.","required":false}]},{"name":"get_billing","description":"Get current v0 billing and quota information.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scope","description":"Workspace, project, or billing scope in v0.","required":false}]},{"name":"get_chat","description":"Get a single v0 chat, including the current messages when v0 returns them.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"v0 chat ID.","required":false}]},{"name":"get_deployment","description":"Get a single deployment by deployment ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"deploymentId","description":"v0 deployment ID.","required":false}]},{"name":"get_env_var","description":"Get a single environment variable from a v0 project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"v0 project ID.","required":true},{"name":"environmentVariableId","description":"v0 environment variable ID.","required":true},{"name":"decrypted","description":"When true, request decrypted environment variable values.","required":false}]},{"name":"get_hook","description":"Get a single webhook hook by hook ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"hookId","description":"v0 hook ID.","required":false}]},{"name":"get_message","description":"Get a single message from a v0 chat.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"v0 chat ID.","required":false},{"name":"messageId","description":"v0 message ID.","required":false}]},{"name":"get_plan","description":"Get the current subscription plan for the connected v0 user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Get a single v0 project by project ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"v0 project ID.","required":false}]},{"name":"get_project_by_chat","description":"Get the v0 project currently linked to a chat.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"v0 chat ID.","required":false}]},{"name":"get_usage_report","description":"Get usage events and pagination information from the v0 usage report API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"cursor","description":"Cursor returned by a previous v0 list response.","required":false},{"name":"chatId","description":"v0 chat ID.","required":false},{"name":"userId","description":"Filter usage events by user ID.","required":false},{"name":"messageId","description":"v0 message ID.","required":false},{"name":"startDate","description":"Only include events on or after this ISO timestamp.","required":false},{"name":"endDate","description":"Only include events on or before this ISO timestamp.","required":false}]},{"name":"get_user","description":"Get the authenticated v0 user profile for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_user_scopes","description":"List workspaces and scopes accessible to the connected v0 user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_version","description":"Get a single v0 chat version, optionally including default deployment files.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"v0 chat ID.","required":true},{"name":"versionId","description":"v0 version ID.","required":true},{"name":"includeDefaultFiles","description":"Whether to include default deployment files.","required":false}]},{"name":"init_chat","description":"Initialize a new v0 chat from files, a repository, a registry, a zip archive, or a template.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Chat name shown in v0.","required":false},{"name":"projectId","description":"v0 project ID.","required":false},{"name":"type","description":"Initialization source type.","required":true},{"name":"files","description":"Inline files used when `type` is `files`.","required":false},{"name":"repo","description":"Repository source used when `type` is `repo`.","required":false},{"name":"registry","description":"Registry source used when `type` is `registry`.","required":false},{"name":"zip","description":"Zip source used when `type` is `zip`.","required":false},{"name":"templateId","description":"Template ID used when `type` is `template`.","required":false}]},{"name":"resume_message","description":"Resume a previously asynchronous v0 message generation.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"v0 chat ID.","required":false},{"name":"messageId","description":"v0 message ID.","required":false}]},{"name":"send_message","description":"Send a follow-up message to an existing v0 chat.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"v0 chat ID.","required":true},{"name":"message","description":"Message text to send to v0.","required":true},{"name":"responseMode","description":"How v0 should return the result. `sync` waits for the full response, `async` returns the accepted task state.","required":false},{"name":"system","description":"System instruction appended to the message.","required":false},{"name":"attachments","description":"Attachments sent with the message.","required":false},{"name":"modelId","description":"Model ID to use when supported by v0.","required":false},{"name":"modelConfiguration","description":"Model configuration overrides.","required":false},{"name":"mcpServerIds","description":"MCP server IDs to attach.","required":false}]},{"name":"update_chat","description":"Update a v0 chat's metadata such as its name or privacy.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"v0 chat ID.","required":true},{"name":"name","description":"Updated chat name.","required":false},{"name":"privacy","description":"Updated chat privacy.","required":false}]},{"name":"update_env_vars","description":"Update existing environment variables on a v0 project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"v0 project ID.","required":true},{"name":"decrypted","description":"When true, request decrypted environment variable values.","required":false},{"name":"environmentVariables","description":"Environment variables to update.","required":true}]},{"name":"update_hook","description":"Update an existing webhook hook in v0.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"hookId","description":"v0 hook ID.","required":true},{"name":"name","description":"Updated webhook display name.","required":false},{"name":"url","description":"Updated target URL.","required":false},{"name":"events","description":"Updated event subscriptions.","required":false}]},{"name":"update_project","description":"Update a v0 project's metadata, instructions, visibility, or linked Vercel project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"v0 project ID.","required":true},{"name":"name","description":"Updated project name.","required":false},{"name":"description","description":"Updated project description.","required":false},{"name":"icon","description":"Updated project icon or emoji.","required":false},{"name":"instructions","description":"Updated project instructions.","required":false},{"name":"privacy","description":"Updated project visibility.","required":false},{"name":"vercelProjectId","description":"Updated linked Vercel project ID.","required":false}]},{"name":"update_version","description":"Update the files of an existing v0 chat version.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatId","description":"v0 chat ID.","required":false},{"name":"versionId","description":"v0 version ID.","required":false},{"name":"files","description":"Files to update on the version.","required":false}]}]},{"service":"v2ex","slug":"v2ex","name":"V2EX","categories":["Social","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"V2EX Personal Access Token used as a Bearer token for API 2.0 requests. Create or manage tokens from your V2EX token settings."}],"homepageUrl":"https://www.v2ex.com","scenario":"marketing","actionCount":13,"sourceFactWords":63,"actions":[{"name":"boost_topic","description":"Boost one of the authenticated member's V2EX topics to the homepage.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"topic_id","description":"The V2EX numeric identifier.","required":true}]},{"name":"create_token","description":"Create a new V2EX Personal Access Token from an existing token.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"scope","description":"The access scope for the new V2EX token.","required":true},{"name":"expiration","description":"The token lifetime in seconds.","required":true}]},{"name":"delete_notification","description":"Delete one V2EX notification by its numeric identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"notification_id","description":"The V2EX numeric identifier.","required":true}]},{"name":"get_current_member","description":"Fetch the authenticated V2EX member profile.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_current_token","description":"Fetch metadata for the V2EX Personal Access Token used by this connection.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_node","description":"Fetch a V2EX node by node name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"node_name","description":"The V2EX node name, such as `python`.","required":true}]},{"name":"get_topic","description":"Fetch a V2EX topic by numeric identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"topic_id","description":"The V2EX numeric identifier.","required":true}]},{"name":"list_hot_topics","description":"Fetch public hot topics from the V2EX legacy JSON API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_latest_topics","description":"Fetch public latest topics from the V2EX legacy JSON API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_node_topics","description":"Fetch topics from a V2EX node.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"node_name","description":"The V2EX node name, such as `python`.","required":true},{"name":"p","description":"Optional page number to request. Defaults to 1.","required":false}]},{"name":"list_notifications","description":"Fetch the latest V2EX notifications for the authenticated member.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"p","description":"Optional page number to request. Defaults to 1.","required":false}]},{"name":"list_topic_replies","description":"Fetch replies for a V2EX topic.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"topic_id","description":"The V2EX numeric identifier.","required":true},{"name":"p","description":"Optional page number to request. Defaults to 1.","required":false}]},{"name":"set_topic_sticky","description":"Set one of the authenticated member's V2EX topics as sticky.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"topic_id","description":"The V2EX numeric identifier.","required":true},{"name":"duration","description":"Optional sticky duration. Defaults to 15min.","required":false}]}]},{"service":"valyu","slug":"valyu","name":"Valyu","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Valyu API key sent in the X-API-Key header. Create or copy a key from the Valyu Platform API Keys page."}],"homepageUrl":"https://valyu.ai","scenario":"ai","actionCount":1,"sourceFactWords":51,"actions":[{"name":"search","description":"Search web, academic, financial, and proprietary data sources with Valyu.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query to execute.","required":true},{"name":"max_num_results","description":"The maximum number of search results to return.","required":false},{"name":"search_type","description":"Controls which data sources are searched.","required":false},{"name":"max_price","description":"The maximum budget in CPM for this request.","required":false},{"name":"relevance_threshold","description":"The minimum relevance score for returned results.","required":false},{"name":"included_sources","description":"Sources to include in the search.","required":false},{"name":"excluded_sources","description":"Sources to exclude from the search.","required":false},{"name":"source_biases","description":"","required":false}]}]},{"service":"vapi","slug":"vapi","name":"Vapi","categories":["AI","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Vapi API key used with the Authorization Bearer header."}],"homepageUrl":"https://vapi.ai","scenario":"ai","actionCount":38,"sourceFactWords":254,"actions":[{"name":"create_analytics_query","description":"Create and execute one or more Vapi analytics queries across call and subscription data.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"queries","description":"The analytics queries to execute.","required":true}]},{"name":"create_assistant","description":"Create a new Vapi assistant with required transcriber, voice, and model settings plus optional messaging and duration controls.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Assistant identifier or display name.","required":false},{"name":"model","description":"A raw JSON object returned by Vapi.","required":true},{"name":"voice","description":"A raw JSON object returned by Vapi.","required":true},{"name":"transcriber","description":"A raw JSON object returned by Vapi.","required":true},{"name":"firstMessage","description":"The first message the assistant should say.","required":false},{"name":"systemPrompt","description":"The system prompt that controls assistant behavior.","required":false},{"name":"clientMessages","description":"A list of string values.","required":false},{"name":"serverMessages","description":"A list of string values.","required":false}]},{"name":"create_eval","description":"Create a Vapi eval for a mock conversation and define the checkpoint messages used to evaluate model behavior.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The eval name.","required":false},{"name":"type","description":"The eval type.","required":false},{"name":"messages","description":"The mock conversation and evaluation messages.","required":true},{"name":"description","description":"The eval description.","required":false}]},{"name":"create_openai_chat","description":"Create an OpenAI-compatible Vapi chat response using an assistant or squad, with optional session and transport settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The chat name for reference.","required":false},{"name":"input","description":"The input text or messages for the chat.","required":true},{"name":"squad","description":"A raw JSON object returned by Vapi.","required":false},{"name":"stream","description":"Whether Vapi should stream the response. This connector only supports false.","required":false},{"name":"squadId","description":"The identifier of an existing squad.","required":false},{"name":"assistant","description":"A raw JSON object returned by Vapi.","required":false},{"name":"sessionId","description":"The identifier of an existing session.","required":false},{"name":"transport","description":"A raw JSON object returned by Vapi.","required":false}]},{"name":"create_phone_number","description":"Create a Vapi phone number using Vapi, Twilio, Vonage, Telnyx, or bring-your-own provider settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The display name of the phone number.","required":false},{"name":"number","description":"The E.164 phone number, when the provider requires one.","required":false},{"name":"sipUri","description":"The SIP URI used by Vapi-managed SIP numbers.","required":false},{"name":"provider","description":"The phone number provider.","required":true},{"name":"squadId","description":"The squad identifier attached to the phone number.","required":false},{"name":"smsEnabled","description":"Whether SMS is enabled for the phone number.","required":false},{"name":"workflowId","description":"The workflow identifier attached to the phone number.","required":false},{"name":"assistantId","description":"The assistant identifier attached to the phone number.","required":false}]},{"name":"create_policy","description":"Create a Vapi monitoring policy with severity, threshold, and schedule or interval configuration.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The policy name.","required":true},{"name":"interval","description":"A raw JSON object returned by Vapi.","required":false},{"name":"schedule","description":"A raw JSON object returned by Vapi.","required":false},{"name":"severity","description":"The severity level of the policy.","required":true},{"name":"threshold","description":"A raw JSON object returned by Vapi.","required":true},{"name":"monitorIds","description":"A list of string values.","required":false},{"name":"lookbackWindowMinutes","description":"The lookback window, in minutes.","required":true}]},{"name":"create_provider_resource","description":"Create a pronunciation dictionary provider resource in Vapi, defaulting to the 11labs pronunciation-dictionary route used by the upstream toolkit.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"provider","description":"The provider that should own the resource. Defaults to 11labs.","required":false},{"name":"resourceName","description":"The provider resource type. Defaults to pronunciation-dictionary.","required":false},{"name":"name","description":"The display name of the pronunciation dictionary.","required":true},{"name":"rules","description":"The pronunciation rules to create.","required":true}]},{"name":"create_scorecard","description":"Create a Vapi scorecard for observability and evaluation using structured output metrics and conditions.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The scorecard name.","required":false},{"name":"metrics","description":"The scorecard metrics.","required":true},{"name":"description","description":"The scorecard description.","required":false},{"name":"assistantIds","description":"A list of string values.","required":false}]},{"name":"create_session","description":"Create a Vapi session with either an assistant identifier or an inline assistant configuration.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The session name.","required":false},{"name":"assistant","description":"A raw JSON object returned by Vapi.","required":false},{"name":"assistantId","description":"The identifier of an existing assistant.","required":false}]},{"name":"delete_call","description":"Delete a Vapi call by its unique identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true}]},{"name":"delete_chat","description":"Delete a Vapi chat by its unique identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true}]},{"name":"delete_eval","description":"Delete a Vapi eval by its unique identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true}]},{"name":"delete_eval_run","description":"Delete a Vapi eval run by its unique identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true}]},{"name":"delete_phone_number","description":"Delete a Vapi phone number by its unique identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true}]},{"name":"get_assistant","description":"Retrieve a Vapi assistant by its unique identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true}]},{"name":"get_call","description":"Retrieve a single Vapi call by its unique identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true}]},{"name":"get_chat","description":"Retrieve a Vapi chat by its unique identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true}]},{"name":"get_eval","description":"Retrieve a Vapi eval by its unique identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true}]},{"name":"get_file","description":"Retrieve Vapi file metadata by file identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true}]},{"name":"get_tool","description":"Retrieve a Vapi tool by its unique identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true}]},{"name":"list_assistants","description":"List Vapi assistants with optional created/updated timestamp filters and a configurable page size.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"createdAtGe","description":"Return items created on or after this ISO 8601 date-time string.","required":false},{"name":"createdAtGt","description":"Return items created after this ISO 8601 date-time string.","required":false},{"name":"createdAtLe","description":"Return items created on or before this ISO 8601 date-time string.","required":false},{"name":"createdAtLt","description":"Return items created before this ISO 8601 date-time string.","required":false},{"name":"updatedAtGe","description":"Return items updated on or after this ISO 8601 date-time string.","required":false},{"name":"updatedAtGt","description":"Return items updated after this ISO 8601 date-time string.","required":false},{"name":"updatedAtLe","description":"Return items updated on or before this ISO 8601 date-time string.","required":false}]},{"name":"list_calls","description":"List Vapi calls with optional filtering by call, assistant, phone number, and created or updated timestamps.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Filter results by a specific call identifier.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"assistantId","description":"Filter results by the assistant identifier.","required":false},{"name":"phoneNumberId","description":"Filter results by the phone number identifier.","required":false},{"name":"createdAtGe","description":"Return items created on or after this ISO 8601 date-time string.","required":false},{"name":"createdAtGt","description":"Return items created after this ISO 8601 date-time string.","required":false},{"name":"createdAtLe","description":"Return items created on or before this ISO 8601 date-time string.","required":false},{"name":"createdAtLt","description":"Return items created before this ISO 8601 date-time string.","required":false}]},{"name":"list_chats","description":"List Vapi chats with pagination plus optional assistant, squad, session, previous chat, and timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Filter by identifier.","required":false},{"name":"page","description":"The page number for pagination.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"sortOrder","description":"The sort order for pagination.","required":false},{"name":"createdAtGe","description":"Return items created on or after this ISO 8601 date-time string.","required":false},{"name":"createdAtGt","description":"Return items created after this ISO 8601 date-time string.","required":false},{"name":"createdAtLe","description":"Return items created on or before this ISO 8601 date-time string.","required":false},{"name":"createdAtLt","description":"Return items created before this ISO 8601 date-time string.","required":false}]},{"name":"list_evals","description":"List Vapi evals with pagination plus optional identifier and timestamp-based filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Filter by identifier.","required":false},{"name":"page","description":"The page number for pagination.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"sortOrder","description":"The sort order for pagination.","required":false},{"name":"createdAtGe","description":"Return items created on or after this ISO 8601 date-time string.","required":false},{"name":"createdAtGt","description":"Return items created after this ISO 8601 date-time string.","required":false},{"name":"createdAtLe","description":"Return items created on or before this ISO 8601 date-time string.","required":false},{"name":"createdAtLt","description":"Return items created before this ISO 8601 date-time string.","required":false}]},{"name":"list_insights","description":"List Vapi insights with pagination plus optional identifier and timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Filter by identifier.","required":false},{"name":"page","description":"The page number for pagination.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"sortOrder","description":"The sort order for pagination.","required":false},{"name":"createdAtGe","description":"Return items created on or after this ISO 8601 date-time string.","required":false},{"name":"createdAtGt","description":"Return items created after this ISO 8601 date-time string.","required":false},{"name":"createdAtLe","description":"Return items created on or before this ISO 8601 date-time string.","required":false},{"name":"createdAtLt","description":"Return items created before this ISO 8601 date-time string.","required":false}]},{"name":"list_monitoring_policies","description":"List Vapi monitoring policies with optional severity, monitor, and timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Filter by identifier.","required":false},{"name":"page","description":"The page number for pagination.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"sortOrder","description":"The sort order for pagination.","required":false},{"name":"createdAtGe","description":"Return items created on or after this ISO 8601 date-time string.","required":false},{"name":"createdAtGt","description":"Return items created after this ISO 8601 date-time string.","required":false},{"name":"createdAtLe","description":"Return items created on or before this ISO 8601 date-time string.","required":false},{"name":"createdAtLt","description":"Return items created before this ISO 8601 date-time string.","required":false}]},{"name":"list_phone_numbers","description":"List Vapi phone numbers with optional created and updated timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"createdAtGe","description":"Return items created on or after this ISO 8601 date-time string.","required":false},{"name":"createdAtGt","description":"Return items created after this ISO 8601 date-time string.","required":false},{"name":"createdAtLe","description":"Return items created on or before this ISO 8601 date-time string.","required":false},{"name":"createdAtLt","description":"Return items created before this ISO 8601 date-time string.","required":false},{"name":"updatedAtGe","description":"Return items updated on or after this ISO 8601 date-time string.","required":false},{"name":"updatedAtGt","description":"Return items updated after this ISO 8601 date-time string.","required":false},{"name":"updatedAtLe","description":"Return items updated on or before this ISO 8601 date-time string.","required":false}]},{"name":"list_provider_resources","description":"List Vapi provider resources for a provider and resource type with optional identifier and timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Filter by identifier.","required":false},{"name":"page","description":"The page number for pagination.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"sortOrder","description":"The sort order for pagination.","required":false},{"name":"createdAtGe","description":"Return items created on or after this ISO 8601 date-time string.","required":false},{"name":"createdAtGt","description":"Return items created after this ISO 8601 date-time string.","required":false},{"name":"createdAtLe","description":"Return items created on or before this ISO 8601 date-time string.","required":false},{"name":"createdAtLt","description":"Return items created before this ISO 8601 date-time string.","required":false}]},{"name":"list_scorecards","description":"List Vapi scorecards with pagination plus optional identifier and timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Filter by identifier.","required":false},{"name":"page","description":"The page number for pagination.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"sortOrder","description":"The sort order for pagination.","required":false},{"name":"createdAtGe","description":"Return items created on or after this ISO 8601 date-time string.","required":false},{"name":"createdAtGt","description":"Return items created after this ISO 8601 date-time string.","required":false},{"name":"createdAtLe","description":"Return items created on or before this ISO 8601 date-time string.","required":false},{"name":"createdAtLt","description":"Return items created before this ISO 8601 date-time string.","required":false}]},{"name":"list_sessions","description":"List Vapi sessions with pagination plus optional identifier, name, assistant, workflow, squad, and timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Filter by identifier.","required":false},{"name":"page","description":"The page number for pagination.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"sortOrder","description":"The sort order for pagination.","required":false},{"name":"createdAtGe","description":"Return items created on or after this ISO 8601 date-time string.","required":false},{"name":"createdAtGt","description":"Return items created after this ISO 8601 date-time string.","required":false},{"name":"createdAtLe","description":"Return items created on or before this ISO 8601 date-time string.","required":false},{"name":"createdAtLt","description":"Return items created before this ISO 8601 date-time string.","required":false}]},{"name":"list_structured_outputs","description":"List Vapi structured outputs with pagination plus optional identifier, name, and timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Filter by identifier.","required":false},{"name":"page","description":"The page number for pagination.","required":false},{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"sortOrder","description":"The sort order for pagination.","required":false},{"name":"createdAtGe","description":"Return items created on or after this ISO 8601 date-time string.","required":false},{"name":"createdAtGt","description":"Return items created after this ISO 8601 date-time string.","required":false},{"name":"createdAtLe","description":"Return items created on or before this ISO 8601 date-time string.","required":false},{"name":"createdAtLt","description":"Return items created before this ISO 8601 date-time string.","required":false}]},{"name":"test_code_tool_execution","description":"Execute TypeScript code inside Vapi's code tool sandbox and return the logs, result, and execution outcome.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The TypeScript code that should be executed in Vapi's sandbox.","required":true}]},{"name":"update_assistant","description":"Update an existing Vapi assistant and keep only the fields that should change in the request body.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true},{"name":"name","description":"The updated assistant name.","required":false},{"name":"model","description":"A raw JSON object returned by Vapi.","required":false},{"name":"voice","description":"A raw JSON object returned by Vapi.","required":false},{"name":"metadata","description":"A raw JSON object returned by Vapi.","required":false},{"name":"serverUrl","description":"The server URL that should receive assistant events.","required":false},{"name":"messagePlan","description":"A raw JSON object returned by Vapi.","required":false},{"name":"monitorPlan","description":"A raw JSON object returned by Vapi.","required":false}]},{"name":"update_eval","description":"Update a Vapi eval and keep only the fields that should change in the request body.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true},{"name":"name","description":"The updated eval name.","required":false},{"name":"type","description":"The updated eval type.","required":false},{"name":"messages","description":"A list of raw Vapi objects.","required":false},{"name":"description","description":"The updated eval description.","required":false}]},{"name":"update_insight","description":"Update a Vapi insight by replacing its name, queries, formulas, grouping, and time range settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true},{"name":"name","description":"The updated insight name.","required":false},{"name":"type","description":"The updated insight type.","required":true},{"name":"formula","description":"A raw JSON object returned by Vapi.","required":false},{"name":"groupBy","description":"The grouping field for the insight.","required":false},{"name":"queries","description":"The updated query definitions.","required":true},{"name":"formulas","description":"A list of raw Vapi objects.","required":false},{"name":"metadata","description":"A raw JSON object returned by Vapi.","required":false}]},{"name":"update_phone_number","description":"Update a Vapi phone number and keep only the fields that should change in the request body.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true},{"name":"name","description":"The updated display name of the phone number.","required":false},{"name":"hooks","description":"A list of raw Vapi objects.","required":false},{"name":"number","description":"The updated E.164 phone number.","required":false},{"name":"server","description":"A raw JSON object returned by Vapi.","required":false},{"name":"sipUri","description":"The updated SIP URI.","required":false},{"name":"squadId","description":"The updated squad identifier.","required":false},{"name":"smsEnabled","description":"Whether SMS is enabled.","required":false}]},{"name":"update_tool","description":"Update a Vapi tool configuration, including function definitions, HTTP request settings, and retry policies.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique identifier of the target resource.","required":true},{"name":"url","description":"The request URL for apiRequest tools.","required":false},{"name":"type","description":"The tool type.","required":false},{"name":"async","description":"Whether the tool executes asynchronously.","required":false},{"name":"method","description":"The HTTP method for apiRequest tools.","required":false},{"name":"server","description":"A raw JSON object returned by Vapi.","required":false},{"name":"function","description":"A raw JSON object returned by Vapi.","required":false},{"name":"messages","description":"A list of raw Vapi objects.","required":false}]},{"name":"upload_file","description":"Upload a file to Vapi knowledge storage from a public URL or base64 payload and return the resulting file metadata.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"A file payload to upload to Vapi.","required":true}]}]},{"service":"vatlayer","slug":"vatlayer","name":"VATlayer","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Access Key","description":"The vatlayer API access key sent with the access_key query parameter."}],"homepageUrl":"https://vatlayer.com","scenario":"data-storage","actionCount":5,"sourceFactWords":78,"actions":[{"name":"calculate_price","description":"Calculate VAT-compliant inclusive and exclusive prices with vatlayer.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"amount","description":"Monetary amount to convert.","required":true},{"name":"type","description":"Reduced VAT type to apply, such as medical or books.","required":false},{"name":"incl","description":"Whether the amount already includes VAT and should be reverse-calculated.","required":false},{"name":"countryCode","description":"Two-letter ISO country code to select country VAT rates.","required":false},{"name":"ipAddress","description":"Custom IP address to use to geolocate a country for VAT rate lookup.","required":false},{"name":"useClientIp","description":"Whether vatlayer should use the requester's IP address to determine the country.","required":false}]},{"name":"get_rate","description":"Retrieve VAT rates for one country selected by country code, IP address, or client IP.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"countryCode","description":"Two-letter ISO country code to select country VAT rates.","required":false},{"name":"ipAddress","description":"Custom IP address to use to geolocate a country for VAT rate lookup.","required":false},{"name":"useClientIp","description":"Whether vatlayer should use the requester's IP address to determine the country.","required":false}]},{"name":"list_rates","description":"Retrieve VAT rates for all EU member states from vatlayer.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_types","description":"List vatlayer reduced VAT rate type identifiers for price calculations.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"validate_vat_number","description":"Validate a VAT number and return company information when vatlayer finds it.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"vatNumber","description":"VAT number to validate, including the country prefix when available.","required":true}]}]},{"service":"vbout","slug":"vbout","name":"VBOUT","categories":["Marketing","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"VBOUT User or Application API Key. View or generate it under Settings > API Integrations: https://help.vbout.com/knowledge-base/api-and-connectors/."}],"homepageUrl":"https://www.vbout.com","scenario":"marketing","actionCount":8,"sourceFactWords":61,"actions":[{"name":"create_contact","description":"Create a contact in a VBOUT email marketing list.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The numeric VBOUT email list identifier.","required":true},{"name":"email","description":"The contact email address.","required":false},{"name":"status","description":"The VBOUT contact subscription status.","required":true},{"name":"ipAddress","description":"The contact IP address recorded by VBOUT.","required":false},{"name":"fields","description":"Custom VBOUT list fields keyed by their numeric field identifiers.","required":false}]},{"name":"delete_contact","description":"Delete a contact from a specific VBOUT email marketing list.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The numeric VBOUT contact identifier.","required":false},{"name":"listId","description":"The numeric VBOUT email list identifier containing the contact.","required":false}]},{"name":"get_account","description":"Get the business profile associated with the current VBOUT API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_contact","description":"Get one VBOUT contact by its numeric contact identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The numeric VBOUT contact identifier.","required":false}]},{"name":"get_list","description":"Get one VBOUT email marketing list and its configured custom fields.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The numeric VBOUT email list identifier.","required":false}]},{"name":"list_contacts","description":"List contacts belonging to a specific VBOUT email marketing list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The numeric VBOUT email list identifier.","required":false}]},{"name":"list_lists","description":"List email marketing lists available in the connected VBOUT account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"update_contact","description":"Update standard or custom fields for an existing VBOUT contact.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contactId","description":"The numeric VBOUT contact identifier.","required":true},{"name":"email","description":"The contact email address.","required":false},{"name":"ipAddress","description":"The contact IP address recorded by VBOUT.","required":false},{"name":"status","description":"The VBOUT contact subscription status.","required":false},{"name":"fields","description":"Custom VBOUT list fields keyed by their numeric field identifiers.","required":false}]}]},{"service":"vectera","slug":"vectera","name":"Vectera","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Vectera API token sent as Authorization: Token <token>. Request a token from Vectera support, then view it at the bottom of your profile: https://www.vectera.com/profile/."}],"homepageUrl":"https://go.vectera.com/","scenario":"communication","actionCount":8,"sourceFactWords":119,"actions":[{"name":"create_meeting_room","description":"Create a Vectera meeting room with optional ownership and access settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"key","description":"A unique identifier to use in the meeting room URL.","required":false},{"name":"ownerId","description":"The Vectera user id that owns the meeting room.","required":false},{"name":"publicAccessLevel","description":"The access level granted for a Vectera meeting room.","required":false},{"name":"teamAccessLevel","description":"The access level granted for a Vectera meeting room.","required":false},{"name":"preferredKey","description":"A preferred meeting room key that Vectera may suffix to avoid conflicts.","required":false},{"name":"templateId","description":"The Vectera meeting room template id to apply.","required":false},{"name":"include","description":"Optional related fields to include in each Vectera meeting room response.","required":false}]},{"name":"create_meeting_room_permission","description":"Create a shareable Vectera meeting room access permission and join URL.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"meetingRoomId","description":"The Vectera meeting room id to grant access to.","required":true},{"name":"accessLevel","description":"The access level granted for a Vectera meeting room.","required":false},{"name":"email","description":"An email address that should receive the meeting room invitation.","required":false},{"name":"userId","description":"A Vectera user id that should receive the invitation.","required":false},{"name":"inviteMessage","description":"The optional message included with an emailed invitation.","required":false}]},{"name":"get_current_user","description":"Get the user associated with the connected Vectera API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"include","description":"Optional related fields to include in the current Vectera user response.","required":false}]},{"name":"get_meeting_room","description":"Get one Vectera meeting room by id.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingRoomId","description":"The Vectera meeting room id.","required":true},{"name":"include","description":"Optional related fields to include in each Vectera meeting room response.","required":false}]},{"name":"get_meeting_room_settings","description":"Get settings for one Vectera meeting room.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingRoomId","description":"The Vectera meeting room id.","required":true}]},{"name":"list_meeting_rooms","description":"List Vectera meeting rooms available to the connected user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The 1-based result page to request.","required":false},{"name":"perPage","description":"The number of meeting rooms to return per page.","required":false},{"name":"search","description":"Text to search for in meeting room keys.","required":false},{"name":"filter","description":"A Vectera filter expression for meeting room fields.","required":false},{"name":"orderBy","description":"Meeting room fields to sort by; prefix a field with - for descending order.","required":false},{"name":"include","description":"Optional related fields to include in each Vectera meeting room response.","required":false}]},{"name":"update_meeting_room","description":"Update the key, owner, or access levels of a Vectera meeting room.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"meetingRoomId","description":"The Vectera meeting room id.","required":true},{"name":"key","description":"A unique identifier to use in the meeting room URL.","required":false},{"name":"ownerId","description":"The Vectera user id that owns the meeting room.","required":false},{"name":"publicAccessLevel","description":"The access level granted for a Vectera meeting room.","required":false},{"name":"teamAccessLevel","description":"The access level granted for a Vectera meeting room.","required":false},{"name":"include","description":"Optional related fields to include in each Vectera meeting room response.","required":false}]},{"name":"update_meeting_room_settings","description":"Update writable settings for one Vectera meeting room.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"meetingRoomId","description":"The Vectera meeting room id.","required":true},{"name":"showPrivateNotes","description":"Whether private note controls are visible to the meeting room host.","required":false},{"name":"presenterMode","description":"Whether presenter mode is active in the meeting room.","required":false},{"name":"forwardUrl","description":"The URL guests are sent to after the meeting, or an empty string to remove it.","required":false}]}]},{"service":"vectorshift","slug":"vectorshift","name":"VectorShift","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"VectorShift API key used with the Authorization Bearer header."}],"homepageUrl":"https://vectorshift.ai","scenario":"ai","actionCount":4,"sourceFactWords":57,"actions":[{"name":"bulk_run_pipeline","description":"Run multiple instances of the same VectorShift pipeline with JSON-safe inputs in one request.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pipeline_id","description":"The VectorShift pipeline identifier.","required":true},{"name":"runs","description":"The list of run payloads sent to VectorShift.","required":true}]},{"name":"get_pipeline","description":"Fetch one VectorShift pipeline by pipeline ID or by pipeline name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pipeline_id","description":"The VectorShift pipeline identifier.","required":false},{"name":"name","description":"The VectorShift pipeline name.","required":false},{"name":"username","description":"Optional username used by VectorShift when resolving a pipeline by name.","required":false},{"name":"org_name","description":"Optional organization name used by VectorShift when resolving a pipeline by name.","required":false}]},{"name":"list_pipelines","description":"List VectorShift pipelines that are accessible to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"include_shared","description":"Whether shared pipelines should be included in the result.","required":false},{"name":"verbose","description":"Whether VectorShift should include full pipeline objects.","required":false}]},{"name":"run_pipeline","description":"Run one VectorShift pipeline with JSON-safe inputs and return the resulting outputs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"pipeline_id","description":"The VectorShift pipeline identifier.","required":true},{"name":"inputs","description":"Map of input names to their JSON-safe values.","required":true}]}]},{"service":"vercel","slug":"vercel","name":"Vercel","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access token","description":"Vercel personal access token used with the Authorization Bearer header. Create it in your Vercel Account Tokens settings. Team-owned resources also need Team ID or Team slug."}],"homepageUrl":"https://vercel.com","scenario":"developer","actionCount":24,"sourceFactWords":146,"actions":[{"name":"add_project_domain","description":"Add a domain to a Vercel project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"idOrName","description":"Vercel project ID or project name.","required":true},{"name":"name","description":"Domain name to add to the project.","required":true},{"name":"redirect","description":"Redirect target for the domain.","required":false},{"name":"gitBranch","description":"Git branch name.","required":false},{"name":"customEnvironmentId","description":"Vercel custom environment ID.","required":false}]},{"name":"create_project","description":"Create a Vercel project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"name","description":"Vercel project name.","required":true},{"name":"framework","description":"Framework to set on the project.","required":false},{"name":"rootDirectory","description":"Root directory for the project.","required":false},{"name":"nodeVersion","description":"Node.js version to use for the project.","required":false},{"name":"buildCommand","description":"Build command for the project.","required":false},{"name":"devCommand","description":"Development command for the project.","required":false}]},{"name":"create_project_env","description":"Create a Vercel project environment variable.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"idOrName","description":"Vercel project ID or project name.","required":true},{"name":"key","description":"Environment variable name.","required":true},{"name":"value","description":"Environment variable value.","required":true},{"name":"type","description":"Environment variable type.","required":true},{"name":"target","description":"Deployment targets that should receive this environment variable.","required":true},{"name":"gitBranch","description":"Git branch name.","required":false}]},{"name":"create_webhook","description":"Create a Vercel webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"url","description":"Webhook destination URL.","required":true},{"name":"events","description":"Webhook events that should trigger notifications.","required":true},{"name":"projectIds","description":"Project IDs that should trigger the webhook. Omit to receive events for all projects.","required":false}]},{"name":"delete_project_env","description":"Delete a Vercel project environment variable.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"idOrName","description":"Vercel project ID or project name.","required":true},{"name":"id","description":"Vercel environment variable ID.","required":true}]},{"name":"delete_webhook","description":"Delete a Vercel webhook. The returned acknowledgement is generated locally because Vercel responds with 204 No Content.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"id","description":"Vercel webhook ID.","required":true}]},{"name":"get_auth_user","description":"Get the authenticated Vercel user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_deployment","description":"Get a Vercel deployment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"idOrUrl","description":"Vercel deployment ID or deployment URL.","required":true},{"name":"withGitRepoInfo","description":"When true, include Git repository metadata in the deployment response.","required":false}]},{"name":"get_deployment_events","description":"Get Vercel deployment events.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"idOrUrl","description":"Vercel deployment ID or deployment URL.","required":true},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"since","description":"Pagination cursor for results created after this timestamp.","required":false},{"name":"until","description":"Pagination cursor for results created before this timestamp.","required":false},{"name":"direction","description":"Order in which to return deployment events.","required":false},{"name":"builds","description":"When true, include build events in the response.","required":false}]},{"name":"get_domain_config","description":"Get domain configuration guidance from Vercel.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"domain","description":"Domain name.","required":true}]},{"name":"get_project","description":"Get a Vercel project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"idOrName","description":"Vercel project ID or project name.","required":true}]},{"name":"get_project_domain","description":"Get a Vercel project domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"idOrName","description":"Vercel project ID or project name.","required":true},{"name":"domain","description":"Domain name.","required":true}]},{"name":"get_runtime_logs","description":"Get runtime logs for a Vercel deployment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"projectId","description":"Vercel project ID.","required":true},{"name":"deploymentId","description":"Vercel deployment ID.","required":true}]},{"name":"get_team","description":"Get a Vercel team by team ID or slug, defaulting to the team configured on the connection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false}]},{"name":"get_webhook","description":"Get a Vercel webhook.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"id","description":"Vercel webhook ID.","required":true}]},{"name":"list_deployments","description":"List Vercel deployments.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"projectId","description":"Vercel project ID.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"since","description":"Pagination cursor for results created after this timestamp.","required":false},{"name":"until","description":"Pagination cursor for results created before this timestamp.","required":false},{"name":"target","description":"Deployment target such as production or preview.","required":false},{"name":"state","description":"Deployment state to filter by.","required":false}]},{"name":"list_project_domains","description":"List domains for a Vercel project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"idOrName","description":"Vercel project ID or project name.","required":true},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"since","description":"Pagination cursor for results created after this timestamp.","required":false},{"name":"until","description":"Pagination cursor for results created before this timestamp.","required":false},{"name":"gitBranch","description":"Git branch name.","required":false},{"name":"customEnvironmentId","description":"Vercel custom environment ID.","required":false}]},{"name":"list_project_envs","description":"List environment variables for a Vercel project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"idOrName","description":"Vercel project ID or project name.","required":true},{"name":"gitBranch","description":"Git branch name.","required":false},{"name":"customEnvironmentId","description":"Vercel custom environment ID.","required":false}]},{"name":"list_projects","description":"List Vercel projects.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"since","description":"Pagination cursor for results created after this timestamp.","required":false},{"name":"until","description":"Pagination cursor for results created before this timestamp.","required":false},{"name":"repoUrl","description":"Repository URL used to filter projects.","required":false}]},{"name":"list_teams","description":"List Vercel teams available to the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"since","description":"Pagination cursor for results created after this timestamp.","required":false}]},{"name":"list_webhooks","description":"List Vercel webhooks.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false}]},{"name":"update_project","description":"Update a Vercel project.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"idOrName","description":"Vercel project ID or project name.","required":true},{"name":"name","description":"Vercel project name.","required":false},{"name":"framework","description":"Framework to set on the project.","required":false},{"name":"rootDirectory","description":"Root directory for the project.","required":false},{"name":"nodeVersion","description":"Node.js version to use for the project.","required":false},{"name":"buildCommand","description":"Build command for the project.","required":false}]},{"name":"update_project_env","description":"Update a Vercel project environment variable.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"idOrName","description":"Vercel project ID or project name.","required":true},{"name":"id","description":"Vercel environment variable ID.","required":true},{"name":"key","description":"Environment variable name.","required":true},{"name":"value","description":"Environment variable value.","required":true},{"name":"type","description":"Environment variable type.","required":true},{"name":"target","description":"Deployment targets that should receive this environment variable.","required":true}]},{"name":"verify_project_domain","description":"Verify a Vercel project domain.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"teamId","description":"The Team identifier to perform the request on behalf of. Provide this or slug, not both. Defaults to the team configured on the connection.","required":false},{"name":"slug","description":"The Team slug to perform the request on behalf of. Provide this or teamId, not both. Defaults to the team configured on the connection.","required":false},{"name":"idOrName","description":"Vercel project ID or project name.","required":true},{"name":"domain","description":"Domain name.","required":true}]}]},{"service":"verifiedemail","slug":"verifiedemail","name":"VerifiedEmail","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"VerifiedEmail API key sent with the Authorization Bearer header. Create or manage API keys in the VerifiedEmail dashboard: https://app.verified.email/apikeys"}],"homepageUrl":"https://verified.email","scenario":"communication","actionCount":6,"sourceFactWords":55,"actions":[{"name":"get_download","description":"Get one VerifiedEmail download request by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The VerifiedEmail resource ID.","required":true}]},{"name":"get_entitlements","description":"Get VerifiedEmail verification credit entitlements for the account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_list","description":"Get one VerifiedEmail verification list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The VerifiedEmail resource ID.","required":true}]},{"name":"list_downloads","description":"List VerifiedEmail download requests with optional pagination and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"Number of items to offset the result set by.","required":false},{"name":"limit","description":"Number of items to return.","required":false},{"name":"sortField","description":"Field name to sort the result set by.","required":false},{"name":"sortOrder","description":"Sort order for the result set.","required":false}]},{"name":"list_lists","description":"List VerifiedEmail verification lists with optional pagination and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offset","description":"Number of items to offset the result set by.","required":false},{"name":"limit","description":"Number of items to return.","required":false},{"name":"sortField","description":"Field name to sort the result set by.","required":false},{"name":"sortOrder","description":"Sort order for the result set.","required":false}]},{"name":"verify_emails","description":"Verify one to ten email addresses synchronously with VerifiedEmail.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"emails","description":"One to ten email addresses to verify.","required":true}]}]},{"service":"veriphone","slug":"veriphone","name":"Veriphone","categories":["Communication","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Veriphone API key sent with the Authorization Bearer header. Sign up and manage your key from the control panel via https://veriphone.io/docs."}],"homepageUrl":"https://veriphone.io","scenario":"communication","actionCount":2,"sourceFactWords":54,"actions":[{"name":"get_credits","description":"Retrieve the current Veriphone verification credit summary for the account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"verify_phone_number","description":"Verify whether a phone number is valid and return its carrier and region data.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The phone number to verify in E.164 or another commonly used format.","required":true},{"name":"default_country","description":"The optional ISO 3166-1 alpha-2 country code used to interpret local numbers.","required":false}]}]},{"service":"vestaboard","slug":"vestaboard","name":"Vestaboard","categories":["Communication","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Cloud API Token","description":"Vestaboard Cloud API token sent with the X-Vestaboard-Token header. Create it in the API tab of the Vestaboard web app or under Settings / Advanced Settings in the mobile app: https://docs.vestaboard.com/docs/read-write-api/authentication."}],"homepageUrl":"https://www.vestaboard.com","scenario":"communication","actionCount":4,"sourceFactWords":43,"actions":[{"name":"get_current_message","description":"Read the current message displayed by Vestaboard Cloud API.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_transition","description":"Read the current Vestaboard transition settings.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"send_message","description":"Send a new Vestaboard message as plain text or as a two-dimensional character-code grid.","risk":"write","scopes":[],"permissions":[],"fields":[]},{"name":"set_transition","description":"Update the Vestaboard transition style and transition speed.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"transition","description":"The Vestaboard transition style.","required":false},{"name":"transitionSpeed","description":"The Vestaboard transition speed.","required":false}]}]},{"service":"vida","slug":"vida","name":"Vida","categories":["AI","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Vida API token passed as the token query parameter. Manage tokens under Settings > Developers: https://vida.io/docs/api-reference/authentication."}],"homepageUrl":"https://vida.io/","scenario":"ai","actionCount":5,"sourceFactWords":75,"actions":[{"name":"get_account","description":"Get details for the Vida account authenticated by the current API token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"targetAccountId","description":"A child account identifier used by partner or reseller tokens.","required":false}]},{"name":"get_daily_counts","description":"Get current daily Vida call, text, and task usage counts.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"targetAccountId","description":"A child account identifier used by partner or reseller tokens.","required":false}]},{"name":"get_task","description":"Get one Vida task by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The Vida task identifier.","required":true},{"name":"targetAccountId","description":"A child account identifier used by partner or reseller tokens.","required":false}]},{"name":"get_task_statistics","description":"Get Vida task counts grouped by state.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"targetAccountId","description":"A child account identifier used by partner or reseller tokens.","required":false}]},{"name":"list_tasks","description":"List Vida tasks with optional pagination, time, sorting, and correlation filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of tasks to return.","required":false},{"name":"offset","description":"The zero-based number of tasks to skip.","required":false},{"name":"since","description":"Only return tasks updated at or after this Unix timestamp.","required":false},{"name":"until","description":"Only return tasks updated at or before this Unix timestamp.","required":false},{"name":"sort","description":"The task field used for sorting.","required":false},{"name":"order","description":"The task sort direction.","required":false},{"name":"externalTaskId","description":"An exact caller-defined task correlation identifier.","required":false},{"name":"targetAccountId","description":"A child account identifier used by partner or reseller tokens.","required":false}]}]},{"service":"viggle","slug":"viggle","name":"Viggle","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Viggle API key sent as a Bearer token. Create or manage keys in the Viggle Dashboard API Keys page: https://portal.viggle.ai/api-keys."}],"homepageUrl":"https://viggle.ai","scenario":"ai","actionCount":11,"sourceFactWords":84,"actions":[{"name":"create_character","description":"Create a reusable Viggle character from a publicly accessible image URL and return the preprocessing handle.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The display name for the character.","required":true},{"name":"image_url","description":"The publicly accessible character image URL.","required":true},{"name":"model","description":"The Viggle model to use for preprocessing or rendering.","required":false}]},{"name":"create_render_job","description":"Create a Viggle render job from URL inputs or preprocessed character and scene IDs.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ref_image_url","description":"The public character image URL for on-demand rendering.","required":false},{"name":"driving_video_url","description":"The public driving video URL for on-demand rendering.","required":false},{"name":"character_id","description":"The ready character ID for preprocessed rendering.","required":false},{"name":"scene_id","description":"The ready scene ID for preprocessed rendering.","required":false},{"name":"model","description":"The Viggle model to use for preprocessing or rendering.","required":false},{"name":"background_mode","description":"The background handling mode for the rendered video.","required":false},{"name":"bg_color","description":"The RGB string for solid backgrounds, such as \"0,255,0\".","required":false}]},{"name":"delete_character","description":"Soft-delete a Viggle character by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"character_id","description":"The character identifier to delete.","required":false}]},{"name":"delete_scene","description":"Soft-delete a Viggle scene by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"scene_id","description":"The scene identifier to delete.","required":false}]},{"name":"get_character","description":"Get a Viggle character by ID, including preprocessing status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"character_id","description":"The character identifier returned by Viggle.","required":false}]},{"name":"get_credit_balance","description":"Get the current Viggle credit balance for the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_render_job_status","description":"Get a Viggle render job status and return the video URL when rendering is complete.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The render job identifier returned by Viggle.","required":false}]},{"name":"get_scene","description":"Get a Viggle scene by ID, including preprocessing status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scene_id","description":"The scene identifier returned by Viggle.","required":false}]},{"name":"import_template","description":"Import a Viggle template as a reusable scene.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"template_uuid","description":"The Viggle template UUID to import.","required":true},{"name":"name","description":"An optional display name for the imported scene.","required":false}]},{"name":"list_characters","description":"List Viggle characters for the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The zero-based number of items to skip.","required":false}]},{"name":"list_scenes","description":"List Viggle scenes for the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The zero-based number of items to skip.","required":false}]}]},{"service":"vimeo","slug":"vimeo","name":"Vimeo","categories":["Design & Media","Social"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://vimeo.com","scenario":"marketing","actionCount":25,"sourceFactWords":148,"actions":[{"name":"add_video_tags","description":"Add one or more tags to a Vimeo video.","risk":"write","scopes":["vimeo.write"],"permissions":["edit"],"fields":[{"name":"videoId","description":"The Vimeo video ID.","required":false},{"name":"tags","description":"Tag names to add to the Vimeo video.","required":false}]},{"name":"add_video_to_folder","description":"Add a Vimeo video to a folder.","risk":"write","scopes":["vimeo.write"],"permissions":["interact"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"folderId","description":"The Vimeo folder ID.","required":true},{"name":"videoId","description":"The Vimeo video ID.","required":true}]},{"name":"add_video_to_showcase","description":"Add a Vimeo video to a showcase.","risk":"write","scopes":["vimeo.write"],"permissions":["edit"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"showcaseId","description":"The Vimeo showcase ID.","required":true},{"name":"videoId","description":"The Vimeo video ID.","required":true}]},{"name":"create_folder","description":"Create a Vimeo folder for the authenticated user or a specified Vimeo user.","risk":"write","scopes":["vimeo.write"],"permissions":["create"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"name","description":"The name of the folder.","required":true},{"name":"parentFolderUri","description":"The Vimeo folder URI, for example `/users/12345/folders/6789`.","required":false}]},{"name":"delete_folder","description":"Delete a Vimeo folder, optionally deleting the videos inside it.","risk":"high-impact","scopes":["vimeo.delete"],"permissions":["delete"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"folderId","description":"The Vimeo folder ID.","required":true},{"name":"shouldDeleteVideos","description":"Whether Vimeo should also delete videos in the folder.","required":false}]},{"name":"delete_video","description":"Delete a Vimeo video by ID.","risk":"high-impact","scopes":["vimeo.delete"],"permissions":["delete"],"fields":[{"name":"videoId","description":"The Vimeo video ID.","required":false}]},{"name":"delete_video_tag","description":"Remove a tag from a Vimeo video.","risk":"high-impact","scopes":["vimeo.write"],"permissions":["edit"],"fields":[{"name":"videoId","description":"The Vimeo video ID.","required":false},{"name":"tag","description":"The tag word to remove from the Vimeo video.","required":false}]},{"name":"download_video_file","description":"Download one Vimeo video file link and store it in local transit storage.","risk":"read","scopes":["vimeo.file"],"permissions":["video_files"],"fields":[{"name":"videoId","description":"The Vimeo video ID.","required":true},{"name":"quality","description":"Select a Vimeo download link with this quality label.","required":false},{"name":"type","description":"Select a Vimeo download link with this type or MIME type.","required":false},{"name":"fileName","description":"The filename to use for the transit file.","required":false}]},{"name":"get_current_user","description":"Get the authenticated Vimeo user profile.","risk":"read","scopes":["vimeo.read"],"permissions":["public"],"fields":[]},{"name":"get_folder","description":"Get metadata for a Vimeo folder.","risk":"read","scopes":["vimeo.read"],"permissions":["private"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"folderId","description":"The Vimeo folder ID.","required":true}]},{"name":"get_showcase","description":"Get metadata for a specific Vimeo showcase.","risk":"read","scopes":["vimeo.read"],"permissions":["public","private"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"showcaseId","description":"The Vimeo showcase ID.","required":true}]},{"name":"get_video","description":"Get metadata for a specific Vimeo video.","risk":"read","scopes":["vimeo.read"],"permissions":["public","private"],"fields":[{"name":"videoId","description":"The Vimeo video ID.","required":false}]},{"name":"get_video_download_links","description":"Get temporary downloadable file links for a Vimeo video when Vimeo exposes them.","risk":"read","scopes":["vimeo.file"],"permissions":["video_files"],"fields":[{"name":"videoId","description":"The Vimeo video ID.","required":false}]},{"name":"list_folder_videos","description":"List videos in a Vimeo folder.","risk":"read","scopes":["vimeo.read"],"permissions":["private"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"folderId","description":"The Vimeo folder ID.","required":true},{"name":"query","description":"Search query used to filter videos in the folder.","required":false},{"name":"sort","description":"The way to sort the folder video results.","required":false},{"name":"direction","description":"The sort direction for folder video results.","required":false},{"name":"includeSubfolders","description":"Whether Vimeo should include videos from subfolders.","required":false},{"name":"page","description":"The page number of the results to show.","required":false},{"name":"perPage","description":"The number of items to show on each page of results, up to a maximum of 100.","required":false}]},{"name":"list_folders","description":"List folders that belong to the authenticated user or to a specified Vimeo user.","risk":"read","scopes":["vimeo.read"],"permissions":["private"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"query","description":"Search query used to filter Vimeo folders.","required":false},{"name":"sort","description":"The way to sort the Vimeo folder results.","required":false},{"name":"direction","description":"The sort direction for Vimeo folder results.","required":false},{"name":"page","description":"The page number of the results to show.","required":false},{"name":"perPage","description":"The number of items to show on each page of results, up to a maximum of 100.","required":false}]},{"name":"list_showcase_videos","description":"List videos in a Vimeo showcase.","risk":"read","scopes":["vimeo.read"],"permissions":["public","private"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"showcaseId","description":"The Vimeo showcase ID.","required":true},{"name":"sort","description":"The way to sort the Vimeo showcase videos.","required":false},{"name":"direction","description":"The sort direction for Vimeo showcase videos.","required":false},{"name":"page","description":"The page number of the results to show.","required":false},{"name":"perPage","description":"The number of items to show on each page of results, up to a maximum of 100.","required":false}]},{"name":"list_showcases","description":"List showcases that belong to the authenticated user or to a specified Vimeo user.","risk":"read","scopes":["vimeo.read"],"permissions":["public","private"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"query","description":"Search query used to filter Vimeo showcases.","required":false},{"name":"sort","description":"The way to sort the Vimeo showcase results.","required":false},{"name":"direction","description":"The sort direction for Vimeo showcase results.","required":false},{"name":"page","description":"The page number of the results to show.","required":false},{"name":"perPage","description":"The number of items to show on each page of results, up to a maximum of 100.","required":false}]},{"name":"list_user_videos","description":"List videos uploaded by the authenticated user or by a specified Vimeo user.","risk":"read","scopes":["vimeo.read"],"permissions":["public","private"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"query","description":"Search query used to filter the user's videos.","required":false},{"name":"sort","description":"The way to sort the Vimeo video results.","required":false},{"name":"direction","description":"The sort direction for Vimeo video results.","required":false},{"name":"filter","description":"The Vimeo video filter to apply.","required":false},{"name":"page","description":"The page number of the results to show.","required":false},{"name":"perPage","description":"The number of items to show on each page of results, up to a maximum of 100.","required":false}]},{"name":"list_video_tags","description":"List tags attached to a Vimeo video.","risk":"read","scopes":["vimeo.read"],"permissions":["public","private"],"fields":[{"name":"videoId","description":"The Vimeo video ID.","required":true},{"name":"page","description":"The page number of the results to show.","required":false},{"name":"perPage","description":"The number of items to show on each page of results, up to a maximum of 100.","required":false}]},{"name":"remove_video_from_folder","description":"Remove a Vimeo video from a folder without deleting the video.","risk":"high-impact","scopes":["vimeo.delete"],"permissions":["delete"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"folderId","description":"The Vimeo folder ID.","required":true},{"name":"videoId","description":"The Vimeo video ID.","required":true}]},{"name":"remove_video_from_showcase","description":"Remove a Vimeo video from a showcase.","risk":"high-impact","scopes":["vimeo.write"],"permissions":["edit"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"showcaseId","description":"The Vimeo showcase ID.","required":true},{"name":"videoId","description":"The Vimeo video ID.","required":true}]},{"name":"replace_video_from_url","description":"Add a new version to an existing Vimeo video by asking Vimeo to pull the replacement media from a URL.","risk":"review","scopes":["vimeo.upload"],"permissions":["upload"],"fields":[{"name":"videoId","description":"The Vimeo video ID.","required":true},{"name":"sourceUrl","description":"The HTTP or HTTPS URL from which Vimeo should pull the replacement video file.","required":true},{"name":"fileName","description":"The filename to assign to the new Vimeo video version.","required":true},{"name":"sourceSizeBytes","description":"The size in bytes of the replacement video file.","required":false}]},{"name":"update_folder","description":"Update a Vimeo folder name.","risk":"write","scopes":["vimeo.write"],"permissions":["edit"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"folderId","description":"The Vimeo folder ID.","required":true},{"name":"name","description":"The new folder name.","required":true}]},{"name":"update_video","description":"Update basic metadata for a Vimeo video without uploading or replacing media.","risk":"write","scopes":["vimeo.write"],"permissions":["edit"],"fields":[{"name":"videoId","description":"The Vimeo video ID.","required":true},{"name":"name","description":"The new video title.","required":false},{"name":"description","description":"The new video description.","required":false},{"name":"license","description":"The Creative Commons license code to apply to the video.","required":false}]},{"name":"upload_video_from_url","description":"Upload a new Vimeo video by asking Vimeo to pull the media from an HTTP or HTTPS URL.","risk":"write","scopes":["vimeo.upload"],"permissions":["upload"],"fields":[{"name":"userId","description":"The Vimeo user ID. Omit this field to use the authenticated user.","required":false},{"name":"sourceUrl","description":"The HTTP or HTTPS URL from which Vimeo should pull the video file. The URL must remain valid for at least 24 hours.","required":true},{"name":"sourceSizeBytes","description":"The size in bytes of the source video file.","required":false},{"name":"name","description":"The title of the video.","required":false},{"name":"description","description":"The description of the video.","required":false},{"name":"folderUri","description":"The Vimeo folder URI, for example `/users/12345/folders/6789`.","required":false},{"name":"privacyView","description":"The Vimeo privacy setting for viewing the uploaded video.","required":false},{"name":"privacyDownload","description":"Whether viewers can download the uploaded video when supported.","required":false}]}]},{"service":"virustotal","slug":"virustotal","name":"VirusTotal","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"VirusTotal API key sent as the x-apikey header. Find it in your account user menu or at https://www.virustotal.com/gui/my-apikey, as documented at https://docs.virustotal.com/reference/authentication."}],"homepageUrl":"https://www.virustotal.com","scenario":"developer","actionCount":16,"sourceFactWords":134,"actions":[{"name":"add_comment","description":"Add a community comment to a file, URL, domain, or IP address in VirusTotal.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"fileId","description":"File identifier such as a SHA-256 hash.","required":false},{"name":"url","description":"Raw URL string that will be converted into a VirusTotal URL identifier.","required":false},{"name":"urlId","description":"VirusTotal URL identifier encoded as unpadded base64url.","required":false},{"name":"domain","description":"Domain name to target.","required":false},{"name":"ipAddress","description":"IPv4 or IPv6 address to target.","required":false},{"name":"text","description":"Comment text to submit for the resource.","required":true}]},{"name":"add_vote","description":"Submit a harmless or malicious vote for a VirusTotal file, URL, domain, or IP.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"fileId","description":"File identifier such as a SHA-256 hash.","required":false},{"name":"url","description":"Raw URL string that will be converted into a VirusTotal URL identifier.","required":false},{"name":"urlId","description":"VirusTotal URL identifier encoded as unpadded base64url.","required":false},{"name":"domain","description":"Domain name to target.","required":false},{"name":"ipAddress","description":"IPv4 or IPv6 address to target.","required":false},{"name":"verdict","description":"Verdict to submit for the resource.","required":true}]},{"name":"get_analysis","description":"Retrieve a VirusTotal analysis object by analysis ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"analysisId","description":"Identifier of the analysis to retrieve.","required":false}]},{"name":"get_comments","description":"Retrieve community comments for a file, URL, domain, or IP address in VirusTotal.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fileId","description":"File identifier such as a SHA-256 hash.","required":false},{"name":"url","description":"Raw URL string that will be converted into a VirusTotal URL identifier.","required":false},{"name":"urlId","description":"VirusTotal URL identifier encoded as unpadded base64url.","required":false},{"name":"domain","description":"Domain name to target.","required":false},{"name":"ipAddress","description":"IPv4 or IPv6 address to target.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"cursor","description":"Pagination cursor returned by a previous response.","required":false}]},{"name":"get_domain_relationships","description":"Retrieve related VirusTotal objects for a domain, with an option to request descriptors only.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Domain name whose related objects should be retrieved.","required":true},{"name":"relationship","description":"Relationship name documented by VirusTotal for the target object type.","required":true},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"cursor","description":"Pagination cursor returned by a previous response.","required":false},{"name":"descriptorsOnly","description":"Whether to return relationship descriptors instead of complete related objects.","required":false}]},{"name":"get_domain_report","description":"Retrieve the latest VirusTotal report for a domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Domain name to retrieve.","required":false}]},{"name":"get_file_report","description":"Retrieve the latest VirusTotal report for a file identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fileId","description":"File identifier such as a SHA-256, SHA-1, or MD5 hash.","required":false}]},{"name":"get_ip_address_relationships","description":"Retrieve related VirusTotal objects for an IP address, with an option to request descriptors only.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ipAddress","description":"IPv4 or IPv6 address whose related objects should be retrieved.","required":true},{"name":"relationship","description":"Relationship name documented by VirusTotal for the target object type.","required":true},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"cursor","description":"Pagination cursor returned by a previous response.","required":false},{"name":"descriptorsOnly","description":"Whether to return relationship descriptors instead of complete related objects.","required":false}]},{"name":"get_ip_address_report","description":"Retrieve the latest VirusTotal report for an IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ipAddress","description":"IPv4 or IPv6 address to retrieve.","required":false}]},{"name":"get_metadata","description":"Retrieve VirusTotal metadata, including available privileges, engines, and relationship names.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_url_report","description":"Retrieve the latest VirusTotal report for a URL using either a raw URL or a VirusTotal URL identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Raw URL string that will be converted into a VirusTotal URL identifier.","required":false},{"name":"urlId","description":"VirusTotal URL identifier encoded as unpadded base64url.","required":false}]},{"name":"get_votes","description":"Retrieve community votes for a file, URL, domain, or IP address in VirusTotal.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fileId","description":"File identifier such as a SHA-256 hash.","required":false},{"name":"url","description":"Raw URL string that will be converted into a VirusTotal URL identifier.","required":false},{"name":"urlId","description":"VirusTotal URL identifier encoded as unpadded base64url.","required":false},{"name":"domain","description":"Domain name to target.","required":false},{"name":"ipAddress","description":"IPv4 or IPv6 address to target.","required":false},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"cursor","description":"Pagination cursor returned by a previous response.","required":false}]},{"name":"rescan_file","description":"Request a fresh VirusTotal analysis for a previously submitted file.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fileId","description":"Identifier of the file to re-analyze.","required":false}]},{"name":"scan_url","description":"Submit a URL to VirusTotal for analysis.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"Raw URL to submit for analysis.","required":false}]},{"name":"search","description":"Search files, URLs, domains, IPs, and other objects in VirusTotal.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Search query accepted by VirusTotal.","required":true},{"name":"limit","description":"Maximum number of results to return.","required":false},{"name":"cursor","description":"Pagination cursor returned by a previous response.","required":false}]},{"name":"upload_file","description":"Upload a file to VirusTotal for analysis, automatically using the large-file upload URL when needed.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"contentBase64","description":"Base64-encoded file bytes to upload for analysis.","required":true},{"name":"fileName","description":"Filename to associate with the uploaded file.","required":false},{"name":"password","description":"Password used to unpack a protected ZIP before analysis.","required":false}]}]},{"service":"vitally","slug":"vitally","name":"Vitally","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Vitally REST API key used as the Basic Auth username. Create and copy keys in Vitally under Settings > Operations > Integrations > Vitally REST API: https://docs.vitally.io/en/articles/9880649-rest-api-overview."}],"homepageUrl":"https://www.vitally.io/","scenario":"productivity","actionCount":5,"sourceFactWords":72,"actions":[{"name":"create_account","description":"Create a Vitally account with an external ID, name, optional organization, and traits.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"externalId","description":"The unique account ID from your system.","required":true},{"name":"name","description":"The account name.","required":true},{"name":"organizationId","description":"The Vitally-assigned organization ID to relate this account to.","required":false},{"name":"traits","description":"Vitally account traits keyed by trait name. Values are forwarded using Vitally's documented trait inference rules.","required":false}]},{"name":"delete_account","description":"Delete a Vitally account by its Vitally ID or external ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Vitally account ID or the external ID supplied when creating it.","required":true}]},{"name":"get_account","description":"Get a Vitally account by its Vitally ID or external ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Vitally account ID or the external ID supplied when creating it.","required":true}]},{"name":"list_accounts","description":"List Vitally accounts with optional status and cursor pagination filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of accounts to return, up to 100.","required":false},{"name":"from","description":"The pagination cursor returned by a previous Vitally list response.","required":false},{"name":"status","description":"The account status filter.","required":false}]},{"name":"update_account","description":"Update a Vitally account name, organization relationship, or traits by Vitally ID or external ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Vitally account ID or the external ID supplied when creating it.","required":true},{"name":"name","description":"The updated account name.","required":false},{"name":"organizationId","description":"","required":false},{"name":"traits","description":"Vitally account traits keyed by trait name. Values are forwarded using Vitally's documented trait inference rules.","required":false}]}]},{"service":"voiceflow","slug":"voiceflow","name":"Voiceflow","categories":["AI","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Voiceflow API Key","description":"Voiceflow project API key sent in the authorization header. Create or view it in Settings > API keys, or see https://docs.voiceflow.com/api-reference/authentication."}],"homepageUrl":"https://www.voiceflow.com","scenario":"ai","actionCount":4,"sourceFactWords":87,"actions":[{"name":"interact","description":"Send one non-streaming action to a Voiceflow conversation session.","risk":"review","scopes":[],"permissions":["runtime:interact"],"fields":[{"name":"sessionKey","description":"The session key returned by start_session.","required":true},{"name":"action","description":"The Voiceflow action payload, such as a text action or launch action.","required":true},{"name":"variables","description":"Variables to merge into the session before processing this turn.","required":false},{"name":"state","description":"Optional runtime state to send with this turn.","required":false},{"name":"config","description":"Optional settings for this turn.","required":false}]},{"name":"list_environments","description":"List environments for the connected Voiceflow project.","risk":"read","scopes":[],"permissions":["environment:read"],"fields":[]},{"name":"query_knowledge_base","description":"Query the Voiceflow knowledge base and return the synthesized answer and chunks.","risk":"read","scopes":[],"permissions":["knowledge_base:query"],"fields":[{"name":"question","description":"The question to ask the knowledge base.","required":true},{"name":"instruction","description":"Optional instruction for answer synthesis.","required":false},{"name":"chunkLimit","description":"The maximum number of chunks to retrieve.","required":false},{"name":"synthesis","description":"Whether Voiceflow should synthesize an answer.","required":false},{"name":"environmentAlias","description":"The Voiceflow environment alias to target, such as main.","required":false},{"name":"versionVariant","description":"Whether to query the draft or published environment version.","required":false},{"name":"filters","description":"Metadata filters to apply to the knowledge base query.","required":false},{"name":"settings","description":"Model settings for answer synthesis.","required":false}]},{"name":"start_session","description":"Start a Voiceflow conversation session for one user and return the session key used by non-streaming interact calls.","risk":"write","scopes":[],"permissions":["runtime:session"],"fields":[{"name":"userId","description":"The stable user ID for the conversation session.","required":true},{"name":"environmentAlias","description":"The Voiceflow environment alias to target, such as main.","required":false}]}]},{"service":"voicemaker","slug":"voicemaker","name":"Voicemaker","categories":["AI","Design & Media"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Voicemaker API key sent as a Bearer token. Create or view API keys at https://developer.voicemaker.in/user/apikeys"}],"homepageUrl":"https://voicemaker.in/","scenario":"ai","actionCount":2,"sourceFactWords":60,"actions":[{"name":"generate_tts","description":"Convert text to speech and return the generated audio URL and usage details.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"VoiceId","description":"The Voicemaker voice identifier used for synthesis.","required":true},{"name":"LanguageCode","description":"The language code used for synthesis.","required":false},{"name":"Text","description":"The text or SSML content to synthesize.","required":true},{"name":"OutputFormat","description":"The generated audio format accepted by Voicemaker.","required":false},{"name":"SampleRate","description":"The requested audio sample rate in hertz.","required":false},{"name":"MasterVolume","description":"The master volume adjustment accepted by Voicemaker.","required":false},{"name":"MasterSpeed","description":"The master speed adjustment accepted by Voicemaker.","required":false},{"name":"MasterPitch","description":"The master pitch adjustment accepted by Voicemaker.","required":false}]},{"name":"list_voices","description":"List Voicemaker text-to-speech voices, optionally filtered by language.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"language","description":"The language code used to filter available voices.","required":false}]}]},{"service":"vonage","slug":"vonage","name":"Vonage","categories":["Communication"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.vonage.com/","scenario":"communication","actionCount":4,"sourceFactWords":100,"actions":[{"name":"get_balance","description":"Retrieve the current balance of the connected Vonage API account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_sms_record","description":"Retrieve a Vonage SMS delivery record by message ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"messageId","description":"The Vonage message ID to retrieve.","required":true},{"name":"direction","description":"The communication direction.","required":true},{"name":"includeMessage","description":"Include the SMS body in the returned record.","required":false},{"name":"showConcatenated","description":"Include whether the outbound SMS was split into multiple parts.","required":false}]},{"name":"list_sms_records","description":"List Vonage SMS delivery records for a date range and optional delivery filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"direction","description":"The communication direction.","required":true},{"name":"dateStart","description":"An ISO-8601 timestamp used as an inclusive start or exclusive end boundary.","required":false},{"name":"dateEnd","description":"An ISO-8601 timestamp used as an inclusive start or exclusive end boundary.","required":false},{"name":"cursor","description":"The cursor returned by a previous date-based report response.","required":false},{"name":"iv","description":"The initialization vector returned with a previous report cursor.","required":false},{"name":"status","description":"Filter records by final delivery status.","required":false},{"name":"from","description":"Filter records by sender number or sender ID.","required":false},{"name":"to","description":"Filter records by destination phone number.","required":false}]},{"name":"send_sms","description":"Send a text or Unicode SMS through the Vonage SMS API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"from","description":"The sender name or number. Number senders use E.164 format; sender ID rules vary by country.","required":true},{"name":"to","description":"The destination number in E.164 format without a leading plus sign.","required":true},{"name":"text","description":"The text body of the outbound SMS.","required":true},{"name":"type","description":"The SMS text encoding.","required":false},{"name":"ttl","description":"How long Vonage should attempt delivery, in milliseconds.","required":false},{"name":"statusReportRequired","description":"Whether Vonage should request a delivery receipt.","required":false},{"name":"callback","description":"The delivery receipt callback URL for this message.","required":false},{"name":"clientRef","description":"A caller-defined reference included in the submission result.","required":false}]}]},{"service":"vtex","slug":"vtex","name":"VTEX","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"App Key","description":"VTEX API app key sent in the X-VTEX-API-AppKey header. Create and manage API keys in Account settings as described in the VTEX API key guide: https://developers.vtex.com/docs/guides/api-authentication-using-api-keys."}],"homepageUrl":"https://vtex.com","scenario":"cross-border-ecommerce","actionCount":5,"sourceFactWords":101,"actions":[{"name":"get_product","description":"Retrieve a VTEX Catalog product by its product ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"VTEX product unique numerical identifier.","required":true}]},{"name":"list_brands","description":"List brands registered in a VTEX store catalog.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_category_tree","description":"Retrieve the VTEX store category tree up to a requested depth.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"categoryLevels","description":"Maximum category level depth to retrieve.","required":true}]},{"name":"list_product_and_sku_ids","description":"Retrieve VTEX product IDs and their SKU IDs, optionally scoped by category and product ID range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"categoryId","description":"VTEX category identifier.","required":false},{"name":"from","description":"Product ID that starts the VTEX product and SKU ID result range.","required":false},{"name":"to","description":"Product ID that ends the VTEX product and SKU ID result range.","required":false}]},{"name":"search_products","description":"Search VTEX storefront products with full text, filter query expressions, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"fullText","description":"Full-text product search term sent as the ft query parameter.","required":false},{"name":"filterQueries","description":"VTEX fq filter expressions, such as C:/1000041/1000049/, productId:123, or skuId:456.","required":false},{"name":"orderBy","description":"VTEX product search sorting method.","required":false},{"name":"from","description":"Initial zero-based item number for VTEX search pagination. VTEX requires this value to be at most 2500.","required":false},{"name":"to","description":"Final item number for VTEX search pagination. When from is also provided, to must be greater than or equal to from and no more than 50 greater than from.","required":false}]}]},{"service":"vultr","slug":"vultr","name":"Vultr","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Vultr API key sent as a Bearer token. Create a key in the Vultr customer portal under Account > API, and restrict it to the runtime's public IP when possible: https://my.vultr.com/settings/#settingsapi"}],"homepageUrl":"https://www.vultr.com/","scenario":"developer","actionCount":14,"sourceFactWords":144,"actions":[{"name":"create_instance","description":"Create a Vultr VPS instance from an OS, ISO, snapshot, application, or application image.","risk":"write","scopes":["provisioning"],"permissions":[],"fields":[]},{"name":"delete_instance","description":"Permanently delete a Vultr VPS instance.","risk":"high-impact","scopes":["subscriptions"],"permissions":[],"fields":[{"name":"instanceId","description":"The Vultr instance ID.","required":true}]},{"name":"get_account","description":"Retrieve the connected Vultr account profile, ACL permissions, balance, and billing summary.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_instance","description":"Retrieve one Vultr VPS instance by ID.","risk":"read","scopes":["subscriptions_view"],"permissions":[],"fields":[{"name":"instanceId","description":"The Vultr instance ID.","required":true}]},{"name":"list_domain_records","description":"List DNS records for one domain in the connected Vultr account.","risk":"read","scopes":["dns"],"permissions":[],"fields":[{"name":"domain","description":"Registered domain name whose DNS records should be listed.","required":true},{"name":"perPage","description":"Maximum number of items to return, from 1 to 500.","required":false},{"name":"cursor","description":"The next or previous cursor returned in pagination metadata.","required":false}]},{"name":"list_domains","description":"List DNS domains in the connected Vultr account.","risk":"read","scopes":["dns"],"permissions":[],"fields":[{"name":"perPage","description":"Maximum number of items to return, from 1 to 500.","required":false},{"name":"cursor","description":"The next or previous cursor returned in pagination metadata.","required":false}]},{"name":"list_firewall_groups","description":"List firewall groups in the connected Vultr account.","risk":"read","scopes":["firewall"],"permissions":[],"fields":[{"name":"perPage","description":"Maximum number of items to return, from 1 to 500.","required":false},{"name":"cursor","description":"The next or previous cursor returned in pagination metadata.","required":false}]},{"name":"list_instances","description":"List Vultr VPS instances with cursor pagination and common instance filters.","risk":"read","scopes":["subscriptions_view"],"permissions":[],"fields":[{"name":"perPage","description":"Maximum number of items to return, from 1 to 500.","required":false},{"name":"cursor","description":"The next or previous cursor returned in pagination metadata.","required":false},{"name":"label","description":"Only return instances with this label.","required":false},{"name":"mainIp","description":"Only return the instance with this main IP address.","required":false},{"name":"region","description":"Only return instances in this region ID.","required":false},{"name":"firewallGroupId","description":"Only return instances attached to this firewall group ID.","required":false},{"name":"hostname","description":"Only return instances with this hostname.","required":false},{"name":"showPendingCharges","description":"Whether to include pending charges for each instance.","required":false}]},{"name":"list_operating_systems","description":"List operating system images available for Vultr instance deployment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"perPage","description":"Maximum number of items to return, from 1 to 500.","required":false},{"name":"cursor","description":"The next or previous cursor returned in pagination metadata.","required":false}]},{"name":"list_plans","description":"List Vultr VPS plans with optional plan-type and Windows compatibility filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"perPage","description":"Maximum number of items to return, from 1 to 500.","required":false},{"name":"cursor","description":"The next or previous cursor returned in pagination metadata.","required":false},{"name":"type","description":"Vultr plan type to return.","required":false},{"name":"operatingSystem","description":"Return only plans that support Windows.","required":false}]},{"name":"list_regions","description":"List Vultr deployment regions and the product features available in each region.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"perPage","description":"Maximum number of items to return, from 1 to 500.","required":false},{"name":"cursor","description":"The next or previous cursor returned in pagination metadata.","required":false}]},{"name":"list_snapshots","description":"List snapshots in the connected Vultr account, optionally filtered by description.","risk":"read","scopes":["subscriptions_view"],"permissions":[],"fields":[{"name":"perPage","description":"Maximum number of items to return, from 1 to 500.","required":false},{"name":"cursor","description":"The next or previous cursor returned in pagination metadata.","required":false},{"name":"description","description":"Only return snapshots matching this description filter.","required":false}]},{"name":"manage_instance_power","description":"Start, reboot, or halt a Vultr VPS instance.","risk":"review","scopes":["subscriptions"],"permissions":[],"fields":[{"name":"instanceId","description":"The Vultr instance ID.","required":true},{"name":"operation","description":"Power operation to perform on the instance.","required":true}]},{"name":"update_instance","description":"Update common settings on a Vultr VPS instance without reinstalling it.","risk":"write","scopes":["subscriptions"],"permissions":[],"fields":[{"name":"instanceId","description":"The Vultr instance ID.","required":true},{"name":"label","description":"New user-supplied instance label.","required":false},{"name":"plan","description":"Plan ID to upgrade the instance to.","required":false},{"name":"backups","description":"Automatic backup setting.","required":false},{"name":"firewallGroupId","description":"Firewall group ID to attach.","required":false},{"name":"enableIpv6","description":"Whether to enable IPv6.","required":false},{"name":"ddosProtection","description":"Whether to enable paid DDoS protection.","required":false},{"name":"tags","description":"Replacement tags for the instance.","required":false}]}]},{"service":"waboxapp","slug":"waboxapp","name":"waboxapp","categories":["Communication","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Waboxapp API token used with the token parameter. Sign in to waboxapp and copy the API Token used to configure the waboxapp Chrome extension and REST API: https://www.waboxapp.com/login."}],"homepageUrl":"https://www.waboxapp.com","scenario":"communication","actionCount":5,"sourceFactWords":69,"actions":[{"name":"get_account_status","description":"Fetch the current Waboxapp account status for the connected WhatsApp number.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"send_chat","description":"Send a plain text WhatsApp chat message through Waboxapp.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"The recipient phone number with international code.","required":true},{"name":"customUid","description":"Your custom unique ID for this outbound message. Waboxapp echoes it back on success and ACK events.","required":true},{"name":"text","description":"The text message body to send.","required":true}]},{"name":"send_image","description":"Send an image by public URL through Waboxapp.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"The recipient phone number with international code.","required":true},{"name":"customUid","description":"Your custom unique ID for this outbound message. Waboxapp echoes it back on success and ACK events.","required":true},{"name":"imageUrl","description":"The public image URL to send.","required":true},{"name":"caption","description":"The title shown on the image preview.","required":false},{"name":"description","description":"The extended description shown on the image preview.","required":false}]},{"name":"send_link","description":"Send a link with preview metadata through Waboxapp.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"The recipient phone number with international code.","required":true},{"name":"customUid","description":"Your custom unique ID for this outbound message. Waboxapp echoes it back on success and ACK events.","required":true},{"name":"linkUrl","description":"The public link URL to send.","required":true},{"name":"caption","description":"The title shown on the link preview.","required":false},{"name":"description","description":"The extended description shown on the link preview.","required":false},{"name":"urlThumb","description":"The thumbnail image URL shown on the link preview.","required":false}]},{"name":"send_media","description":"Send a file attachment by public URL through Waboxapp.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"The recipient phone number with international code.","required":true},{"name":"customUid","description":"Your custom unique ID for this outbound message. Waboxapp echoes it back on success and ACK events.","required":true},{"name":"mediaUrl","description":"The public file URL to send.","required":true},{"name":"caption","description":"The title shown on the file preview.","required":false},{"name":"description","description":"The extended description shown on the file preview.","required":false},{"name":"urlThumb","description":"The thumbnail image URL shown on the file preview.","required":false}]}]},{"service":"wachete","slug":"wachete","name":"Wachete","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Wachete API key used to create a short-lived API token. Copy it from your Wachete user profile: https://www.wachete.com/api."}],"homepageUrl":"https://www.wachete.com/","scenario":"developer","actionCount":6,"sourceFactWords":91,"actions":[{"name":"create_or_update_monitor","description":"Create a Wachete SinglePage monitor, or replace an existing monitor with a SinglePage definition when id is provided.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The existing monitor ID when updating.","required":false},{"name":"name","description":"The monitor name.","required":true},{"name":"url","description":"The public URL that Wachete should monitor.","required":true},{"name":"xPath","description":"The XPath expression selecting monitored content.","required":false},{"name":"excludeXPath","description":"The XPath expression excluding content.","required":false},{"name":"regex","description":"The regular expression selecting monitored content.","required":false},{"name":"alerts","description":"The alert conditions for the monitor.","required":false},{"name":"recurrenceInSeconds","description":"The check interval in seconds.","required":false}]},{"name":"delete_monitor","description":"Delete a Wachete monitor by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The monitor ID.","required":true}]},{"name":"get_monitor","description":"Retrieve a Wachete monitor definition by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The monitor ID.","required":true}]},{"name":"get_monitor_history","description":"Retrieve paginated check history for a Wachete monitor.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The monitor ID.","required":true},{"name":"from","description":"The inclusive start of the time interval.","required":false},{"name":"to","description":"The inclusive end of the time interval.","required":false},{"name":"count","description":"The maximum number of history items to return.","required":false},{"name":"returnDiff","description":"Whether to include the diff from the previous value.","required":false},{"name":"continuationToken","description":"The continuation token returned by a previous request.","required":false}]},{"name":"list_folder_content","description":"List monitors, subfolders, and the folder path for a Wachete folder or the root folder.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"parentId","description":"The folder ID. Omit it to list the root folder.","required":false},{"name":"continuationToken","description":"The continuation token returned by a previous request.","required":false}]},{"name":"list_notifications","description":"List Wachete notifications from newest to oldest.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The monitor ID used to filter notifications.","required":false},{"name":"from","description":"The inclusive start of the time interval.","required":false},{"name":"to","description":"The inclusive end of the time interval.","required":false},{"name":"count","description":"The maximum number of notifications to return.","required":false},{"name":"continuationToken","description":"The continuation token returned by a previous request.","required":false},{"name":"html","description":"Whether to include HTML-formatted notification content.","required":false}]}]},{"service":"waffo","slug":"waffo","name":"Waffo Pancake","categories":["Finance"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.waffo.ai","scenario":"other","actionCount":16,"sourceFactWords":183,"actions":[{"name":"cancel_subscription","description":"Cancel a pending Waffo subscription immediately or schedule an active subscription to end after its current period.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The subscription order ID in `ORD_...` format.","required":false}]},{"name":"create_checkout_session","description":"Create a Waffo hosted checkout session for a one-time or subscription product.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The Waffo product ID in `PROD_...` format.","required":true},{"name":"currency","description":"The uppercase ISO 4217 checkout currency code.","required":true},{"name":"priceSnapshot","description":"An optional merchant-controlled checkout price override.","required":false},{"name":"withTrial","description":"Whether to enable the subscription product trial.","required":false},{"name":"buyerEmail","description":"The customer email to prefill on the checkout page.","required":false},{"name":"billingDetail","description":"Billing details to prefill and lock for the checkout session.","required":false},{"name":"successUrl","description":"The HTTP(S) redirect URL used after successful checkout.","required":false},{"name":"expiresInSeconds","description":"The checkout session lifetime in seconds.","required":false}]},{"name":"create_one_time_product","description":"Create a one-time purchase product with multi-currency pricing in Waffo.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"The Waffo store ID in `STO_...` format.","required":true},{"name":"name","description":"The product name.","required":true},{"name":"prices","description":"Prices keyed by uppercase ISO 4217 currency code.","required":true},{"name":"description","description":"","required":false},{"name":"media","description":"Product images or videos displayed by Waffo.","required":false},{"name":"successUrl","description":"","required":false},{"name":"metadata","description":"Custom JSON metadata attached to the Waffo resource.","required":false}]},{"name":"create_refund_ticket","description":"Request a full or partial Waffo refund for a succeeded payment.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"paymentId","description":"The succeeded payment ID in `PAY_...` format.","required":true},{"name":"reason","description":"The refund reason shown to the customer and merchant.","required":true},{"name":"requestedAmount","description":"The requested refund amount.","required":true},{"name":"refundTicketMerchantExternalId","description":"The merchant-side refund reference.","required":false}]},{"name":"create_store","description":"Create a Waffo store for the connected merchant account.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The store name.","required":false}]},{"name":"create_subscription_product","description":"Create a recurring subscription product with multi-currency pricing in Waffo.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"The Waffo store ID in `STO_...` format.","required":true},{"name":"name","description":"The product name.","required":true},{"name":"prices","description":"Prices keyed by uppercase ISO 4217 currency code.","required":true},{"name":"description","description":"","required":false},{"name":"media","description":"Product images or videos displayed by Waffo.","required":false},{"name":"successUrl","description":"","required":false},{"name":"metadata","description":"Custom JSON metadata attached to the subscription product.","required":false},{"name":"billingPeriod","description":"The recurring billing interval.","required":true}]},{"name":"list_products","description":"List one-time or subscription products in the connected Waffo API key environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"The Waffo store ID in `STO_...` format.","required":true},{"name":"productType","description":"The Waffo product billing model.","required":true},{"name":"status","description":"The product status to match.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The number of matching records to skip.","required":false}]},{"name":"list_stores","description":"List stores available to the connected Waffo merchant account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"publish_product","description":"Publish the active test version of a one-time or subscription product to production for the first time.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"productType","description":"The Waffo product billing model.","required":false},{"name":"id","description":"The Waffo product ID in `PROD_...` format.","required":false}]},{"name":"resubmit_refund_ticket","description":"Revise and resubmit a rejected or failed Waffo refund ticket.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"The refund ticket ID in `TKT_...` format.","required":false},{"name":"reason","description":"The revised refund reason.","required":false},{"name":"requestedAmount","description":"The revised refund amount.","required":false}]},{"name":"run_query","description":"Run a read-only query against the Waffo GraphQL API for stores, products, orders, payments, refunds, customers, or analytics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The GraphQL query document to execute.","required":true},{"name":"variables","description":"GraphQL variables keyed by variable name.","required":false},{"name":"operationName","description":"The operation name when the document defines multiple queries.","required":false}]},{"name":"search_orders","description":"Search one-time or subscription orders by store, status, merchant reference, or creation time.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"The Waffo store ID in `STO_...` format.","required":true},{"name":"orderType","description":"The order billing model.","required":true},{"name":"status","description":"The exact Waffo order status to match.","required":false},{"name":"orderMerchantExternalId","description":"The merchant-side order reference to match.","required":false},{"name":"createdAfter","description":"Return records created at or after this ISO 8601 timestamp.","required":false},{"name":"createdBefore","description":"Return records created at or before this ISO 8601 timestamp.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The number of matching records to skip.","required":false}]},{"name":"search_payments","description":"Find a Waffo payment by ID or search payments by status, merchant order reference, or creation time.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"paymentId","description":"A specific Waffo payment ID in `PAY_...` format.","required":false},{"name":"status","description":"The exact Waffo payment status to match.","required":false},{"name":"orderMerchantExternalId","description":"The merchant-side order reference to match.","required":false},{"name":"createdAfter","description":"Return records created at or after this ISO 8601 timestamp.","required":false},{"name":"createdBefore","description":"Return records created at or before this ISO 8601 timestamp.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The number of matching records to skip.","required":false}]},{"name":"search_refund_tickets","description":"Search Waffo refund tickets by status, payment, merchant reference, or creation time.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"status","description":"The exact Waffo refund ticket status to match.","required":false},{"name":"paymentId","description":"The Waffo payment ID associated with the ticket.","required":false},{"name":"refundTicketMerchantExternalId","description":"The merchant-side refund reference to match.","required":false},{"name":"createdAfter","description":"Return records created at or after this ISO 8601 timestamp.","required":false},{"name":"createdBefore","description":"Return records created at or before this ISO 8601 timestamp.","required":false},{"name":"limit","description":"The maximum number of records to return.","required":false},{"name":"offset","description":"The number of matching records to skip.","required":false}]},{"name":"set_product_status","description":"Activate or deactivate a one-time or subscription product in the connected Waffo API key environment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productType","description":"The Waffo product billing model.","required":false},{"name":"id","description":"The Waffo product ID in `PROD_...` format.","required":false},{"name":"status","description":"The new product status.","required":false}]},{"name":"update_product","description":"Update a one-time or subscription product in the connected Waffo API key environment, creating an immutable version when content changes.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"productType","description":"The Waffo product billing model.","required":true},{"name":"id","description":"The Waffo product ID in `PROD_...` format.","required":true},{"name":"name","description":"The updated product name.","required":false},{"name":"description","description":"","required":false},{"name":"prices","description":"Prices keyed by uppercase ISO 4217 currency code.","required":false},{"name":"media","description":"Product images or videos displayed by Waffo.","required":false},{"name":"successUrl","description":"","required":false},{"name":"metadata","description":"Custom JSON metadata attached to the Waffo resource.","required":false}]}]},{"service":"waiverforever","slug":"waiverforever","name":"WaiverForever","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"WaiverForever API key sent with the X-API-Key header. Generate it from Settings / Integration in your WaiverForever account: https://app.waiverforever.com/settings/integrations"}],"homepageUrl":"https://www.waiverforever.com","scenario":"productivity","actionCount":8,"sourceFactWords":98,"actions":[{"name":"create_template_signing_link","description":"Create a one-off signing link for a WaiverForever template.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"template_id","description":"The WaiverForever resource ID.","required":true},{"name":"ttl","description":"The signing link expiration time in seconds. WaiverForever defaults to 86400.","required":false},{"name":"pending_enabled","description":"Whether submissions through the generated tracking link should start as pending.","required":false}]},{"name":"create_waiver_request","description":"Create a WaiverForever waiver request group.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The waiver request group name.","required":true},{"name":"size","description":"The request group size. WaiverForever supports values between 0 and 1000.","required":true},{"name":"template_id","description":"The WaiverForever resource ID.","required":true},{"name":"note","description":"The waiver request group note.","required":false},{"name":"type","description":"The waiver request group type.","required":false},{"name":"contact_info","description":"The waiver request contact info.","required":false},{"name":"group_prefill_data","description":"The WaiverForever prefill field map keyed by documented prefill field IDs.","required":false}]},{"name":"get_user_info","description":"Get the WaiverForever account username associated with the API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_waiver","description":"Get a signed WaiverForever waiver by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"waiver_id","description":"The WaiverForever resource ID.","required":true}]},{"name":"get_waiver_request","description":"Get a WaiverForever waiver request group by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"waiver_request_id","description":"The WaiverForever resource ID.","required":true},{"name":"include_waivers","description":"Whether to include submitted waivers in the response.","required":false}]},{"name":"list_templates","description":"List waiver templates available to the WaiverForever account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_waiver_requests","description":"List WaiverForever waiver request groups for a template with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"template_id","description":"The WaiverForever resource ID.","required":true},{"name":"name","description":"The waiver request group name search term.","required":false},{"name":"status","description":"The waiver request group status to filter by.","required":false},{"name":"start_timestamp","description":"The Unix timestamp in seconds.","required":false},{"name":"end_timestamp","description":"The Unix timestamp in seconds.","required":false},{"name":"page","description":"The page number to request.","required":false},{"name":"per_page","description":"The number of records to return per page.","required":false},{"name":"include_waivers","description":"Whether to include submitted waivers in each request group.","required":false}]},{"name":"search_waivers","description":"Search signed WaiverForever waivers with keyword, date, template, and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search_term","description":"The keyword search term.","required":false},{"name":"start_timestamp","description":"The Unix timestamp in seconds.","required":false},{"name":"end_timestamp","description":"The Unix timestamp in seconds.","required":false},{"name":"page","description":"The page number to request.","required":false},{"name":"per_page","description":"The number of records to return per page.","required":false},{"name":"template_ids","description":"The WaiverForever template IDs used to filter results.","required":false},{"name":"note","description":"The waiver note text to search.","required":false},{"name":"tags","description":"The string values used to filter results.","required":false}]}]},{"service":"wakatime","slug":"wakatime","name":"WakaTime","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"WakaTime API key used with the Authorization Basic header. Retrieve it from your account settings at https://wakatime.com/api-key."}],"homepageUrl":"https://wakatime.com","scenario":"productivity","actionCount":6,"sourceFactWords":83,"actions":[{"name":"get_all_time_since_today","description":"Get the total WakaTime coding time logged since the account was created.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"The WakaTime project name.","required":false}]},{"name":"get_current_user","description":"Get the currently authenticated WakaTime user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_stats","description":"Get WakaTime coding stats for the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"range","description":"The WakaTime stats range, such as last_7_days, last_30_days, all_time, YYYY, or YYYY-MM.","required":false},{"name":"timeout","description":"The keystroke timeout override in minutes.","required":false},{"name":"writes_only","description":"Whether to count only file write activity instead of all coding activity.","required":false}]},{"name":"get_status_bar_today","description":"Get today's cached WakaTime status bar summary for the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"project","description":"The WakaTime project name.","required":false},{"name":"branches","description":"A comma-separated list of branch names used to filter activity.","required":false},{"name":"timeout","description":"The keystroke timeout override in minutes.","required":false},{"name":"writes_only","description":"Whether to count only file write activity instead of all coding activity.","required":false},{"name":"timezone","description":"An Olson timezone string such as America/Los_Angeles.","required":false}]},{"name":"get_summaries","description":"Get WakaTime daily summaries for the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"range","description":"A predefined WakaTime summaries date range.","required":false},{"name":"start","description":"The summaries start date in YYYY-MM-DD format.","required":false},{"name":"end","description":"The summaries end date in YYYY-MM-DD format.","required":false},{"name":"project","description":"The WakaTime project name.","required":false},{"name":"branches","description":"A comma-separated list of branch names used to filter activity.","required":false},{"name":"timeout","description":"The keystroke timeout override in minutes.","required":false},{"name":"writes_only","description":"Whether to count only file write activity instead of all coding activity.","required":false},{"name":"timezone","description":"An Olson timezone string such as America/Los_Angeles.","required":false}]},{"name":"list_projects","description":"List WakaTime projects for the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"A search term used to filter project names.","required":false},{"name":"page","description":"The 1-based page number to request.","required":false}]}]},{"service":"walmart_marketplace","slug":"walmart-marketplace","name":"Walmart Marketplace","categories":["Productivity"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://marketplace.walmart.com","scenario":"productivity","actionCount":6,"sourceFactWords":94,"actions":[{"name":"get_inventory","description":"Get the current Walmart Marketplace inventory for one seller SKU.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sku","description":"The seller-assigned SKU.","required":true},{"name":"shipNode","description":"The fulfillment-center ID; omit it to use the default ship node.","required":false}]},{"name":"get_item","description":"Get one Walmart Marketplace seller item by product identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The SKU, item ID, GTIN, UPC, EAN, or ISBN to retrieve.","required":true},{"name":"productIdType","description":"How Walmart should interpret productId.","required":false}]},{"name":"get_order","description":"Get one Walmart Marketplace purchase order by purchase order ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"purchaseOrderId","description":"The Walmart purchase order ID.","required":false}]},{"name":"list_items","description":"List items in the connected Walmart Marketplace seller catalog.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"nextCursor","description":"The cursor returned by a previous list-items response.","required":false},{"name":"offset","description":"The zero-based result offset, up to 10000.","required":false},{"name":"limit","description":"The maximum number of items to return, from 1 through 1000.","required":false},{"name":"sku","description":"A seller-assigned SKU to match.","required":false},{"name":"gtin","description":"A 14-digit Global Trade Item Number to match.","required":false},{"name":"lifecycleStatus","description":"The item lifecycle status to match.","required":false},{"name":"publishedStatus","description":"The item publication status to match.","required":false}]},{"name":"list_orders","description":"List recent Walmart Marketplace purchase orders with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"createdStartDate","description":"Return orders created on or after this UTC or ISO-8601 date.","required":false},{"name":"createdEndDate","description":"Return orders created on or before this UTC or ISO-8601 date.","required":false},{"name":"lastModifiedStartDate","description":"Return orders modified on or after this UTC or ISO-8601 date.","required":false},{"name":"lastModifiedEndDate","description":"Return orders modified on or before this UTC or ISO-8601 date.","required":false},{"name":"status","description":"The purchase-order line status to match.","required":false},{"name":"sku","description":"A seller SKU to match.","required":false},{"name":"customerOrderId","description":"A Walmart customer order ID to match.","required":false},{"name":"purchaseOrderId","description":"A Walmart purchase order ID to match.","required":false}]},{"name":"update_inventory","description":"Replace the Walmart Marketplace inventory amount for one seller SKU.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sku","description":"The seller-assigned SKU.","required":true},{"name":"amount","description":"The replacement number of units available to sell.","required":true},{"name":"shipNode","description":"The fulfillment-center ID; omit it to use the default ship node.","required":false}]}]},{"service":"wandb","slug":"wandb","name":"Weights & Biases","categories":["AI","Analytics","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"W&B API Key","description":"A W&B API key sent to the MCP server as an Authorization Bearer token. Create or copy a key at https://wandb.ai/authorize."}],"homepageUrl":"https://wandb.ai","scenario":"ai","actionCount":22,"sourceFactWords":225,"actions":[{"name":"compare_artifact_versions","description":"Compare metadata, aliases, tags, lineage, sizes, and optionally files for two W&B artifact versions.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"artifact_name_a","description":"The first fully qualified artifact version name.","required":true},{"name":"artifact_name_b","description":"The second fully qualified artifact version name.","required":true},{"name":"type_name","description":"Optional artifact type name.","required":false},{"name":"include_file_diff","description":"Whether to include file-level differences.","required":false},{"name":"max_file_diff_entries","description":"Maximum file-difference entries to return.","required":false}]},{"name":"compare_runs","description":"Compare configuration, summary metrics, metadata, and optionally metric history for two W&B runs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"entity_name","description":"The W&B entity or team name.","required":true},{"name":"project_name","description":"The W&B project name.","required":true},{"name":"run_id_a","description":"The first W&B run ID.","required":true},{"name":"run_id_b","description":"The second W&B run ID.","required":true},{"name":"include_history_overlap","description":"Whether to compare overlapping sampled metric history.","required":false},{"name":"history_keys","description":"Metric keys used for history comparison.","required":false},{"name":"history_samples","description":"Maximum history samples per run.","required":false}]},{"name":"count_weave_traces","description":"Count matching classic Weave traces and root traces without returning trace payloads.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entity_name","description":"The W&B entity or team name.","required":true},{"name":"project_name","description":"The W&B project name.","required":true},{"name":"filters","description":"Optional provider-native filters.","required":false}]},{"name":"create_report","description":"Create a W&B report with narrative text, plots, and configurable panels.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"entity_name","description":"The W&B entity or team name.","required":true},{"name":"project_name","description":"The W&B project name.","required":true},{"name":"title","description":"The report title.","required":true},{"name":"description","description":"Optional report description.","required":false},{"name":"markdown_report_text","description":"Markdown narrative for the report.","required":false},{"name":"plots_html","description":"Plotly HTML supplied as one string or a name-to-HTML map.","required":false},{"name":"panels","description":"W&B report panel definitions.","required":false}]},{"name":"diagnose_run","description":"Inspect loss metrics and run state to diagnose the training health of a W&B run.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"entity_name","description":"The W&B entity or team name.","required":true},{"name":"project_name","description":"The W&B project name.","required":true},{"name":"run_id","description":"The W&B run ID.","required":true},{"name":"loss_key","description":"Optional training-loss metric key.","required":false},{"name":"val_loss_key","description":"Optional validation-loss metric key.","required":false}]},{"name":"get_artifact_details","description":"Get metadata, lineage, and optionally files for a W&B artifact version.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"artifact_name","description":"The fully qualified artifact version name.","required":true},{"name":"type_name","description":"Optional artifact type name.","required":false},{"name":"include_files","description":"Whether to include artifact file entries.","required":false},{"name":"max_files","description":"Maximum files to return when file entries are included.","required":false}]},{"name":"get_run_history","description":"Retrieve sampled time-series metric history for a W&B run.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entity_name","description":"The W&B entity or team name.","required":true},{"name":"project_name","description":"The W&B project name.","required":true},{"name":"run_id","description":"The W&B run ID.","required":true},{"name":"keys","description":"Metric keys to return.","required":false},{"name":"samples","description":"Maximum sampled history points.","required":false},{"name":"min_step","description":"Optional minimum training step.","required":false},{"name":"max_step","description":"Optional maximum training step.","required":false}]},{"name":"infer_trace_schema","description":"Sample classic Weave traces to discover field paths, types, and frequent values.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"entity_name","description":"The W&B entity or team name.","required":true},{"name":"project_name","description":"The W&B project name.","required":true},{"name":"sample_size","description":"Number of traces to sample.","required":false},{"name":"top_n_values","description":"Frequent values retained per field.","required":false}]},{"name":"list_artifact_versions","description":"List versions of a W&B project artifact or registry collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collection_name","description":"The artifact collection name.","required":true},{"name":"entity_name","description":"The W&B entity or team name.","required":false},{"name":"project_name","description":"The W&B project name.","required":false},{"name":"registry_name","description":"Optional W&B registry name.","required":false},{"name":"organization","description":"Optional W&B organization name.","required":false},{"name":"type_name","description":"Optional artifact type name.","required":false},{"name":"source","description":"Whether the collection belongs to a project or registry.","required":false},{"name":"max_items","description":"Maximum artifact versions to return.","required":false}]},{"name":"list_automations","description":"List W&B Automations that trigger on artifact, run-state, or run-metric events.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entity","description":"Optional W&B entity name.","required":false},{"name":"name","description":"Optional automation name filter.","required":false},{"name":"max_items","description":"Maximum automations to return.","required":false}]},{"name":"list_entities","description":"List W&B user and team entities accessible with the configured API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_integrations","description":"List Slack and webhook integrations available as W&B Automation targets.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entity","description":"Optional W&B entity name.","required":false},{"name":"kind","description":"Optional integration kind.","required":false},{"name":"max_items","description":"Maximum integrations to return.","required":false}]},{"name":"list_projects","description":"List W&B projects for one entity or for all entities accessible with the configured API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entity","description":"Optional W&B entity name.","required":false},{"name":"max_projects","description":"Maximum projects returned per entity.","required":false}]},{"name":"list_registries","description":"List W&B model registries for an organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organization","description":"Optional W&B organization name.","required":false},{"name":"filter","description":"Optional provider-native filters.","required":false},{"name":"max_items","description":"Maximum registries to return.","required":false}]},{"name":"list_registry_collections","description":"List artifact collections within a W&B model registry.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"registry_name","description":"The W&B registry name.","required":true},{"name":"organization","description":"Optional W&B organization name.","required":false},{"name":"filter","description":"Optional provider-native filters.","required":false},{"name":"max_items","description":"Maximum collections to return.","required":false}]},{"name":"log_analysis","description":"Log analysis rows, charts, and scalar metrics to W&B as a new run.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"entity_name","description":"The W&B entity or team name.","required":true},{"name":"project_name","description":"The W&B project name.","required":true},{"name":"analysis_name","description":"The analysis run name.","required":true},{"name":"data","description":"Tabular analysis rows to log.","required":true},{"name":"charts","description":"Chart definitions to log.","required":false},{"name":"scalars","description":"Scalar metrics keyed by metric name.","required":false}]},{"name":"probe_project","description":"Sample W&B runs to discover a project's metrics, configuration keys, tags, groups, and structure.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"entity_name","description":"The W&B entity or team name.","required":true},{"name":"project_name","description":"The W&B project name.","required":true},{"name":"sample_runs","description":"Maximum runs to sample.","required":false}]},{"name":"query_wandb","description":"Run a read-only GraphQL query against W&B experiment data with bounded pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"A read-only W&B GraphQL query.","required":true},{"name":"variables","description":"GraphQL variables.","required":false},{"name":"max_items","description":"Maximum total items returned across pages.","required":false},{"name":"items_per_page","description":"Items requested per GraphQL page.","required":false}]},{"name":"query_weave_traces","description":"Query classic Weave traces with filters, ordering, selected columns, cost data, feedback, and detail-level controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entity_name","description":"The W&B entity or team name.","required":true},{"name":"project_name","description":"The W&B project name.","required":true},{"name":"filters","description":"Optional provider-native filters.","required":false},{"name":"sort_by","description":"The trace field used for sorting.","required":false},{"name":"sort_direction","description":"The sort direction.","required":false},{"name":"limit","description":"The maximum number of traces to return.","required":false},{"name":"include_costs","description":"Whether to include calculated trace costs.","required":false},{"name":"include_feedback","description":"Whether to include trace feedback.","required":false}]},{"name":"resolve_trace_roots","description":"Resolve the root spans for a batch of classic Weave trace IDs.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"entity_name","description":"The W&B entity or team name.","required":true},{"name":"project_name","description":"The W&B project name.","required":true},{"name":"trace_ids","description":"Child trace IDs to resolve.","required":true}]},{"name":"search_docs","description":"Search the official W&B documentation for relevant guidance and examples.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The W&B documentation search query.","required":true}]},{"name":"summarize_evaluation","description":"Aggregate classic Weave evaluation results for a project or named evaluation.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"entity_name","description":"The W&B entity or team name.","required":true},{"name":"project_name","description":"The W&B project name.","required":true},{"name":"eval_name","description":"Optional evaluation name filter.","required":false},{"name":"max_evals","description":"Maximum evaluations to aggregate.","required":false},{"name":"include_per_task","description":"Whether to include per-task aggregates.","required":false}]}]},{"service":"wangdian","slug":"wangdian","name":"Wangdian ERP","categories":["Productivity","Data"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.wangdian.cn","scenario":"productivity","actionCount":7,"sourceFactWords":113,"actions":[{"name":"list_goods","description":"List goods and SKU records from Wangdian ERP Enterprise Edition.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"specNo","description":"The merchant SKU code to retrieve.","required":false},{"name":"goodsNo","description":"The product or SPU code to retrieve.","required":false},{"name":"brandNo","description":"The brand code used to filter goods.","required":false},{"name":"className","description":"The goods category name used to filter results.","required":false},{"name":"barcode","description":"The barcode used to filter goods.","required":false},{"name":"startTime","description":"A China Standard Time timestamp in YYYY-MM-DD HH:mm:ss format.","required":false},{"name":"endTime","description":"A China Standard Time timestamp in YYYY-MM-DD HH:mm:ss format.","required":false},{"name":"includeDeleted","description":"Whether to include deleted goods records.","required":false}]},{"name":"list_inventory","description":"List physical stock and inventory allocation records from Wangdian ERP.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"warehouseNo","description":"The warehouse code used to filter inventory.","required":false},{"name":"specNo","description":"The merchant SKU code used to retrieve inventory.","required":false},{"name":"barcode","description":"The barcode used to retrieve inventory.","required":false},{"name":"startTime","description":"A China Standard Time timestamp in YYYY-MM-DD HH:mm:ss format.","required":false},{"name":"endTime","description":"A China Standard Time timestamp in YYYY-MM-DD HH:mm:ss format.","required":false},{"name":"onlyExistingInventory","description":"Whether to return only inventory records that are not deleted in inventory management.","required":false},{"name":"includeDeletedGoods","description":"Whether to include inventory for deleted goods records.","required":false},{"name":"pageNo","description":"The zero-based page number. Defaults to 0.","required":false}]},{"name":"list_orders","description":"List sales orders from Wangdian ERP Enterprise Edition.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"tradeNo","description":"The Wangdian ERP sales order number to retrieve.","required":false},{"name":"sourceTradeNo","description":"The original platform order number to retrieve.","required":false},{"name":"logisticsNo","description":"The outbound logistics number to retrieve.","required":false},{"name":"status","description":"The Wangdian sales order status code used to filter results.","required":false},{"name":"startTime","description":"A China Standard Time timestamp in YYYY-MM-DD HH:mm:ss format.","required":false},{"name":"endTime","description":"A China Standard Time timestamp in YYYY-MM-DD HH:mm:ss format.","required":false},{"name":"shopNo","description":"The shop code used to filter sales orders.","required":false},{"name":"shopNos","description":"The shop codes used to filter records, with at most 20 shops per request.","required":false}]},{"name":"list_refunds","description":"List refund and exchange records from Wangdian ERP Enterprise Edition.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"refundNo","description":"The Wangdian ERP refund number to retrieve.","required":false},{"name":"sourceRefundNo","description":"The original platform refund number to retrieve.","required":false},{"name":"tradeNo","description":"The Wangdian ERP sales order number to retrieve refunds for.","required":false},{"name":"sourceTradeNo","description":"The original platform order number to retrieve refunds for.","required":false},{"name":"processStatus","description":"The Wangdian refund processing status code used to filter results.","required":false},{"name":"timeType","description":"The time field to query: 0 for modified, 1 for settlement, or 2 for creation time.","required":false},{"name":"startTime","description":"A China Standard Time timestamp in YYYY-MM-DD HH:mm:ss format.","required":false},{"name":"endTime","description":"A China Standard Time timestamp in YYYY-MM-DD HH:mm:ss format.","required":false}]},{"name":"list_sales_stockouts","description":"List sales stockout records from Wangdian ERP Enterprise Edition.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"stockoutNo","description":"The Wangdian sales stockout number to retrieve.","required":false},{"name":"tradeNo","description":"The Wangdian ERP sales order number to retrieve.","required":false},{"name":"sourceTradeNo","description":"The original platform order number to retrieve.","required":false},{"name":"status","description":"The Wangdian sales stockout status code used to filter results.","required":false},{"name":"startTime","description":"A China Standard Time timestamp in YYYY-MM-DD HH:mm:ss format.","required":false},{"name":"endTime","description":"A China Standard Time timestamp in YYYY-MM-DD HH:mm:ss format.","required":false},{"name":"shopNo","description":"The shop code used to filter sales stockouts.","required":false},{"name":"shopNos","description":"The shop codes used to filter records, with at most 20 shops per request.","required":false}]},{"name":"list_shops","description":"List shop records configured in Wangdian ERP Enterprise Edition.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shopNo","description":"The shop code to retrieve.","required":false},{"name":"platformId","description":"The Wangdian platform ID used to filter shops.","required":false},{"name":"platformIds","description":"The Wangdian platform IDs used to filter shops.","required":false},{"name":"disabled","description":"Whether to return disabled shops. Omit this field to return enabled shops.","required":false},{"name":"pageNo","description":"The zero-based page number. Defaults to 0.","required":false},{"name":"pageSize","description":"The number of records to return, from 1 to 100.","required":false}]},{"name":"list_warehouses","description":"List warehouse records configured in Wangdian ERP Enterprise Edition.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"warehouseNo","description":"The warehouse code to retrieve.","required":false},{"name":"warehouseType","description":"The Wangdian warehouse type code used to filter results.","required":false},{"name":"subType","description":"The subtype used for warehouses whose type is Other.","required":false},{"name":"disabled","description":"Whether to return disabled warehouses. Omit this field to return enabled warehouses.","required":false},{"name":"pageNo","description":"The zero-based page number. Defaults to 0.","required":false},{"name":"pageSize","description":"The number of records to return, from 1 to 100.","required":false}]}]},{"service":"wappalyzer","slug":"wappalyzer","name":"Wappalyzer","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Wappalyzer API key sent as the x-api-key header. Create or copy an API key from the Wappalyzer API dashboard: https://www.wappalyzer.com/app/api-key/"}],"homepageUrl":"https://www.wappalyzer.com/","scenario":"developer","actionCount":4,"sourceFactWords":92,"actions":[{"name":"find_subdomains","description":"Discover website-serving subdomains for one or more domains with Wappalyzer.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domains","description":"The domains to inspect.","required":true},{"name":"limit","description":"The maximum number of subdomains to return. Must be a multiple of 10.","required":false},{"name":"after","description":"The pagination cursor returned as moreAfter by a previous request.","required":false}]},{"name":"get_credits_balance","description":"Get the current Wappalyzer API credit balance for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"lookup_technologies","description":"Look up website technologies and related intelligence with Wappalyzer.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"urls","description":"The website URLs to inspect.","required":true},{"name":"live","description":"Whether Wappalyzer should scan websites in real time instead of using cached results.","required":false},{"name":"sets","description":"Additional result field sets to include. Use signals to request technologySpend and trafficLevel.","required":false},{"name":"denoise","description":"Whether Wappalyzer should exclude low-confidence detections.","required":false},{"name":"minAge","description":"The result age in months used to filter Wappalyzer data.","required":false},{"name":"maxAge","description":"The maximum result age in months used to filter Wappalyzer data.","required":false},{"name":"squash","description":"Whether Wappalyzer should merge monthly results.","required":false}]},{"name":"verify_email","description":"Verify an email address with Wappalyzer deliverability signals.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address to verify.","required":true}]}]},{"service":"waterfall","slug":"waterfall","name":"Waterfall","categories":["Data","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Waterfall API key sent in the x-api-key header. API keys are provided in your Waterfall contract."}],"homepageUrl":"https://www.waterfall.io","scenario":"data-storage","actionCount":7,"sourceFactWords":87,"actions":[{"name":"check_job_change","description":"Check whether a contact changed jobs using Waterfall job change detection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company_domain","description":"Previous company domain for the contact.","required":false},{"name":"company_linkedin","description":"Previous company LinkedIn URL or slug.","required":false},{"name":"contact_linkedin","description":"Contact LinkedIn URL or slug.","required":false},{"name":"professional_email","description":"Contact professional email address.","required":false},{"name":"personal_email","description":"Contact personal email address.","required":false},{"name":"contact_full_name","description":"Full name of the contact.","required":false},{"name":"custom_fields","description":"Custom metadata to echo back in Waterfall finder responses.","required":false}]},{"name":"get_account_usage","description":"Get Waterfall usage metrics for the authenticated API key and full account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"month","description":"Optional month in YYYY-MM format used to scope usage counters.","required":false}]},{"name":"get_company_enrichment","description":"Retrieve Waterfall company enrichment job state and output by job ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The Waterfall job ID returned by a launcher action.","required":true}]},{"name":"get_contact_enrichment","description":"Retrieve Waterfall contact enrichment job state and output by job ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"job_id","description":"The Waterfall job ID returned by a launcher action.","required":true}]},{"name":"launch_company_enrichment","description":"Launch a Waterfall company enrichment job and return the job envelope.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"Company domain or full URL to enrich.","required":false},{"name":"linkedin","description":"Company LinkedIn URL or slug to enrich.","required":false},{"name":"name","description":"Company name to enrich when domain or LinkedIn is not available.","required":false},{"name":"webhook_url","description":"Webhook URL that Waterfall should call when the job completes.","required":false},{"name":"custom_fields","description":"Custom metadata to echo back in Waterfall finder responses.","required":false}]},{"name":"launch_contact_enrichment","description":"Launch a Waterfall contact enrichment job and return the job envelope.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Professional or personal email address to enrich.","required":false},{"name":"linkedin","description":"LinkedIn profile URL or slug for the contact.","required":false},{"name":"full_name","description":"Full name of the contact.","required":false},{"name":"first_name","description":"First name of the contact.","required":false},{"name":"last_name","description":"Last name of the contact.","required":false},{"name":"domain","description":"Company domain used with the contact name.","required":false},{"name":"include_phones","description":"Whether Waterfall should also run phone enrichment.","required":false},{"name":"webhook_url","description":"Webhook URL that Waterfall should call when the job completes.","required":false}]},{"name":"verify_email","description":"Verify one email address with Waterfall and return deliverability status.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"Email address to verify.","required":true}]}]},{"service":"weatherapi","slug":"weatherapi","name":"WeatherAPI","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"WeatherAPI key passed as the key query parameter. Sign up at https://www.weatherapi.com/signup.aspx, then find your API key under your account."}],"homepageUrl":"https://www.weatherapi.com","scenario":"data-storage","actionCount":5,"sourceFactWords":57,"actions":[{"name":"get_astronomy","description":"Get astronomy information for a WeatherAPI location query and date.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Location query accepted by WeatherAPI, such as a city name, coordinates, or location id.","required":true},{"name":"date","description":"Date string in YYYY-MM-DD format for astronomy lookup.","required":true}]},{"name":"get_current_weather","description":"Get current weather conditions for a WeatherAPI location query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Location query accepted by WeatherAPI, such as a city name, coordinates, or location id.","required":true},{"name":"language","description":"Optional language code used by WeatherAPI to localize text fields.","required":false}]},{"name":"get_forecast","description":"Get weather forecast data for a WeatherAPI location query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Location query accepted by WeatherAPI, such as a city name, coordinates, or location id.","required":true},{"name":"days","description":"Number of forecast days to request, between 1 and 14.","required":true},{"name":"date","description":"Date string in YYYY-MM-DD format used by WeatherAPI date-aware endpoints.","required":false},{"name":"language","description":"Optional language code used by WeatherAPI to localize text fields.","required":false}]},{"name":"get_timezone","description":"Get timezone information for a WeatherAPI location query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Location query accepted by WeatherAPI, such as a city name, coordinates, or location id.","required":true}]},{"name":"search_locations","description":"Search locations supported by WeatherAPI.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Location query accepted by WeatherAPI, such as a city name, coordinates, or location id.","required":true}]}]},{"service":"weatherbit","slug":"weatherbit","name":"Weatherbit","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Weatherbit API key sent as the key query parameter. Sign up or log in at https://www.weatherbit.io/account/create, then use the API key shown in the account dashboard."}],"homepageUrl":"https://www.weatherbit.io","scenario":"data-storage","actionCount":3,"sourceFactWords":51,"actions":[{"name":"get_current_weather","description":"Get current weather observations from Weatherbit for a location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"latitude","description":"Latitude in decimal degrees.","required":false},{"name":"longitude","description":"Longitude in decimal degrees.","required":false},{"name":"city","description":"City name accepted by Weatherbit.","required":false},{"name":"state","description":"State or province name used with a city query.","required":false},{"name":"country","description":"Country code used with a city or postal code query, such as US.","required":false},{"name":"postal_code","description":"Postal or ZIP code accepted by Weatherbit.","required":false},{"name":"city_id","description":"Weatherbit city identifier.","required":false},{"name":"language","description":"Language code used by Weatherbit to localize text fields.","required":false}]},{"name":"get_daily_forecast","description":"Get daily weather forecasts from Weatherbit for a location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"latitude","description":"Latitude in decimal degrees.","required":false},{"name":"longitude","description":"Longitude in decimal degrees.","required":false},{"name":"city","description":"City name accepted by Weatherbit.","required":false},{"name":"state","description":"State or province name used with a city query.","required":false},{"name":"country","description":"Country code used with a city or postal code query, such as US.","required":false},{"name":"postal_code","description":"Postal or ZIP code accepted by Weatherbit.","required":false},{"name":"city_id","description":"Weatherbit city identifier.","required":false},{"name":"language","description":"Language code used by Weatherbit to localize text fields.","required":false}]},{"name":"get_hourly_forecast","description":"Get hourly weather forecasts from Weatherbit for a location.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"latitude","description":"Latitude in decimal degrees.","required":false},{"name":"longitude","description":"Longitude in decimal degrees.","required":false},{"name":"city","description":"City name accepted by Weatherbit.","required":false},{"name":"state","description":"State or province name used with a city query.","required":false},{"name":"country","description":"Country code used with a city or postal code query, such as US.","required":false},{"name":"postal_code","description":"Postal or ZIP code accepted by Weatherbit.","required":false},{"name":"city_id","description":"Weatherbit city identifier.","required":false},{"name":"language","description":"Language code used by Weatherbit to localize text fields.","required":false}]}]},{"service":"weaviate","slug":"weaviate","name":"Weaviate","categories":["Data","Developer Tools","AI"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Weaviate API key used with the Authorization Bearer header."}],"homepageUrl":"https://weaviate.io","scenario":"data-storage","actionCount":5,"sourceFactWords":108,"actions":[{"name":"get_collection","description":"Get one Weaviate collection definition by collection name, including properties and vectorizer settings.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"className","description":"The Weaviate collection name to retrieve.","required":true},{"name":"consistency","description":"Whether Weaviate should proxy the schema request to the cluster leader for strong consistency.","required":false}]},{"name":"get_instance_metadata","description":"Get Weaviate instance metadata, including version, hostname, loaded modules, and GRPC message size.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_object","description":"Get one Weaviate object by collection name and UUID with optional include flags, consistency, node, and tenant routing.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"className","description":"The Weaviate collection name the object belongs to.","required":true},{"name":"id","description":"The Weaviate object UUID.","required":true},{"name":"include","description":"Additional fields to include, such as classification, vector, or interpretation.","required":false},{"name":"consistencyLevel","description":"The optional consistency level query value to forward.","required":false},{"name":"nodeName","description":"The optional node name query value to forward.","required":false},{"name":"tenant","description":"The tenant name to target for a multi-tenant Weaviate collection.","required":false}]},{"name":"list_collections","description":"List all Weaviate collection definitions currently registered in the instance schema.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"consistency","description":"Whether Weaviate should proxy the schema request to the cluster leader for strong consistency.","required":false}]},{"name":"list_objects","description":"List objects from one Weaviate collection with optional paging, sorting, include flags, and tenant selection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"className","description":"The Weaviate collection name to query.","required":true},{"name":"tenant","description":"The tenant name to target for a multi-tenant Weaviate collection.","required":false},{"name":"after","description":"The threshold UUID to page after. Use an empty string only when intentionally following the official Weaviate after semantics.","required":false},{"name":"offset","description":"The zero-based result offset.","required":false},{"name":"limit","description":"The maximum number of objects to return.","required":false},{"name":"include","description":"Additional fields to include, such as classification, vector, or interpretation.","required":false},{"name":"sort","description":"Comma-separated property names to sort by, such as city or country,city.","required":false},{"name":"order","description":"Comma-separated sort directions matching sort, such as asc or desc.","required":false}]}]},{"service":"web_of_science_expanded","slug":"web-of-science-expanded","name":"Web of Science Expanded","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Web of Science API key with a paid Expanded API subscription, sent in the X-ApiKey header. Register an application and request Expanded access in the official Clarivate Developer Portal: https://developer.clarivate.com/apis/wos"}],"homepageUrl":"https://clarivate.com/academia-government/scientific-and-academic-research/research-discovery-and-referencing/web-of-science/","scenario":"data-storage","actionCount":6,"sourceFactWords":160,"actions":[{"name":"get_citation_report","description":"Generate citation totals, self-citation-adjusted metrics, yearly counts, and h-index for a Web of Science query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Web of Science advanced query to analyze.","required":true},{"name":"database","description":"The Web of Science database to search. WOS searches the Core Collection and WOK searches all entitled databases. Defaults to WOS.","required":false},{"name":"language","description":"The search language code. WOS supports en, while entitled regional databases may support other languages.","required":false},{"name":"edition","description":"The collection and edition expression, such as WOS+SCI, with multiple editions separated by commas.","required":false},{"name":"publishTimeSpan","description":"The publication date range in YYYY-MM-DD+YYYY-MM-DD form.","required":false},{"name":"loadTimeSpan","description":"The symbolic database load time span, such as 5D, 30W, 10M, or 8Y.","required":false},{"name":"createdTimeSpan","description":"The record creation date range in YYYY-MM-DD+YYYY-MM-DD form.","required":false},{"name":"modifiedTimeSpan","description":"The record modification date range in YYYY-MM-DD+YYYY-MM-DD form.","required":false}]},{"name":"get_documents","description":"Get one or more Web of Science Expanded records by UID with short, full, or custom field detail.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uids","description":"The Web of Science UIDs to retrieve in one request.","required":true},{"name":"database","description":"The Web of Science database to search. WOS searches the Core Collection and WOK searches all entitled databases. Defaults to WOS.","required":false},{"name":"language","description":"The request language. This endpoint supports only en for English.","required":false},{"name":"recordDetail","description":"The record detail level. Short records do not count against the Expanded API Full Record quota. Defaults to short.","required":false},{"name":"fields","description":"The official Web of Science record fields to return. Supplying fields uses custom field selection instead of short or full records.","required":false},{"name":"includeLinks","description":"Whether to include Web of Science gateway links in each record.","required":false},{"name":"highlight","description":"Whether to request highlighted matching terms in the records.","required":false}]},{"name":"list_cited_references","description":"List the bibliographic references cited by a Web of Science document.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The source Web of Science UID.","required":true},{"name":"database","description":"The Web of Science database to search. WOS searches the Core Collection and WOK searches all entitled databases. Defaults to WOS.","required":false},{"name":"language","description":"The request language. This endpoint supports only en for English.","required":false},{"name":"limit","description":"The maximum number of records to return, from 0 to 100.","required":false},{"name":"firstRecord","description":"The one-based index of the first record to return, up to 100000.","required":false},{"name":"sortField","description":"The official Web of Science sort expression.","required":false},{"name":"highlight","description":"Whether to request highlighted matching terms in the references.","required":false}]},{"name":"list_citing_documents","description":"List Web of Science documents that cite a source document.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The source Web of Science UID.","required":true},{"name":"database","description":"The Web of Science database to search. WOS searches the Core Collection and WOK searches all entitled databases. Defaults to WOS.","required":false},{"name":"language","description":"The request language. This endpoint supports only en for English.","required":false},{"name":"limit","description":"The maximum number of records to return, from 0 to 100.","required":false},{"name":"firstRecord","description":"The one-based index of the first record to return, up to 100000.","required":false},{"name":"sortField","description":"The official Web of Science sort expression.","required":false},{"name":"edition","description":"The collection and edition expression, such as WOS+SCI, with multiple editions separated by commas.","required":false},{"name":"publishTimeSpan","description":"The publication date range in YYYY-MM-DD+YYYY-MM-DD form.","required":false}]},{"name":"list_related_documents","description":"List Web of Science documents related through shared cited references.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The source Web of Science UID.","required":true},{"name":"database","description":"The Web of Science database to search. WOS searches the Core Collection and WOK searches all entitled databases. Defaults to WOS.","required":false},{"name":"language","description":"The request language. This endpoint supports only en for English.","required":false},{"name":"limit","description":"The maximum number of records to return, from 0 to 100.","required":false},{"name":"firstRecord","description":"The one-based index of the first record to return, up to 100000.","required":false},{"name":"sortField","description":"The official Web of Science sort expression.","required":false},{"name":"edition","description":"The collection and edition expression, such as WOS+SCI, with multiple editions separated by commas.","required":false},{"name":"publishTimeSpan","description":"The publication date range in YYYY-MM-DD+YYYY-MM-DD form.","required":false}]},{"name":"search_documents","description":"Search Web of Science Expanded records with advanced queries, quota-aware detail selection, filters, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Web of Science advanced query, such as TS=(machine learning) or DO=10.1000/example.","required":true},{"name":"database","description":"The Web of Science database to search. WOS searches the Core Collection and WOK searches all entitled databases. Defaults to WOS.","required":false},{"name":"language","description":"The search language code. WOS supports en, while entitled regional databases may support other languages.","required":false},{"name":"limit","description":"The maximum number of records to return, from 0 to 100.","required":false},{"name":"firstRecord","description":"The one-based index of the first record to return, up to 100000.","required":false},{"name":"sortField","description":"The official sort expression, such as PY+D for publication year descending or TC+D for times cited descending.","required":false},{"name":"edition","description":"The collection and edition expression, such as WOS+SCI, with multiple editions separated by commas.","required":false},{"name":"publishTimeSpan","description":"The publication date range in YYYY-MM-DD+YYYY-MM-DD form.","required":false}]}]},{"service":"web_of_science","slug":"web-of-science","name":"Web of Science","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Web of Science API key sent in the X-ApiKey header. Register an application and subscribe to the Starter API in the Clarivate Developer Portal: https://developer.clarivate.com/apis/wos-starter"}],"homepageUrl":"https://clarivate.com/academia-government/scientific-and-academic-research/research-discovery-and-referencing/web-of-science/","scenario":"data-storage","actionCount":4,"sourceFactWords":90,"actions":[{"name":"get_document","description":"Get one Web of Science document by its accession number (UID).","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uid","description":"The Web of Science accession number, such as WOS:000267144200002.","required":true},{"name":"detail","description":"The record detail level. Full records are returned when this field is omitted or set to full.","required":false}]},{"name":"get_journal","description":"Get one Web of Science journal by its journal identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Web of Science journal identifier returned by search_journals.","required":true}]},{"name":"search_documents","description":"Search Web of Science documents with Starter API advanced queries, filters, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Web of Science advanced query, such as TS=(machine learning) or DO=10.1000/example.","required":true},{"name":"database","description":"The Web of Science database abbreviation to search. Defaults to WOS.","required":false},{"name":"limit","description":"The maximum number of records to return on this page.","required":false},{"name":"page","description":"The one-based page number to retrieve.","required":false},{"name":"sortField","description":"The sort expression, such as PY+D for publication year descending or TC+D for times cited descending.","required":false},{"name":"modifiedTimeSpan","description":"The record modification date range in YYYY-MM-DD+YYYY-MM-DD form.","required":false},{"name":"publishTimeSpan","description":"The publication date range in YYYY-MM-DD+YYYY-MM-DD form.","required":false},{"name":"timesCitedModifiedTimeSpan","description":"The times-cited modification date range in YYYY-MM-DD+YYYY-MM-DD form.","required":false}]},{"name":"search_journals","description":"Search Web of Science journals, optionally by ISSN.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"issn","description":"The print, electronic, or previous ISSN to search for.","required":false}]}]},{"service":"webex","slug":"webex","name":"Webex","categories":["Communication","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.webex.com","scenario":"communication","actionCount":40,"sourceFactWords":198,"actions":[{"name":"create_meeting","description":"Schedule a Webex meeting.","risk":"write","scopes":["meeting:schedules_write"],"permissions":["meeting:schedules_write"],"fields":[{"name":"title","description":"The meeting title.","required":true},{"name":"agenda","description":"The meeting agenda.","required":false},{"name":"password","description":"The meeting password.","required":false},{"name":"start","description":"The meeting start time in ISO 8601 format.","required":true},{"name":"end","description":"The meeting end time in ISO 8601 format.","required":true},{"name":"timezone","description":"The meeting timezone, such as America/Los_Angeles.","required":false},{"name":"recurrence","description":"The meeting recurrence rule in Webex recurrence format.","required":false},{"name":"enabledAutoRecordMeeting","description":"Whether Webex should automatically record the meeting.","required":false}]},{"name":"create_membership","description":"Create a Webex membership.","risk":"write","scopes":["spark:memberships_write"],"permissions":["spark:memberships_write"],"fields":[{"name":"roomId","description":"The Webex room ID.","required":true},{"name":"personId","description":"The Webex person ID to add.","required":false},{"name":"personEmail","description":"The email address to add.","required":false},{"name":"isModerator","description":"Whether the person should be a room moderator.","required":false}]},{"name":"create_message","description":"Send a message to a Webex room or person.","risk":"write","scopes":["spark:messages_write"],"permissions":["spark:messages_write"],"fields":[{"name":"roomId","description":"The destination Webex room ID.","required":false},{"name":"parentId","description":"The parent message ID when sending a threaded reply.","required":false},{"name":"toPersonId","description":"The destination Webex person ID for a direct message.","required":false},{"name":"toPersonEmail","description":"The destination email address for a direct message.","required":false},{"name":"text","description":"The plain-text message content.","required":false},{"name":"markdown","description":"The Markdown message content.","required":false},{"name":"files","description":"A publicly accessible file URL to attach to the message.","required":false},{"name":"attachments","description":"An Adaptive Card attachment to send.","required":false}]},{"name":"create_room","description":"Create a Webex room.","risk":"write","scopes":["spark:rooms_write"],"permissions":["spark:rooms_write"],"fields":[{"name":"title","description":"The room title.","required":true},{"name":"teamId","description":"The Webex team ID that owns the room.","required":false},{"name":"classificationId","description":"The Webex room classification ID.","required":false},{"name":"isLocked","description":"Whether the room is locked.","required":false},{"name":"isPublic","description":"Whether the room is public within the organization.","required":false},{"name":"description","description":"The room description.","required":false},{"name":"isAnnouncementOnly","description":"Whether only moderators can post messages.","required":false}]},{"name":"create_team","description":"Create a Webex team.","risk":"write","scopes":["spark:teams_write"],"permissions":["spark:teams_write"],"fields":[{"name":"name","description":"The team name.","required":true},{"name":"description","description":"The team description.","required":false}]},{"name":"create_team_membership","description":"Create a Webex team membership.","risk":"write","scopes":["spark:team_memberships_write"],"permissions":["spark:team_memberships_write"],"fields":[{"name":"teamId","description":"The Webex team ID.","required":true},{"name":"personId","description":"The Webex person ID to add.","required":false},{"name":"personEmail","description":"The email address to add.","required":false},{"name":"isModerator","description":"Whether the person should be a team moderator.","required":false}]},{"name":"delete_meeting","description":"Delete a scheduled Webex meeting.","risk":"high-impact","scopes":["meeting:schedules_write"],"permissions":["meeting:schedules_write"],"fields":[{"name":"meetingId","description":"The Webex meeting ID.","required":true},{"name":"sendEmail","description":"Whether Webex should send cancellation email.","required":false}]},{"name":"delete_membership","description":"Delete a Webex membership.","risk":"high-impact","scopes":["spark:memberships_write"],"permissions":["spark:memberships_write"],"fields":[{"name":"membershipId","description":"The Webex room membership ID.","required":true}]},{"name":"delete_message","description":"Delete a Webex message.","risk":"high-impact","scopes":["spark:messages_write"],"permissions":["spark:messages_write"],"fields":[{"name":"messageId","description":"The Webex message ID.","required":true}]},{"name":"delete_room","description":"Delete a Webex room.","risk":"high-impact","scopes":["spark:rooms_write"],"permissions":["spark:rooms_write"],"fields":[{"name":"roomId","description":"The Webex room ID.","required":true}]},{"name":"delete_team","description":"Delete a Webex team.","risk":"high-impact","scopes":["spark:teams_write"],"permissions":["spark:teams_write"],"fields":[{"name":"teamId","description":"The Webex team ID.","required":true}]},{"name":"delete_team_membership","description":"Delete a Webex team membership.","risk":"high-impact","scopes":["spark:team_memberships_write"],"permissions":["spark:team_memberships_write"],"fields":[{"name":"membershipId","description":"The Webex team membership ID.","required":true}]},{"name":"download_meeting_transcript","description":"Download a Webex meeting transcript as VTT or plain text.","risk":"read","scopes":["meeting:transcripts_read"],"permissions":["meeting:transcripts_read"],"fields":[{"name":"transcriptId","description":"The Webex meeting transcript ID.","required":true},{"name":"format","description":"The transcript download format.","required":false}]},{"name":"get_meeting","description":"Get a scheduled or historical Webex meeting by ID.","risk":"read","scopes":["meeting:schedules_read"],"permissions":["meeting:schedules_read"],"fields":[{"name":"meetingId","description":"The Webex meeting ID.","required":true},{"name":"current","description":"Whether to return the current recurring meeting instance.","required":false}]},{"name":"get_meeting_participant","description":"Get a Webex meeting participant by ID.","risk":"read","scopes":["meeting:participants_read"],"permissions":["meeting:participants_read"],"fields":[{"name":"participantId","description":"The Webex meeting participant ID.","required":true}]},{"name":"get_meeting_summary","description":"Get the AI-generated summary for a Webex meeting.","risk":"read","scopes":["meeting:summaries_read"],"permissions":["meeting:summaries_read"],"fields":[{"name":"meetingId","description":"The Webex meeting ID.","required":true}]},{"name":"get_membership","description":"Get a Webex membership by ID.","risk":"read","scopes":["spark:memberships_read"],"permissions":["spark:memberships_read"],"fields":[{"name":"membershipId","description":"The Webex room membership ID.","required":true}]},{"name":"get_message","description":"Get a Webex message by ID.","risk":"read","scopes":["spark:messages_read"],"permissions":["spark:messages_read"],"fields":[{"name":"messageId","description":"The Webex message ID.","required":true}]},{"name":"get_person","description":"Get a Webex person by ID.","risk":"read","scopes":["spark:people_read"],"permissions":["spark:people_read"],"fields":[{"name":"personId","description":"The Webex person ID, or me for the authenticated user.","required":true},{"name":"callingData","description":"Whether to include Webex Calling information.","required":false}]},{"name":"get_recording","description":"Get Webex meeting recording details.","risk":"read","scopes":["meeting:recordings_read"],"permissions":["meeting:recordings_read"],"fields":[{"name":"recordingId","description":"The Webex recording ID.","required":true}]},{"name":"get_room","description":"Get a Webex room by ID.","risk":"read","scopes":["spark:rooms_read"],"permissions":["spark:rooms_read"],"fields":[{"name":"roomId","description":"The Webex room ID.","required":true}]},{"name":"get_team","description":"Get a Webex team by ID.","risk":"read","scopes":["spark:teams_read"],"permissions":["spark:teams_read"],"fields":[{"name":"teamId","description":"The Webex team ID.","required":true}]},{"name":"get_team_membership","description":"Get a Webex team membership by ID.","risk":"read","scopes":["spark:team_memberships_read"],"permissions":["spark:team_memberships_read"],"fields":[{"name":"membershipId","description":"The Webex team membership ID.","required":true}]},{"name":"list_direct_messages","description":"List direct messages involving the authenticated Webex user.","risk":"read","scopes":["spark:messages_read"],"permissions":["spark:messages_read"],"fields":[{"name":"parentId","description":"Only return replies to this parent message ID.","required":false},{"name":"personId","description":"Only return direct messages with this Webex person ID.","required":false},{"name":"personEmail","description":"Only return direct messages with this email address.","required":false}]},{"name":"list_meeting_participants","description":"List participants for a Webex meeting.","risk":"read","scopes":["meeting:participants_read"],"permissions":["meeting:participants_read"],"fields":[{"name":"meetingId","description":"The Webex meeting ID.","required":true},{"name":"breakoutSessionId","description":"Only return participants from this breakout session.","required":false},{"name":"meetingStartTimeFrom","description":"Only return meetings starting after this time.","required":false},{"name":"meetingStartTimeTo","description":"Only return meetings starting before this time.","required":false},{"name":"joinTimeFrom","description":"Only return participants who joined after this time.","required":false},{"name":"joinTimeTo","description":"Only return participants who joined before this time.","required":false},{"name":"max","description":"The maximum number of Webex records to return.","required":false}]},{"name":"list_meeting_transcripts","description":"List transcripts generated for Webex meetings.","risk":"read","scopes":["meeting:transcripts_read"],"permissions":["meeting:transcripts_read"],"fields":[{"name":"from","description":"Only return transcripts created after this time.","required":false},{"name":"to","description":"Only return transcripts created before this time.","required":false},{"name":"meetingId","description":"Filter transcripts by Webex meeting ID.","required":false},{"name":"siteUrl","description":"Filter transcripts by Webex site URL.","required":false},{"name":"max","description":"The maximum number of Webex records to return.","required":false}]},{"name":"list_meetings","description":"List meetings visible to the authenticated Webex user.","risk":"read","scopes":["meeting:schedules_read"],"permissions":["meeting:schedules_read"],"fields":[{"name":"meetingNumber","description":"Filter by Webex meeting number.","required":false},{"name":"webLink","description":"Filter by Webex meeting link.","required":false},{"name":"meetingSeriesId","description":"Filter by meeting series ID.","required":false},{"name":"from","description":"Only return meetings after this time.","required":false},{"name":"to","description":"Only return meetings before this time.","required":false},{"name":"meetingType","description":"The Webex meeting record type.","required":false},{"name":"state","description":"The Webex meeting state.","required":false},{"name":"scheduledType","description":"The scheduled meeting type.","required":false}]},{"name":"list_memberships","description":"List Webex memberships.","risk":"read","scopes":["spark:memberships_read"],"permissions":["spark:memberships_read"],"fields":[{"name":"roomId","description":"Only return memberships for this room ID.","required":false},{"name":"personId","description":"Only return memberships for this person ID.","required":false},{"name":"personEmail","description":"Only return memberships for this email address.","required":false},{"name":"max","description":"The maximum number of Webex records to return.","required":false}]},{"name":"list_messages","description":"List messages in a Webex room.","risk":"read","scopes":["spark:messages_read"],"permissions":["spark:messages_read"],"fields":[{"name":"roomId","description":"The Webex room ID.","required":true},{"name":"parentId","description":"Only return replies to this parent message ID.","required":false},{"name":"mentionedPeople","description":"Only return messages that mention the authenticated user.","required":false},{"name":"before","description":"Only return messages sent before this time.","required":false},{"name":"beforeMessage","description":"Only return messages sent before this message ID.","required":false},{"name":"max","description":"The maximum number of Webex records to return.","required":false}]},{"name":"list_people","description":"List people visible to the authenticated Webex user.","risk":"read","scopes":["spark:people_read"],"permissions":["spark:people_read"],"fields":[{"name":"email","description":"Filter people by email address.","required":false},{"name":"displayName","description":"Filter people by display name.","required":false},{"name":"id","description":"Filter people by one or more Webex person IDs.","required":false},{"name":"roles","description":"Filter people by one or more Webex role IDs.","required":false},{"name":"callingData","description":"Whether to include Webex Calling information.","required":false},{"name":"locationId","description":"Filter people by Webex Calling location ID.","required":false},{"name":"excludeStatus","description":"Whether to exclude the person status from the response.","required":false},{"name":"max","description":"The maximum number of Webex records to return.","required":false}]},{"name":"list_recordings","description":"List Webex meeting recordings.","risk":"read","scopes":["meeting:recordings_read"],"permissions":["meeting:recordings_read"],"fields":[{"name":"from","description":"Only return recordings created after this time.","required":false},{"name":"to","description":"Only return recordings created before this time.","required":false},{"name":"meetingId","description":"Filter recordings by Webex meeting ID.","required":false},{"name":"siteUrl","description":"Filter recordings by Webex site URL.","required":false},{"name":"integrationTag","description":"Filter recordings by integration tag.","required":false},{"name":"topic","description":"Filter recordings by topic.","required":false},{"name":"format","description":"The recording format.","required":false},{"name":"status","description":"The recording status.","required":false}]},{"name":"list_rooms","description":"List rooms visible to the authenticated Webex user.","risk":"read","scopes":["spark:rooms_read"],"permissions":["spark:rooms_read"],"fields":[{"name":"teamId","description":"Only return rooms belonging to this Webex team ID.","required":false},{"name":"type","description":"Only return rooms of this type.","required":false},{"name":"orgPublicSpaces","description":"Whether to include organization public spaces.","required":false},{"name":"from","description":"Only return rooms updated after this time.","required":false},{"name":"to","description":"Only return rooms updated before this time.","required":false},{"name":"sortBy","description":"How Webex should sort the rooms.","required":false},{"name":"max","description":"The maximum number of Webex records to return.","required":false}]},{"name":"list_team_memberships","description":"List Webex team memberships.","risk":"read","scopes":["spark:team_memberships_read"],"permissions":["spark:team_memberships_read"],"fields":[{"name":"teamId","description":"The Webex team ID.","required":true},{"name":"max","description":"The maximum number of Webex records to return.","required":false}]},{"name":"list_teams","description":"List Webex teams.","risk":"read","scopes":["spark:teams_read"],"permissions":["spark:teams_read"],"fields":[{"name":"max","description":"The maximum number of Webex records to return.","required":false}]},{"name":"update_meeting","description":"Update a scheduled Webex meeting.","risk":"write","scopes":["meeting:schedules_write"],"permissions":["meeting:schedules_write"],"fields":[{"name":"meetingId","description":"The Webex meeting ID.","required":true},{"name":"title","description":"The meeting title.","required":false},{"name":"agenda","description":"The meeting agenda.","required":false},{"name":"password","description":"The meeting password.","required":false},{"name":"start","description":"The meeting start time in ISO 8601 format.","required":false},{"name":"end","description":"The meeting end time in ISO 8601 format.","required":false},{"name":"timezone","description":"The meeting timezone, such as America/Los_Angeles.","required":false},{"name":"recurrence","description":"The meeting recurrence rule in Webex recurrence format.","required":false}]},{"name":"update_membership","description":"Update a Webex membership.","risk":"write","scopes":["spark:memberships_write"],"permissions":["spark:memberships_write"],"fields":[{"name":"membershipId","description":"The Webex room membership ID.","required":true},{"name":"isModerator","description":"Whether the member is a room moderator.","required":true},{"name":"isRoomHidden","description":"Whether the room is hidden for the member.","required":true}]},{"name":"update_message","description":"Update a Webex message.","risk":"write","scopes":["spark:messages_write"],"permissions":["spark:messages_write"],"fields":[{"name":"messageId","description":"The Webex message ID.","required":true},{"name":"roomId","description":"The Webex room ID containing the message.","required":true},{"name":"text","description":"The replacement plain-text message content.","required":false},{"name":"markdown","description":"The replacement Markdown message content.","required":false}]},{"name":"update_room","description":"Update a Webex room.","risk":"write","scopes":["spark:rooms_write"],"permissions":["spark:rooms_write"],"fields":[{"name":"roomId","description":"The Webex room ID.","required":true},{"name":"title","description":"The replacement room title.","required":true},{"name":"classificationId","description":"The replacement room classification ID.","required":false},{"name":"teamId","description":"The Webex team ID that owns the room.","required":false},{"name":"isLocked","description":"Whether the room is locked.","required":false},{"name":"isPublic","description":"Whether the room is public within the organization.","required":false},{"name":"description","description":"The replacement room description.","required":false},{"name":"isAnnouncementOnly","description":"Whether only moderators can post messages.","required":false}]},{"name":"update_team","description":"Update a Webex team.","risk":"write","scopes":["spark:teams_write"],"permissions":["spark:teams_write"],"fields":[{"name":"teamId","description":"The Webex team ID.","required":true},{"name":"name","description":"The replacement team name.","required":true},{"name":"description","description":"The replacement team description.","required":false}]},{"name":"update_team_membership","description":"Update a Webex team membership.","risk":"write","scopes":["spark:team_memberships_write"],"permissions":["spark:team_memberships_write"],"fields":[{"name":"membershipId","description":"The Webex team membership ID.","required":true},{"name":"isModerator","description":"Whether the member is a team moderator.","required":true}]}]},{"service":"webflow","slug":"webflow","name":"Webflow","categories":["Design & Media","Marketing"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"API Token","description":"Webflow Data API token sent as a Bearer token. Create or manage API tokens from Webflow Apps & Integrations: https://app.webflow.com/dashboard/apps."}],"homepageUrl":"https://webflow.com","scenario":"marketing","actionCount":11,"sourceFactWords":91,"actions":[{"name":"create_collection_item","description":"Create a draft or live item in a Webflow CMS collection.","risk":"write","scopes":["cms:write"],"permissions":["cms:write"],"fields":[{"name":"collectionId","description":"The unique Webflow collection identifier.","required":true},{"name":"fieldData","description":"CMS field values keyed by Webflow field slug. Include the fields required by the collection.","required":true},{"name":"isArchived","description":"Whether the new item should be archived.","required":false},{"name":"isDraft","description":"Whether the new item should remain a draft.","required":false},{"name":"cmsLocaleId","description":"The unique Webflow CMS locale identifier.","required":false},{"name":"live","description":"Whether to create the item on the live site.","required":false}]},{"name":"delete_collection_item","description":"Delete a draft CMS item from a Webflow collection.","risk":"high-impact","scopes":["cms:write"],"permissions":["cms:write"],"fields":[{"name":"collectionId","description":"The unique Webflow collection identifier.","required":true},{"name":"itemId","description":"The unique Webflow CMS item identifier.","required":true}]},{"name":"get_collection","description":"Get a Webflow CMS collection including its field definitions.","risk":"read","scopes":["cms:read"],"permissions":["cms:read"],"fields":[{"name":"collectionId","description":"The unique Webflow collection identifier.","required":true}]},{"name":"get_collection_item","description":"Get a single item from a Webflow CMS collection.","risk":"read","scopes":["cms:read"],"permissions":["cms:read"],"fields":[{"name":"collectionId","description":"The unique Webflow collection identifier.","required":true},{"name":"itemId","description":"The unique Webflow CMS item identifier.","required":true},{"name":"cmsLocaleId","description":"The unique Webflow CMS locale identifier.","required":false}]},{"name":"get_site","description":"Get details for a single Webflow site.","risk":"read","scopes":["sites:read"],"permissions":["sites:read"],"fields":[{"name":"siteId","description":"The unique Webflow site identifier.","required":true}]},{"name":"list_collection_items","description":"List items in a Webflow CMS collection.","risk":"read","scopes":["cms:read"],"permissions":["cms:read"],"fields":[{"name":"collectionId","description":"The unique Webflow collection identifier.","required":true},{"name":"limit","description":"Maximum number of records to return.","required":false},{"name":"offset","description":"Number of records to skip before returning results.","required":false}]},{"name":"list_collections","description":"List CMS collections for a Webflow site.","risk":"read","scopes":["cms:read"],"permissions":["cms:read"],"fields":[{"name":"siteId","description":"The unique Webflow site identifier.","required":true}]},{"name":"list_sites","description":"List Webflow sites available to the connected token.","risk":"read","scopes":["sites:read"],"permissions":["sites:read"],"fields":[]},{"name":"publish_collection_items","description":"Publish one or more Webflow CMS collection items.","risk":"high-impact","scopes":["cms:write"],"permissions":["cms:write"],"fields":[{"name":"collectionId","description":"The unique Webflow collection identifier.","required":true},{"name":"itemIds","description":"Collection item identifiers to publish.","required":true}]},{"name":"publish_site","description":"Publish a Webflow site to all domains or selected custom domains and return Webflow's publish result.","risk":"high-impact","scopes":["sites:write"],"permissions":["sites:write"],"fields":[{"name":"siteId","description":"The unique Webflow site identifier.","required":true},{"name":"customDomains","description":"Optional custom domain identifiers to publish. Omit to publish all domains.","required":false},{"name":"publishToWebflowSubdomain","description":"Whether to publish to the default Webflow subdomain.","required":false}]},{"name":"update_collection_item","description":"Update a draft or live item in a Webflow CMS collection.","risk":"write","scopes":["cms:write"],"permissions":["cms:write"],"fields":[{"name":"collectionId","description":"The unique Webflow collection identifier.","required":true},{"name":"itemId","description":"The unique Webflow CMS item identifier.","required":true},{"name":"fieldData","description":"CMS field values keyed by Webflow field slug. Include the fields required by the collection.","required":true},{"name":"isArchived","description":"Whether the item should be archived.","required":false},{"name":"isDraft","description":"Whether the item should remain a draft.","required":false},{"name":"cmsLocaleId","description":"The unique Webflow CMS locale identifier.","required":false},{"name":"live","description":"Whether to update the item on the live site.","required":false}]}]},{"service":"webinarjam","slug":"webinarjam","name":"WebinarJam","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"WebinarJam API key sent as the api_key form field. Find or regenerate it from your WebinarJam API custom integration settings: https://support.webinarjam.com/support/solutions/articles/153000246357-regenerate-a-webinarjam-everwebinar-api-key"}],"homepageUrl":"https://webinarjam.com","scenario":"communication","actionCount":4,"sourceFactWords":74,"actions":[{"name":"get_webinar","description":"Get details for one WebinarJam webinar.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"webinarId","description":"The WebinarJam webinar_id value.","required":false}]},{"name":"list_registrants","description":"List WebinarJam registrants or attendees for a webinar.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"webinarId","description":"The WebinarJam webinar_id value.","required":true},{"name":"scheduleId","description":"Only return users for this WebinarJam schedule_id value.","required":false},{"name":"page","description":"The result page to return.","required":false},{"name":"attendedLive","description":"Live attendance filter accepted by WebinarJam.","required":false},{"name":"attendedReplay","description":"Replay attendance filter accepted by WebinarJam.","required":false},{"name":"purchased","description":"Purchase status filter accepted by WebinarJam.","required":false},{"name":"attendedLiveTimestamp","description":"Unix timestamp filter accepted by WebinarJam for this list request.","required":false},{"name":"attendedReplayTimestamp","description":"Unix timestamp filter accepted by WebinarJam for this list request.","required":false}]},{"name":"list_webinars","description":"List WebinarJam webinars published in the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"register_user","description":"Register one user for a WebinarJam webinar.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"webinarId","description":"The WebinarJam webinar_id value.","required":true},{"name":"firstName","description":"The user's first name.","required":true},{"name":"email","description":"The user's email address.","required":true},{"name":"schedule","description":"The WebinarJam schedule integer value to register the user for.","required":true},{"name":"lastName","description":"The user's last name.","required":false},{"name":"country","description":"The user's country.","required":false},{"name":"state","description":"The user's state or region.","required":false},{"name":"timezoneId","description":"The WebinarJam timezone_id integer value.","required":false}]}]},{"service":"webscraper_io","slug":"webscraper-io","name":"WebScraper.io","categories":["Data","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Web Scraper Cloud API token passed as the api_token query parameter. Get it from the Web Scraper Cloud API page after signing in: https://cloud.webscraper.io/api"}],"homepageUrl":"https://webscraper.io/","scenario":"data-storage","actionCount":11,"sourceFactWords":82,"actions":[{"name":"create_scraping_job","description":"Create a Web Scraper Cloud scraping job for one sitemap.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sitemap_id","description":"The numeric sitemap ID to scrape.","required":true},{"name":"driver","description":"The scraping driver to use for the job.","required":false},{"name":"page_load_delay","description":"The page load delay in milliseconds for the scraping job.","required":false},{"name":"request_interval","description":"The request interval in milliseconds for the scraping job.","required":false},{"name":"proxy","description":"The proxy value such as datacenter-us or residential-us for the scraping job.","required":false},{"name":"start_urls","description":"The optional start URLs that override the sitemap start URLs for this job.","required":false},{"name":"custom_id","description":"The optional custom scraping job identifier included in webhook notifications.","required":false}]},{"name":"create_sitemap","description":"Create a new Web Scraper Cloud sitemap from a sitemap JSON document.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"_id","description":"The sitemap identifier inside the sitemap JSON.","required":true},{"name":"startUrl","description":"The sitemap start URLs used by Web Scraper Cloud.","required":true},{"name":"selectors","description":"The selector definitions included in the sitemap JSON.","required":true}]},{"name":"delete_scraping_job","description":"Delete a Web Scraper Cloud scraping job by numeric scraping job ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"scraping_job_id","description":"The numeric scraping job ID to delete.","required":true}]},{"name":"delete_sitemap","description":"Delete a Web Scraper Cloud sitemap by numeric sitemap ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"sitemap_id","description":"The numeric sitemap ID to delete.","required":true}]},{"name":"download_scraping_job_json","description":"Download one Web Scraper Cloud scraping job result in JSON Lines format.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scraping_job_id","description":"The numeric scraping job ID to download.","required":true}]},{"name":"get_account_info","description":"Get the current Web Scraper Cloud account profile for the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_scraping_job","description":"Get one Web Scraper Cloud scraping job by numeric scraping job ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scraping_job_id","description":"The numeric scraping job ID to fetch.","required":true}]},{"name":"get_sitemap","description":"Get one Web Scraper Cloud sitemap by numeric sitemap ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sitemap_id","description":"The numeric sitemap ID to fetch.","required":true}]},{"name":"list_scraping_jobs","description":"List Web Scraper Cloud scraping jobs with optional page, sitemap, and tag filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to request.","required":false},{"name":"sitemap_id","description":"The optional numeric sitemap ID used to filter jobs.","required":false},{"name":"tag","description":"The optional scraping job tag used to filter results.","required":false}]},{"name":"list_sitemaps","description":"List Web Scraper Cloud sitemaps with optional page and tag filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based page number to request.","required":false},{"name":"tag","description":"The sitemap or scraping job tag used to filter results.","required":false}]},{"name":"update_sitemap","description":"Update an existing Web Scraper Cloud sitemap by numeric sitemap ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sitemap_id","description":"The numeric sitemap ID to update.","required":true},{"name":"_id","description":"The sitemap identifier inside the sitemap JSON.","required":true},{"name":"startUrl","description":"The sitemap start URLs used by Web Scraper Cloud.","required":true},{"name":"selectors","description":"The selector definitions included in the sitemap JSON.","required":true}]}]},{"service":"webscraping_ai","slug":"webscraping-ai","name":"WebScraping.AI","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"WebScraping.AI API key sent as the api_key query parameter. Create or view it from the WebScraping.AI dashboard: https://webscraping.ai/dashboard."}],"homepageUrl":"https://webscraping.ai","scenario":"developer","actionCount":5,"sourceFactWords":66,"actions":[{"name":"extract_text","description":"Extract visible text from one target page with WebScraping.AI.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The target page URL WebScraping.AI should retrieve.","required":true},{"name":"headers","description":"HTTP headers WebScraping.AI should send to the target page.","required":false},{"name":"timeout","description":"Maximum target page retrieval time in milliseconds.","required":false},{"name":"js","description":"Whether WebScraping.AI should execute on-page JavaScript.","required":false},{"name":"jsTimeout","description":"Maximum JavaScript rendering time in milliseconds.","required":false},{"name":"waitFor","description":"A CSS selector WebScraping.AI should wait for before returning.","required":false},{"name":"proxy","description":"The WebScraping.AI proxy pool to use for the target page.","required":false},{"name":"country","description":"The proxy country code to use for the target page.","required":false}]},{"name":"fetch_html","description":"Fetch the rendered HTML content of one target page with WebScraping.AI.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The target page URL WebScraping.AI should retrieve.","required":true},{"name":"headers","description":"HTTP headers WebScraping.AI should send to the target page.","required":false},{"name":"timeout","description":"Maximum target page retrieval time in milliseconds.","required":false},{"name":"js","description":"Whether WebScraping.AI should execute on-page JavaScript.","required":false},{"name":"jsTimeout","description":"Maximum JavaScript rendering time in milliseconds.","required":false},{"name":"waitFor","description":"A CSS selector WebScraping.AI should wait for before returning.","required":false},{"name":"proxy","description":"The WebScraping.AI proxy pool to use for the target page.","required":false},{"name":"country","description":"The proxy country code to use for the target page.","required":false}]},{"name":"get_account_info","description":"Retrieve WebScraping.AI account email, quota, reset, and concurrency details.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"select_html","description":"Fetch HTML for one selected target page area with WebScraping.AI.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The target page URL WebScraping.AI should retrieve.","required":true},{"name":"headers","description":"HTTP headers WebScraping.AI should send to the target page.","required":false},{"name":"timeout","description":"Maximum target page retrieval time in milliseconds.","required":false},{"name":"js","description":"Whether WebScraping.AI should execute on-page JavaScript.","required":false},{"name":"jsTimeout","description":"Maximum JavaScript rendering time in milliseconds.","required":false},{"name":"waitFor","description":"A CSS selector WebScraping.AI should wait for before returning.","required":false},{"name":"proxy","description":"The WebScraping.AI proxy pool to use for the target page.","required":false},{"name":"country","description":"The proxy country code to use for the target page.","required":false}]},{"name":"select_multiple_html","description":"Fetch HTML for multiple selected target page areas with WebScraping.AI.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The target page URL WebScraping.AI should retrieve.","required":true},{"name":"headers","description":"HTTP headers WebScraping.AI should send to the target page.","required":false},{"name":"timeout","description":"Maximum target page retrieval time in milliseconds.","required":false},{"name":"js","description":"Whether WebScraping.AI should execute on-page JavaScript.","required":false},{"name":"jsTimeout","description":"Maximum JavaScript rendering time in milliseconds.","required":false},{"name":"waitFor","description":"A CSS selector WebScraping.AI should wait for before returning.","required":false},{"name":"proxy","description":"The WebScraping.AI proxy pool to use for the target page.","required":false},{"name":"country","description":"The proxy country code to use for the target page.","required":false}]}]},{"service":"webshare","slug":"webshare","name":"Webshare","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Webshare API key used with the Authorization: Token header. Create or view API keys in the Webshare dashboard at https://dashboard.webshare.io/userapi/keys."}],"homepageUrl":"https://www.webshare.io/","scenario":"developer","actionCount":4,"sourceFactWords":79,"actions":[{"name":"get_profile","description":"Get the Webshare account profile for the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_proxy_config","description":"Get the Webshare proxy configuration for a plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"planId","description":"The Webshare plan ID whose proxy config should be returned.","required":true}]},{"name":"list_proxies","description":"List Webshare proxies with official mode, pagination, and filter options.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mode","description":"The Webshare proxy list mode.","required":false},{"name":"planId","description":"The Webshare plan ID to target. When omitted, Webshare uses the default plan.","required":false},{"name":"page","description":"The page number to return.","required":false},{"name":"pageSize","description":"The number of proxies to return per page.","required":false},{"name":"country_code__in","description":"Comma-separated country codes used to filter proxies.","required":false},{"name":"search","description":"Search phrase used to filter direct-mode proxies.","required":false},{"name":"ordering","description":"Comma-separated ordering fields such as -valid,proxy_address.","required":false},{"name":"created_at","description":"Proxy creation date filter accepted by Webshare.","required":false}]},{"name":"list_stats","description":"List Webshare hourly proxy usage stats for an optional time window.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"planId","description":"The Webshare plan ID to target. When omitted, Webshare uses the default plan.","required":false},{"name":"timestamp__lte","description":"Return stats with timestamps less than this value.","required":false},{"name":"timestamp__gte","description":"Return stats with timestamps greater than this value.","required":false}]}]},{"service":"webvizio","slug":"webvizio","name":"Webvizio","categories":["Productivity","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"Webvizio personal access token used with the Authorization: Bearer header for the Webvizio REST Hook API."}],"homepageUrl":"https://webvizio.com","scenario":"productivity","actionCount":2,"sourceFactWords":38,"actions":[{"name":"create_rest_hook_subscription","description":"Subscribe a callback URL to one Webvizio REST Hook event so Webvizio can send outbound event notifications to your service.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The callback URL that Webvizio should call when the event fires.","required":true},{"name":"event","description":"The Webvizio event type to subscribe to.","required":true}]},{"name":"delete_rest_hook_subscription","description":"Unsubscribe one Webvizio REST Hook event subscription by its Webvizio webhook ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Webvizio webhook subscription ID.","required":true}]}]},{"service":"wecom_bot","slug":"wecom-bot","name":"WeCom Bot","categories":["Communication","Productivity"],"authTypes":["api_key","custom_credential"],"auth":[{"type":"api_key","label":"Webhook Key","description":"Paste the key query value from the WeCom group bot webhook URL. The full webhook URL is also accepted. Create a group bot and copy its webhook URL from https://developer.work.weixin.qq.com/document/path/91770."},{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://work.weixin.qq.com","scenario":"communication","actionCount":54,"sourceFactWords":302,"actions":[{"name":"add_schedule_attendees","description":"Add attendees to a WeCom schedule.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"scheduleId","description":"The schedule ID.","required":false},{"name":"userIds","description":"The WeCom user IDs to add.","required":false}]},{"name":"call_tool","description":"Call a dynamically discovered WeCom MCP tool that does not have a curated action yet.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"category","description":"The official WeCom MCP business category.","required":false},{"name":"toolName","description":"The exact tool name returned by `list_tools`.","required":false},{"name":"arguments","description":"The arguments validated against the tool's current input schema.","required":false}]},{"name":"cancel_meeting","description":"Cancel a scheduled WeCom meeting.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"meetingId","description":"The meeting ID.","required":false}]},{"name":"cancel_schedule","description":"Cancel a WeCom schedule.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"scheduleId","description":"The schedule ID.","required":false}]},{"name":"change_todo_user_status","description":"Change one follower's status on a WeCom todo.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"todoId","description":"The todo ID.","required":false},{"name":"userId","description":"A WeCom user ID returned by a contact lookup.","required":false},{"name":"userStatus","description":"The follower status: `0` rejected, `1` accepted, or `2` completed.","required":false}]},{"name":"check_availability","description":"Read busy time slots for up to 10 WeCom members.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userIds","description":"The WeCom user IDs to check.","required":false},{"name":"startTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false},{"name":"endTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false}]},{"name":"create_doc","description":"Create an empty WeCom document, online sheet, or smart sheet.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"documentType","description":"The document type to create.","required":false},{"name":"name","description":"The document name, up to 255 characters.","required":false}]},{"name":"create_meeting","description":"Create a scheduled WeCom meeting.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The meeting title.","required":true},{"name":"startTime","description":"A date and time in `YYYY-MM-DD HH:mm` format.","required":true},{"name":"durationSeconds","description":"The meeting duration in seconds.","required":true},{"name":"description","description":"The optional meeting description.","required":false},{"name":"location","description":"The optional meeting location.","required":false},{"name":"inviteeUserIds","description":"The WeCom members to invite.","required":false},{"name":"settings","description":"Official WeCom meeting settings.","required":false}]},{"name":"create_schedule","description":"Create a WeCom schedule with attendees and reminders.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"startTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":true},{"name":"endTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":true},{"name":"summary","description":"The schedule title, up to 128 characters.","required":false},{"name":"description","description":"The schedule description, up to 1000 characters.","required":false},{"name":"location","description":"The schedule location, up to 128 characters.","required":false},{"name":"isWholeDay","description":"Whether this is an all-day schedule: `0` or `1`.","required":false},{"name":"attendeeUserIds","description":"The WeCom user IDs to invite.","required":false},{"name":"reminders","description":"Schedule reminder settings.","required":false}]},{"name":"create_todo","description":"Create a WeCom todo with followers, deadline, and reminders.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"content","description":"The todo content.","required":true},{"name":"followers","description":"The todo followers.","required":true},{"name":"endTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false},{"name":"reminderTypes","description":"The reminder types relative to the deadline.","required":false}]},{"name":"del_schedule_attendees","description":"Remove attendees from a WeCom schedule.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"scheduleId","description":"The schedule ID.","required":false},{"name":"userIds","description":"The WeCom user IDs to remove.","required":false}]},{"name":"delete_todo","description":"Delete a WeCom todo.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"todoId","description":"The todo ID.","required":false}]},{"name":"download_message_media","description":"Download WeCom message media into the local transit file store.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mediaId","description":"The media ID returned by `get_message`.","required":false}]},{"name":"edit_doc_content","description":"Replace all content in a WeCom document with Markdown.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false},{"name":"content","description":"The replacement Markdown content.","required":true}]},{"name":"get_doc_content","description":"Read complete WeCom document content as Markdown with polling handled internally.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false}]},{"name":"get_meeting_info","description":"Get complete details for a WeCom meeting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"meetingId","description":"The meeting ID.","required":true},{"name":"meetingCode","description":"The optional meeting code.","required":false},{"name":"subMeetingId","description":"The optional recurring sub-meeting ID.","required":false}]},{"name":"get_message","description":"Read recent messages from one WeCom direct chat or group chat.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"chatType","description":"The chat type: `1` for direct chat or `2` for group chat.","required":true},{"name":"chatId","description":"The member user ID for a direct chat or chat ID for a group chat.","required":true},{"name":"beginTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":true},{"name":"endTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":true},{"name":"cursor","description":"The pagination cursor returned by the previous page.","required":false}]},{"name":"get_msg_chat_list","description":"List chats that had messages during a time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"beginTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":true},{"name":"endTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":true},{"name":"cursor","description":"The pagination cursor returned by the previous page.","required":false}]},{"name":"get_schedule_detail","description":"Get details for up to 50 WeCom schedules.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"scheduleIds","description":"The schedule IDs to read.","required":false}]},{"name":"get_schedule_list_by_range","description":"List WeCom schedule IDs within a time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false},{"name":"endTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false}]},{"name":"get_todo_detail","description":"Get details for up to 20 WeCom todos.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"todoIds","description":"The todo IDs to read.","required":false}]},{"name":"get_todo_list","description":"List WeCom todos for one follower with optional time and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"userId","description":"A WeCom user ID returned by a contact lookup.","required":true},{"name":"createBeginTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false},{"name":"createEndTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false},{"name":"remindBeginTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false},{"name":"remindEndTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false},{"name":"deadlineBeginTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false},{"name":"deadlineEndTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false},{"name":"todoStatus","description":"The todo status: `0` completed or `1` in progress.","required":false}]},{"name":"get_userlist","description":"List WeCom members visible to the API-mode smart bot.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_tools","description":"List the current WeCom MCP tools and input schemas available to this bot.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"category","description":"The official WeCom MCP business category.","required":false}]},{"name":"list_user_meetings","description":"List WeCom meetings in a time range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"beginTime","description":"A date and time in `YYYY-MM-DD HH:mm` format.","required":false},{"name":"endTime","description":"A date and time in `YYYY-MM-DD HH:mm` format.","required":false},{"name":"cursor","description":"The pagination cursor.","required":false},{"name":"limit","description":"The page size, up to 100.","required":false}]},{"name":"search_todo_userid","description":"Search WeCom users by name or alias for todo assignment.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The member name or alias to search for.","required":false}]},{"name":"send_image_message","description":"Send an image message through the WeCom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"base64","description":"The base64-encoded image bytes. The raw image must be a JPG or PNG no larger than 2 MB.","required":true},{"name":"md5","description":"The MD5 digest of the raw image bytes before base64 encoding.","required":true}]},{"name":"send_markdown_message","description":"Send a markdown message through the WeCom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"content","description":"The markdown content encoded as UTF-8.","required":true}]},{"name":"send_markdown_v2_message","description":"Send a markdown_v2 message through the WeCom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"content","description":"The markdown_v2 content encoded as UTF-8. WeCom markdown_v2 does not support `@` mentions.","required":true}]},{"name":"send_message","description":"Send a text message to a WeCom direct chat or group chat.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"chatType","description":"The chat type: `1` for direct chat or `2` for group chat.","required":false},{"name":"chatId","description":"The member user ID for a direct chat or chat ID for a group chat.","required":false},{"name":"content","description":"The text content, up to 2048 UTF-8 bytes. The runtime enforces the 2048-byte UTF-8 limit.","required":false}]},{"name":"send_news_message","description":"Send a news message through the WeCom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"articles","description":"The news articles to send. WeCom supports 1 to 8 articles per message.","required":true}]},{"name":"send_text_message","description":"Send a text message through the WeCom bot webhook.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"content","description":"The text content. The value can include WeCom `<@userid>` mention syntax.","required":true},{"name":"mentionedList","description":"Optional user IDs to mention explicitly.","required":false},{"name":"mentionedMobileList","description":"Optional mobile numbers to mention explicitly.","required":false}]},{"name":"set_invite_meeting_members","description":"Replace the full invitee list for a WeCom meeting.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"meetingId","description":"The meeting ID.","required":false},{"name":"inviteeUserIds","description":"The complete replacement invitee list.","required":false}]},{"name":"sheet_add_sub","description":"Add a sub-sheet to a WeCom online sheet.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The online-sheet document ID.","required":true},{"name":"title","description":"The sub-sheet title.","required":true},{"name":"rowCount","description":"The initial row count.","required":false},{"name":"columnCount","description":"The initial column count.","required":false},{"name":"index","description":"The insertion position; `0` appends and `1` inserts first.","required":false}]},{"name":"sheet_append_data","description":"Append one row to the end of a WeCom online sheet.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The online-sheet document ID.","required":false},{"name":"sheetId","description":"The target sub-sheet ID.","required":false},{"name":"values","description":"The cells to append in column order.","required":false}]},{"name":"sheet_delete_sub","description":"Permanently delete a sub-sheet from a WeCom online sheet.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The online-sheet document ID.","required":false},{"name":"sheetId","description":"The sub-sheet ID to delete.","required":false}]},{"name":"sheet_get_info","description":"Get online-sheet metadata and sub-sheet IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false}]},{"name":"sheet_update_range_data","description":"Write cells and formats into a specified online-sheet range.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The online-sheet document ID.","required":false},{"name":"sheetId","description":"The target sub-sheet ID.","required":false},{"name":"startRow","description":"The zero-based starting row index.","required":false},{"name":"startColumn","description":"The zero-based starting column index.","required":false},{"name":"rows","description":"The rows to write.","required":false}]},{"name":"smartpage_create","description":"Create a WeCom smart page from inline text or Markdown pages.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The optional smart-page title.","required":false},{"name":"pages","description":"The inline pages to create.","required":true}]},{"name":"smartpage_export","description":"Export complete WeCom smart-page content as Markdown with polling handled internally.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false}]},{"name":"smartsheet_add_fields","description":"Add fields to a WeCom smart-sheet sub-sheet.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false},{"name":"sheetId","description":"The sub-sheet ID.","required":true},{"name":"fields","description":"The fields to add.","required":true}]},{"name":"smartsheet_add_records","description":"Add records to a WeCom smart sheet, uploading `fileUrl` attachments before the write.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false},{"name":"sheetId","description":"The sub-sheet ID.","required":true},{"name":"records","description":"The records to add.","required":true}]},{"name":"smartsheet_add_sheet","description":"Add a sub-sheet to a WeCom smart sheet.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false},{"name":"title","description":"The new sub-sheet title.","required":true}]},{"name":"smartsheet_delete_fields","description":"Permanently delete fields from a WeCom smart-sheet sub-sheet.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false},{"name":"sheetId","description":"The sub-sheet ID.","required":true},{"name":"fieldIds","description":"The field IDs to delete.","required":true}]},{"name":"smartsheet_delete_records","description":"Permanently delete records from a WeCom smart-sheet sub-sheet.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false},{"name":"sheetId","description":"The sub-sheet ID.","required":true},{"name":"recordIds","description":"The record IDs to delete.","required":true}]},{"name":"smartsheet_delete_sheet","description":"Permanently delete a WeCom smart-sheet sub-sheet.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false},{"name":"sheetId","description":"The sub-sheet ID to delete.","required":true}]},{"name":"smartsheet_get_fields","description":"List fields in a WeCom smart-sheet sub-sheet.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false},{"name":"sheetId","description":"The sub-sheet ID.","required":true}]},{"name":"smartsheet_get_records","description":"Read a page of records from a WeCom smart-sheet sub-sheet.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false},{"name":"sheetId","description":"The sub-sheet ID.","required":true},{"name":"cursor","description":"The pagination cursor.","required":false},{"name":"limit","description":"The page size, up to 1000. Use `0` for the upstream default.","required":false}]},{"name":"smartsheet_get_sheet","description":"List sub-sheets in a WeCom smart sheet.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false}]},{"name":"smartsheet_update_fields","description":"Rename fields in a WeCom smart-sheet sub-sheet without changing their types.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false},{"name":"sheetId","description":"The sub-sheet ID.","required":true},{"name":"fields","description":"The fields to update.","required":true}]},{"name":"smartsheet_update_records","description":"Update WeCom smart-sheet records, uploading `fileUrl` attachments before the write.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false},{"name":"sheetId","description":"The sub-sheet ID.","required":true},{"name":"keyType","description":"Whether record values are keyed by field title or field ID.","required":false},{"name":"records","description":"The records to update.","required":true}]},{"name":"smartsheet_update_sheet","description":"Rename a WeCom smart-sheet sub-sheet.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"docId","description":"The WeCom document ID. Use either `docId` or `url`.","required":false},{"name":"url","description":"The WeCom document URL. Use either `url` or `docId`.","required":false},{"name":"sheetId","description":"The sub-sheet ID.","required":true},{"name":"title","description":"The new sub-sheet title.","required":true}]},{"name":"update_schedule","description":"Update selected fields on a WeCom schedule.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"scheduleId","description":"The schedule ID.","required":true},{"name":"startTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false},{"name":"endTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false},{"name":"summary","description":"The schedule title, up to 128 characters.","required":false},{"name":"description","description":"The schedule description, up to 1000 characters.","required":false},{"name":"location","description":"The schedule location, up to 128 characters.","required":false},{"name":"isWholeDay","description":"Whether this is an all-day schedule: `0` or `1`.","required":false},{"name":"attendeeUserIds","description":"The WeCom user IDs to invite.","required":false}]},{"name":"update_todo","description":"Update a WeCom todo's content, followers, status, deadline, or reminders.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"todoId","description":"The todo ID.","required":true},{"name":"content","description":"The replacement todo content.","required":false},{"name":"followers","description":"The full replacement follower list.","required":false},{"name":"todoStatus","description":"The todo status: `0` completed or `1` in progress.","required":false},{"name":"endTime","description":"A date and time in `YYYY-MM-DD HH:mm:ss` format.","required":false},{"name":"reminderTypes","description":"The replacement reminder types.","required":false}]}]},{"service":"wecom_mcp","slug":"wecom-mcp","name":"WeCom MCP","categories":["Communication","Productivity","Developer Tools"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://work.weixin.qq.com","scenario":"communication","actionCount":2,"sourceFactWords":45,"actions":[{"name":"call_tool","description":"Call a current WeCom MCP tool with JSON arguments. Discover the tool first and confirm the user's intent because the endpoint may expose actions that send, overwrite, cancel, or delete WeCom data.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"toolName","description":"The exact tool name returned by list_tools.","required":true},{"name":"arguments","description":"JSON arguments matching the inputSchema returned for the selected tool.","required":false}]},{"name":"list_tools","description":"Discover the current tools, behavior annotations, and live input schemas exposed by this WeCom MCP connection.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"wejam_ai","slug":"wejam-ai","name":"Jam","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Jam organization API key sent with the X-API-KEY header. Organization owners can create API keys from the Jam API keys page: https://auth.wejam.ai/org/api_keys/."}],"homepageUrl":"https://wejam.ai","scenario":"ai","actionCount":1,"sourceFactWords":35,"actions":[{"name":"export_data","description":"Export one page of Jam training data for reporting or BI workflows.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"resource","description":"The Jam data-export resource to retrieve.","required":true},{"name":"page","description":"The one-indexed page number to return. Jam defaults to 1.","required":false},{"name":"limit","description":"The number of records to return. Jam allows 1 to 100.","required":false}]}]},{"service":"what3words","slug":"what3words","name":"what3words","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"what3words API key sent as the key query parameter. Create or manage keys in the what3words developer console: https://developer.what3words.com/public-api."}],"homepageUrl":"https://what3words.com","scenario":"data-storage","actionCount":5,"sourceFactWords":99,"actions":[{"name":"autosuggest","description":"Return ranked three word address suggestions for partial or mistyped input.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"input","description":"The partial or mistyped three word address.","required":true},{"name":"nResults","description":"The maximum number of suggestions to return.","required":false},{"name":"focusLat","description":"The latitude used to bias suggestions.","required":false},{"name":"focusLng","description":"The longitude used to bias suggestions.","required":false},{"name":"nFocusResults","description":"The number of results to prioritize around the focus point.","required":false},{"name":"clipToCountry","description":"A comma-separated list of ISO 3166-1 alpha-2 country codes used to restrict suggestions.","required":false},{"name":"clipToCircle","description":"A circle restriction formatted as latitude,longitude,kilometers.","required":false},{"name":"clipToBoundingBox","description":"A bounding box restriction formatted as southwest-lat,southwest-lng,northeast-lat,northeast-lng.","required":false}]},{"name":"available_languages","description":"List the languages supported by the what3words API.","risk":"review","scopes":[],"permissions":[],"fields":[]},{"name":"convert_to_3wa","description":"Convert coordinates into a three word address.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"lat","description":"The latitude in decimal degrees.","required":true},{"name":"lng","description":"The longitude in decimal degrees.","required":true},{"name":"language","description":"The language code for the returned three word address.","required":false},{"name":"format","description":"The response format requested from what3words.","required":false}]},{"name":"convert_to_coordinates","description":"Convert a three word address into coordinates and square metadata.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"words","description":"The three word address to convert, such as filled.count.soap.","required":true},{"name":"format","description":"The response format requested from what3words.","required":false},{"name":"locale","description":"A supported language code used to localize the response.","required":false}]},{"name":"grid_section","description":"Return what3words grid line segments for a bounding box.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"southwestLat","description":"The southwest latitude of the bounding box.","required":true},{"name":"southwestLng","description":"The southwest longitude of the bounding box.","required":true},{"name":"northeastLat","description":"The northeast latitude of the bounding box.","required":true},{"name":"northeastLng","description":"The northeast longitude of the bounding box.","required":true},{"name":"format","description":"The response format requested from what3words.","required":false}]}]},{"service":"whatsable","slug":"whatsable","name":"WhatsAble","categories":["Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"WhatsAble API key sent with the Authorization header. Copy it from API Keys in the WhatsAble dashboard: https://dashboard.whatsable.app."}],"homepageUrl":"https://whatsable.app","scenario":"communication","actionCount":1,"sourceFactWords":43,"actions":[{"name":"send_message","description":"Send one WhatsApp text message with an optional attachment URL through WhatsAble.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"to","description":"The recipient phone number in E.164 format, including the leading plus sign.","required":true},{"name":"text","description":"The text content of the WhatsApp message.","required":true},{"name":"attachment","description":"A public HTTP or HTTPS URL that WhatsAble can fetch as an attachment.","required":false},{"name":"filename","description":"The filename shown for a document attachment.","required":false}]}]},{"service":"whatsapp","slug":"whatsapp","name":"WhatsApp","categories":["Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Meta access token used with the Authorization Bearer header. Generate a permanent token from the official WhatsApp Cloud API getting started guide and Meta Business Settings: https://developers.facebook.com/docs/whatsapp/cloud-api/get-started and https://business.facebook.com/latest/settings . The token should include WhatsApp Business messaging and management permissions."}],"homepageUrl":"https://www.whatsapp.com","scenario":"communication","actionCount":17,"sourceFactWords":155,"actions":[{"name":"create_message_template","description":"Create a new WhatsApp message template for a WABA.","risk":"write","scopes":[],"permissions":["whatsapp_business_management"],"fields":[{"name":"waba_id","description":"WhatsApp Business Account ID. Omit to use the default credential WABA ID.","required":false},{"name":"name","description":"Unique template name.","required":true},{"name":"category","description":"Template category.","required":true},{"name":"language","description":"Template language code such as en_US.","required":true},{"name":"components","description":"Components submitted when creating the template.","required":true}]},{"name":"delete_message_template","description":"Delete all message template variants that share the same name.","risk":"high-impact","scopes":[],"permissions":["whatsapp_business_management"],"fields":[{"name":"name","description":"Template name to delete.","required":true},{"name":"waba_id","description":"WhatsApp Business Account ID. Omit to use the default credential WABA ID.","required":false}]},{"name":"get_business_profile","description":"Get the business profile configured for a WhatsApp Business phone number.","risk":"read","scopes":[],"permissions":["whatsapp_business_management"],"fields":[{"name":"phone_number_id","description":"Meta phone number ID for the WhatsApp Business number used by this action.","required":true},{"name":"fields","description":"Comma-separated list of fields to retrieve.","required":false}]},{"name":"get_media_info","description":"Get metadata and a short-lived download URL for uploaded media.","risk":"read","scopes":[],"permissions":["whatsapp_business_messaging"],"fields":[{"name":"media_id","description":"Meta media ID.","required":true}]},{"name":"get_message_templates","description":"List message templates for a WhatsApp Business Account.","risk":"read","scopes":[],"permissions":["whatsapp_business_management"],"fields":[{"name":"waba_id","description":"WhatsApp Business Account ID. Omit to use the default credential WABA ID.","required":false},{"name":"after","description":"Pagination cursor returned by a previous response.","required":false},{"name":"limit","description":"Maximum number of templates to return.","required":false},{"name":"status","description":"Optional template status filter.","required":false},{"name":"category","description":"Optional template category filter.","required":false},{"name":"language","description":"Optional template language filter.","required":false},{"name":"name_or_content","description":"Optional filter that matches template name or content.","required":false}]},{"name":"get_phone_number","description":"Get metadata for a specific WhatsApp Business phone number.","risk":"read","scopes":[],"permissions":["whatsapp_business_management"],"fields":[{"name":"phone_number_id","description":"Meta phone number ID for the WhatsApp Business number used by this action.","required":true},{"name":"fields","description":"Comma-separated list of fields to retrieve.","required":false}]},{"name":"get_phone_numbers","description":"List phone numbers for a WhatsApp Business Account.","risk":"read","scopes":[],"permissions":["whatsapp_business_management"],"fields":[{"name":"waba_id","description":"WhatsApp Business Account ID. Omit to use the default credential WABA ID.","required":false},{"name":"limit","description":"Maximum number of phone numbers to return.","required":false}]},{"name":"get_template_status","description":"Get status details for a specific message template.","risk":"read","scopes":[],"permissions":["whatsapp_business_management"],"fields":[{"name":"template_id","description":"Meta template ID.","required":true},{"name":"fields","description":"Comma-separated list of fields to retrieve.","required":false}]},{"name":"send_contacts","description":"Send one or more contacts to a WhatsApp user.","risk":"write","scopes":[],"permissions":["whatsapp_business_messaging"],"fields":[{"name":"phone_number_id","description":"Meta phone number ID for the WhatsApp Business number used by this action.","required":true},{"name":"to_number","description":"Recipient phone number in international format without the plus sign.","required":true},{"name":"contacts","description":"Contacts to send in the message.","required":true}]},{"name":"send_interactive_buttons","description":"Send an interactive reply-button message.","risk":"write","scopes":[],"permissions":["whatsapp_business_messaging"],"fields":[{"name":"phone_number_id","description":"Meta phone number ID for the WhatsApp Business number used by this action.","required":true},{"name":"to_number","description":"Recipient phone number in international format without the plus sign.","required":true},{"name":"body_text","description":"Body text shown above the buttons.","required":true},{"name":"buttons","description":"Reply buttons shown in the interactive message.","required":true},{"name":"header_text","description":"Optional header text.","required":false},{"name":"footer_text","description":"Optional footer text.","required":false},{"name":"reply_to_message_id","description":"WhatsApp message ID to reply to.","required":false}]},{"name":"send_interactive_list","description":"Send an interactive list message with sections and rows.","risk":"read","scopes":[],"permissions":["whatsapp_business_messaging"],"fields":[{"name":"phone_number_id","description":"Meta phone number ID for the WhatsApp Business number used by this action.","required":true},{"name":"to_number","description":"Recipient phone number in international format without the plus sign.","required":true},{"name":"body_text","description":"Body text shown above the list button.","required":true},{"name":"button_text","description":"Label shown on the list button.","required":true},{"name":"sections","description":"Sections and rows shown inside the interactive list.","required":true},{"name":"header_text","description":"Optional header text.","required":false},{"name":"footer_text","description":"Optional footer text.","required":false},{"name":"reply_to_message_id","description":"WhatsApp message ID to reply to.","required":false}]},{"name":"send_location","description":"Send a location message to a WhatsApp user.","risk":"write","scopes":[],"permissions":["whatsapp_business_messaging"],"fields":[{"name":"phone_number_id","description":"Meta phone number ID for the WhatsApp Business number used by this action.","required":true},{"name":"to_number","description":"Recipient phone number in international format without the plus sign.","required":true},{"name":"latitude","description":"","required":true},{"name":"longitude","description":"","required":true},{"name":"name","description":"Location title.","required":true},{"name":"address","description":"Location address.","required":true}]},{"name":"send_media","description":"Send a media message by public URL.","risk":"write","scopes":[],"permissions":["whatsapp_business_messaging"],"fields":[{"name":"phone_number_id","description":"Meta phone number ID for the WhatsApp Business number used by this action.","required":true},{"name":"media_type","description":"WhatsApp media type.","required":true},{"name":"to_number","description":"Recipient phone number in international format without the plus sign.","required":true},{"name":"link","description":"Public HTTPS URL for the media file.","required":true},{"name":"caption","description":"Optional caption for image, video, or document messages.","required":false}]},{"name":"send_media_by_id","description":"Send previously uploaded media by Meta media ID.","risk":"write","scopes":[],"permissions":["whatsapp_business_messaging"],"fields":[{"name":"phone_number_id","description":"Meta phone number ID for the WhatsApp Business number used by this action.","required":true},{"name":"to_number","description":"Recipient phone number in international format without the plus sign.","required":true},{"name":"media_type","description":"WhatsApp media type.","required":true},{"name":"media_id","description":"Meta media ID.","required":true},{"name":"caption","description":"Optional caption for image, video, or document messages.","required":false},{"name":"filename","description":"Filename to attach when sending a document by media ID.","required":false},{"name":"reply_to_message_id","description":"WhatsApp message ID to reply to.","required":false}]},{"name":"send_message","description":"Send a text message to a WhatsApp user.","risk":"write","scopes":[],"permissions":["whatsapp_business_messaging"],"fields":[{"name":"phone_number_id","description":"Meta phone number ID for the WhatsApp Business number used by this action.","required":true},{"name":"to_number","description":"Recipient phone number in international format without the plus sign.","required":true},{"name":"text","description":"Text body of the message to send.","required":true},{"name":"message_id","description":"WhatsApp message ID. Omit to send a standalone message.","required":false},{"name":"preview_url","description":"Whether Meta should render a link preview for the first URL in the text.","required":false}]},{"name":"send_template_message","description":"Send an approved WhatsApp template message.","risk":"write","scopes":[],"permissions":["whatsapp_business_messaging"],"fields":[{"name":"phone_number_id","description":"Meta phone number ID for the WhatsApp Business number used by this action.","required":true},{"name":"to_number","description":"Recipient phone number in international format without the plus sign.","required":true},{"name":"template_name","description":"Approved template name.","required":true},{"name":"language_code","description":"Template language code used for delivery.","required":false},{"name":"components","description":"Template component parameters passed to Meta.","required":false}]},{"name":"upload_media","description":"Upload media to Meta and return the resulting media record.","risk":"write","scopes":[],"permissions":["whatsapp_business_messaging"],"fields":[{"name":"phone_number_id","description":"Meta phone number ID for the WhatsApp Business number used by this action.","required":true},{"name":"media_type","description":"WhatsApp media type.","required":true},{"name":"file","description":"Source file to upload to Meta.","required":true}]}]},{"service":"who_gho","slug":"who-gho","name":"WHO Global Health Observatory","categories":["Data"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://www.who.int/data/gho","scenario":"data-storage","actionCount":4,"sourceFactWords":67,"actions":[{"name":"get_indicator_data","description":"Retrieve WHO GHO observations for an indicator with structured dimension and year filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"indicatorCode","description":"The indicator code, such as WHOSIS_000001.","required":true},{"name":"filters","description":"Dimension field filters joined with the OData and operator.","required":false},{"name":"startYear","description":"The first observation year to include.","required":false},{"name":"endYear","description":"The last observation year to include.","required":false},{"name":"top","description":"The maximum number of records to return. Defaults to 100.","required":false},{"name":"skip","description":"The number of records to skip before collecting results.","required":false}]},{"name":"list_dimension_values","description":"List the available values for one WHO GHO dimension.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"dimensionCode","description":"The dimension code, such as COUNTRY or AGEGROUP.","required":true},{"name":"top","description":"The maximum number of records to return. Defaults to 100.","required":false},{"name":"skip","description":"The number of records to skip before collecting results.","required":false}]},{"name":"list_dimensions","description":"List dimensions available in the WHO Global Health Observatory OData API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"top","description":"The maximum number of records to return. Defaults to 100.","required":false},{"name":"skip","description":"The number of records to skip before collecting results.","required":false}]},{"name":"search_indicators","description":"Search WHO GHO indicators by partial or exact indicator name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Text contained in the indicator name.","required":false},{"name":"exactMatch","description":"Whether the query must equal the complete indicator name.","required":false},{"name":"top","description":"The maximum number of records to return. Defaults to 100.","required":false},{"name":"skip","description":"The number of records to skip before collecting results.","required":false}]}]},{"service":"whoisfreaks","slug":"whoisfreaks","name":"WhoisFreaks","categories":["Security","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"WhoisFreaks API key passed with the apiKey query parameter. Sign in to your dashboard to copy it from https://whoisfreaks.com/documentation/."}],"homepageUrl":"https://whoisfreaks.com","scenario":"developer","actionCount":5,"sourceFactWords":78,"actions":[{"name":"check_domain_availability","description":"Check whether one domain is available for registration and optionally request suggestions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to query.","required":true},{"name":"sug","description":"Whether WhoisFreaks should return suggested alternatives.","required":false},{"name":"count","description":"The number of suggestions to return when suggestions are enabled.","required":false}]},{"name":"get_asn_whois","description":"Retrieve the ASN WHOIS record for one autonomous system number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"asn","description":"The ASN identifier with or without the AS prefix.","required":true}]},{"name":"get_domain_whois","description":"Retrieve the live WHOIS record for one domain.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domainName","description":"The domain name used for live WHOIS lookup.","required":true}]},{"name":"get_ip_whois","description":"Retrieve the IP WHOIS record for one IP address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ip","description":"The IPv4 or IPv6 address to query.","required":true}]},{"name":"list_subdomains","description":"List known subdomains for one domain with optional paging and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"domain","description":"The domain name to query.","required":true},{"name":"page","description":"The 1-based page number to fetch.","required":false},{"name":"status","description":"The subdomain status filter returned by WhoisFreaks.","required":false},{"name":"after","description":"Return subdomain records created after this YYYY-MM-DD date.","required":false},{"name":"before","description":"Return subdomain records created before this YYYY-MM-DD date.","required":false}]}]},{"service":"whop","slug":"whop","name":"Whop","categories":["Finance","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Whop API key sent with the Authorization: Bearer header. Create an Account API key or reveal an App API key from the Whop dashboard using the official API key guide: https://docs.whop.com/developer/api/quickstart#create-an-api-key."}],"homepageUrl":"https://whop.com","scenario":"marketing","actionCount":8,"sourceFactWords":103,"actions":[{"name":"get_authorized_user","description":"Retrieve a Whop authorized user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Whop authorized user identifier.","required":false}]},{"name":"get_company","description":"Retrieve a Whop company by ID or route slug.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Whop company identifier or route slug.","required":false}]},{"name":"get_membership","description":"Retrieve a Whop membership by membership ID or license key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Whop membership identifier or license key.","required":false}]},{"name":"get_product","description":"Retrieve a Whop product by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Whop product identifier.","required":false}]},{"name":"list_authorized_users","description":"List authorized Whop team members with optional company, user, role, date, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"after","description":"Cursor for returning resources after this position.","required":false},{"name":"before","description":"Cursor for returning resources before this position.","required":false},{"name":"first","description":"Number of resources to return from the start of the list.","required":false},{"name":"last","description":"Number of resources to return from the end of the list.","required":false},{"name":"company_id","description":"The unique Whop company identifier.","required":false},{"name":"user_id","description":"The unique Whop user identifier.","required":false},{"name":"role","description":"Role assigned to a Whop authorized user.","required":false},{"name":"created_before","description":"Only return authorized users created before this timestamp.","required":false}]},{"name":"list_companies","description":"List Whop companies accessible to the credential, optionally filtering connected accounts by parent company.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"after","description":"Cursor for returning resources after this position.","required":false},{"name":"before","description":"Cursor for returning resources before this position.","required":false},{"name":"first","description":"Number of resources to return from the start of the list.","required":false},{"name":"last","description":"Number of resources to return from the end of the list.","required":false},{"name":"parent_company_id","description":"Parent platform company ID for listing connected accounts.","required":false},{"name":"direction","description":"Sort direction for returned Whop resources.","required":false},{"name":"created_before","description":"Only return companies created before this timestamp.","required":false},{"name":"created_after","description":"Only return companies created after this timestamp.","required":false}]},{"name":"list_memberships","description":"List Whop memberships for a company with optional product, plan, user, status, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"after","description":"Cursor for returning resources after this position.","required":false},{"name":"before","description":"Cursor for returning resources before this position.","required":false},{"name":"first","description":"Number of resources to return from the start of the list.","required":false},{"name":"last","description":"Number of resources to return from the end of the list.","required":false},{"name":"company_id","description":"The Whop company identifier. Required when using an API key.","required":true},{"name":"direction","description":"Sort direction for returned Whop resources.","required":false},{"name":"order","description":"Sortable Whop membership column.","required":false},{"name":"product_ids","description":"Product identifiers to filter memberships by.","required":false}]},{"name":"list_products","description":"List Whop products belonging to a company with optional visibility, type, sort, and cursor filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"company_id","description":"The unique Whop company identifier.","required":true},{"name":"visibilities","description":"Product visibility states to include.","required":false},{"name":"access_pass_types","description":"Product access pass types to include.","required":false},{"name":"direction","description":"Sort direction for returned Whop resources.","required":false},{"name":"order","description":"Product field to sort by. Defaults to created_at.","required":false},{"name":"first","description":"Number of products to return. Default and max is 100.","required":false},{"name":"after","description":"Cursor for returning products after this position.","required":false},{"name":"last","description":"Number of products to return from the end of the range.","required":false}]}]},{"service":"winston_ai","slug":"winston-ai","name":"Winston AI","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Winston AI API key used as a Bearer token in the Authorization header. Create or view API keys in the Winston AI developer dashboard at https://dev.gowinston.ai/."}],"homepageUrl":"https://gowinston.ai","scenario":"ai","actionCount":4,"sourceFactWords":85,"actions":[{"name":"check_plagiarism","description":"Check text, a public document URL, or a public website URL for plagiarism with Winston AI.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text to scan. Winston AI documents a minimum length for reliable results.","required":false},{"name":"fileUrl","description":"A publicly accessible PDF, DOC, or DOCX URL for Winston AI to scan.","required":false},{"name":"websiteUrl","description":"A publicly accessible website URL for Winston AI to scan.","required":false},{"name":"language","description":"A two-letter language code supported by the endpoint, or auto to let Winston AI detect it.","required":false},{"name":"excluded_sources","description":"Domains or URLs to exclude from the plagiarism score.","required":false},{"name":"country","description":"The country code of the country where the text was written.","required":false}]},{"name":"compare_texts","description":"Compare two texts and return similarity signals from Winston AI.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"first_text","description":"The first text to compare.","required":true},{"name":"second_text","description":"The second text to compare against the first text.","required":true}]},{"name":"detect_ai_text","description":"Detect whether text, a public document URL, or a public website URL was likely generated by AI with Winston AI.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text to scan. Winston AI documents a minimum length for reliable results.","required":false},{"name":"fileUrl","description":"A publicly accessible PDF, DOC, or DOCX URL for Winston AI to scan.","required":false},{"name":"websiteUrl","description":"A publicly accessible website URL for Winston AI to scan.","required":false},{"name":"language","description":"A two-letter language code supported by the endpoint, or auto to let Winston AI detect it.","required":false},{"name":"version","description":"The Winston AI model version to use, such as 4.14 or latest.","required":false},{"name":"sentences","description":"Whether Winston AI should include sentence-level scores.","required":false}]},{"name":"fact_check","description":"Verify claims in text, a public document URL, or a public website URL with Winston AI.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The text to scan. Winston AI documents a minimum length for reliable results.","required":false},{"name":"fileUrl","description":"A publicly accessible PDF, DOC, or DOCX URL for Winston AI to scan.","required":false},{"name":"websiteUrl","description":"A publicly accessible website URL for Winston AI to scan.","required":false},{"name":"language","description":"A two-letter language code supported by the endpoint, or auto to let Winston AI detect it.","required":false}]}]},{"service":"wise","slug":"wise","name":"Wise","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal API Token","description":"Wise personal API token sent as an Authorization Bearer token. Create or view tokens in Wise Business under Your Account > Connect and manage apps > API tokens: https://docs.wise.com/guides/developer/auth-and-security/personal-api-token."}],"homepageUrl":"https://wise.com","scenario":"data-storage","actionCount":3,"sourceFactWords":62,"actions":[{"name":"get_rates","description":"Retrieve current or historical Wise exchange rates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"source","description":"Source currency code.","required":false},{"name":"target","description":"Target currency code.","required":false},{"name":"time","description":"Timestamp for a specific historical exchange rate.","required":false},{"name":"from","description":"Period start date or timestamp for exchange rate history.","required":false},{"name":"to","description":"Period end date or timestamp for exchange rate history.","required":false},{"name":"group","description":"Interval for grouped exchange rate history.","required":false}]},{"name":"list_currencies","description":"List currencies supported by Wise for transfers, including codes and names.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_profiles","description":"List Wise personal and business profiles available to the authenticated personal API token.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"wit_ai","slug":"wit-ai","name":"Wit.ai","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Wit.ai API Token","description":"Wit.ai Bearer token used to access the HTTP API. Create or open your app at https://wit.ai/apps and copy the Server Access Token from the app settings."}],"homepageUrl":"https://wit.ai","scenario":"ai","actionCount":20,"sourceFactWords":139,"actions":[{"name":"add_entity_keyword","description":"Add a keyword and optional synonyms to an existing Wit.ai entity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"entityName","description":"Entity name or ID.","required":true},{"name":"keyword","description":"Keyword value.","required":true},{"name":"synonyms","description":"Synonyms for the new keyword.","required":false}]},{"name":"add_keyword_synonym","description":"Add a synonym to a specific keyword on a Wit.ai entity.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"entityName","description":"Entity name or ID.","required":true},{"name":"keyword","description":"Keyword value.","required":true},{"name":"synonym","description":"Synonym value.","required":true}]},{"name":"add_trait_value","description":"Add a canonical value to an existing Wit.ai trait.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"traitName","description":"Trait name or ID.","required":true},{"name":"value","description":"Canonical value.","required":true}]},{"name":"analyze_message","description":"Analyze a text message and return the intents, entities, and traits inferred by Wit.ai.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"User text sent to Wit.ai for analysis.","required":true},{"name":"topN","description":"Maximum number of top candidates to request from Wit.ai.","required":false},{"name":"tag","description":"Specific Wit.ai app version tag to query.","required":false},{"name":"context","description":"Context object used by Wit.ai for locale, timezone, and other hints.","required":false},{"name":"dynamicEntities","description":"Dynamic entities injected into the request for one-off disambiguation.","required":false}]},{"name":"create_entity","description":"Create a new Wit.ai entity with optional lookups and keywords.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Entity name or ID.","required":true},{"name":"roles","description":"Roles to create for the entity. At least one role is required.","required":true},{"name":"lookups","description":"Lookup strategies enabled for the entity.","required":false},{"name":"keywords","description":"Initial keywords and synonyms for keyword-based entities.","required":false}]},{"name":"create_intent","description":"Create a new Wit.ai intent for labeling user messages.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Intent name.","required":true}]},{"name":"create_trait","description":"Create a new Wit.ai trait with one or more canonical values.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Trait name or ID.","required":true},{"name":"values","description":"Trait values to create.","required":true},{"name":"lookups","description":"Lookup strategies configured for the trait.","required":false},{"name":"mutuallyExclusive","description":"Whether the trait should match at most one value per message.","required":false}]},{"name":"create_utterances","description":"Asynchronously enqueue validated utterances for training in Wit.ai.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"utterances","description":"Utterances to enqueue for training.","required":true}]},{"name":"delete_utterances","description":"Asynchronously delete validated utterances from the current Wit.ai app.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"utterances","description":"Validated utterances to delete asynchronously.","required":true}]},{"name":"detect_language","description":"Detect the most likely locales for a text message using Wit.ai language identification.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"text","description":"User text sent to Wit.ai for analysis.","required":true},{"name":"topN","description":"Maximum number of top candidates to request from Wit.ai.","required":false}]},{"name":"get_app","description":"Retrieve details and training status for a specific Wit.ai app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"Wit.ai app ID.","required":true}]},{"name":"get_entity","description":"Retrieve a Wit.ai entity including its roles, lookups, and keywords.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"entityName","description":"Entity name or ID.","required":true}]},{"name":"get_intent","description":"Retrieve a Wit.ai intent together with the entity bindings it uses.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"intentName","description":"Intent name.","required":true}]},{"name":"get_trait","description":"Retrieve a Wit.ai trait together with its configured values.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"traitName","description":"Trait name or ID.","required":true}]},{"name":"list_apps","description":"List the Wit.ai apps accessible by the current bearer token.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of apps to return.","required":true},{"name":"offset","description":"Number of records to skip before collecting results.","required":false}]},{"name":"list_entities","description":"List all entities defined in the current Wit.ai app.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_intents","description":"List all intents defined in the current Wit.ai app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of intents to return.","required":false},{"name":"offset","description":"Number of records to skip before collecting results.","required":false}]},{"name":"list_traits","description":"List all traits defined in the current Wit.ai app.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_utterances","description":"List validated utterances already stored in the current Wit.ai app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"Maximum number of utterances to return.","required":true},{"name":"offset","description":"Number of records to skip before collecting results.","required":false},{"name":"intents","description":"Optional list of intents used to filter returned utterances.","required":false},{"name":"traits","description":"Optional list of traits used to filter returned utterances.","required":false},{"name":"entities","description":"Optional list of entities used to filter returned utterances.","required":false}]},{"name":"update_entity","description":"Update a Wit.ai entity by sending the desired end-state definition for its schema and keywords.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"entityName","description":"Entity name or ID.","required":true},{"name":"name","description":"Entity name or ID.","required":true},{"name":"roles","description":"Final list of roles for the entity. At least one role is required.","required":true},{"name":"lookups","description":"Lookup strategies enabled for the entity.","required":false},{"name":"keywords","description":"Final list of keywords and synonyms for the entity.","required":false}]}]},{"service":"wiza","slug":"wiza","name":"Wiza","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Wiza API key sent as a Bearer token. Generate it in Wiza API documentation or account access settings: https://docs.wiza.co/account-access/generate-api-key."}],"homepageUrl":"https://wiza.co","scenario":"marketing","actionCount":5,"sourceFactWords":76,"actions":[{"name":"get_credits","description":"Get the remaining Wiza API credit balances for the connected account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_individual_reveal","description":"Get the status and results of a Wiza individual reveal by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Wiza resource ID.","required":true}]},{"name":"get_list","description":"Get the status and details of a Wiza list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Wiza resource ID.","required":true}]},{"name":"prospect_search","description":"Search Wiza prospects with a filters object.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filters","description":"The Wiza prospect search filters object, such as job title, location, company, industry, headcount, or other filters supported by Wiza.","required":true},{"name":"size","description":"The optional number of prospect results to request from Wiza.","required":false}]},{"name":"start_individual_reveal","description":"Start a Wiza individual reveal for real-time single contact enrichment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"individual_reveal","description":"The Wiza individual reveal contact input. Provide an email, a LinkedIn profile URL, or a name with company or domain.","required":true},{"name":"enrichment_level","description":"The Wiza enrichment level to request.","required":true},{"name":"email_options","description":"Email type preferences sent to Wiza when starting an individual reveal.","required":false},{"name":"callback_url","description":"Optional webhook URL that Wiza should call when the individual reveal updates.","required":false}]}]},{"service":"wolfram_alpha_api","slug":"wolfram-alpha-api","name":"Wolfram|Alpha","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"AppID","description":"Wolfram|Alpha AppID sent with the appid query parameter. Create it from your My Apps page in the Wolfram|Alpha developer portal: https://developer.wolframalpha.com/portal/myapps"}],"homepageUrl":"https://products.wolframalpha.com/api/","scenario":"ai","actionCount":3,"sourceFactWords":58,"actions":[{"name":"get_short_answer","description":"Get a concise short answer from Wolfram|Alpha.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Natural-language query or mathematical expression sent to Wolfram|Alpha.","required":true},{"name":"units","description":"Measurement system requested by Wolfram|Alpha for unit-sensitive answers.","required":false},{"name":"timeout","description":"Maximum processing time in seconds accepted by Wolfram|Alpha.","required":false}]},{"name":"get_spoken_result","description":"Get a spoken-style single-sentence result from Wolfram|Alpha.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Natural-language query or mathematical expression sent to Wolfram|Alpha.","required":true},{"name":"units","description":"Measurement system requested by Wolfram|Alpha for unit-sensitive answers.","required":false},{"name":"timeout","description":"Maximum processing time in seconds accepted by Wolfram|Alpha.","required":false}]},{"name":"validate_query","description":"Validate whether Wolfram|Alpha can interpret a query.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Natural-language query or mathematical expression sent to Wolfram|Alpha.","required":true},{"name":"mode","description":"Recognizer mode. Use default for general queries or voice for spoken phrasing.","required":false}]}]},{"service":"woocommerce","slug":"woocommerce","name":"WooCommerce","categories":["Marketing"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://woocommerce.com","scenario":"cross-border-ecommerce","actionCount":26,"sourceFactWords":174,"actions":[{"name":"add_order_note","description":"Add an administrator or customer-visible note to one WooCommerce order.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The WooCommerce order ID.","required":true},{"name":"note","description":"The note body to add to the order.","required":true},{"name":"customerNote","description":"Whether the note should be visible to the customer.","required":false}]},{"name":"create_coupon","description":"Create a WooCommerce coupon.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The coupon code.","required":true},{"name":"discountType","description":"The WooCommerce coupon discount type.","required":true},{"name":"amount","description":"The coupon amount as a decimal string.","required":true},{"name":"description","description":"The coupon description.","required":false},{"name":"individualUse","description":"Whether the coupon can only be used individually.","required":false},{"name":"excludeSaleItems","description":"Whether sale items should be excluded from the coupon.","required":false},{"name":"freeShipping","description":"Whether the coupon grants free shipping.","required":false},{"name":"dateExpires","description":"The coupon expiration date in the store timezone.","required":false}]},{"name":"create_order","description":"Create a WooCommerce order with customer, address, line item, and coupon fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"status","description":"The WooCommerce order status.","required":false},{"name":"customerId","description":"The WooCommerce customer ID for the order.","required":false},{"name":"currency","description":"The order currency code.","required":false},{"name":"billing","description":"A WooCommerce address payload used in order writes.","required":false},{"name":"shipping","description":"A WooCommerce address payload used in order writes.","required":false},{"name":"lineItems","description":"The order line items.","required":true},{"name":"couponLines","description":"The order coupon lines.","required":false},{"name":"shippingLines","description":"The order shipping lines.","required":false}]},{"name":"create_product","description":"Create a WooCommerce product with catalog, price, stock, image, and attribute fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The product name.","required":true},{"name":"type","description":"The WooCommerce product type, such as simple or variable.","required":false},{"name":"status","description":"The WooCommerce product status.","required":false},{"name":"sku","description":"The product SKU.","required":false},{"name":"regularPrice","description":"The regular product price as a decimal string.","required":false},{"name":"salePrice","description":"The sale product price as a decimal string.","required":false},{"name":"description","description":"The full product description.","required":false},{"name":"shortDescription","description":"The short product description.","required":false}]},{"name":"create_product_variation","description":"Create a variation for one WooCommerce variable product.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The WooCommerce product ID.","required":true},{"name":"sku","description":"The variation SKU.","required":false},{"name":"regularPrice","description":"The regular variation price as a decimal string.","required":false},{"name":"salePrice","description":"The sale variation price as a decimal string.","required":false},{"name":"manageStock","description":"Whether WooCommerce should manage stock for this variation.","required":false},{"name":"stockQuantity","description":"The variation stock quantity.","required":false},{"name":"stockStatus","description":"The WooCommerce stock status.","required":false},{"name":"attributes","description":"The variation attributes.","required":false}]},{"name":"get_coupon","description":"Fetch one WooCommerce coupon by coupon ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"couponId","description":"The WooCommerce couponId to fetch.","required":true}]},{"name":"get_customer","description":"Fetch one WooCommerce customer by customer ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"customerId","description":"The WooCommerce customerId to fetch.","required":true}]},{"name":"get_order","description":"Fetch one WooCommerce order by order ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The WooCommerce orderId to fetch.","required":true}]},{"name":"get_product","description":"Fetch one WooCommerce product by product ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The WooCommerce productId to fetch.","required":true}]},{"name":"get_product_variation","description":"Fetch one WooCommerce product variation by product and variation ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The WooCommerce product ID.","required":true},{"name":"variationId","description":"The WooCommerce variation ID.","required":true}]},{"name":"list_coupons","description":"List WooCommerce coupons with common code search and pagination metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve from WooCommerce.","required":false},{"name":"perPage","description":"The maximum number of records to return in one page.","required":false},{"name":"search","description":"Limit results to coupons matching this search term.","required":false},{"name":"code","description":"Limit results to coupons with this exact code.","required":false},{"name":"order","description":"The result sort direction.","required":false},{"name":"orderBy","description":"Sort by an official WooCommerce orderby value.","required":false}]},{"name":"list_customers","description":"List WooCommerce customers with common filters and pagination metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve from WooCommerce.","required":false},{"name":"perPage","description":"The maximum number of records to return in one page.","required":false},{"name":"search","description":"Limit results to customers matching this search term.","required":false},{"name":"email","description":"Limit results to customers with this email address.","required":false},{"name":"role","description":"Limit results to customers with this WordPress role.","required":false},{"name":"order","description":"The result sort direction.","required":false},{"name":"orderBy","description":"Sort by an official WooCommerce orderby value.","required":false}]},{"name":"list_order_notes","description":"List notes for one WooCommerce order.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The WooCommerce orderId to fetch.","required":true}]},{"name":"list_orders","description":"List WooCommerce orders with common status, customer, and date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve from WooCommerce.","required":false},{"name":"perPage","description":"The maximum number of records to return in one page.","required":false},{"name":"status","description":"The WooCommerce order status.","required":false},{"name":"customer","description":"Limit results to orders for this WooCommerce customer ID.","required":false},{"name":"product","description":"Limit results to orders containing this product ID.","required":false},{"name":"search","description":"Limit results to orders matching this search term.","required":false},{"name":"after","description":"Limit results to orders created after this ISO 8601 timestamp.","required":false},{"name":"before","description":"Limit results to orders created before this ISO 8601 timestamp.","required":false}]},{"name":"list_product_attribute_terms","description":"List terms for one WooCommerce product attribute.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"attributeId","description":"The WooCommerce product attribute ID.","required":true},{"name":"page","description":"The page number to retrieve from WooCommerce.","required":false},{"name":"perPage","description":"The maximum number of records to return in one page.","required":false},{"name":"search","description":"Limit results to attribute terms matching this search term.","required":false}]},{"name":"list_product_attributes","description":"List WooCommerce product attributes.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_product_categories","description":"List WooCommerce product categories with filters and pagination metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve from WooCommerce.","required":false},{"name":"perPage","description":"The maximum number of records to return in one page.","required":false},{"name":"search","description":"Limit results to categories matching this search term.","required":false},{"name":"order","description":"The result sort direction.","required":false},{"name":"orderBy","description":"Sort by an official WooCommerce orderby value.","required":false}]},{"name":"list_product_tags","description":"List WooCommerce product tags with filters and pagination metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve from WooCommerce.","required":false},{"name":"perPage","description":"The maximum number of records to return in one page.","required":false},{"name":"search","description":"Limit results to tags matching this search term.","required":false},{"name":"order","description":"The result sort direction.","required":false},{"name":"orderBy","description":"Sort by an official WooCommerce orderby value.","required":false}]},{"name":"list_product_variations","description":"List variations for one WooCommerce variable product.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The WooCommerce product ID.","required":true},{"name":"page","description":"The page number to retrieve from WooCommerce.","required":false},{"name":"perPage","description":"The maximum number of records to return in one page.","required":false},{"name":"sku","description":"Limit results to variations with this SKU.","required":false}]},{"name":"list_products","description":"List WooCommerce products with common catalog filters and pagination metadata.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page number to retrieve from WooCommerce.","required":false},{"name":"perPage","description":"The maximum number of records to return in one page.","required":false},{"name":"search","description":"Limit results to products matching this search term.","required":false},{"name":"status","description":"The WooCommerce product status.","required":false},{"name":"sku","description":"Limit results to products with this SKU.","required":false},{"name":"category","description":"Limit results to products assigned to this category ID.","required":false},{"name":"tag","description":"Limit results to products assigned to this tag ID.","required":false},{"name":"featured","description":"Limit results to featured products when true.","required":false}]},{"name":"update_coupon","description":"Update a WooCommerce coupon by coupon ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"couponId","description":"The WooCommerce coupon ID to update.","required":true},{"name":"code","description":"The coupon code.","required":false},{"name":"discountType","description":"The WooCommerce coupon discount type.","required":false},{"name":"amount","description":"The coupon amount as a decimal string.","required":false},{"name":"description","description":"The coupon description.","required":false},{"name":"individualUse","description":"Whether the coupon can only be used individually.","required":false},{"name":"excludeSaleItems","description":"Whether sale items should be excluded from the coupon.","required":false},{"name":"freeShipping","description":"Whether the coupon grants free shipping.","required":false}]},{"name":"update_order","description":"Update a WooCommerce order by order ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The WooCommerce order ID to update.","required":true},{"name":"status","description":"The WooCommerce order status.","required":false},{"name":"customerId","description":"The WooCommerce customer ID for the order.","required":false},{"name":"billing","description":"A WooCommerce address payload used in order writes.","required":false},{"name":"shipping","description":"A WooCommerce address payload used in order writes.","required":false},{"name":"shippingLines","description":"The order shipping lines.","required":false},{"name":"customerNote","description":"A customer-facing note for the order.","required":false},{"name":"paymentMethod","description":"The payment method identifier.","required":false}]},{"name":"update_order_status","description":"Update the status of one WooCommerce order.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The WooCommerce order ID to update.","required":true},{"name":"status","description":"The WooCommerce order status.","required":true}]},{"name":"update_product","description":"Update a WooCommerce product by product ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The WooCommerce product ID to update.","required":true},{"name":"name","description":"The product name.","required":false},{"name":"type","description":"The WooCommerce product type, such as simple or variable.","required":false},{"name":"status","description":"The WooCommerce product status.","required":false},{"name":"sku","description":"The product SKU.","required":false},{"name":"regularPrice","description":"The regular product price as a decimal string.","required":false},{"name":"salePrice","description":"The sale product price as a decimal string.","required":false},{"name":"description","description":"The full product description.","required":false}]},{"name":"update_product_variation","description":"Update one WooCommerce product variation.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The WooCommerce product ID.","required":true},{"name":"variationId","description":"The WooCommerce variation ID.","required":true},{"name":"sku","description":"The variation SKU.","required":false},{"name":"regularPrice","description":"The regular variation price as a decimal string.","required":false},{"name":"salePrice","description":"The sale variation price as a decimal string.","required":false},{"name":"manageStock","description":"Whether WooCommerce should manage stock for this variation.","required":false},{"name":"stockQuantity","description":"The variation stock quantity.","required":false},{"name":"stockStatus","description":"The WooCommerce stock status.","required":false}]},{"name":"upload_media","description":"Upload one media file to the WordPress media library used by WooCommerce.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"file","description":"A file previously uploaded to the local transit file API.","required":false},{"name":"fileUrl","description":"A public URL to download and upload to WordPress media.","required":false},{"name":"contentBase64","description":"Base64-encoded file content to upload.","required":false},{"name":"fileName","description":"The file name sent to WordPress media.","required":false},{"name":"mimeType","description":"The MIME type sent to WordPress media.","required":false},{"name":"title","description":"The media title.","required":false},{"name":"altText","description":"The media alt text.","required":false}]}]},{"service":"woodpecker_co","slug":"woodpecker-co","name":"Woodpecker.co","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Woodpecker.co API key sent in the x-api-key header. Create it from Add-ons > API & Integrations > API keys or open the official API keys view: https://app.woodpecker.co/panel#add-ons/integrations/api-keys"}],"homepageUrl":"https://woodpecker.co/","scenario":"communication","actionCount":7,"sourceFactWords":78,"actions":[{"name":"get_campaign","description":"Get Woodpecker campaign settings and content by campaign ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaign_id","description":"The Woodpecker campaign ID.","required":true}]},{"name":"get_campaign_statistics","description":"Get Woodpecker statistics for one campaign by campaign ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"campaign_id","description":"The Woodpecker campaign ID.","required":true}]},{"name":"get_mailbox","description":"Get one Woodpecker mailbox by mailbox configuration ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"mailbox_id","description":"The Woodpecker mailbox configuration ID.","required":true}]},{"name":"list_campaigns","description":"List Woodpecker campaigns, optionally filtered by campaign status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"The campaign status to filter by.","required":false}]},{"name":"list_mailboxes","description":"List Woodpecker mailboxes connected to the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_prospects","description":"List prospects from the Woodpecker prospect database with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based results page to request.","required":false},{"name":"per_page","description":"The number of prospects per page, up to 1000.","required":false},{"name":"sort","description":"The prospects sort expression, such as +company.","required":false},{"name":"ids","description":"The Woodpecker prospect IDs to request; the connector serializes them for the official id filter.","required":false},{"name":"status","description":"The global prospect status to filter by.","required":false},{"name":"contacted","description":"Whether to return prospects that have ever been contacted.","required":false},{"name":"interested","description":"The campaign interest level to filter prospects by.","required":false},{"name":"activity","description":"The prospect activity filter.","required":false}]},{"name":"list_users","description":"List active Woodpecker users in the authenticated account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The zero-based results page to request.","required":false},{"name":"sort","description":"The user sort order supported by Woodpecker.","required":false}]}]},{"service":"woot","slug":"woot","name":"Woot","categories":["Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Woot developer API key sent in the x-api-key header. Request a key through the official Woot developer forum: https://forums.woot.com/t/request-developer-api-key/734283"}],"homepageUrl":"https://www.woot.com","scenario":"data-storage","actionCount":3,"sourceFactWords":50,"actions":[{"name":"get_offer","description":"Retrieve all available details for one Woot offer ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offerId","description":"A Woot offer identifier obtained from a feed response.","required":false}]},{"name":"get_offers","description":"Retrieve detailed Woot offers for up to 25 unique offer IDs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"offerIds","description":"The unique Woot offer identifiers to retrieve.","required":false}]},{"name":"list_feed","description":"List live, minified Woot offers from a supported category feed, optionally by page.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"feedName","description":"The Woot category feed to retrieve.","required":true},{"name":"page","description":"The one-based result page. Woot returns up to 100 offers per page.","required":false}]}]},{"service":"wordpress","slug":"wordpress","name":"WordPress","categories":["Productivity","Marketing"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"Application Password","description":"WordPress application password used as the Basic Auth password. Create one in WordPress admin from Users > Profile > Application Passwords: https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/#basic-authentication-with-application-passwords"}],"homepageUrl":"https://wordpress.org","scenario":"productivity","actionCount":18,"sourceFactWords":104,"actions":[{"name":"create_category","description":"Create a WordPress category.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The term display name.","required":true},{"name":"slug","description":"The WordPress URL slug.","required":false},{"name":"description","description":"The term description.","required":false},{"name":"parent","description":"The parent term ID.","required":false},{"name":"meta","description":"Meta fields to send to WordPress.","required":false}]},{"name":"create_page","description":"Create a WordPress page.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The page title.","required":false},{"name":"content","description":"The page content.","required":false},{"name":"excerpt","description":"The page excerpt.","required":false},{"name":"slug","description":"The WordPress URL slug.","required":false},{"name":"status","description":"The WordPress publication status.","required":false},{"name":"parent","description":"The parent page ID.","required":false},{"name":"featuredMedia","description":"The featured media attachment ID.","required":false},{"name":"menuOrder","description":"The page menu order.","required":false}]},{"name":"create_post","description":"Create a WordPress post.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The post title.","required":false},{"name":"content","description":"The post content.","required":false},{"name":"excerpt","description":"The post excerpt.","required":false},{"name":"slug","description":"The WordPress URL slug.","required":false},{"name":"status","description":"The WordPress publication status.","required":false},{"name":"categories","description":"Category IDs assigned to the post.","required":false},{"name":"tags","description":"Tag IDs assigned to the post.","required":false},{"name":"featuredMedia","description":"The featured media attachment ID.","required":false}]},{"name":"create_tag","description":"Create a WordPress tag.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The term display name.","required":true},{"name":"slug","description":"The WordPress URL slug.","required":false},{"name":"description","description":"The term description.","required":false},{"name":"parent","description":"The parent term ID.","required":false},{"name":"meta","description":"Meta fields to send to WordPress.","required":false}]},{"name":"delete_comment","description":"Delete a WordPress comment by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric WordPress resource ID.","required":true},{"name":"force","description":"Whether to permanently delete the resource instead of moving it to trash.","required":false}]},{"name":"delete_page","description":"Delete a WordPress page by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric WordPress resource ID.","required":true},{"name":"force","description":"Whether to permanently delete the resource instead of moving it to trash.","required":false}]},{"name":"delete_post","description":"Delete a WordPress post by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric WordPress resource ID.","required":true},{"name":"force","description":"Whether to permanently delete the resource instead of moving it to trash.","required":false}]},{"name":"get_current_user","description":"Get the authenticated WordPress user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_page","description":"Get a WordPress page by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric WordPress resource ID.","required":false}]},{"name":"get_post","description":"Get a WordPress post by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric WordPress resource ID.","required":false}]},{"name":"list_categories","description":"List WordPress categories with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Limit results to resources matching this search string.","required":false},{"name":"page","description":"The page number of WordPress results to return.","required":false},{"name":"perPage","description":"The maximum number of WordPress results to return.","required":false},{"name":"order","description":"The sort direction for WordPress list results.","required":false},{"name":"include","description":"Term IDs to include in the response.","required":false},{"name":"exclude","description":"Term IDs to exclude from the response.","required":false},{"name":"parent","description":"Parent term ID used to filter child terms.","required":false},{"name":"slug","description":"Term slugs used to filter WordPress terms.","required":false}]},{"name":"list_comments","description":"List WordPress comments with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Limit results to resources matching this search string.","required":false},{"name":"page","description":"The page number of WordPress results to return.","required":false},{"name":"perPage","description":"The maximum number of WordPress results to return.","required":false},{"name":"order","description":"The sort direction for WordPress list results.","required":false},{"name":"status","description":"WordPress comment statuses to include.","required":false},{"name":"post","description":"Post IDs used to filter comments.","required":false},{"name":"author","description":"Author user IDs used to filter comments.","required":false},{"name":"parent","description":"Parent comment IDs used to filter comments.","required":false}]},{"name":"list_pages","description":"List WordPress pages with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Limit results to resources matching this search string.","required":false},{"name":"page","description":"The page number of WordPress results to return.","required":false},{"name":"perPage","description":"The maximum number of WordPress results to return.","required":false},{"name":"order","description":"The sort direction for WordPress list results.","required":false},{"name":"status","description":"WordPress statuses to include.","required":false},{"name":"include","description":"Page IDs to include in the response.","required":false},{"name":"exclude","description":"Page IDs to exclude from the response.","required":false},{"name":"parent","description":"Parent page IDs used to filter WordPress pages.","required":false}]},{"name":"list_posts","description":"List WordPress posts with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Limit results to resources matching this search string.","required":false},{"name":"page","description":"The page number of WordPress results to return.","required":false},{"name":"perPage","description":"The maximum number of WordPress results to return.","required":false},{"name":"order","description":"The sort direction for WordPress list results.","required":false},{"name":"status","description":"WordPress statuses to include.","required":false},{"name":"categories","description":"Category IDs used to filter WordPress posts.","required":false},{"name":"tags","description":"Tag IDs used to filter WordPress posts.","required":false},{"name":"include","description":"Post IDs to include in the response.","required":false}]},{"name":"list_tags","description":"List WordPress tags with optional filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"search","description":"Limit results to resources matching this search string.","required":false},{"name":"page","description":"The page number of WordPress results to return.","required":false},{"name":"perPage","description":"The maximum number of WordPress results to return.","required":false},{"name":"order","description":"The sort direction for WordPress list results.","required":false},{"name":"include","description":"Term IDs to include in the response.","required":false},{"name":"exclude","description":"Term IDs to exclude from the response.","required":false},{"name":"parent","description":"Parent term ID used to filter child terms.","required":false},{"name":"slug","description":"Term slugs used to filter WordPress terms.","required":false}]},{"name":"update_comment","description":"Update a WordPress comment by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric WordPress resource ID.","required":true},{"name":"content","description":"The comment content.","required":false},{"name":"status","description":"The WordPress comment status.","required":false},{"name":"authorName","description":"The display name for the comment author.","required":false},{"name":"authorEmail","description":"The email address for the comment author.","required":false},{"name":"authorUrl","description":"The URL for the comment author.","required":false}]},{"name":"update_page","description":"Update a WordPress page by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric WordPress resource ID.","required":true},{"name":"title","description":"The page title.","required":false},{"name":"content","description":"The page content.","required":false},{"name":"excerpt","description":"The page excerpt.","required":false},{"name":"slug","description":"The WordPress URL slug.","required":false},{"name":"status","description":"The WordPress publication status.","required":false},{"name":"parent","description":"The parent page ID.","required":false},{"name":"featuredMedia","description":"The featured media attachment ID.","required":false}]},{"name":"update_post","description":"Update a WordPress post by ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The numeric WordPress resource ID.","required":true},{"name":"title","description":"The post title.","required":false},{"name":"content","description":"The post content.","required":false},{"name":"excerpt","description":"The post excerpt.","required":false},{"name":"slug","description":"The WordPress URL slug.","required":false},{"name":"status","description":"The WordPress publication status.","required":false},{"name":"categories","description":"Category IDs assigned to the post.","required":false},{"name":"tags","description":"Tag IDs assigned to the post.","required":false}]}]},{"service":"workable","slug":"workable","name":"Workable","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Workable API token sent with the Authorization Bearer header. Generate it in Workable from Settings > Integrations > Apps as described at https://workable.readme.io/reference/generate-an-access-token."}],"homepageUrl":"https://www.workable.com/","scenario":"productivity","actionCount":4,"sourceFactWords":73,"actions":[{"name":"get_candidate","description":"Get full details for a Workable candidate by candidate ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Workable candidate identifier.","required":true}]},{"name":"get_job","description":"Get full details for a Workable job by shortcode.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"shortcode","description":"The Workable system-generated job shortcode.","required":true}]},{"name":"list_candidates","description":"List candidates from a Workable account with optional job, stage, and timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The candidate email address to filter by.","required":false},{"name":"shortcode","description":"The Workable system-generated job shortcode to filter by.","required":false},{"name":"stage","description":"The Workable stage slug to filter by.","required":false},{"name":"limit","description":"The number of records to retrieve per page. Workable allows up to 100.","required":false},{"name":"since_id","description":"Return candidates with an ID greater than or equal to this value.","required":false},{"name":"max_id","description":"Return candidates with an ID less than or equal to this value.","required":false},{"name":"created_after","description":"Return candidates created after this ISO 8601 or Unix timestamp.","required":false},{"name":"updated_after","description":"Return candidates updated after this ISO 8601 or Unix timestamp.","required":false}]},{"name":"list_jobs","description":"List jobs from a Workable account with optional state and timestamp filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"state","description":"The current job state to filter by.","required":false},{"name":"limit","description":"The number of records to retrieve per page. Workable allows up to 100.","required":false},{"name":"since_id","description":"Return jobs with an ID greater than or equal to this value.","required":false},{"name":"max_id","description":"Return jobs with an ID less than or equal to this value.","required":false},{"name":"created_after","description":"Return jobs created after this ISO 8601 or Unix timestamp.","required":false},{"name":"updated_after","description":"Return jobs updated after this ISO 8601 or Unix timestamp.","required":false},{"name":"include_fields","description":"Additional job fields to include in each result.","required":false}]}]},{"service":"workast","slug":"workast","name":"Workast","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Workast API token sent with the Authorization: Bearer header. Generate it from Preferences > API in the Workast web app: https://workast.freshdesk.com/support/solutions/articles/61000302705-how-to-generate-an-api-token."}],"homepageUrl":"https://www.workast.com/","scenario":"productivity","actionCount":8,"sourceFactWords":107,"actions":[{"name":"complete_task","description":"Mark an existing Workast task as completed.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The unique Workast task ID.","required":false}]},{"name":"create_task","description":"Create a task in a Workast space with common assignment and scheduling fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"The unique Workast space ID where the task is created.","required":true},{"name":"text","description":"The task summary text.","required":true},{"name":"description","description":"The task description.","required":false},{"name":"dueDateTimezone","description":"The due date timezone from the IANA timezone database.","required":false},{"name":"dueDateTime","description":"The time portion of the task due date.","required":false},{"name":"startDate","description":"The task start date in YYYY-MM-DD format.","required":false},{"name":"dueDate","description":"The task due date in YYYY-MM-DD format.","required":false},{"name":"assignedTo","description":"Workast user IDs to assign to the task.","required":false}]},{"name":"get_my_details","description":"Get the Workast user represented by the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_space_details","description":"Get the details of one Workast space by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"The unique Workast space ID.","required":false}]},{"name":"get_space_tasks","description":"List tasks in a Workast space with status, pagination, and ordering controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"spaceId","description":"The unique Workast space ID.","required":true},{"name":"statusIs","description":"The Workast task status to include.","required":false},{"name":"skip","description":"The number of Workast tasks to skip.","required":false},{"name":"limit","description":"The maximum number of Workast tasks to return.","required":false},{"name":"order","description":"The Workast task sort field and direction, such as createdAt|asc.","required":false}]},{"name":"get_task_details","description":"Get the details of one Workast task by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The unique Workast task ID.","required":false}]},{"name":"search_spaces","description":"Search Workast spaces available to the connected user with filters and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"onlyUserLists","description":"Whether to return only spaces available to the current user.","required":false},{"name":"statusIs","description":"The Workast space status to include.","required":false},{"name":"includeTemplates","description":"Whether to include Workast team templates.","required":false},{"name":"type","description":"The Workast space type to include.","required":false},{"name":"name","description":"Filter spaces by name.","required":false},{"name":"limit","description":"The maximum number of Workast spaces to return.","required":false},{"name":"skip","description":"The number of Workast spaces to skip.","required":false},{"name":"sort","description":"The order used for Workast space results.","required":false}]},{"name":"update_task","description":"Update one or more common fields on an existing Workast task.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"taskId","description":"The unique Workast task ID.","required":true},{"name":"text","description":"The task summary text.","required":false},{"name":"description","description":"The task description.","required":false},{"name":"dueDateTimezone","description":"The due date timezone from the IANA timezone database.","required":false},{"name":"dueDateTime","description":"The time portion of the task due date.","required":false},{"name":"startDate","description":"The task start date and time in ISO 8601 format.","required":false},{"name":"dueDate","description":"The task due date and time in ISO 8601 format.","required":false}]}]},{"service":"workday","slug":"workday","name":"Workday","categories":["Productivity","Data"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.workday.com","scenario":"productivity","actionCount":7,"sourceFactWords":66,"actions":[{"name":"get_current_user","description":"Retrieve the current authenticated worker profile from Workday.","risk":"read","scopes":["workday.worker_profile.read"],"permissions":["Worker Profile"],"fields":[]},{"name":"get_job","description":"Retrieve one job by Workday job identifier from the Staffing API.","risk":"read","scopes":["workday.staffing.read"],"permissions":["Staffing"],"fields":[{"name":"jobId","description":"The Workday job identifier.","required":true}]},{"name":"get_job_posting","description":"Retrieve one job posting by Workday job posting identifier.","risk":"read","scopes":["workday.recruiting.read"],"permissions":["Recruiting"],"fields":[{"name":"jobPostingId","description":"The Workday job posting identifier.","required":true}]},{"name":"get_worker","description":"Retrieve one worker by Workday worker identifier from the Staffing API.","risk":"read","scopes":["workday.staffing.read"],"permissions":["Staffing"],"fields":[{"name":"workerId","description":"The Workday worker identifier.","required":true}]},{"name":"list_job_postings","description":"List job postings from Workday Recruiting with optional filters.","risk":"read","scopes":["workday.recruiting.read"],"permissions":["Recruiting"],"fields":[{"name":"limit","description":"The maximum number of records to return. Workday accepts values from 1 to 100.","required":false},{"name":"offset","description":"The zero-based record offset used for pagination.","required":false},{"name":"jobSiteIds","description":"Filter postings by Workday job site identifiers.","required":false},{"name":"categoryIds","description":"Filter postings by Workday category identifiers.","required":false},{"name":"jobPostingIds","description":"Filter postings by Workday job posting identifiers.","required":false},{"name":"jobRequisitionIds","description":"Filter postings by Workday job requisition identifiers.","required":false}]},{"name":"list_jobs","description":"List jobs from Workday Staffing.","risk":"read","scopes":["workday.staffing.read"],"permissions":["Staffing"],"fields":[{"name":"limit","description":"The maximum number of records to return. Workday accepts values from 1 to 100.","required":false},{"name":"offset","description":"The zero-based record offset used for pagination.","required":false}]},{"name":"list_workers","description":"List workers from Workday Staffing with optional search and termination filters.","risk":"read","scopes":["workday.staffing.read"],"permissions":["Staffing"],"fields":[{"name":"limit","description":"The maximum number of records to return. Workday accepts values from 1 to 100.","required":false},{"name":"offset","description":"The zero-based record offset used for pagination.","required":false},{"name":"search","description":"A case-insensitive worker search string accepted by Workday.","required":false},{"name":"includeTerminatedWorkers","description":"Whether terminated workers should be included in the result.","required":false}]}]},{"service":"workiom","slug":"workiom","name":"Workiom","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Workiom API key sent in the X-Api-Key header. Get it from Workiom Account Settings: https://help.workiom.com/article/workiom-api-guide"}],"homepageUrl":"https://workiom.com","scenario":"productivity","actionCount":5,"sourceFactWords":64,"actions":[{"name":"create_record","description":"Create a record in a Workiom list from a JSON object keyed by field ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Workiom UUID value.","required":true},{"name":"record","description":"The record field values keyed by Workiom field ID, using values that match each field type.","required":true}]},{"name":"get_list_metadata","description":"Get Workiom list metadata including fields, views, or filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Workiom UUID value.","required":true},{"name":"expand","description":"The list metadata sections to expand.","required":false}]},{"name":"list_apps","description":"List Workiom apps available to the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_lists","description":"List Workiom lists in an app.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"appId","description":"The Workiom UUID value.","required":true}]},{"name":"list_records","description":"List records from a Workiom list with optional filters, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The Workiom UUID value.","required":true},{"name":"filters","description":"The filters to apply to the record query.","required":false},{"name":"sorting","description":"The Workiom sorting expression such as '11284 ASC'.","required":false},{"name":"skipCount","description":"The number of records to skip for pagination.","required":false},{"name":"maxResultCount","description":"The maximum number of records to return.","required":false}]}]},{"service":"workiz","slug":"workiz","name":"Workiz","categories":["Productivity","Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Workiz account API token inserted into the official API path. Enable Developer API and copy the token from Settings > Integrations > Developer."}],"homepageUrl":"https://www.workiz.com","scenario":"productivity","actionCount":5,"sourceFactWords":57,"actions":[{"name":"get_job","description":"Get one Workiz job by its unique identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The unique Workiz job UUID.","required":false}]},{"name":"get_lead","description":"Get one Workiz lead by its unique identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"uuid","description":"The unique Workiz lead UUID.","required":false}]},{"name":"list_jobs","description":"List Workiz jobs with date, offset, open-state, and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"Return records from this date through today.","required":false},{"name":"offset","description":"The zero-based record offset.","required":false},{"name":"records","description":"The maximum number of records to return.","required":false},{"name":"onlyOpen","description":"Whether to exclude completed and canceled records.","required":false},{"name":"statuses","description":"The Workiz statuses to include.","required":false}]},{"name":"list_leads","description":"List Workiz leads with date, offset, open-state, and status filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"startDate","description":"Return records from this date through today.","required":false},{"name":"offset","description":"The zero-based record offset.","required":false},{"name":"records","description":"The maximum number of records to return.","required":false},{"name":"onlyOpen","description":"Whether to exclude completed and canceled records.","required":false},{"name":"statuses","description":"The Workiz statuses to include.","required":false}]},{"name":"list_team_members","description":"List active team members in the connected Workiz account.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"workos","slug":"workos","name":"WorkOS","categories":["Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"WorkOS secret API key sent as a Bearer token. View and manage keys in the WorkOS Dashboard: https://dashboard.workos.com/api-keys."}],"homepageUrl":"https://workos.com","scenario":"developer","actionCount":14,"sourceFactWords":116,"actions":[{"name":"create_organization","description":"Create a WorkOS organization in the current environment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The name of the organization.","required":true},{"name":"allow_profiles_outside_organization","description":"Whether the organization allows profiles from outside the organization to sign in.","required":false},{"name":"domain_data","description":"Domains associated with the organization, including verification state.","required":false},{"name":"metadata","description":"Metadata key/value pairs associated with the resource.","required":false},{"name":"external_id","description":"An external identifier for the organization.","required":false}]},{"name":"create_organization_membership","description":"Create an active WorkOS organization membership for a user and organization.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The ID of the user.","required":true},{"name":"organization_id","description":"The ID of the organization which the user belongs to.","required":true},{"name":"role_slug","description":"A single role identifier.","required":false},{"name":"role_slugs","description":"Role identifiers to assign to the user.","required":false}]},{"name":"create_user","description":"Create a WorkOS AuthKit user in the current environment.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address of the user.","required":true},{"name":"first_name","description":"The first name of the user.","required":false},{"name":"last_name","description":"The last name of the user.","required":false},{"name":"name","description":"The user's full name.","required":false},{"name":"email_verified","description":"Whether the user's email address was previously verified.","required":false},{"name":"metadata","description":"Metadata key/value pairs associated with the resource.","required":false},{"name":"external_id","description":"The external identifier of the user.","required":false},{"name":"password","description":"The password to set for the user.","required":false}]},{"name":"deactivate_organization_membership","description":"Deactivate an active WorkOS organization membership.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique ID of the organization membership.","required":true}]},{"name":"get_organization","description":"Get a WorkOS organization by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Unique identifier of the organization.","required":true}]},{"name":"get_organization_membership","description":"Get a WorkOS organization membership by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique ID of the organization membership.","required":true}]},{"name":"get_user","description":"Get a WorkOS AuthKit user by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique ID of the user.","required":true}]},{"name":"list_organization_memberships","description":"List WorkOS organization memberships filtered by user, organization, or membership status.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"before","description":"An object ID that defines the cursor position before the requested page.","required":false},{"name":"after","description":"An object ID that defines the cursor position after the requested page.","required":false},{"name":"limit","description":"Upper limit on the number of objects to return, between 1 and 100.","required":false},{"name":"order","description":"Order the results by creation time.","required":false},{"name":"organization_id","description":"The ID of the organization which the user belongs to.","required":false},{"name":"user_id","description":"The ID of the user.","required":false},{"name":"statuses","description":"Statuses to include in the membership list.","required":false}]},{"name":"list_organizations","description":"List WorkOS organizations with optional cursor, domain, and text filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"before","description":"An object ID that defines the cursor position before the requested page.","required":false},{"name":"after","description":"An object ID that defines the cursor position after the requested page.","required":false},{"name":"limit","description":"Upper limit on the number of objects to return, between 1 and 100.","required":false},{"name":"order","description":"Order the results by creation time.","required":false},{"name":"domains","description":"Domains to match against organizations.","required":false},{"name":"search","description":"Search text matched against organization names.","required":false}]},{"name":"list_users","description":"List WorkOS AuthKit users with optional cursor and identity filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"before","description":"An object ID that defines the cursor position before the requested page.","required":false},{"name":"after","description":"An object ID that defines the cursor position after the requested page.","required":false},{"name":"limit","description":"Upper limit on the number of objects to return, between 1 and 100.","required":false},{"name":"order","description":"Order the results by creation time.","required":false},{"name":"organization_id","description":"Filter users by the organization they are members of.","required":false},{"name":"email","description":"Filter users by their email address.","required":false}]},{"name":"reactivate_organization_membership","description":"Reactivate an inactive WorkOS organization membership.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique ID of the organization membership.","required":true}]},{"name":"update_organization","description":"Update properties of an existing WorkOS organization.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"Unique identifier of the organization.","required":true},{"name":"name","description":"The name of the organization.","required":false},{"name":"allow_profiles_outside_organization","description":"Whether the organization allows profiles from outside the organization to sign in.","required":false},{"name":"domain_data","description":"Domains associated with the organization, including verification state.","required":false},{"name":"metadata","description":"Metadata key/value pairs associated with the resource.","required":false},{"name":"external_id","description":"An external identifier for the organization.","required":false}]},{"name":"update_organization_membership","description":"Update roles on an existing WorkOS organization membership.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique ID of the organization membership.","required":true},{"name":"role_slug","description":"A single role identifier.","required":false},{"name":"role_slugs","description":"Role identifiers to assign to the user.","required":false}]},{"name":"update_user","description":"Update properties of an existing WorkOS AuthKit user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique ID of the user.","required":true},{"name":"first_name","description":"The first name of the user.","required":false},{"name":"last_name","description":"The last name of the user.","required":false},{"name":"name","description":"The user's full name.","required":false},{"name":"email_verified","description":"Whether the user's email address was previously verified.","required":false},{"name":"metadata","description":"Metadata key/value pairs associated with the resource.","required":false},{"name":"external_id","description":"The external identifier of the user.","required":false},{"name":"password","description":"The password to set for the user.","required":false}]}]},{"service":"workpath","slug":"workpath","name":"Workpath","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Workpath Connect API token sent with the Authorization Bearer header. Admins can create API clients from Workpath Organization Settings > API Clients."}],"homepageUrl":"https://www.workpath.com/","scenario":"productivity","actionCount":8,"sourceFactWords":69,"actions":[{"name":"get_goal","description":"Get one Workpath goal by its unique identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Workpath goal identifier.","required":true}]},{"name":"get_goal_key_result","description":"Get one Workpath key result by its unique identifier using the official convenience endpoint.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Workpath key result identifier.","required":true}]},{"name":"get_team","description":"Get one Workpath team by its unique identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Workpath team identifier.","required":true}]},{"name":"get_user","description":"Get one Workpath user by their unique identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The unique Workpath user identifier.","required":true}]},{"name":"list_goal_key_results","description":"List all key results associated with a specific Workpath goal.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"goalId","description":"The unique Workpath goal identifier.","required":true}]},{"name":"list_goals","description":"List Workpath goals visible to the API client, optionally filtered by an overlapping date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Workpath page number to request. Workpath returns the first page when omitted.","required":false},{"name":"startDate","description":"Return goals whose start and target dates overlap this start date. Must be passed with endDate.","required":false},{"name":"endDate","description":"Return goals whose start and target dates overlap this end date. Must be passed with startDate.","required":false}]},{"name":"list_teams","description":"List Workpath teams visible to the API client.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Workpath page number to request. Workpath returns the first page when omitted.","required":false}]},{"name":"list_users","description":"List Workpath users visible to the API client.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The Workpath page number to request. Workpath returns the first page when omitted.","required":false}]}]},{"service":"worksnaps","slug":"worksnaps","name":"Worksnaps","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Worksnaps API token used with HTTP Basic auth as the username while the password is ignored. Find or regenerate it in Profile & Settings > Web Service API: https://api.worksnaps.com/api_docs/api_token.html"}],"homepageUrl":"https://www.worksnaps.com","scenario":"productivity","actionCount":10,"sourceFactWords":88,"actions":[{"name":"get_current_user","description":"Read the current Worksnaps user profile for the connected API token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_project","description":"Read one Worksnaps project by project ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Worksnaps project ID to retrieve.","required":true},{"name":"includeUserAssignment","description":"Whether Worksnaps should include project member assignments in the response.","required":false}]},{"name":"get_project_time_entry","description":"Read one Worksnaps time entry by project ID and time entry ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Worksnaps project ID that owns the time entry.","required":true},{"name":"timeEntryId","description":"The Worksnaps time entry ID to retrieve.","required":true}]},{"name":"get_project_time_report","description":"Read a Worksnaps project report for a bounded time window and user set.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Worksnaps project ID whose report should be generated.","required":true},{"name":"reportType","description":"The Worksnaps report type to request.","required":true},{"name":"fromTimestamp","description":"The starting Unix timestamp string at a 10-minute boundary.","required":true},{"name":"toTimestamp","description":"The ending Unix timestamp string at a 10-minute boundary.","required":true},{"name":"userIds","description":"A non-empty list of Worksnaps numeric identifiers.","required":true},{"name":"taskIds","description":"A non-empty list of Worksnaps numeric identifiers.","required":false},{"name":"timeEntryType","description":"The Worksnaps time entry type filter.","required":false}]},{"name":"get_task","description":"Read one Worksnaps task by project ID and task ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Worksnaps project ID that owns the task.","required":true},{"name":"taskId","description":"The Worksnaps task ID to retrieve.","required":true}]},{"name":"list_project_task_assignments","description":"List task assignments for one Worksnaps project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Worksnaps project ID whose task assignments should be listed.","required":true}]},{"name":"list_project_tasks","description":"List tasks that belong to one Worksnaps project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Worksnaps project ID whose tasks should be listed.","required":true},{"name":"includeTaskAssignment","description":"Whether Worksnaps should include task assignments in each task record.","required":false}]},{"name":"list_project_time_entries","description":"List Worksnaps time entries in one project for one or more users.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Worksnaps project ID whose time entries should be listed.","required":true},{"name":"userIds","description":"A non-empty list of Worksnaps numeric identifiers.","required":true},{"name":"fromTimestamp","description":"The starting Unix timestamp string at a 10-minute boundary.","required":true},{"name":"toTimestamp","description":"The ending Unix timestamp string at a 10-minute boundary.","required":true},{"name":"taskIds","description":"A non-empty list of Worksnaps numeric identifiers.","required":false},{"name":"timeEntryType","description":"The Worksnaps time entry type filter.","required":false}]},{"name":"list_project_user_assignments","description":"List user assignments for one Worksnaps project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"projectId","description":"The Worksnaps project ID whose members should be listed.","required":true}]},{"name":"list_projects","description":"List Worksnaps projects that the current user is involved in.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"includeUserAssignment","description":"Whether Worksnaps should include project member assignments in each project record.","required":false}]}]},{"service":"world_news_api","slug":"world-news-api","name":"World News API","categories":["Data","Social"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"World News API key sent with the x-api-key request header. Create an account and get your key from the console at https://worldnewsapi.com/console/."}],"homepageUrl":"https://worldnewsapi.com","scenario":"data-storage","actionCount":5,"sourceFactWords":86,"actions":[{"name":"get_geo_coordinates","description":"Resolve a location string to latitude and longitude with World News API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"location","description":"The location text to geocode.","required":true},{"name":"language","description":"The language code used to localize the geocoding response.","required":false}]},{"name":"get_top_news","description":"Retrieve top-news clusters for one source country and optional language or date filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"sourceCountry","description":"The source country code used to retrieve top news.","required":true},{"name":"language","description":"The language code used to retrieve top news.","required":false},{"name":"date","description":"The calendar date used to retrieve top news in YYYY-MM-DD format.","required":false}]},{"name":"retrieve_news","description":"Retrieve one or more articles by identifier from World News API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ids","description":"The article identifiers to retrieve.","required":true}]},{"name":"search_news","description":"Search news articles with World News API using the first-pass filtering subset.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"text","description":"Keywords or phrases used to search matching articles.","required":false},{"name":"language","description":"The language code used to filter matching articles.","required":false},{"name":"sourceCountries","description":"A comma-separated list of source country codes used to filter matching articles.","required":false},{"name":"categories","description":"A comma-separated list of categories used to filter matching articles.","required":false},{"name":"earliestPublishDate","description":"The earliest publish date or timestamp accepted by World News API.","required":false},{"name":"latestPublishDate","description":"The latest publish date or timestamp accepted by World News API.","required":false},{"name":"newsSources","description":"A comma-separated list of source URLs used to filter matching articles.","required":false},{"name":"authors","description":"A comma-separated list of author names used to filter matching articles.","required":false}]},{"name":"search_news_sources","description":"Search World News API sources by name, language, or source country.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The source name used to search matching news sources.","required":false},{"name":"language","description":"The language code used to filter matching news sources.","required":false},{"name":"sourceCountry","description":"The source country code used to filter matching news sources.","required":false}]}]},{"service":"wp_maps","slug":"wp-maps","name":"WP Maps","categories":["Location","Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Private Access Token","description":"WP Maps private access token sent as access_token. Generate it from Configuration > Access Token: https://wpmaps.com/help/generate-wp-maps-api-access-token/."}],"homepageUrl":"https://wpmaps.com/","scenario":"marketing","actionCount":10,"sourceFactWords":47,"actions":[{"name":"create_products","description":"Create one or more products in WP Maps.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"products","description":"Products to create.","required":true},{"name":"language","description":"WP Maps language code used for localized fields, such as en_US.","required":false}]},{"name":"create_stores","description":"Create one or more stores in WP Maps.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"stores","description":"Stores to create.","required":true},{"name":"geocoder","description":"Geocoder used when WP Maps resolves store coordinates.","required":false},{"name":"language","description":"WP Maps language code used for localized fields, such as en_US.","required":false}]},{"name":"delete_products","description":"Delete one or more WP Maps products by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"productIds","description":"Product IDs to delete.","required":true},{"name":"language","description":"WP Maps language code used for localized fields, such as en_US.","required":false}]},{"name":"delete_stores","description":"Delete one or more WP Maps stores by ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"storeIds","description":"Store IDs to delete.","required":true},{"name":"language","description":"WP Maps language code used for localized fields, such as en_US.","required":false}]},{"name":"get_product","description":"Get one WP Maps product by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"WP Maps resource ID.","required":true},{"name":"language","description":"WP Maps language code used for localized fields, such as en_US.","required":false}]},{"name":"get_store","description":"Get one WP Maps store by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"storeId","description":"WP Maps resource ID.","required":true},{"name":"language","description":"WP Maps language code used for localized fields, such as en_US.","required":false}]},{"name":"list_products","description":"List all products in the connected WP Maps account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"language","description":"WP Maps language code used for localized fields, such as en_US.","required":false}]},{"name":"list_stores","description":"List all stores in the connected WP Maps account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"language","description":"WP Maps language code used for localized fields, such as en_US.","required":false}]},{"name":"update_products","description":"Update one or more existing products in WP Maps.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"products","description":"Products to update.","required":true},{"name":"language","description":"WP Maps language code used for localized fields, such as en_US.","required":false}]},{"name":"update_stores","description":"Update one or more existing stores in WP Maps.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"stores","description":"Stores to update.","required":true},{"name":"geocoder","description":"Geocoder used when WP Maps resolves store coordinates.","required":false},{"name":"language","description":"WP Maps language code used for localized fields, such as en_US.","required":false}]}]},{"service":"wps_mcp","slug":"wps-mcp","name":"WPS MCP","categories":["Productivity","Storage"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"WPS Access Token","description":"Access Token sent to WPS MCP as an Authorization bearer token. Sign in and copy the Token from https://account.wps.cn/usercenter/agent-identity?isclient=false."}],"homepageUrl":"https://www.wps.cn","scenario":"productivity","actionCount":9,"sourceFactWords":190,"actions":[{"name":"call_tool","description":"Call a current WPS MCP tool with JSON arguments after checking its live schema and behavior annotations.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"toolName","description":"The exact tool name returned by list_tools.","required":true},{"name":"arguments","description":"JSON arguments matching the inputSchema returned for the selected tool.","required":false}]},{"name":"create_file_with_content","description":"Create a WPS document, PDF, spreadsheet, or smart sheet and populate it with JSON-friendly content.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"name","description":"The complete file name, such as Weekly Report.docx.","required":true},{"name":"file_extension","description":"The file extension without a leading dot.","required":true},{"name":"content","description":"UTF-8 Markdown content for OTL, DOCX, or PDF files.","required":false},{"name":"drive_id","description":"The destination WPS drive ID. Defaults to the personal drive.","required":false},{"name":"parent_id","description":"The destination folder ID. Defaults to the root folder 0.","required":false},{"name":"rangeData","description":"Spreadsheet cell ranges to populate.","required":false},{"name":"fields","description":"Smart sheet field definitions.","required":false},{"name":"records","description":"Smart sheet records.","required":false}]},{"name":"create_folder","description":"Create a folder in a known WPS drive and parent folder.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"drive_id","description":"The destination WPS drive ID.","required":true},{"name":"parent_id","description":"The parent folder ID. Use 0 for the drive root.","required":true},{"name":"name","description":"The folder name without a file extension.","required":true},{"name":"on_name_conflict","description":"How WPS should handle an existing name.","required":false},{"name":"parent_path","description":"Relative folder path segments that WPS should create when missing.","required":false}]},{"name":"get_file_info","description":"Get metadata, drive details, extended attributes, or permissions for a WPS file.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"file_id","description":"A WPS file ID used to select the document.","required":false},{"name":"link_id","description":"A WPS share link ID used to select the document.","required":false},{"name":"url","description":"A WPS document URL used to select the document.","required":false},{"name":"with_drive","description":"Whether the response should include the containing drive.","required":false},{"name":"with_ext_attrs","description":"Whether the response should include extended attributes.","required":false},{"name":"with_permission","description":"Whether the response should include operation permissions.","required":false}]},{"name":"list_files","description":"List entries in a known WPS drive folder with filtering, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"drive_id","description":"The WPS drive ID.","required":true},{"name":"parent_id","description":"The folder ID. Use 0 for the drive root.","required":true},{"name":"filter_exts","description":"Comma-separated lowercase file extensions to include.","required":false},{"name":"filter_type","description":"An optional file system entry type filter.","required":false},{"name":"order","description":"The result sort direction.","required":false},{"name":"order_by","description":"The field used to sort entries.","required":false},{"name":"page_size","description":"The page size from 1 to 500.","required":false},{"name":"page_token","description":"The pagination token returned by the previous request.","required":false}]},{"name":"list_my_files","description":"List entries in the root of the connected user's WPS cloud documents with filtering, sorting, and pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"filter_exts","description":"Comma-separated lowercase file extensions to include.","required":false},{"name":"filter_type","description":"An optional file system entry type filter.","required":false},{"name":"order","description":"The result sort direction.","required":false},{"name":"order_by","description":"The field used to sort entries.","required":false},{"name":"page_size","description":"The page size from 1 to 500.","required":false},{"name":"page_token","description":"The pagination token returned by the previous request.","required":false},{"name":"with_ext_attrs","description":"Whether each entry should include extended attributes.","required":false},{"name":"with_permission","description":"Whether each entry should include operation permissions.","required":false}]},{"name":"list_tools","description":"Discover the current WPS document, spreadsheet, presentation, PDF, and workspace MCP tools with their live input schemas.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"read_file","description":"Read a WPS cloud document as Markdown, plain text, structured KDC data, or spreadsheet cells according to its format.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"file_id","description":"A WPS file ID used to select the document.","required":false},{"name":"link_id","description":"A WPS share link ID used to select the document.","required":false},{"name":"url","description":"A WPS document URL used to select the document.","required":false},{"name":"format","description":"The output format for supported text documents.","required":false},{"name":"enable_upload_medias","description":"Whether extracted media should be uploaded and returned as temporary download URLs.","required":false},{"name":"sheet_id","description":"The numeric spreadsheet sheet ID. It takes priority over sheet_name.","required":false},{"name":"sheet_name","description":"The spreadsheet sheet name.","required":false},{"name":"sheet_range","description":"A zero-based inclusive spreadsheet cell range.","required":false}]},{"name":"search_files","description":"Search WPS cloud documents and folders across drives by file name, content, creator, location, type, or time.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"The search keyword.","required":false},{"name":"type","description":"The search dimension.","required":false},{"name":"file_type","description":"The kind of file system entry to include.","required":false},{"name":"drive_ids","description":"Drive IDs to search.","required":false},{"name":"parent_ids","description":"Folder IDs that constrain the search.","required":false},{"name":"file_exts","description":"File extensions to include without leading dots.","required":false},{"name":"exclude_file_exts","description":"File extensions to exclude without leading dots.","required":false},{"name":"file_ext_groups","description":"WPS file extension groups to include.","required":false}]}]},{"service":"wrike","slug":"wrike","name":"Wrike","categories":["Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Permanent Access Token","description":"Wrike permanent access token sent as an Authorization: Bearer header. Create it from your Wrike workspace profile under Apps & Integrations > API: https://developers.wrike.com/docs/mcp-legacy-authentication-pat."}],"homepageUrl":"https://www.wrike.com","scenario":"productivity","actionCount":7,"sourceFactWords":129,"actions":[{"name":"create_folder","description":"Create a Wrike folder under a parent folder or root folder ID.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"folderId","description":"The Wrike API resource ID.","required":true},{"name":"title","description":"The Wrike folder title.","required":true},{"name":"description","description":"The Wrike folder description.","required":false},{"name":"shareds","description":"Wrike user or invited user IDs to share the folder with.","required":false},{"name":"withInvitations","description":"Whether to include invitations in ownerIds and sharedIds.","required":false},{"name":"fields","description":"Optional Wrike folder response fields.","required":false}]},{"name":"create_task","description":"Create a Wrike task in a folder using JSON-friendly task fields.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"folderId","description":"The Wrike API resource ID.","required":true},{"name":"title","description":"The Wrike task title.","required":true},{"name":"description","description":"The Wrike task description.","required":false},{"name":"status","description":"The Wrike task status.","required":false},{"name":"importance","description":"The Wrike task importance.","required":false},{"name":"responsibles","description":"Wrike contact IDs to assign to the task.","required":false},{"name":"parents","description":"Additional Wrike parent folder IDs.","required":false},{"name":"superTasks","description":"Wrike parent task IDs for creating a subtask.","required":false}]},{"name":"get_folders","description":"Retrieve complete Wrike folder or project information by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"folderIds","description":"Wrike API resource IDs.","required":true},{"name":"withInvitations","description":"Whether to include invitations in sharedIds.","required":false},{"name":"plainTextCustomFields","description":"Whether to strip HTML tags from custom fields.","required":false},{"name":"fields","description":"Optional Wrike folder response fields.","required":false}]},{"name":"get_tasks","description":"Retrieve complete Wrike task information by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"taskIds","description":"Wrike API resource IDs.","required":true},{"name":"withInvitations","description":"Whether to include invitations in sharedIds and responsibleIds.","required":false},{"name":"plainTextCustomFields","description":"Whether to strip HTML tags from custom fields.","required":false},{"name":"fields","description":"Optional Wrike task response fields.","required":false}]},{"name":"list_contacts","description":"List Wrike contacts in the current account with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"me","description":"Whether to return only the requesting user's contact.","required":false},{"name":"deleted","description":"Whether to include deleted contacts.","required":false},{"name":"active","description":"Whether to filter contacts by active status.","required":false},{"name":"name","description":"The contact name filter.","required":false},{"name":"emails","description":"Email addresses to filter contacts by.","required":false},{"name":"types","description":"Wrike contact types to include.","required":false},{"name":"fields","description":"Optional Wrike contact response fields.","required":false}]},{"name":"list_folders","description":"List Wrike folders and projects in the current account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"permalink","description":"Folder permalink to match exactly.","required":false},{"name":"descendants","description":"Whether to add all descendant folders to the search scope.","required":false},{"name":"project","description":"Filter only projects when true or only folders when false.","required":false},{"name":"deleted","description":"Whether to get folders from the recycle bin.","required":false},{"name":"pageSize","description":"The number of folders to return. Wrike supports up to 1000.","required":false},{"name":"nextPageToken","description":"The Wrike pagination token from the previous response.","required":false},{"name":"fields","description":"Optional Wrike folder response fields.","required":false}]},{"name":"list_tasks","description":"Search Wrike tasks in the current account with optional filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"title","description":"A title substring filter.","required":false},{"name":"status","description":"Wrike task statuses to include.","required":false},{"name":"importance","description":"The Wrike task importance.","required":false},{"name":"type","description":"The Wrike task type.","required":false},{"name":"limit","description":"The maximum number of tasks returned by Wrike.","required":false},{"name":"sortField","description":"The Wrike task sort field.","required":false},{"name":"sortOrder","description":"The Wrike task sort order.","required":false},{"name":"nextPageToken","description":"The Wrike pagination token from the previous response.","required":false}]}]},{"service":"writer","slug":"writer","name":"Writer","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Writer API key used with the Authorization Bearer header. Create it in AI Studio Admin Settings > API Keys."}],"homepageUrl":"https://writer.com","scenario":"ai","actionCount":2,"sourceFactWords":60,"actions":[{"name":"create_chat_completion","description":"Generate a non-streaming Writer chat completion from plain-text conversation messages.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Writer model identifier to use for the chat completion.","required":true},{"name":"messages","description":"The ordered plain-text conversation messages.","required":true},{"name":"max_tokens","description":"The maximum number of tokens to generate.","required":false},{"name":"temperature","description":"The sampling temperature for generation.","required":false},{"name":"top_p","description":"The nucleus sampling threshold.","required":false},{"name":"n","description":"The number of completions to generate for the prompt.","required":false},{"name":"stop","description":"One or more stop sequences that end generation.","required":false},{"name":"logprobs","description":"Whether to return log probabilities for output tokens.","required":false}]},{"name":"list_models","description":"Retrieve the Writer models available for text generation, chat completions, and other AI tasks.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"wttr_in","slug":"wttr-in","name":"wttr.in","categories":["Location","Data"],"authTypes":["no_auth"],"auth":[{"type":"no_auth","label":"","description":""}],"homepageUrl":"https://wttr.in/","scenario":"data-storage","actionCount":1,"sourceFactWords":37,"actions":[{"name":"get_weather","description":"Get current weather and forecast from wttr.in as JSON.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"location","description":"Optional wttr.in location such as London, muc, @example.com, 94107, or 30.25,120.21. If omitted, wttr.in infers the location from the connector or proxy IP rather than the end user.","required":false},{"name":"format","description":"The wttr.in JSON format variant.","required":false},{"name":"lang","description":"Optional wttr.in localization language code such as en, fr, or zh.","required":false},{"name":"units","description":"Optional wttr.in unit mode.","required":false}]}]},{"service":"x_ai","slug":"x-ai","name":"xAI","categories":["AI","Developer Tools"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"xAI API key used with the Authorization Bearer header. Create or manage keys in the xAI Console at https://console.x.ai."}],"homepageUrl":"https://x.ai","scenario":"ai","actionCount":3,"sourceFactWords":67,"actions":[{"name":"create_chat_completion","description":"Create a non-streaming xAI OpenAI-compatible chat completion.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The xAI model identifier to use.","required":true},{"name":"messages","description":"The ordered conversation history sent to the model.","required":true},{"name":"frequency_penalty","description":"The frequency penalty applied to repeated tokens.","required":false},{"name":"logit_bias","description":"A JSON object with arbitrary upstream fields.","required":false},{"name":"logprobs","description":"Whether to include token-level log probabilities.","required":false},{"name":"max_completion_tokens","description":"The maximum number of completion tokens to generate.","required":false},{"name":"max_tokens","description":"The deprecated maximum token field accepted by compatible clients.","required":false},{"name":"n","description":"The number of chat completions to generate.","required":false}]},{"name":"get_model","description":"Fetch metadata for one xAI model.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The exact xAI model identifier to retrieve.","required":true}]},{"name":"list_models","description":"List the xAI models available to the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"xata","slug":"xata","name":"Xata","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Xata API key sent as an Authorization Bearer token. Create and manage API keys with the Xata CLI or console: https://xata.io/docs/platform/api-key."}],"homepageUrl":"https://xata.io/","scenario":"developer","actionCount":7,"sourceFactWords":42,"actions":[{"name":"get_branch","description":"Get details for a Xata branch by organizationID, projectID, and branchID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationID","description":"The Xata organizationID path parameter.","required":true},{"name":"projectID","description":"The Xata projectID path parameter.","required":true},{"name":"branchID","description":"The Xata branchID path parameter.","required":true}]},{"name":"get_organization","description":"Get details for a Xata organization by organizationID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationID","description":"The Xata organizationID path parameter.","required":true}]},{"name":"get_project","description":"Get details for a Xata project by organizationID and projectID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationID","description":"The Xata organizationID path parameter.","required":true},{"name":"projectID","description":"The Xata projectID path parameter.","required":true}]},{"name":"list_available_regions","description":"List Xata regions where new branches can be deployed for an organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationID","description":"The Xata organizationID path parameter.","required":true}]},{"name":"list_branches","description":"List Xata branches within a project.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationID","description":"The Xata organizationID path parameter.","required":true},{"name":"projectID","description":"The Xata projectID path parameter.","required":true}]},{"name":"list_organizations","description":"List Xata organizations available to the authenticated API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_projects","description":"List Xata projects within an organization.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"organizationID","description":"The Xata organizationID path parameter.","required":true}]}]},{"service":"xero","slug":"xero","name":"Xero","categories":["Finance","Data"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.xero.com","scenario":"data-storage","actionCount":15,"sourceFactWords":108,"actions":[{"name":"create_contact","description":"Create a contact. Requires a connection with the accounting.contacts scope.","risk":"write","scopes":["accounting.contacts"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false},{"name":"name","description":"The contact name.","required":true},{"name":"email_address","description":"The contact email address.","required":false},{"name":"first_name","description":"The contact first name.","required":false},{"name":"last_name","description":"The contact last name.","required":false}]},{"name":"create_invoice","description":"Create an invoice for a contact. Requires a connection with the accounting.invoices scope.","risk":"write","scopes":["accounting.invoices"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false},{"name":"contact_id","description":"A Xero resource ID.","required":true},{"name":"type","description":"ACCREC bills the customer; ACCPAY records a bill from a supplier.","required":false},{"name":"date","description":"The invoice date. When omitted, Xero uses today in the organisation timezone.","required":false},{"name":"due_date","description":"The due date. When omitted, a 30-day term is applied only when date is provided; otherwise Xero determines the date.","required":false},{"name":"reference","description":"The invoice reference.","required":false},{"name":"line_items","description":"The invoice line items.","required":true}]},{"name":"get_account","description":"Get an account by ID.","risk":"read","scopes":["accounting.settings.read"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false},{"name":"account_id","description":"A Xero resource ID.","required":true}]},{"name":"get_balance_sheet","description":"Get the balance sheet report for a tenant, as labelled sections an agent can summarise.","risk":"read","scopes":["accounting.reports.balancesheet.read"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false},{"name":"date","description":"The as-at date for the balance sheet. Defaults to today in the organisation timezone.","required":false}]},{"name":"get_bank_transaction","description":"Get a bank transaction with its line items by ID.","risk":"read","scopes":["accounting.banktransactions.read"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false},{"name":"bank_transaction_id","description":"A Xero resource ID.","required":true}]},{"name":"get_contact","description":"Get a contact by ID.","risk":"read","scopes":["accounting.contacts.read"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false},{"name":"contact_id","description":"A Xero resource ID.","required":true}]},{"name":"get_invoice","description":"Get an invoice with its line items by ID.","risk":"read","scopes":["accounting.invoices.read"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false},{"name":"invoice_id","description":"A Xero resource ID.","required":true}]},{"name":"get_organisation","description":"Get the organisation profile for a tenant.","risk":"read","scopes":["accounting.settings.read"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false}]},{"name":"get_profit_and_loss","description":"Get the profit and loss report for a tenant, as labelled sections an agent can summarise.","risk":"read","scopes":["accounting.reports.profitandloss.read"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false},{"name":"from_date","description":"The report start date.","required":false},{"name":"to_date","description":"The report end date. Defaults to today.","required":false}]},{"name":"list_accounts","description":"List the chart of accounts for a tenant.","risk":"read","scopes":["accounting.settings.read"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false},{"name":"status","description":"Filter by account status.","required":false}]},{"name":"list_organisations","description":"List the Xero organisations (tenants) connected to this account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_bank_transactions","description":"Search bank transactions, overpayments, prepayments, and transfers by status with pagination.","risk":"read","scopes":["accounting.banktransactions.read"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false},{"name":"status","description":"Filter by transaction status.","required":false},{"name":"page","description":"The page number to return. Xero returns up to 100 items per page.","required":false}]},{"name":"search_contacts","description":"Search contacts by name fragment with pagination.","risk":"read","scopes":["accounting.contacts.read"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false},{"name":"search","description":"A name fragment to match. When omitted, all contacts are returned.","required":false},{"name":"page","description":"The page number to return. Xero returns up to 100 items per page.","required":false}]},{"name":"search_invoices","description":"Search invoices by status with pagination.","risk":"read","scopes":["accounting.invoices.read"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false},{"name":"status","description":"Filter by invoice status.","required":false},{"name":"page","description":"The page number to return. Xero returns up to 100 items per page.","required":false}]},{"name":"update_invoice_status","description":"Move an invoice through its lifecycle: submit, approve, or void. Requires the accounting.invoices scope.","risk":"read","scopes":["accounting.invoices"],"permissions":[],"fields":[{"name":"tenant_id","description":"The Xero tenant (organisation) ID for this connection.","required":false},{"name":"invoice_id","description":"A Xero resource ID.","required":true},{"name":"status","description":"The status to move the invoice to.","required":true}]}]},{"service":"y_gy","slug":"y-gy","name":"Y.GY","categories":["Marketing","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Y.GY API key sent with the api-key header. Create one in Dashboard > My Account > API Keys as documented at https://app.y.gy/docs/api-docs/authenticate."}],"homepageUrl":"https://app.y.gy","scenario":"marketing","actionCount":5,"sourceFactWords":81,"actions":[{"name":"create_link","description":"Create a Y.GY short link with optional QR, security, and routing settings.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"destination_url","description":"The destination URL or hostname/path that Y.GY should redirect to.","required":true},{"name":"domain","description":"A verified Y.GY custom domain, or y.gy when omitted.","required":false},{"name":"suffix","description":"The preferred custom suffix for the short link.","required":false},{"name":"password","description":"The password required to access the short link.","required":false},{"name":"og_title","description":"The updated title used in social link previews.","required":false},{"name":"og_description","description":"The updated description used in social link previews.","required":false},{"name":"og_image","description":"The updated image URL used in social link previews.","required":false},{"name":"expiration_date","description":"The ISO 8601 timestamp when the short link should expire.","required":false}]},{"name":"delete_link","description":"Delete a Y.GY short link by its identifier.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Y.GY link identifier returned by the API.","required":true}]},{"name":"get_link","description":"Get one Y.GY short link by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Y.GY link identifier returned by the API.","required":true}]},{"name":"list_links","description":"List Y.GY short links with offset pagination.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of links to return; Y.GY defaults to 25.","required":false},{"name":"offset","description":"The number of links to skip before collecting results.","required":false}]},{"name":"update_link","description":"Update the documented mutable settings of a Y.GY short link.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Y.GY link identifier returned by the API.","required":true},{"name":"destination_url","description":"The destination URL or hostname/path that Y.GY should redirect to.","required":false},{"name":"password","description":"The password required to access the short link.","required":false},{"name":"og_title","description":"The updated title used in social link previews.","required":false},{"name":"og_description","description":"The updated description used in social link previews.","required":false},{"name":"og_image","description":"The updated image URL used in social link previews.","required":false},{"name":"expiration_date","description":"The ISO 8601 timestamp when the short link should expire.","required":false},{"name":"qr_code_foreground_hex","description":"The six-digit foreground color for the QR code.","required":false}]}]},{"service":"yelp","slug":"yelp","name":"Yelp","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Yelp private API key used with the Authorization: Bearer <api_key> header. Create an app to get your API key at https://docs.developer.yelp.com/docs/fusion-authentication."}],"homepageUrl":"https://www.yelp.com","scenario":"data-storage","actionCount":3,"sourceFactWords":77,"actions":[{"name":"get_business_details","description":"Get Yelp business details for one business identifier or alias.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"businessId","description":"Yelp business identifier or alias returned by a previous search result.","required":true},{"name":"locale","description":"Locale used by Yelp for localized response text, such as en_US.","required":false}]},{"name":"search_businesses","description":"Search Yelp businesses by keyword and geographic anchor.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"term","description":"Search term such as coffee or sushi.","required":false},{"name":"location","description":"Location text such as a city, neighborhood, or postal code.","required":false},{"name":"latitude","description":"Latitude in decimal degrees.","required":false},{"name":"longitude","description":"Longitude in decimal degrees.","required":false},{"name":"categories","description":"Category aliases used to filter business results.","required":false},{"name":"limit","description":"Maximum number of businesses to return.","required":false},{"name":"offset","description":"Pagination offset used for business search.","required":false},{"name":"radius","description":"Search radius in meters.","required":false}]},{"name":"search_businesses_by_phone","description":"Find Yelp businesses by exact phone number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"Business phone number in E.164 format, including the leading plus sign.","required":true}]}]},{"service":"yingmi_mcp","slug":"yingmi-mcp","name":"Yingmi MCP","categories":["Finance","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"API Key sent in the x-api-key header. Apply and copy it from https://qieman.com/mcp/account."}],"homepageUrl":"https://qieman.com/mcp/mcp-market","scenario":"data-storage","actionCount":2,"sourceFactWords":47,"actions":[{"name":"call_tool","description":"Call a current Yingmi MCP tool with JSON arguments after checking its live schema and behavior annotations.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"toolName","description":"The exact tool name returned by list_tools.","required":true},{"name":"arguments","description":"JSON arguments matching the inputSchema returned for the selected tool.","required":false}]},{"name":"list_tools","description":"Discover the current Yingmi financial data, research, and advisory MCP tools with their live input schemas.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"ynab","slug":"ynab","name":"YNAB","categories":["Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Personal Access Token","description":"YNAB personal access token sent with the Authorization Bearer header. Create one from Developer Settings: https://app.ynab.com/settings/developer."}],"homepageUrl":"https://www.ynab.com","scenario":"other","actionCount":15,"sourceFactWords":75,"actions":[{"name":"get_account","description":"Retrieve a single YNAB account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"plan_id","description":"YNAB plan ID. Use \"last-used\" for the last used plan, or \"default\" when default plan selection is enabled.","required":false},{"name":"account_id","description":"YNAB account ID.","required":false}]},{"name":"get_category","description":"Retrieve a single YNAB category.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"plan_id","description":"YNAB plan ID. Use \"last-used\" for the last used plan, or \"default\" when default plan selection is enabled.","required":false},{"name":"category_id","description":"YNAB category ID.","required":false}]},{"name":"get_month","description":"Retrieve a single YNAB plan month.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"plan_id","description":"YNAB plan ID. Use \"last-used\" for the last used plan, or \"default\" when default plan selection is enabled.","required":false},{"name":"month","description":"Plan month in ISO date format, or \"current\" for the current month.","required":false}]},{"name":"get_month_category","description":"Retrieve a YNAB category for a specific plan month.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"plan_id","description":"YNAB plan ID. Use \"last-used\" for the last used plan, or \"default\" when default plan selection is enabled.","required":false},{"name":"month","description":"Plan month in ISO date format, or \"current\" for the current month.","required":false},{"name":"category_id","description":"YNAB category ID.","required":false}]},{"name":"get_payee","description":"Retrieve a single YNAB payee.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"plan_id","description":"YNAB plan ID. Use \"last-used\" for the last used plan, or \"default\" when default plan selection is enabled.","required":false},{"name":"payee_id","description":"YNAB payee ID.","required":false}]},{"name":"get_plan","description":"Retrieve a single YNAB plan with related entities.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"plan_id","description":"YNAB plan ID. Use \"last-used\" for the last used plan, or \"default\" when default plan selection is enabled.","required":true},{"name":"last_knowledge_of_server","description":"Starting server knowledge value. When provided, YNAB returns only entities changed since this value.","required":false}]},{"name":"get_plan_settings","description":"Retrieve settings for a YNAB plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"plan_id","description":"YNAB plan ID. Use \"last-used\" for the last used plan, or \"default\" when default plan selection is enabled.","required":false}]},{"name":"get_transaction","description":"Retrieve a single YNAB transaction.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"plan_id","description":"YNAB plan ID. Use \"last-used\" for the last used plan, or \"default\" when default plan selection is enabled.","required":false},{"name":"transaction_id","description":"YNAB transaction ID.","required":false}]},{"name":"get_user","description":"Retrieve the authenticated YNAB user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_accounts","description":"List accounts for a YNAB plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"plan_id","description":"YNAB plan ID. Use \"last-used\" for the last used plan, or \"default\" when default plan selection is enabled.","required":true},{"name":"last_knowledge_of_server","description":"Starting server knowledge value. When provided, YNAB returns only entities changed since this value.","required":false}]},{"name":"list_categories","description":"List categories grouped by category group for a YNAB plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"plan_id","description":"YNAB plan ID. Use \"last-used\" for the last used plan, or \"default\" when default plan selection is enabled.","required":true},{"name":"last_knowledge_of_server","description":"Starting server knowledge value. When provided, YNAB returns only entities changed since this value.","required":false}]},{"name":"list_months","description":"List months for a YNAB plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"plan_id","description":"YNAB plan ID. Use \"last-used\" for the last used plan, or \"default\" when default plan selection is enabled.","required":true},{"name":"last_knowledge_of_server","description":"Starting server knowledge value. When provided, YNAB returns only entities changed since this value.","required":false}]},{"name":"list_payees","description":"List payees for a YNAB plan.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"plan_id","description":"YNAB plan ID. Use \"last-used\" for the last used plan, or \"default\" when default plan selection is enabled.","required":true},{"name":"last_knowledge_of_server","description":"Starting server knowledge value. When provided, YNAB returns only entities changed since this value.","required":false}]},{"name":"list_plans","description":"List YNAB plans with summary information.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"include_accounts","description":"Whether to include plan accounts in the response.","required":false}]},{"name":"list_transactions","description":"List YNAB plan transactions.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"plan_id","description":"YNAB plan ID. Use \"last-used\" for the last used plan, or \"default\" when default plan selection is enabled.","required":true},{"name":"since_date","description":"Only include transactions on or after this ISO date.","required":false},{"name":"until_date","description":"Only include transactions on or before this ISO date.","required":false},{"name":"type","description":"Optional YNAB transaction filter.","required":false},{"name":"last_knowledge_of_server","description":"Starting server knowledge value. When provided, YNAB returns only entities changed since this value.","required":false}]}]},{"service":"you","slug":"you","name":"You.com","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"You.com API key sent in the X-API-Key header. Create or manage keys on the You.com Platform API Keys page: https://you.com/platform/api-keys"}],"homepageUrl":"https://you.com/","scenario":"ai","actionCount":5,"sourceFactWords":106,"actions":[{"name":"fetch_contents","description":"Fetch HTML, Markdown, or metadata for one or more webpages with You.com.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"urls","description":"Webpage URLs to fetch contents from.","required":true},{"name":"formats","description":"Content formats to return for each webpage.","required":false},{"name":"crawlTimeout","description":"The maximum time in seconds to wait for page content.","required":false}]},{"name":"finance_research","description":"Generate a cited finance-grade answer with the You.com Finance Research API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"input","description":"The financial research question requiring in-depth investigation.","required":true},{"name":"researchEffort","description":"How much effort the Finance Research API spends on the question.","required":false}]},{"name":"get_account_balance","description":"Get the remaining You.com credit balance for the API key account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"research","description":"Generate a cited research answer with the You.com Research API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"input","description":"The research question requiring in-depth investigation.","required":true},{"name":"researchEffort","description":"How much effort the Research API spends on the question.","required":false},{"name":"sourceControl","description":"Controls which web sources the research agent searches and visits.","required":false},{"name":"outputSchema","description":"A JSON object passed through to or from You.com.","required":false}]},{"name":"search","description":"Search web and news sources with the You.com Search API.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query used to retrieve relevant results.","required":true},{"name":"count","description":"The maximum number of search results to return per section.","required":false},{"name":"freshness","description":"The freshness filter.","required":false},{"name":"offset","description":"The pagination offset calculated in multiples of count.","required":false},{"name":"country","description":"The country code that determines the geographical focus of results.","required":false},{"name":"language","description":"The language of the web results in BCP 47 format.","required":false},{"name":"safesearch","description":"The safesearch content moderation setting.","required":false},{"name":"livecrawl","description":"The result sections to live-crawl for full page content.","required":false}]}]},{"service":"youtube","slug":"youtube","name":"YouTube","categories":["Design & Media","Social"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.youtube.com/","scenario":"marketing","actionCount":29,"sourceFactWords":204,"actions":[{"name":"add_video_to_playlist","description":"Add a YouTube video to a playlist.","risk":"write","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"playlistId","description":"The YouTube playlist ID to add the video to.","required":true},{"name":"videoId","description":"The YouTube video ID to add to the playlist.","required":true},{"name":"position","description":"The zero-based position for the new playlist item.","required":false},{"name":"note","description":"A user note associated with the playlist item when supported by YouTube.","required":false}]},{"name":"create_comment_reply","description":"Reply to an existing YouTube comment thread.","risk":"write","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"parentId","description":"The parent YouTube comment ID to reply to.","required":false},{"name":"textOriginal","description":"The plain-text reply content to post.","required":false}]},{"name":"create_playlist","description":"Create a YouTube playlist owned by the authenticated user.","risk":"write","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"title","description":"The YouTube playlist title.","required":true},{"name":"description","description":"The YouTube playlist description.","required":false},{"name":"privacyStatus","description":"The YouTube privacy status.","required":false}]},{"name":"delete_caption","description":"Delete a YouTube caption track.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"captionId","description":"The YouTube caption track ID to delete.","required":false}]},{"name":"delete_playlist","description":"Delete a YouTube playlist owned by the authenticated user.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"playlistId","description":"The YouTube playlist ID to delete.","required":false}]},{"name":"delete_playlist_item","description":"Delete an item from a YouTube playlist.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"playlistItemId","description":"The YouTube playlist item ID to delete.","required":false}]},{"name":"delete_video","description":"Delete a YouTube video owned by the authenticated user.","risk":"high-impact","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"videoId","description":"The YouTube video ID to delete.","required":false}]},{"name":"download_caption","description":"Download a YouTube caption track and return a temporary transit URL.","risk":"read","scopes":["https://www.googleapis.com/auth/youtube.readonly"],"permissions":[],"fields":[{"name":"captionId","description":"The YouTube caption track ID to download.","required":true},{"name":"tfmt","description":"The caption output format requested from YouTube, such as srt or vtt.","required":false},{"name":"tlang","description":"The caption language to translate into when supported by YouTube.","required":false},{"name":"fileName","description":"The output filename used for the transit file.","required":false},{"name":"mimeType","description":"The MIME type to report for the downloaded caption file.","required":false}]},{"name":"get_video_rating","description":"Get the authenticated user's rating for one or more YouTube videos.","risk":"read","scopes":["https://www.googleapis.com/auth/youtube.readonly"],"permissions":[],"fields":[{"name":"ids","description":"The YouTube video IDs whose ratings should be retrieved.","required":false}]},{"name":"list_caption_tracks","description":"List YouTube caption tracks for a video or caption track IDs.","risk":"read","scopes":["https://www.googleapis.com/auth/youtube.readonly"],"permissions":[],"fields":[{"name":"videoId","description":"The YouTube video ID whose caption tracks should be listed.","required":false},{"name":"ids","description":"The YouTube caption track IDs to retrieve.","required":false},{"name":"part","description":"The resource parts to include.","required":false}]},{"name":"list_channels","description":"List YouTube channel resources by ID, username, handle, or authenticated owner.","risk":"read","scopes":["https://www.googleapis.com/auth/youtube.readonly"],"permissions":[],"fields":[{"name":"ids","description":"The YouTube channel IDs to retrieve.","required":false},{"name":"forHandle","description":"A YouTube channel handle such as @GoogleDevelopers.","required":false},{"name":"forUsername","description":"A legacy YouTube username.","required":false},{"name":"mine","description":"Whether to list channels owned by the authenticated user.","required":false},{"name":"part","description":"The resource parts to include.","required":false},{"name":"maxResults","description":"Maximum number of items to return per page.","required":false},{"name":"pageToken","description":"Opaque pagination token returned by a previous YouTube API response.","required":false}]},{"name":"list_comment_threads","description":"List top-level YouTube comment threads for a video, channel, or thread IDs.","risk":"read","scopes":["https://www.googleapis.com/auth/youtube.readonly"],"permissions":[],"fields":[{"name":"videoId","description":"The YouTube video ID whose comment threads should be listed.","required":false},{"name":"channelId","description":"The YouTube channel ID whose comment threads should be listed.","required":false},{"name":"ids","description":"The YouTube comment thread IDs to retrieve.","required":false},{"name":"allThreadsRelatedToChannelId","description":"The YouTube channel ID used to retrieve all related comment threads.","required":false},{"name":"part","description":"The resource parts to include.","required":false},{"name":"maxResults","description":"Maximum number of items to return per page.","required":false},{"name":"pageToken","description":"Opaque pagination token returned by a previous YouTube API response.","required":false},{"name":"order","description":"The order used for comment thread results.","required":false}]},{"name":"list_comments","description":"List YouTube comments by parent comment ID or comment IDs.","risk":"read","scopes":["https://www.googleapis.com/auth/youtube.readonly"],"permissions":[],"fields":[{"name":"parentId","description":"The YouTube parent comment ID whose replies should be listed.","required":false},{"name":"ids","description":"The YouTube comment IDs to retrieve.","required":false},{"name":"part","description":"The resource parts to include.","required":false},{"name":"maxResults","description":"Maximum number of items to return per page.","required":false},{"name":"pageToken","description":"Opaque pagination token returned by a previous YouTube API response.","required":false},{"name":"textFormat","description":"The comment text format returned by YouTube.","required":false}]},{"name":"list_i18n_languages","description":"List YouTube interface languages.","risk":"read","scopes":["https://www.googleapis.com/auth/youtube.readonly"],"permissions":[],"fields":[{"name":"hl","description":"The language used for localized snippet text.","required":false},{"name":"part","description":"The resource parts to include.","required":false}]},{"name":"list_i18n_regions","description":"List YouTube content regions.","risk":"read","scopes":["https://www.googleapis.com/auth/youtube.readonly"],"permissions":[],"fields":[{"name":"hl","description":"The language used for localized snippet text.","required":false},{"name":"part","description":"The resource parts to include.","required":false}]},{"name":"list_playlist_items","description":"List videos and resources contained in a YouTube playlist.","risk":"read","scopes":["https://www.googleapis.com/auth/youtube.readonly"],"permissions":[],"fields":[{"name":"playlistId","description":"The YouTube playlist ID to inspect.","required":true},{"name":"part","description":"The resource parts to include.","required":false},{"name":"maxResults","description":"Maximum number of items to return per page.","required":false},{"name":"pageToken","description":"Opaque pagination token returned by a previous YouTube API response.","required":false}]},{"name":"list_playlists","description":"List YouTube playlists by ID, channel, or authenticated owner.","risk":"read","scopes":["https://www.googleapis.com/auth/youtube.readonly"],"permissions":[],"fields":[{"name":"ids","description":"The YouTube playlist IDs to retrieve.","required":false},{"name":"channelId","description":"The YouTube channel ID whose playlists should be listed.","required":false},{"name":"mine","description":"Whether to list playlists owned by the authenticated user.","required":false},{"name":"part","description":"The resource parts to include.","required":false},{"name":"maxResults","description":"Maximum number of items to return per page.","required":false},{"name":"pageToken","description":"Opaque pagination token returned by a previous YouTube API response.","required":false}]},{"name":"list_video_categories","description":"List YouTube video categories for a region or category IDs.","risk":"read","scopes":["https://www.googleapis.com/auth/youtube.readonly"],"permissions":[],"fields":[{"name":"regionCode","description":"An ISO 3166-1 alpha-2 region code.","required":false},{"name":"ids","description":"The YouTube video category IDs to retrieve.","required":false},{"name":"part","description":"The resource parts to include.","required":false}]},{"name":"list_videos","description":"List YouTube video resources by ID or chart.","risk":"read","scopes":["https://www.googleapis.com/auth/youtube.readonly"],"permissions":[],"fields":[{"name":"ids","description":"The YouTube video IDs to retrieve.","required":false},{"name":"chart","description":"The chart used when listing videos without explicit IDs.","required":false},{"name":"mine","description":"Whether to list videos owned by the authenticated user.","required":false},{"name":"part","description":"The resource parts to include.","required":false},{"name":"maxResults","description":"Maximum number of items to return per page.","required":false},{"name":"pageToken","description":"Opaque pagination token returned by a previous YouTube API response.","required":false},{"name":"regionCode","description":"An ISO 3166-1 alpha-2 region code used with chart requests.","required":false}]},{"name":"post_comment","description":"Post a top-level public comment on a YouTube video.","risk":"write","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"videoId","description":"The YouTube video ID to comment on.","required":false},{"name":"channelId","description":"The channel ID for the video being commented on.","required":false},{"name":"textOriginal","description":"The plain-text comment content to post.","required":false}]},{"name":"rate_video","description":"Set or clear the authenticated user's rating for a YouTube video.","risk":"review","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"videoId","description":"The YouTube video ID to rate.","required":false},{"name":"rating","description":"The rating to apply to the video.","required":false}]},{"name":"search","description":"Search YouTube for videos, channels, or playlists.","risk":"read","scopes":["https://www.googleapis.com/auth/youtube.readonly"],"permissions":[],"fields":[{"name":"q","description":"The YouTube search query.","required":true},{"name":"type","description":"Resource types to include in search results.","required":false},{"name":"order","description":"The order used for search results.","required":false},{"name":"channelId","description":"Only return resources owned by this YouTube channel.","required":false},{"name":"publishedAfter","description":"Only return resources created at or after this timestamp.","required":false},{"name":"publishedBefore","description":"Only return resources created at or before this timestamp.","required":false},{"name":"regionCode","description":"An ISO 3166-1 alpha-2 region code used to tune search results.","required":false},{"name":"relevanceLanguage","description":"An ISO 639-1 language code used to tune search results.","required":false}]},{"name":"set_thumbnail_from_url","description":"Upload and set a custom YouTube video thumbnail from an HTTPS image URL.","risk":"write","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"videoId","description":"The YouTube video ID whose thumbnail should be replaced.","required":true},{"name":"imageUrl","description":"The HTTPS URL of the thumbnail image to upload.","required":true},{"name":"fileName","description":"The filename sent to YouTube for the thumbnail media.","required":false},{"name":"mimeType","description":"The MIME type of the thumbnail image.","required":false}]},{"name":"update_caption","description":"Update a YouTube caption track's metadata.","risk":"write","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"captionId","description":"The YouTube caption track ID to update.","required":true},{"name":"name","description":"The updated caption track display name.","required":false},{"name":"isDraft","description":"Whether the caption track should be a draft.","required":false}]},{"name":"update_playlist","description":"Update a YouTube playlist's snippet and status metadata.","risk":"write","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"playlistId","description":"The YouTube playlist ID to update.","required":true},{"name":"title","description":"The updated YouTube playlist title.","required":true},{"name":"description","description":"The updated YouTube playlist description.","required":false},{"name":"privacyStatus","description":"The YouTube privacy status.","required":false}]},{"name":"update_playlist_item","description":"Update a YouTube playlist item's position or note.","risk":"write","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"playlistItemId","description":"The YouTube playlist item ID to update.","required":true},{"name":"playlistId","description":"The YouTube playlist ID that contains the item.","required":true},{"name":"videoId","description":"The YouTube video ID referenced by the playlist item.","required":true},{"name":"position","description":"The zero-based position for the playlist item.","required":false},{"name":"note","description":"A user note associated with the playlist item when supported by YouTube.","required":false}]},{"name":"update_video","description":"Update a YouTube video's snippet and status metadata.","risk":"write","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"videoId","description":"The YouTube video ID to update.","required":true},{"name":"title","description":"The updated YouTube video title.","required":true},{"name":"description","description":"The updated YouTube video description.","required":false},{"name":"tags","description":"Tags to attach to the video.","required":false},{"name":"categoryId","description":"The updated YouTube video category ID.","required":false},{"name":"privacyStatus","description":"The YouTube privacy status.","required":false}]},{"name":"upload_caption_from_url","description":"Upload a YouTube caption track from an HTTPS caption file URL.","risk":"write","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"captionUrl","description":"The HTTPS URL of the caption file to upload.","required":true},{"name":"videoId","description":"The YouTube video ID to attach the caption track to.","required":true},{"name":"language","description":"The caption track language, such as en or zh-Hans.","required":true},{"name":"name","description":"The caption track display name.","required":false},{"name":"isDraft","description":"Whether the uploaded caption track should be a draft.","required":false},{"name":"fileName","description":"The filename sent to YouTube for the caption media.","required":false},{"name":"mimeType","description":"The MIME type of the caption file.","required":false}]},{"name":"upload_video_from_url","description":"Upload a YouTube video from an HTTPS media URL using the resumable upload API.","risk":"write","scopes":["https://www.googleapis.com/auth/youtube.force-ssl"],"permissions":[],"fields":[{"name":"mediaUrl","description":"The HTTPS URL of the video file to upload.","required":true},{"name":"title","description":"The YouTube video title.","required":true},{"name":"description","description":"The YouTube video description.","required":false},{"name":"privacyStatus","description":"The YouTube privacy status.","required":false},{"name":"tags","description":"Tags to attach to the video.","required":false},{"name":"categoryId","description":"The YouTube video category ID.","required":false},{"name":"fileName","description":"The filename sent to YouTube for the uploaded media.","required":false},{"name":"mimeType","description":"The MIME type of the video media.","required":false}]}]},{"service":"youzan","slug":"youzan","name":"Youzan","categories":["Marketing"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://www.youzan.com/","scenario":"marketing","actionCount":9,"sourceFactWords":132,"actions":[{"name":"get_item","description":"Get a Youzan item by its item ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"itemId","description":"The Youzan item ID.","required":false}]},{"name":"get_order","description":"Get a Youzan order by its order ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The Youzan order ID.","required":false}]},{"name":"get_order_logistics","description":"Get all express or local-delivery packages and tracking details for a Youzan order.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"The Youzan order ID.","required":true},{"name":"sourceId","description":"The Youzan order source: 1001 for catering or 1002 for other stores. Defaults to 1002.","required":false}]},{"name":"get_refund","description":"Get a Youzan refund or after-sale record by its refund ID.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"refundId","description":"The Youzan refund ID.","required":true},{"name":"includeAllConsultMessages","description":"Whether to include all buyer and seller consultation messages.","required":false}]},{"name":"get_shop","description":"Get the identity and basic profile of the connected Youzan shop.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_inventory_items","description":"List shelved or sold-out items from a Youzan store inventory.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"The inventory section to query. Defaults to for_shelved.","required":false},{"name":"query","description":"A keyword matched against the item title.","required":false},{"name":"orderBy","description":"The inventory result sort field and direction.","required":false},{"name":"updatedAfter","description":"The earliest item update time to include, as a Unix timestamp in milliseconds.","required":false},{"name":"updatedBefore","description":"The latest item update time to include, as a Unix timestamp in milliseconds.","required":false},{"name":"nodeKdtId","description":"The child store kdt_id used in a chain-store query.","required":false},{"name":"page","description":"The one-based page number. Defaults to 1.","required":false},{"name":"pageSize","description":"The number of inventory items per page. Defaults to 40 and cannot exceed 300.","required":false}]},{"name":"list_onsale_items","description":"List items currently visible for sale in a Youzan online or physical store.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"kdtId","description":"The Youzan store kdt_id. Defaults to the store ID in the connection credential.","required":false},{"name":"channel","description":"The sales channel: 0 for an online store or 1 for a physical store. Defaults to 0.","required":false},{"name":"title","description":"A keyword matched against the item title.","required":false},{"name":"itemIds","description":"The Youzan item IDs to include.","required":false},{"name":"itemCodes","description":"The merchant item codes to include.","required":false},{"name":"updatedAfter","description":"The earliest item update time to include, as a Unix timestamp in milliseconds.","required":false},{"name":"updatedBefore","description":"The latest item update time to include, as a Unix timestamp in milliseconds.","required":false},{"name":"page","description":"The one-based page number. Defaults to 1.","required":false}]},{"name":"list_orders","description":"List Youzan orders using status, time, item, delivery, and text filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"status","description":"The Youzan order status to include.","required":false},{"name":"orderId","description":"An exact Youzan order ID.","required":false},{"name":"keywords","description":"A general order search value such as an order ID or receiver phone suffix.","required":false},{"name":"itemId","description":"A Youzan item ID included in the order.","required":false},{"name":"expressType","description":"The order delivery method.","required":false},{"name":"createdAfter","description":"A Youzan date-time in YYYY-MM-DD HH:mm:ss format.","required":false},{"name":"createdBefore","description":"A Youzan date-time in YYYY-MM-DD HH:mm:ss format.","required":false},{"name":"updatedAfter","description":"A Youzan date-time in YYYY-MM-DD HH:mm:ss format.","required":false}]},{"name":"list_refunds","description":"List Youzan refund and after-sale records using order, status, and time filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"orderId","description":"An exact Youzan order ID.","required":false},{"name":"refundId","description":"An exact Youzan refund ID.","required":false},{"name":"status","description":"The current Youzan refund status.","required":false},{"name":"demand","description":"The buyer demand: 1 for refund only, 2 for return and refund, or 3 for exchange.","required":false},{"name":"createdAfter","description":"The earliest refund creation time to include, as a Unix timestamp in seconds.","required":false},{"name":"createdBefore","description":"The latest refund creation time to include, as a Unix timestamp in seconds.","required":false},{"name":"updatedAfter","description":"The earliest refund update time to include, as a Unix timestamp in seconds.","required":false},{"name":"updatedBefore","description":"The latest refund update time to include, as a Unix timestamp in seconds.","required":false}]}]},{"service":"yuandian","slug":"yuandian","name":"Yuan Dian","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Yuan Dian Open Platform API key sent with the X-API-Key header. Connection validation calls the low-cost enterprise search endpoint and consumes 1 Yuan Dian point."}],"homepageUrl":"https://open.chineselaw.com","scenario":"ai","actionCount":23,"sourceFactWords":176,"actions":[{"name":"check_legal_hallucinations","description":"Check legal citations in text for Yuan Dian-detected hallucinations.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"text","description":"The legal text to check for citation hallucinations.","required":true},{"name":"requestId","description":"Optional caller-supplied request identifier sent as X-Request-ID.","required":false}]},{"name":"get_case_details","description":"Retrieve Yuan Dian case details by case ID or case number.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"caseId","description":"Yuan Dian case identifier.","required":false},{"name":"caseNumber","description":"Case number used when no caseId is supplied.","required":false},{"name":"type","description":"Case type filter.","required":false}]},{"name":"get_clause_detail","description":"Retrieve detail for one Yuan Dian statutory clause.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"clauseId","description":"Yuan Dian clause identifier.","required":false},{"name":"regulationName","description":"Regulation name used when no clauseId is supplied.","required":false},{"name":"clauseNumber","description":"Clause number or name, such as Article 100.","required":false},{"name":"referenceDate","description":"Reference date for locating the effective clause version.","required":false}]},{"name":"get_enterprise_aggregation_summary","description":"Retrieve Yuan Dian enterprise aggregation summary.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"enterpriseId","description":"Yuan Dian enterprise identifier.","required":false},{"name":"creditCode","description":"Unified social credit code.","required":false}]},{"name":"get_enterprise_annual_report","description":"Retrieve one Yuan Dian enterprise annual report.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"enterpriseId","description":"Yuan Dian enterprise identifier.","required":false},{"name":"creditCode","description":"Unified social credit code.","required":false},{"name":"year","description":"Annual report year, such as 2023.","required":true}]},{"name":"get_enterprise_base_info","description":"Retrieve one Yuan Dian enterprise base information record.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"enterpriseId","description":"Yuan Dian enterprise identifier.","required":false},{"name":"creditCode","description":"Unified social credit code.","required":false}]},{"name":"get_enterprise_detail","description":"Retrieve one Yuan Dian enterprise detail.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"enterpriseId","description":"Yuan Dian enterprise identifier.","required":false},{"name":"creditCode","description":"Unified social credit code.","required":false}]},{"name":"get_enterprise_litigation_statistics","description":"Retrieve Yuan Dian enterprise litigation statistics.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"enterpriseId","description":"Yuan Dian enterprise identifier.","required":false},{"name":"creditCode","description":"Unified social credit code.","required":false}]},{"name":"get_regulation_detail","description":"Retrieve detail for one Yuan Dian regulation.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"regulationId","description":"Yuan Dian regulation identifier.","required":false},{"name":"regulationName","description":"Regulation name used when no regulationId is supplied.","required":false},{"name":"referenceDate","description":"Reference date for locating the effective regulation version.","required":false}]},{"name":"list_enterprise_business_records","description":"List Yuan Dian enterprise business records.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"enterpriseId","description":"Yuan Dian enterprise identifier.","required":false},{"name":"creditCode","description":"Unified social credit code.","required":false},{"name":"recordType","description":"Business record type to list.","required":true},{"name":"pageNo","description":"Page number to request from Yuan Dian.","required":false}]},{"name":"list_enterprise_compliance_records","description":"List Yuan Dian enterprise compliance records.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"enterpriseId","description":"Yuan Dian enterprise identifier.","required":false},{"name":"creditCode","description":"Unified social credit code.","required":false},{"name":"recordType","description":"Compliance record type to list.","required":true},{"name":"pageNo","description":"Page number to request from Yuan Dian.","required":false}]},{"name":"list_enterprise_court_notices","description":"List Yuan Dian enterprise court notices.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"enterpriseId","description":"Yuan Dian enterprise identifier.","required":false},{"name":"creditCode","description":"Unified social credit code.","required":false},{"name":"noticeType","description":"Court notice type to list.","required":true},{"name":"pageNo","description":"Page number to request from Yuan Dian.","required":false}]},{"name":"list_enterprise_execution_risks","description":"List Yuan Dian enterprise execution risk records.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"enterpriseId","description":"Yuan Dian enterprise identifier.","required":false},{"name":"creditCode","description":"Unified social credit code.","required":false},{"name":"recordType","description":"Execution risk record type to list.","required":true},{"name":"pageNo","description":"Page number to request from Yuan Dian.","required":false}]},{"name":"list_enterprise_ip_assets","description":"List Yuan Dian enterprise intellectual property assets.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"enterpriseId","description":"Yuan Dian enterprise identifier.","required":false},{"name":"creditCode","description":"Unified social credit code.","required":false},{"name":"assetType","description":"Intellectual property asset type to list.","required":true},{"name":"pageNo","description":"Page number to request from Yuan Dian.","required":false}]},{"name":"list_enterprise_writs","description":"List Yuan Dian enterprise writs.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"enterpriseId","description":"Yuan Dian enterprise identifier.","required":false},{"name":"creditCode","description":"Unified social credit code.","required":false},{"name":"pageNo","description":"Page number to request from Yuan Dian.","required":false}]},{"name":"search_authoritative_cases","description":"Search authoritative Yuan Dian cases.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"caseNumber","description":"Case number filter.","required":false},{"name":"title","description":"Case title keyword filter.","required":false},{"name":"causes","description":"Case causes to include.","required":false},{"name":"courts","description":"Courts to include.","required":false},{"name":"sources","description":"Authoritative case sources to include.","required":false},{"name":"provinces","description":"Province-level regions to include.","required":false},{"name":"documentTypes","description":"Document types to include.","required":false},{"name":"caseCategory","description":"Case category filter.","required":false}]},{"name":"search_clauses","description":"Search Yuan Dian statutory clauses by keyword and legal filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Clause content keyword.","required":true},{"name":"searchMode","description":"How Yuan Dian should combine regulation keyword terms.","required":false},{"name":"regulationName","description":"Regulation name filter.","required":false},{"name":"validityStatus","description":"Regulation validity status filter, such as current or invalid.","required":false},{"name":"region","description":"Region filter, such as central, Beijing, or Shanghai.","required":false},{"name":"effectLevel","description":"Primary legal effect level filter.","required":false},{"name":"issuingAuthority","description":"Issuing authority filter.","required":false},{"name":"publishStartDate","description":"Earliest publication date to include.","required":false}]},{"name":"search_enterprise_profiles","description":"Search Yuan Dian enterprise profile candidates by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Enterprise name or stock short name.","required":true},{"name":"count","description":"Maximum number of enterprise profile candidates to return.","required":false}]},{"name":"search_enterprises","description":"Search Yuan Dian enterprises by name.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"name","description":"Enterprise name, stock short name, or search keyword.","required":true},{"name":"topK","description":"Maximum number of keyword search results to return.","required":false}]},{"name":"search_ordinary_cases","description":"Search ordinary Yuan Dian cases.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"caseNumber","description":"Case number filter.","required":false},{"name":"title","description":"Case title keyword filter.","required":false},{"name":"causes","description":"Case causes to include.","required":false},{"name":"courts","description":"Courts to include.","required":false},{"name":"provinces","description":"Province-level regions to include.","required":false},{"name":"documentTypes","description":"Document types to include.","required":false},{"name":"caseCategory","description":"Case category filter.","required":false},{"name":"judgmentStartDate","description":"Earliest judgment or close date to include.","required":false}]},{"name":"search_regulations","description":"Search Yuan Dian regulations by keyword, name, validity, region, effect level, authority, and dates.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"keyword","description":"Regulation content keyword.","required":false},{"name":"searchMode","description":"How Yuan Dian should combine regulation keyword terms.","required":false},{"name":"regulationName","description":"Regulation name filter.","required":false},{"name":"validityStatus","description":"Regulation validity status filter, such as current or invalid.","required":false},{"name":"region","description":"Region filter, such as central, Beijing, or Shanghai.","required":false},{"name":"effectLevel","description":"Primary legal effect level filter.","required":false},{"name":"issuingAuthority","description":"Issuing authority filter.","required":false},{"name":"publishStartDate","description":"Earliest publication date to include.","required":false}]},{"name":"semantic_search_cases","description":"Run semantic search across Yuan Dian cases.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Natural-language case search query text.","required":true},{"name":"rewriteQuery","description":"Whether Yuan Dian should rewrite the query before searching.","required":false},{"name":"filter","description":"Optional filters for Yuan Dian case semantic search.","required":false},{"name":"returnCount","description":"Number of semantic search results to return.","required":false}]},{"name":"semantic_search_regulations","description":"Run semantic search across Yuan Dian statutory clauses.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"Natural-language legal query text.","required":true},{"name":"rewriteQuery","description":"Whether Yuan Dian should rewrite the query before searching.","required":false},{"name":"filter","description":"Optional filters for Yuan Dian regulation semantic search.","required":false},{"name":"returnCount","description":"Number of semantic search results to return.","required":false}]}]},{"service":"z_api","slug":"z-api","name":"Z-API","categories":["Communication"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Client Token","description":"Z-API account security token. Create it from https://developer.z-api.io/en/security/client-token."}],"homepageUrl":"https://www.z-api.io","scenario":"communication","actionCount":4,"sourceFactWords":81,"actions":[{"name":"get_instance_status","description":"Check whether the Z-API instance and its connected smartphone are online.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"send_image","description":"Send an image from a public URL to a WhatsApp contact or group through Z-API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The recipient phone number with country and area codes, or a Z-API group ID.","required":true},{"name":"imageUrl","description":"The public HTTP or HTTPS image URL that Z-API should fetch and send.","required":true},{"name":"caption","description":"The caption to send with the image.","required":false},{"name":"messageId","description":"The message ID to reply to.","required":false},{"name":"delayMessage","description":"The delay before sending the message, in seconds.","required":false},{"name":"viewOnce","description":"Whether the image can be viewed only once.","required":false},{"name":"editImageMessageId","description":"The ID of a previously sent image message whose caption should be edited.","required":false}]},{"name":"send_location","description":"Send a fixed location to a WhatsApp contact or group through Z-API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The recipient phone number with country and area codes, or a Z-API group ID.","required":true},{"name":"title","description":"The location title.","required":true},{"name":"address","description":"The full street address for the location.","required":true},{"name":"latitude","description":"The location latitude as a decimal string.","required":true},{"name":"longitude","description":"The location longitude as a decimal string.","required":true},{"name":"messageId","description":"The message ID to reply to.","required":false},{"name":"delayMessage","description":"The delay before sending the message, in seconds.","required":false}]},{"name":"send_text","description":"Send a plain-text message to a WhatsApp contact or group through Z-API.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"phone","description":"The recipient phone number with country and area codes, or a Z-API group ID.","required":true},{"name":"message","description":"The message text to send.","required":true},{"name":"delayMessage","description":"The delay before sending the message, in seconds.","required":false},{"name":"delayTyping","description":"How long to show the typing status before sending, in seconds.","required":false},{"name":"editMessageId","description":"The ID of a previously sent text message to edit.","required":false}]}]},{"service":"zammad","slug":"zammad","name":"Zammad","categories":["Communication","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Token","description":"Create a token in your Zammad user profile under Token Access: https://user-docs.zammad.org/en/latest/extras/user-menu-profile-settings.html#token-access."}],"homepageUrl":"https://zammad.com/en","scenario":"communication","actionCount":9,"sourceFactWords":100,"actions":[{"name":"create_ticket","description":"Create a Zammad ticket with its initial text article.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The ticket title.","required":true},{"name":"group","description":"The target group name.","required":true},{"name":"customer","description":"The customer login or email address.","required":true},{"name":"body","description":"The initial article body.","required":true},{"name":"articleType","description":"The initial article type.","required":false},{"name":"contentType","description":"The initial article content type.","required":false},{"name":"internal","description":"Whether the initial article is internal.","required":false},{"name":"subject","description":"The initial article subject.","required":false}]},{"name":"create_ticket_article","description":"Add a text article to an existing Zammad ticket.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"The numeric Zammad resource ID.","required":true},{"name":"body","description":"The article body.","required":true},{"name":"articleType","description":"The article type.","required":false},{"name":"contentType","description":"The article content type.","required":false},{"name":"internal","description":"Whether the article is internal.","required":false},{"name":"subject","description":"The article subject when applicable.","required":false},{"name":"sender","description":"The article sender role.","required":false}]},{"name":"get_current_user","description":"Retrieve the Zammad user associated with the connected access token.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_ticket","description":"Retrieve one Zammad ticket by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"The numeric Zammad resource ID.","required":true},{"name":"expand","description":"Whether to expand named relations in the response.","required":false}]},{"name":"list_ticket_articles","description":"List articles belonging to a Zammad ticket.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"The numeric Zammad resource ID.","required":false}]},{"name":"list_tickets","description":"List tickets visible to the connected Zammad user.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The one-based result page number.","required":false},{"name":"perPage","description":"The maximum number of records to return on this page.","required":false},{"name":"expand","description":"Whether to expand named relations in the response.","required":false}]},{"name":"search_tickets","description":"Search Zammad tickets with the endpoint search syntax.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Zammad ticket search query.","required":true},{"name":"page","description":"The one-based result page number.","required":false},{"name":"perPage","description":"The maximum number of records to return on this page.","required":false},{"name":"expand","description":"Whether to expand named relations in the response.","required":false},{"name":"sortBy","description":"The upstream ticket field used to sort results.","required":false},{"name":"orderBy","description":"The result sort direction.","required":false}]},{"name":"search_users","description":"Search Zammad users by login, email, name, or endpoint search expression.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The Zammad user search query.","required":true},{"name":"page","description":"The one-based result page number.","required":false},{"name":"perPage","description":"The maximum number of records to return on this page.","required":false},{"name":"expand","description":"Whether to expand named relations in the response.","required":false}]},{"name":"update_ticket","description":"Update documented mutable fields on a Zammad ticket.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"ticketId","description":"The numeric Zammad resource ID.","required":true},{"name":"title","description":"The replacement ticket title.","required":false},{"name":"group","description":"The replacement group name.","required":false},{"name":"customer","description":"The replacement customer login or email address.","required":false},{"name":"owner","description":"The replacement owner login or email address.","required":false},{"name":"priority","description":"The replacement priority name.","required":false},{"name":"state","description":"The replacement state name.","required":false},{"name":"pendingTime","description":"The pending-until timestamp expected by Zammad.","required":false}]}]},{"service":"zendesk","slug":"zendesk","name":"Zendesk","categories":["Communication","Productivity"],"authTypes":["oauth2","api_key"],"auth":[{"type":"oauth2","label":"","description":""},{"type":"api_key","label":"API Token","description":"Zendesk API token used with Basic auth as <email>/token together with the account subdomain. Generate it in Admin Center > Apps and integrations > APIs > API tokens."}],"homepageUrl":"https://www.zendesk.com","scenario":"communication","actionCount":11,"sourceFactWords":109,"actions":[{"name":"create_ticket","description":"Create a Zendesk ticket with an initial comment.","risk":"write","scopes":["write"],"permissions":["write"],"fields":[{"name":"subject","description":"Ticket subject line.","required":true},{"name":"description","description":"Plain-text body used for the initial or appended ticket comment.","required":false},{"name":"htmlDescription","description":"HTML body used for the initial or appended ticket comment.","required":false},{"name":"commentPublic","description":"Whether the generated comment is public when a comment is included.","required":false},{"name":"status","description":"Zendesk ticket status accepted by update operations.","required":false},{"name":"priority","description":"Zendesk ticket priority.","required":false},{"name":"ticketType","description":"Zendesk ticket type.","required":false},{"name":"assigneeId","description":"Agent identifier assigned to the ticket.","required":false}]},{"name":"get_current_user","description":"Get the current authenticated Zendesk user.","risk":"read","scopes":["read"],"permissions":["read"],"fields":[]},{"name":"get_organization","description":"Get a Zendesk organization by identifier.","risk":"read","scopes":["read"],"permissions":["read"],"fields":[{"name":"organizationId","description":"Zendesk organization identifier.","required":false}]},{"name":"get_ticket","description":"Get a Zendesk ticket and its comments by identifier.","risk":"read","scopes":["read"],"permissions":["read"],"fields":[{"name":"ticketId","description":"Zendesk ticket identifier.","required":false}]},{"name":"get_user","description":"Get a Zendesk user by identifier.","risk":"read","scopes":["read"],"permissions":["read"],"fields":[{"name":"userId","description":"Zendesk user identifier.","required":false}]},{"name":"list_organizations","description":"List Zendesk organizations with pagination.","risk":"read","scopes":["read"],"permissions":["read"],"fields":[{"name":"page","description":"Offset pagination page number.","required":false},{"name":"perPage","description":"Maximum records to return for offset pagination.","required":false}]},{"name":"list_tickets","description":"List Zendesk tickets with offset or cursor pagination.","risk":"read","scopes":["read"],"permissions":["read"],"fields":[{"name":"page","description":"Offset pagination page number.","required":false},{"name":"perPage","description":"Maximum records to return for offset pagination.","required":false},{"name":"pageSize","description":"Maximum records to return for cursor pagination.","required":false},{"name":"pageAfter","description":"Opaque cursor returned by the previous Zendesk page.","required":false},{"name":"pageBefore","description":"Opaque cursor for retrieving the previous Zendesk page.","required":false},{"name":"externalId","description":"External identifier used to filter tickets.","required":false},{"name":"sortBy","description":"Zendesk field used to sort tickets.","required":false},{"name":"sortOrder","description":"Zendesk sort direction.","required":false}]},{"name":"list_users","description":"List Zendesk users with optional role and pagination filters.","risk":"read","scopes":["read"],"permissions":["read"],"fields":[{"name":"page","description":"Offset pagination page number.","required":false},{"name":"perPage","description":"Maximum records to return for offset pagination.","required":false},{"name":"pageSize","description":"Maximum records to return for cursor pagination.","required":false},{"name":"pageAfter","description":"Opaque cursor returned by the previous Zendesk page.","required":false},{"name":"pageBefore","description":"Opaque cursor for retrieving the previous Zendesk page.","required":false},{"name":"role","description":"Zendesk user role.","required":false},{"name":"roleList","description":"Roles included in the user filter.","required":false},{"name":"externalId","description":"External identifier used to filter users.","required":false}]},{"name":"reply_to_ticket","description":"Append a public reply or internal note to a Zendesk ticket.","risk":"write","scopes":["write"],"permissions":["write"],"fields":[{"name":"ticketId","description":"Zendesk ticket identifier.","required":true},{"name":"body","description":"Comment body to append to the ticket.","required":true},{"name":"public","description":"Whether the appended comment is public. Defaults to true.","required":false},{"name":"assigneeId","description":"Agent identifier assigned together with the reply.","required":false}]},{"name":"search_users","description":"Search Zendesk users by email address or name.","risk":"read","scopes":["read"],"permissions":["read"],"fields":[{"name":"email","description":"User email used for the Zendesk search.","required":false},{"name":"name","description":"User name fragment used for the Zendesk search.","required":false},{"name":"page","description":"Offset pagination page number.","required":false},{"name":"perPage","description":"Maximum records to return for offset pagination.","required":false}]},{"name":"update_ticket","description":"Update fields on an existing Zendesk ticket.","risk":"write","scopes":["write"],"permissions":["write"],"fields":[{"name":"ticketId","description":"Zendesk ticket identifier.","required":true},{"name":"subject","description":"Ticket subject line.","required":false},{"name":"description","description":"Plain-text body used for the initial or appended ticket comment.","required":false},{"name":"htmlDescription","description":"HTML body used for the initial or appended ticket comment.","required":false},{"name":"commentPublic","description":"Whether the generated comment is public when a comment is included.","required":false},{"name":"status","description":"Zendesk ticket status accepted by update operations.","required":false},{"name":"priority","description":"Zendesk ticket priority.","required":false},{"name":"ticketType","description":"Zendesk ticket type.","required":false}]}]},{"service":"zenrows","slug":"zenrows","name":"ZenRows","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ZenRows API key used as the apikey query parameter for scraper requests and the X-API-Key header for usage lookup. Find or create it in your ZenRows Builder dashboard: https://app.zenrows.com/builder."}],"homepageUrl":"https://www.zenrows.com/","scenario":"developer","actionCount":4,"sourceFactWords":91,"actions":[{"name":"extract_css","description":"Extract structured values from one public URL with ZenRows CSS selectors.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL ZenRows should request.","required":true},{"name":"js_render","description":"Whether ZenRows should render JavaScript before returning the response.","required":false},{"name":"wait","description":"The time in milliseconds ZenRows should wait after page load before returning content.","required":false},{"name":"wait_for","description":"The CSS selector ZenRows should wait for before returning content.","required":false},{"name":"premium_proxy","description":"Whether ZenRows should use premium proxies for the request.","required":false},{"name":"proxy_country","description":"The ISO 3166-1 alpha-2 country code for proxy geolocation. ZenRows requires premium_proxy when this is set.","required":false},{"name":"session_id","description":"The ZenRows session identifier used to keep the same IP across related requests.","required":false},{"name":"custom_headers","description":"Custom HTTP headers ZenRows should send to the target website.","required":false}]},{"name":"fetch_html","description":"Fetch raw HTML from one public URL with optional JavaScript rendering and proxy controls.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL ZenRows should request.","required":true},{"name":"js_render","description":"Whether ZenRows should render JavaScript before returning the response.","required":false},{"name":"wait","description":"The time in milliseconds ZenRows should wait after page load before returning content.","required":false},{"name":"wait_for","description":"The CSS selector ZenRows should wait for before returning content.","required":false},{"name":"premium_proxy","description":"Whether ZenRows should use premium proxies for the request.","required":false},{"name":"proxy_country","description":"The ISO 3166-1 alpha-2 country code for proxy geolocation. ZenRows requires premium_proxy when this is set.","required":false},{"name":"session_id","description":"The ZenRows session identifier used to keep the same IP across related requests.","required":false},{"name":"custom_headers","description":"Custom HTTP headers ZenRows should send to the target website.","required":false}]},{"name":"fetch_plaintext","description":"Fetch plain text extracted from one public URL with ZenRows.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public URL ZenRows should request.","required":true},{"name":"js_render","description":"Whether ZenRows should render JavaScript before returning the response.","required":false},{"name":"wait","description":"The time in milliseconds ZenRows should wait after page load before returning content.","required":false},{"name":"wait_for","description":"The CSS selector ZenRows should wait for before returning content.","required":false},{"name":"premium_proxy","description":"Whether ZenRows should use premium proxies for the request.","required":false},{"name":"proxy_country","description":"The ISO 3166-1 alpha-2 country code for proxy geolocation. ZenRows requires premium_proxy when this is set.","required":false},{"name":"session_id","description":"The ZenRows session identifier used to keep the same IP across related requests.","required":false},{"name":"custom_headers","description":"Custom HTTP headers ZenRows should send to the target website.","required":false}]},{"name":"get_usage","description":"Retrieve usage and plan details for the connected ZenRows API key.","risk":"read","scopes":[],"permissions":[],"fields":[]}]},{"service":"zenscrape","slug":"zenscrape","name":"Zenscrape","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Zenscrape API key passed as the apikey query parameter. Register or view your key in the Zenscrape app: https://app.zenscrape.com/register"}],"homepageUrl":"https://zenscrape.com","scenario":"developer","actionCount":1,"sourceFactWords":61,"actions":[{"name":"fetch_url","description":"Fetch one public URL through Zenscrape with optional rendering, proxy, header, and wait controls.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The public target URL Zenscrape should request.","required":true},{"name":"render","description":"Whether Zenscrape should render JavaScript before returning the page.","required":false},{"name":"premium","description":"Whether Zenscrape should use premium proxies for the request.","required":false},{"name":"location","description":"The Zenscrape proxy location code, such as na, eu, or a premium country code.","required":false},{"name":"deviceType","description":"The device type Zenscrape should emulate.","required":false},{"name":"waitFor","description":"How long Zenscrape should wait before returning the page response.","required":false},{"name":"waitForCss","description":"The CSS selector Zenscrape should wait for before returning the page response.","required":false},{"name":"blockAds","description":"Whether Zenscrape should block ads while loading the page.","required":false}]}]},{"service":"zenserp","slug":"zenserp","name":"Zenserp","categories":["Data","Location"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Zenserp API key sent with the apikey header. Create or view it in the Zenserp documentation portal after signing in: https://app.zenserp.com/documentation."}],"homepageUrl":"https://zenserp.com","scenario":"data-storage","actionCount":4,"sourceFactWords":61,"actions":[{"name":"google_image_search","description":"Run a Google Image Search request through Zenserp.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Search query sent to Zenserp.","required":true},{"name":"searchEngine","description":"Search engine domain sent as the search_engine query parameter.","required":false},{"name":"location","description":"Geo location string sent to Zenserp when localized results are needed.","required":false},{"name":"hl","description":"Language code sent to Zenserp.","required":false},{"name":"gl","description":"Country code sent to Zenserp.","required":false},{"name":"num","description":"Maximum number of results to request.","required":false},{"name":"start","description":"Zero-based result offset used for pagination.","required":false}]},{"name":"google_maps_search","description":"Run a Google Maps local search request through Zenserp.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Search query sent to Zenserp.","required":true},{"name":"searchEngine","description":"Search engine domain sent as the search_engine query parameter.","required":false},{"name":"location","description":"Geo location string sent to Zenserp when localized results are needed.","required":false},{"name":"hl","description":"Language code sent to Zenserp.","required":false},{"name":"gl","description":"Country code sent to Zenserp.","required":false},{"name":"num","description":"Maximum number of results to request.","required":false},{"name":"start","description":"Zero-based result offset used for pagination.","required":false}]},{"name":"google_news_search","description":"Run a Google News request through Zenserp.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Search query sent to Zenserp.","required":true},{"name":"searchEngine","description":"Search engine domain sent as the search_engine query parameter.","required":false},{"name":"location","description":"Geo location string sent to Zenserp when localized results are needed.","required":false},{"name":"hl","description":"Language code sent to Zenserp.","required":false},{"name":"gl","description":"Country code sent to Zenserp.","required":false},{"name":"num","description":"Maximum number of results to request.","required":false},{"name":"start","description":"Zero-based result offset used for pagination.","required":false}]},{"name":"search","description":"Run a Google Search request through Zenserp and return the first-pass common result surfaces.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"q","description":"Search query sent to Zenserp.","required":true},{"name":"searchEngine","description":"Search engine domain sent as the search_engine query parameter.","required":false},{"name":"location","description":"Geo location string sent to Zenserp when localized results are needed.","required":false},{"name":"hl","description":"Language code sent to Zenserp.","required":false},{"name":"gl","description":"Country code sent to Zenserp.","required":false},{"name":"num","description":"Maximum number of results to request.","required":false},{"name":"start","description":"Zero-based result offset used for pagination.","required":false}]}]},{"service":"zenventory","slug":"zenventory","name":"Zenventory","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Zenventory API Key used as the HTTP Basic username. Generate it under Admin > Users > API Keys: https://app.zenventory.com/admin/users/api-keys"}],"homepageUrl":"https://www.zenventory.com","scenario":"productivity","actionCount":4,"sourceFactWords":81,"actions":[{"name":"create_item","description":"Create an item in Zenventory.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"sku","description":"The item's SKU.","required":true},{"name":"upc","description":"The item's UPC.","required":false},{"name":"description","description":"The item's description.","required":false},{"name":"category","description":"The item's category.","required":false},{"name":"baseUom","description":"The item's base unit of measurement.","required":false},{"name":"unitCost","description":"How much the item costs to stock.","required":false},{"name":"leadTime","description":"The item's lead time.","required":false},{"name":"defaultEconOrder","description":"The default purchase-order quantity.","required":false}]},{"name":"get_item","description":"Get one Zenventory item by its identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Zenventory item identifier.","required":true},{"name":"includeUnits","description":"Whether to include item units of measurement.","required":false},{"name":"includeBom","description":"Whether to include item bill-of-materials details.","required":false}]},{"name":"list_items","description":"Search and page through items in Zenventory.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"searchFor","description":"Text matched against item SKU, UPC, and description.","required":false},{"name":"clientId","description":"The client identifier to filter by.","required":false},{"name":"clientName","description":"The client name to filter by when clientId is not provided.","required":false},{"name":"category","description":"The item category to filter by.","required":false},{"name":"active","description":"Whether to return active or inactive items.","required":false},{"name":"nonInventory","description":"Whether to include non-inventory items.","required":false},{"name":"includeUnits","description":"Whether to include item units of measurement.","required":false},{"name":"includeBom","description":"Whether to include item bill-of-materials details.","required":false}]},{"name":"update_item","description":"Replace the editable fields of an existing Zenventory item.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Zenventory item identifier.","required":true},{"name":"sku","description":"The item's SKU.","required":true},{"name":"upc","description":"The item's UPC.","required":false},{"name":"description","description":"The item's description.","required":false},{"name":"category","description":"The item's category.","required":false},{"name":"baseUom","description":"The item's base unit of measurement.","required":false},{"name":"unitCost","description":"How much the item costs to stock.","required":false},{"name":"leadTime","description":"The item's lead time.","required":false}]}]},{"service":"zep","slug":"zep","name":"Zep","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Zep API key sent as Authorization: Api-Key <api_key>. Create or copy a key from your Zep project's settings after signing in at https://app.getzep.com."}],"homepageUrl":"https://www.getzep.com","scenario":"ai","actionCount":12,"sourceFactWords":120,"actions":[{"name":"add_thread_messages","description":"Add chat messages to a Zep thread, ingest them into the user's graph, and optionally return current context.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"thread_id","description":"The unique identifier of the target thread.","required":true},{"name":"messages","description":"The messages to add in chronological order.","required":true},{"name":"ignore_roles","description":"The roles to retain as messages but ignore for graph-memory extraction.","required":false},{"name":"return_context","description":"Whether to return context relevant to the most recent messages.","required":false},{"name":"strict_ontology","description":"Whether to prevent extraction of generic entities that do not match the configured ontology.","required":false}]},{"name":"create_thread","description":"Create a conversation thread for an existing Zep user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"thread_id","description":"The application-defined unique identifier of the thread.","required":true},{"name":"user_id","description":"The identifier of the existing user associated with the thread.","required":true}]},{"name":"create_user","description":"Create a Zep user that can own conversation threads and graph memory.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The application-defined unique identifier of the user.","required":true},{"name":"email","description":"The email address of the user.","required":false},{"name":"first_name","description":"The first name of the user.","required":false},{"name":"last_name","description":"The last name of the user.","required":false},{"name":"metadata","description":"Arbitrary metadata attached to a Zep resource.","required":false},{"name":"time_zone","description":"","required":false},{"name":"disable_default_ontology","description":"Whether to disable the default ontology for the user's graph.","required":false}]},{"name":"delete_thread","description":"Delete a Zep conversation thread and its thread-specific memory.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"thread_id","description":"The application-defined unique identifier of the thread.","required":true}]},{"name":"delete_user","description":"Delete a Zep user and the threads and graph artifacts associated with that user.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The application-defined unique identifier of the user.","required":true}]},{"name":"get_project","description":"Retrieve the Zep project associated with the connected API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_thread_context","description":"Retrieve the most relevant context from a user's graph for the current Zep thread.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thread_id","description":"The unique identifier of the current thread.","required":true},{"name":"template_id","description":"The optional context template identifier used for rendering.","required":false}]},{"name":"get_thread_messages","description":"Retrieve messages from a Zep thread with cursor or recent-message controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"thread_id","description":"The unique identifier of the target thread.","required":true},{"name":"limit","description":"The maximum number of messages to return.","required":false},{"name":"cursor","description":"The pagination cursor.","required":false},{"name":"lastn","description":"The number of most recent messages to return, overriding limit and cursor.","required":false}]},{"name":"get_user","description":"Retrieve one Zep user by its application-defined identifier.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The application-defined unique identifier of the user.","required":true}]},{"name":"list_threads","description":"List Zep conversation threads with pagination and ordering controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page_number","description":"The page number for pagination, starting from 1.","required":false},{"name":"page_size","description":"The number of threads to retrieve per page.","required":false},{"name":"order_by","description":"The field used to order threads.","required":false},{"name":"asc","description":"Whether to sort results in ascending order.","required":false}]},{"name":"list_users","description":"List Zep users with pagination, search, and ordering controls.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pageNumber","description":"The page number for pagination, starting from 1.","required":false},{"name":"pageSize","description":"The number of users to retrieve per page.","required":false},{"name":"search","description":"The term used to filter users by user ID, name, or email.","required":false},{"name":"order_by","description":"The field used to order users.","required":false},{"name":"asc","description":"Whether to sort results in ascending order.","required":false}]},{"name":"update_user","description":"Update the profile, metadata, time zone, or ontology setting of a Zep user.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"user_id","description":"The application-defined unique identifier of the user.","required":true},{"name":"email","description":"The email address of the user.","required":false},{"name":"first_name","description":"The first name of the user.","required":false},{"name":"last_name","description":"The last name of the user.","required":false},{"name":"metadata","description":"Arbitrary metadata attached to a Zep resource.","required":false},{"name":"time_zone","description":"","required":false},{"name":"disable_default_ontology","description":"Whether to disable the default ontology for the user's graph.","required":false}]}]},{"service":"zeplin","slug":"zeplin","name":"Zeplin","categories":["Design & Media","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://zeplin.io","scenario":"productivity","actionCount":6,"sourceFactWords":41,"actions":[{"name":"get_current_user","description":"Get the current authenticated Zeplin user profile.","risk":"read","scopes":["zeplin.read"],"permissions":[],"fields":[]},{"name":"get_project","description":"Get a Zeplin project by project ID.","risk":"read","scopes":["zeplin.read"],"permissions":[],"fields":[{"name":"projectId","description":"The project ID to retrieve.","required":true}]},{"name":"list_personal_projects","description":"List projects in the current user's Zeplin personal workspace.","risk":"read","scopes":["zeplin.read"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip.","required":false}]},{"name":"list_project_colors","description":"List color tokens defined for a Zeplin project.","risk":"read","scopes":["zeplin.read"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip.","required":false},{"name":"projectId","description":"The project ID.","required":true}]},{"name":"list_project_text_styles","description":"List text styles defined for a Zeplin project.","risk":"read","scopes":["zeplin.read"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip.","required":false},{"name":"projectId","description":"The project ID.","required":true}]},{"name":"list_screen_versions","description":"List versions of a Zeplin screen. This action requires both projectId and screenId to match the official endpoint.","risk":"read","scopes":["zeplin.read"],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of items to return.","required":false},{"name":"offset","description":"The number of items to skip.","required":false},{"name":"projectId","description":"The project ID.","required":true},{"name":"screenId","description":"The screen ID.","required":true}]}]},{"service":"zerobounce","slug":"zerobounce","name":"ZeroBounce","categories":["Communication","Marketing"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"ZeroBounce API key sent with the api_key query parameter. Create your account at https://www.zerobounce.net/api/ and manage keys from your account settings."}],"homepageUrl":"https://www.zerobounce.net","scenario":"communication","actionCount":6,"sourceFactWords":77,"actions":[{"name":"create_filter_rule","description":"Create or update one ZeroBounce custom allow/block filter rule.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"rule","description":"Whether the filter rule should allow or block matching addresses.","required":true},{"name":"target","description":"The filter scope used by ZeroBounce for this rule.","required":true},{"name":"value","description":"The filter value such as an email address, domain, MX record, or TLD.","required":true}]},{"name":"get_activity_data","description":"Get ZeroBounce email activity data for one email address.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The email address used for this ZeroBounce request.","required":true}]},{"name":"get_api_usage","description":"Get ZeroBounce API usage metrics for a date range.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"start_date","description":"The inclusive usage period start date in YYYY-MM-DD format.","required":true},{"name":"end_date","description":"The inclusive usage period end date in YYYY-MM-DD format.","required":true}]},{"name":"get_credit_balance","description":"Get the current ZeroBounce credit balance.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_filter_rules","description":"List the current ZeroBounce custom allow/block filter rules.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"validate_email","description":"Validate a single email address with ZeroBounce in real time.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The raw email address to validate with ZeroBounce.","required":true},{"name":"ip_address","description":"The optional client IP address used for geo enrichment.","required":false},{"name":"credits_info","description":"Whether ZeroBounce should include remaining credits information in the response.","required":false}]}]},{"service":"zhihu","slug":"zhihu","name":"Zhihu","categories":["AI","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Access Secret","description":"Zhihu Open Platform Access Secret sent with the Authorization: Bearer header. View it in the Zhihu Open Platform profile page: https://developer.zhihu.com/profile."}],"homepageUrl":"https://www.zhihu.com","scenario":"ai","actionCount":4,"sourceFactWords":65,"actions":[{"name":"global_search","description":"Search the global web index exposed by Zhihu Open Platform.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query keyword.","required":true},{"name":"count","description":"The number of global search results to return, up to 20.","required":false},{"name":"filter","description":"Advanced filter expression for host or publish_time constraints.","required":false},{"name":"searchDB","description":"The search index database to query.","required":false}]},{"name":"hot_list","description":"Get the current Zhihu hot list with titles, links, thumbnails, and summaries.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The number of hot list items to return, up to 30.","required":false}]},{"name":"zhida","description":"Create a non-streaming Zhihu Zhida chat completion.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"model","description":"The Zhida model tier.","required":false},{"name":"messages","description":"Conversation messages to send to Zhida.","required":false}]},{"name":"zhihu_search","description":"Search Zhihu content and return matching questions, answers, and articles.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"query","description":"The search query keyword.","required":true},{"name":"count","description":"The number of Zhihu search results to return, up to 10.","required":false}]}]},{"service":"zigpoll","slug":"zigpoll","name":"Zigpoll","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Zigpoll private API key sent in the Authorization header. Create or copy it from the Zigpoll dashboard under Integrations > Private Keys: https://docs.zigpoll.com/web-api."}],"homepageUrl":"https://www.zigpoll.com","scenario":"marketing","actionCount":8,"sourceFactWords":61,"actions":[{"name":"generate_survey_link","description":"Generate a unique trackable Zigpoll survey link for a poll.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"pollId","description":"The Zigpoll poll ID.","required":true},{"name":"metadata","description":"Optional key-value metadata to attach to the generated survey activity.","required":false},{"name":"expiresAt","description":"ISO 8601 datetime after which the survey link expires.","required":false}]},{"name":"get_current_user","description":"Fetch the authenticated Zigpoll user object.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_poll","description":"Fetch a Zigpoll poll by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pollId","description":"The Zigpoll poll ID.","required":false}]},{"name":"list_accounts","description":"List Zigpoll account objects available to the authenticated user.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_participants","description":"List Zigpoll participants by account, poll, or slide with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_polls","description":"List Zigpoll polls for an account.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"accountId","description":"The Zigpoll account ID.","required":false}]},{"name":"list_responses","description":"List Zigpoll responses by account, poll, or slide with cursor pagination.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_slides","description":"List Zigpoll slides for a poll.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"pollId","description":"The Zigpoll poll ID.","required":false}]}]},{"service":"zip_archive_api","slug":"zip-archive-api","name":"Zip Archive API","categories":["Developer Tools","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"Secret Key","description":"ArchiveAPI secret key appended to API requests. View it at https://archiveapi.com/account."}],"homepageUrl":"https://archiveapi.com","scenario":"developer","actionCount":2,"sourceFactWords":52,"actions":[{"name":"compress_files","description":"Compress one or more publicly accessible files into a ZIP archive and return a transit download URL.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"fileUrls","description":"The publicly accessible file URLs that ArchiveAPI should compress.","required":true},{"name":"archiveName","description":"The requested archive filename, including the .zip extension.","required":false},{"name":"password","description":"An optional password used to protect the ZIP archive.","required":false},{"name":"compressionLevel","description":"The ZIP compression level from 1 through 9.","required":false}]},{"name":"extract_archive","description":"Extract a publicly accessible archive and return each extracted file through transit storage.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"fileUrl","description":"The publicly accessible archive URL that ArchiveAPI should extract.","required":true},{"name":"password","description":"The password used to open a protected archive.","required":false}]}]},{"service":"zipcodebase","slug":"zipcodebase","name":"Zipcodebase","categories":["Location","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Zipcodebase API key sent with the apikey header. Get one from the Zipcodebase developer portal: https://app.zipcodebase.com/register."}],"homepageUrl":"https://zipcodebase.com/","scenario":"data-storage","actionCount":7,"sourceFactWords":68,"actions":[{"name":"calculate_distance","description":"Calculate distance from one postal code to one or more comparison postal codes.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The postal code to query.","required":true},{"name":"compare","description":"The postal codes to query.","required":true},{"name":"country","description":"The ISO 3166-1 alpha-2 country code, such as us or nl.","required":true},{"name":"unit","description":"Optional distance unit returned by Zipcodebase.","required":false}]},{"name":"get_status","description":"Return Zipcodebase account status and remaining request credits.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_postal_codes_by_city","description":"List postal codes associated with a city and optional state or province.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"city","description":"The city name to search for.","required":true},{"name":"country","description":"The ISO 3166-1 alpha-2 country code, such as us or nl.","required":true},{"name":"state_name","description":"The state or province name to search for.","required":false}]},{"name":"list_postal_codes_by_state","description":"List postal codes associated with a state or province.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"state_name","description":"The state or province name to search for.","required":false},{"name":"country","description":"The ISO 3166-1 alpha-2 country code, such as us or nl.","required":false}]},{"name":"list_postal_codes_within_radius","description":"List postal codes located within a radius of a postal code.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The postal code to query.","required":true},{"name":"radius","description":"The positive distance or radius value.","required":true},{"name":"country","description":"The ISO 3166-1 alpha-2 country code, such as us or nl.","required":true},{"name":"unit","description":"Optional distance unit returned by Zipcodebase.","required":false}]},{"name":"match_postal_codes_by_distance","description":"Find submitted postal code pairs that are within a given distance.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"codes","description":"The postal codes to query.","required":true},{"name":"distance","description":"The positive distance or radius value.","required":true},{"name":"country","description":"The ISO 3166-1 alpha-2 country code, such as us or nl.","required":true},{"name":"unit","description":"Optional distance unit returned by Zipcodebase.","required":false}]},{"name":"search_postal_codes","description":"Look up location information for one or more postal codes.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"codes","description":"The postal codes to query.","required":true},{"name":"country","description":"Optional ISO 3166-1 alpha-2 country code used to narrow the request.","required":false}]}]},{"service":"zixflow","slug":"zixflow","name":"Zixflow","categories":["Marketing","Productivity"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Zixflow API token used with the Authorization Bearer header. Create it in Workspace Settings under Developer > API Keys: https://docs.zixflow.com/api-reference/introduction."}],"homepageUrl":"https://zixflow.com","scenario":"marketing","actionCount":16,"sourceFactWords":68,"actions":[{"name":"create_collection_record","description":"Create a dynamic record in a Zixflow collection.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The unique identifier of the collection.","required":false},{"name":"record","description":"A dynamic Zixflow collection record with fields defined by the collection attributes.","required":false}]},{"name":"create_list_entry","description":"Create a dynamic entry in a Zixflow list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The unique identifier of the list.","required":false},{"name":"entry","description":"A dynamic Zixflow list entry with fields defined by the list attributes.","required":false}]},{"name":"delete_collection_record","description":"Delete a dynamic record from a Zixflow collection.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The unique identifier of the collection.","required":false},{"name":"recordId","description":"The unique identifier of the collection record.","required":false}]},{"name":"delete_list_entry","description":"Delete a dynamic entry from a Zixflow list.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The unique identifier of the list.","required":false},{"name":"entryId","description":"The unique identifier of the list entry.","required":false}]},{"name":"get_collection","description":"Get one Zixflow collection by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The unique identifier of the collection.","required":false}]},{"name":"get_collection_record","description":"Get one dynamic record from a Zixflow collection.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The unique identifier of the collection.","required":false},{"name":"recordId","description":"The unique identifier of the collection record.","required":false}]},{"name":"get_list","description":"Get one Zixflow list by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The unique identifier of the list.","required":false}]},{"name":"get_list_entry","description":"Get one dynamic entry from a Zixflow list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The unique identifier of the list.","required":false},{"name":"entryId","description":"The unique identifier of the list entry.","required":false}]},{"name":"get_workspace_member","description":"Get one Zixflow workspace member by ID.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"memberId","description":"The unique identifier of the workspace member.","required":false}]},{"name":"list_collections","description":"List system and custom collections in the Zixflow workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_lists","description":"List Zixflow lists in the workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_workspace_members","description":"List members in the Zixflow workspace.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"query_collection_records","description":"Query records from a Zixflow collection using the official filter and paging body.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The unique identifier of the collection.","required":true},{"name":"filter","description":"Filter criteria accepted by Zixflow.","required":false},{"name":"sort","description":"Sort criteria accepted by Zixflow.","required":false},{"name":"limit","description":"Maximum number of records or entries to return.","required":true},{"name":"offset","description":"Number of records or entries to skip before returning results.","required":true}]},{"name":"query_list_entries","description":"Query entries from a Zixflow list using the official filter and paging body.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The unique identifier of the list.","required":true},{"name":"filter","description":"Filter criteria accepted by Zixflow.","required":false},{"name":"sort","description":"Sort criteria accepted by Zixflow.","required":false},{"name":"limit","description":"Maximum number of records or entries to return.","required":true},{"name":"offset","description":"Number of records or entries to skip before returning results.","required":true}]},{"name":"update_collection_record","description":"Update a dynamic record in a Zixflow collection.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"collectionId","description":"The unique identifier of the collection.","required":false},{"name":"recordId","description":"The unique identifier of the collection record.","required":false},{"name":"record","description":"A dynamic Zixflow collection record with fields defined by the collection attributes.","required":false}]},{"name":"update_list_entry","description":"Update a dynamic entry in a Zixflow list.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"listId","description":"The unique identifier of the list.","required":false},{"name":"entryId","description":"The unique identifier of the list entry.","required":false},{"name":"entry","description":"A dynamic Zixflow list entry with fields defined by the list attributes.","required":false}]}]},{"service":"zlibrary","slug":"zlibrary","name":"Z-Library","categories":["Books","Reference"],"authTypes":["custom_credential"],"auth":[{"type":"custom_credential","label":"","description":""}],"homepageUrl":"https://z-lib.org","scenario":"other","actionCount":5,"sourceFactWords":72,"actions":[{"name":"download_book_to_file","description":"Download one book file from Z-Library and upload it to connector transit storage.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Z-Library book identifier.","required":true},{"name":"hash","description":"The book hash used to build the metadata URL.","required":true}]},{"name":"get_book_metadata","description":"Retrieve the full metadata record for one Z-Library book by id and hash.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Z-Library book identifier.","required":true},{"name":"hash","description":"The book hash used to build the metadata URL.","required":true}]},{"name":"get_download_limits","description":"Retrieve the daily download quota for the authenticated Z-Library account.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"get_recent_books","description":"List the most recently added books on Z-Library.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"search_books","description":"Search books on Z-Library by keyword with optional year, language, format, and sort filters.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"message","description":"The search query, e.g. a title or author name.","required":true},{"name":"limit","description":"The maximum number of results to return.","required":false},{"name":"page","description":"The result page number, starting at 1.","required":false},{"name":"yearFrom","description":"Only books published in this year or later.","required":false},{"name":"yearTo","description":"Only books published in this year or earlier.","required":false},{"name":"languages","description":"Only books in these languages.","required":false},{"name":"extensions","description":"Only books in these file formats.","required":false},{"name":"exact","description":"Require exact phrase matching for the query.","required":false}]}]},{"service":"zoom","slug":"zoom","name":"Zoom","categories":["Communication","Productivity"],"authTypes":["oauth2"],"auth":[{"type":"oauth2","label":"","description":""}],"homepageUrl":"https://www.zoom.com","scenario":"communication","actionCount":4,"sourceFactWords":98,"actions":[{"name":"create_meeting","description":"Create a Zoom meeting for a user with the core official scheduling fields and first-pass settings.","risk":"write","scopes":["meeting:write:meeting"],"permissions":[],"fields":[{"name":"userId","description":"The Zoom user ID or email address. Use me when the credential can act on the current app user.","required":false},{"name":"topic","description":"The meeting topic.","required":false},{"name":"type","description":"The Zoom meeting type: 1 instant, 2 scheduled, 3 recurring with no fixed time, 4 PMI, 8 recurring with fixed time, or 10 screen share only.","required":false},{"name":"startTime","description":"A Zoom date-time value. Use UTC format such as 2026-05-18T09:00:00Z, or a local date-time with timezone.","required":false},{"name":"duration","description":"The scheduled meeting duration in minutes.","required":false},{"name":"timezone","description":"The meeting timezone, such as America/Los_Angeles, Asia/Tokyo, or UTC.","required":false},{"name":"agenda","description":"The meeting agenda. Zoom allows up to 2,000 characters.","required":false},{"name":"password","description":"The passcode required to join the meeting.","required":false}]},{"name":"get_user","description":"Fetch one Zoom user by user ID, email address, or me when supported by the app.","risk":"read","scopes":["user:read:user"],"permissions":[],"fields":[{"name":"userId","description":"The Zoom user ID or email address. Use me when the credential can act on the current app user.","required":false}]},{"name":"list_meetings","description":"List scheduled, live, upcoming, or previous meetings for a Zoom user using official pagination.","risk":"read","scopes":["meeting:read:list_meetings"],"permissions":[],"fields":[{"name":"userId","description":"The Zoom user ID or email address. Use me when the credential can act on the current app user.","required":true},{"name":"type","description":"The meeting list type to request from Zoom.","required":false},{"name":"from","description":"A Zoom date filter in YYYY-MM-DD format.","required":false},{"name":"to","description":"A Zoom date filter in YYYY-MM-DD format.","required":false},{"name":"timezone","description":"The timezone used to interpret the from and to filters.","required":false},{"name":"pageSize","description":"The number of records returned within a single API call.","required":false},{"name":"nextPageToken","description":"The next_page_token value returned by Zoom for the next page of results.","required":false}]},{"name":"update_meeting","description":"Update a Zoom meeting by meeting ID with the core official scheduling fields and first-pass settings.","risk":"write","scopes":["meeting:update:meeting"],"permissions":[],"fields":[{"name":"meetingId","description":"The Zoom meeting ID returned by Zoom.","required":true},{"name":"topic","description":"The meeting topic.","required":false},{"name":"type","description":"The Zoom meeting type: 1 instant, 2 scheduled, 3 recurring with no fixed time, 4 PMI, 8 recurring with fixed time, or 10 screen share only.","required":false},{"name":"startTime","description":"A Zoom date-time value. Use UTC format such as 2026-05-18T09:00:00Z, or a local date-time with timezone.","required":false},{"name":"duration","description":"The scheduled meeting duration in minutes.","required":false},{"name":"timezone","description":"The meeting timezone, such as America/Los_Angeles, Asia/Tokyo, or UTC.","required":false},{"name":"agenda","description":"The meeting agenda. Zoom allows up to 2,000 characters.","required":false},{"name":"password","description":"The passcode required to join the meeting.","required":false}]}]},{"service":"zorus","slug":"zorus","name":"Zorus","categories":["Security"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Token","description":"Zorus API token sent in the Authorization header as an impersonation token. Generate it in the Zorus Portal under Integrations > API Access: https://portal.zorustech.com/integrations/api-keys."}],"homepageUrl":"https://www.zorustech.com","scenario":"developer","actionCount":5,"sourceFactWords":90,"actions":[{"name":"search_active_unblock_requests","description":"Search active Zorus unblock requests with documented filtering, pagination, and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page of data to return.","required":false},{"name":"pageSize","description":"The number of items per page.","required":false},{"name":"sortAscending","description":"Whether Zorus should sort the result set in ascending order.","required":false},{"name":"sortProperty","description":"Active unblock-request field to sort by.","required":false},{"name":"customerUuidIn","description":"Only include unblock requests whose customer UUID is in this list.","required":false},{"name":"policyUuidIn","description":"Only include unblock requests whose policy UUID is in this list.","required":false},{"name":"loggedOnUserContains","description":"Only include unblock requests whose logged-on user contains this value.","required":false},{"name":"requestedBefore","description":"Only include unblock requests submitted before this UTC timestamp.","required":false}]},{"name":"search_customers","description":"Search Zorus customers with documented filtering, pagination, and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page of data to return.","required":false},{"name":"pageSize","description":"The number of items per page.","required":false},{"name":"sortAscending","description":"Whether Zorus should sort the result set in ascending order.","required":false},{"name":"sortProperty","description":"Customer field to sort by.","required":false},{"name":"nameContains","description":"Only include customers whose name contains this value.","required":false},{"name":"isEnabled","description":"Only include customers whose enabled state matches this value.","required":false},{"name":"uuidEquals","description":"Only include the customer with this UUID.","required":false},{"name":"createdAfter","description":"Only include customers created after this UTC timestamp.","required":false}]},{"name":"search_endpoints","description":"Search Zorus endpoints with documented filtering, pagination, and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page of data to return.","required":false},{"name":"pageSize","description":"The number of items per page.","required":false},{"name":"sortAscending","description":"Whether Zorus should sort the result set in ascending order.","required":false},{"name":"sortProperty","description":"Endpoint field to sort by.","required":false},{"name":"nameContains","description":"Only include endpoints whose name contains this value.","required":false},{"name":"isEnabled","description":"Only include endpoints whose enabled state matches this value.","required":false},{"name":"uuidEquals","description":"Only include the endpoint with this UUID.","required":false},{"name":"uuidIn","description":"Only include endpoints whose UUID is in this list.","required":false}]},{"name":"search_groups","description":"Search Zorus groups with documented filtering, pagination, and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page of data to return.","required":false},{"name":"pageSize","description":"The number of items per page.","required":false},{"name":"sortAscending","description":"Whether Zorus should sort the result set in ascending order.","required":false},{"name":"sortProperty","description":"Group field to sort by.","required":false},{"name":"nameContains","description":"Only include groups whose name contains this value.","required":false},{"name":"uuidEquals","description":"Only include the group with this UUID.","required":false},{"name":"policyUuidEquals","description":"Only include groups assigned to this policy UUID.","required":false},{"name":"customerUuidEquals","description":"Only include groups whose customer has this UUID.","required":false}]},{"name":"search_policies","description":"Search Zorus policies with documented filtering, pagination, and sorting.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"page","description":"The page of data to return.","required":false},{"name":"pageSize","description":"The number of items per page.","required":false},{"name":"sortAscending","description":"Whether Zorus should sort the result set in ascending order.","required":false},{"name":"sortProperty","description":"Policy field to sort by.","required":false},{"name":"uuidEquals","description":"Only include the policy with this UUID.","required":false},{"name":"groupUuidEquals","description":"Only include policies whose group has this UUID.","required":false},{"name":"groupNameContains","description":"Only include policies whose group name contains this value.","required":false},{"name":"customerNameContains","description":"Only include policies whose customer name contains this value.","required":false}]}]},{"service":"zotero","slug":"zotero","name":"Zotero","categories":["Productivity","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Zotero API key. Create a dedicated key and copy your user ID from https://www.zotero.org/settings/keys."}],"homepageUrl":"https://www.zotero.org","scenario":"productivity","actionCount":11,"sourceFactWords":106,"actions":[{"name":"create_collection","description":"Create one collection in a Zotero user or group library.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"libraryType","description":"The Zotero library type. Omit it to use the connected user's library.","required":false},{"name":"libraryId","description":"The numeric Zotero user or group library ID. User libraries default to the connected user's ID.","required":false},{"name":"name","description":"The name of the new Zotero collection.","required":true},{"name":"parentCollection","description":"The parent collection key, or false for a root collection.","required":false}]},{"name":"create_item","description":"Create one bibliographic item in a Zotero user or group library.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"libraryType","description":"The Zotero library type. Omit it to use the connected user's library.","required":false},{"name":"libraryId","description":"The numeric Zotero user or group library ID. User libraries default to the connected user's ID.","required":false},{"name":"item","description":"The editable Zotero JSON for a new item. Fields beyond itemType depend on the item type.","required":true}]},{"name":"delete_collection","description":"Delete one Zotero collection at a known version.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"libraryType","description":"The Zotero library type. Omit it to use the connected user's library.","required":false},{"name":"libraryId","description":"The numeric Zotero user or group library ID. User libraries default to the connected user's ID.","required":false},{"name":"collectionKey","description":"The key of the Zotero collection to delete.","required":true},{"name":"version","description":"The current collection version used for concurrency control.","required":true}]},{"name":"delete_item","description":"Delete one Zotero item at a known version.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"libraryType","description":"The Zotero library type. Omit it to use the connected user's library.","required":false},{"name":"libraryId","description":"The numeric Zotero user or group library ID. User libraries default to the connected user's ID.","required":false},{"name":"itemKey","description":"The key of the Zotero item to delete.","required":true},{"name":"version","description":"The current item version used for concurrency control.","required":true}]},{"name":"get_collection","description":"Retrieve one collection from a Zotero user or group library.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"libraryType","description":"The Zotero library type. Omit it to use the connected user's library.","required":false},{"name":"libraryId","description":"The numeric Zotero user or group library ID. User libraries default to the connected user's ID.","required":false},{"name":"collectionKey","description":"The key of the Zotero collection to retrieve.","required":true}]},{"name":"get_item","description":"Retrieve one item from a Zotero user or group library.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"libraryType","description":"The Zotero library type. Omit it to use the connected user's library.","required":false},{"name":"libraryId","description":"The numeric Zotero user or group library ID. User libraries default to the connected user's ID.","required":false},{"name":"itemKey","description":"The key of the Zotero item to retrieve.","required":true}]},{"name":"list_collections","description":"List collections in a Zotero user or group library.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"libraryType","description":"The Zotero library type. Omit it to use the connected user's library.","required":false},{"name":"libraryId","description":"The numeric Zotero user or group library ID. User libraries default to the connected user's ID.","required":false},{"name":"limit","description":"The maximum number of objects to return, from 1 through 100.","required":false},{"name":"start","description":"The zero-based index of the first object to return.","required":false},{"name":"topLevelOnly","description":"Whether to return only collections that do not have a parent collection.","required":false}]},{"name":"list_groups","description":"List Zotero groups accessible to the user connected by the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"limit","description":"The maximum number of objects to return, from 1 through 100.","required":false},{"name":"start","description":"The zero-based index of the first object to return.","required":false}]},{"name":"list_items","description":"List or search items in a Zotero user or group library.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"libraryType","description":"The Zotero library type. Omit it to use the connected user's library.","required":false},{"name":"libraryId","description":"The numeric Zotero user or group library ID. User libraries default to the connected user's ID.","required":false},{"name":"limit","description":"The maximum number of objects to return, from 1 through 100.","required":false},{"name":"start","description":"The zero-based index of the first object to return.","required":false},{"name":"collectionKey","description":"The collection whose items should be returned.","required":false},{"name":"topLevelOnly","description":"Whether to return only top-level items and omit child notes or attachments.","required":false},{"name":"q","description":"The Zotero quick-search phrase.","required":false},{"name":"qmode","description":"The Zotero quick-search mode.","required":false}]},{"name":"update_collection","description":"Replace the editable fields of one Zotero collection at a known version.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"libraryType","description":"The Zotero library type. Omit it to use the connected user's library.","required":false},{"name":"libraryId","description":"The numeric Zotero user or group library ID. User libraries default to the connected user's ID.","required":false},{"name":"collectionKey","description":"The key of the Zotero collection to update.","required":true},{"name":"version","description":"The current collection version used for concurrency control.","required":true},{"name":"name","description":"The complete collection name to save.","required":true},{"name":"parentCollection","description":"The parent collection key, or false for a root collection.","required":true}]},{"name":"update_item","description":"Partially update one Zotero item at a known version.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"libraryType","description":"The Zotero library type. Omit it to use the connected user's library.","required":false},{"name":"libraryId","description":"The numeric Zotero user or group library ID. User libraries default to the connected user's ID.","required":false},{"name":"itemKey","description":"The key of the Zotero item to update.","required":true},{"name":"version","description":"The current item version used for concurrency control.","required":true},{"name":"changes","description":"The editable Zotero fields to patch. Omitted properties remain unchanged; arrays replace the complete upstream list.","required":true}]}]},{"service":"zylvie","slug":"zylvie","name":"Zylvie","categories":["Marketing","Finance"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Zylvie API key sent as a Bearer token. Copy it from https://developers.zylvie.com/settings/api."}],"homepageUrl":"https://zylvie.com/","scenario":"marketing","actionCount":12,"sourceFactWords":106,"actions":[{"name":"create_coupon","description":"Create a coupon in Zylvie.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"code","description":"The unique case-insensitive coupon code.","required":true},{"name":"type","description":"The discount calculation type.","required":true},{"name":"amount","description":"The discount amount.","required":true},{"name":"isStorewide","description":"Whether the coupon applies to every product.","required":false},{"name":"productIds","description":"The product IDs to which a non-storewide coupon applies.","required":false},{"name":"isLive","description":"Whether the coupon is active.","required":false},{"name":"limit","description":"The maximum number of redemptions.","required":false},{"name":"durationInMonths","description":"The number of subscription months discounted.","required":false}]},{"name":"create_product","description":"Create a product in Zylvie.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"title","description":"The product title.","required":true},{"name":"url","description":"The unique vanity URL slug.","required":true},{"name":"currency","description":"The lowercase ISO 4217 currency code.","required":true},{"name":"price","description":"The base product price.","required":true},{"name":"pricingModel","description":"The product billing model.","required":true},{"name":"display","description":"How the product appears in the storefront.","required":true},{"name":"subtitle","description":"The product subtitle.","required":false},{"name":"description","description":"The product description in HTML.","required":false}]},{"name":"delete_coupon","description":"Delete a Zylvie coupon, or archive it when transaction history requires it.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Zylvie object identifier.","required":true}]},{"name":"delete_product","description":"Delete a Zylvie product, or archive it when transaction history requires it.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Zylvie object identifier.","required":true}]},{"name":"get_current_user","description":"Get the Zylvie user and brand authenticated by the current API key.","risk":"read","scopes":[],"permissions":[],"fields":[]},{"name":"list_coupons","description":"List active or archived coupons for the authenticated Zylvie brand.","risk":"read","scopes":[],"permissions":[],"fields":[{"name":"archived","description":"Whether to return archived coupons instead of active coupons.","required":false}]},{"name":"redeem_license_key","description":"Mark a Zylvie license key as redeemed.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"licenseKey","description":"The license key issued by Zylvie.","required":true}]},{"name":"refund_license_key","description":"Mark a Zylvie license key as refunded.","risk":"high-impact","scopes":[],"permissions":[],"fields":[{"name":"licenseKey","description":"The license key issued by Zylvie.","required":true}]},{"name":"update_coupon","description":"Update selected fields on an existing Zylvie coupon.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Zylvie object identifier.","required":true},{"name":"code","description":"The unique case-insensitive coupon code.","required":false},{"name":"type","description":"The discount calculation type.","required":false},{"name":"amount","description":"The discount amount.","required":false},{"name":"isStorewide","description":"Whether the coupon applies to every product.","required":false},{"name":"productIds","description":"The product IDs to which a non-storewide coupon applies.","required":false},{"name":"isLive","description":"Whether the coupon is active.","required":false},{"name":"limit","description":"The maximum number of redemptions.","required":false}]},{"name":"update_product","description":"Update selected fields on an existing Zylvie product.","risk":"write","scopes":[],"permissions":[],"fields":[{"name":"id","description":"The Zylvie object identifier.","required":true},{"name":"title","description":"The product title.","required":false},{"name":"url","description":"The unique vanity URL slug.","required":false},{"name":"currency","description":"The lowercase ISO 4217 currency code.","required":false},{"name":"price","description":"The base product price.","required":false},{"name":"pricingModel","description":"The product billing model.","required":false},{"name":"display","description":"How the product appears in the storefront.","required":false},{"name":"subtitle","description":"The product subtitle.","required":false}]},{"name":"verify_license_key","description":"Verify that a Zylvie license key is valid for a product.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"productId","description":"The Zylvie object identifier.","required":true},{"name":"licenseKey","description":"The license key issued by Zylvie.","required":true}]},{"name":"verify_subscriptions","description":"List Zylvie subscriptions associated with a subscriber email address.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"email","description":"The subscriber email address.","required":true}]}]},{"service":"zyte_api","slug":"zyte-api","name":"Zyte API","categories":["Developer Tools","Data"],"authTypes":["api_key"],"auth":[{"type":"api_key","label":"API Key","description":"Zyte API key used as the Basic Auth username for the Zyte Extraction API. Create or copy it from the Zyte API access page: https://app.zyte.com/o/zyte-api/api-access"}],"homepageUrl":"https://www.zyte.com/zyte-api/","scenario":"developer","actionCount":4,"sourceFactWords":43,"actions":[{"name":"extract_article","description":"Extract article data from one public URL with Zyte API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The absolute public HTTP or HTTPS URL to extract data from with Zyte API.","required":true},{"name":"ipType","description":"The IP type Zyte API should use for the request.","required":false},{"name":"extractFrom","description":"The source Zyte API should use for automatic extraction.","required":false}]},{"name":"extract_page_content","description":"Extract generic page content data from one public URL with Zyte API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The absolute public HTTP or HTTPS URL to extract data from with Zyte API.","required":true},{"name":"ipType","description":"The IP type Zyte API should use for the request.","required":false},{"name":"extractFrom","description":"The source Zyte API should use for automatic extraction.","required":false}]},{"name":"extract_product","description":"Extract product data from one public URL with Zyte API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The absolute public HTTP or HTTPS URL to extract data from with Zyte API.","required":true},{"name":"ipType","description":"The IP type Zyte API should use for the request.","required":false},{"name":"extractFrom","description":"The source Zyte API should use for automatic extraction.","required":false}]},{"name":"fetch_browser_html","description":"Fetch browser-rendered HTML for one public URL with Zyte API.","risk":"review","scopes":[],"permissions":[],"fields":[{"name":"url","description":"The absolute public HTTP or HTTPS URL to extract data from with Zyte API.","required":true},{"name":"ipType","description":"The IP type Zyte API should use for the request.","required":false}]}]}]}